Function Graph 0
Basic Block 0
Opcode: 60_start:
Opcode: 60pushad
Opcode: bb 49 83 05 08mov ebx, data_8058349
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: b1 04mov cl, 0x4
Opcode: 31 d2xor edx, edx {0x0}
Opcode: 31 c0xor eax, eax {0x0}
Opcode: b0 07mov al, 0x7
Opcode: cd 80int 0x80
Opcode: 83 0b 01or dword [ebx], 0x1
Opcode: c1 23 04shl dword [ebx], 0x4
Opcode: 81 23 ff 03 00 00and dword [ebx], 0x3ff
Opcode: c7 05 5d 83 05 08 80 81 04 08mov dword [data_805835d], data_8048180
Opcode: b9 00 c0 47 43mov ecx, 0x4347c000
Opcode: 31 d2xor edx, edx {0x0}
Opcode: b2 04mov dl, 0x4
Opcode: be 51 83 05 08mov esi, data_8058351
Opcode: 31 c0xor eax, eax {0x0}
Opcode: b0 02mov al, 0x2
Opcode: 31 dbxor ebx, ebx {0x0}
Opcode: b3 02mov bl, 0x2
Opcode: cd 80int 0x80
Opcode: 31 c0xor eax, eax {0x0}
Opcode: 31 05 4d 83 05 08xor dword [data_805834d], eax
Opcode: 9cpushfd
Opcode: 58pop eax
Opcode: 31 05 4d 83 05 08xor dword [data_805834d], eax
Opcode: 68 44 33 22 11push 0x11223344
Opcode: be 44 33 22 11mov esi, 0x11223344
Opcode: 89 e0mov eax, esp
Opcode: 64 8b 08mov ecx, dword fs:[eax] {__return_addr}
Opcode: 65 8b 10mov edx, dword gs:[eax] {__return_addr}
Opcode: 39 f1cmp ecx, esi
Opcode: 0f 85 16 24 ff ffjne data_8048180
Basic Block 1
Opcode: 31 edxor ebp, ebp {0x0}
Basic Block 2
Opcode: 39 f2cmp edx, esi
Opcode: 0f 85 0e 24 ff ffjne data_8048180
Basic Block 3
Opcode: 90nop
Opcode: 55push ebp
Opcode: 53push ebx
Opcode: 57push edi
Opcode: 56push esi
Opcode: 81 ec 50 01 00 00sub esp, 0x150 {var_160}
Opcode: 89 0c 24mov dword [esp {var_160}], ecx
Opcode: 31 d2xor edx, edx {0x0}
Opcode: bf fe dc ba 98mov edi, 0x98badcfe
Opcode: b8 01 23 45 67mov eax, 0x67452301
Opcode: c7 44 24 08 f0 e1 d2 c3mov dword [esp+0x8 {var_158}], 0xc3d2e1f0
Opcode: c7 44 24 0c 76 54 32 10mov dword [esp+0xc {var_154}], 0x10325476
Opcode: b9 89 ab cd efmov ecx, 0xefcdab89
Opcode: eb 15jmp 0x8048205
Basic Block 4
Opcode: 31 c0xor eax, eax {0x0}
Opcode: b0 05mov al, 0x5
Opcode: bb 00 10 00 00mov ebx, 0x1000
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: 41inc ecx {0x1}
Opcode: ba 51 83 05 08mov edx, data_8058351
Opcode: cd 80int 0x80
Opcode: 3c 04cmp al, 0x4
Opcode: 74 deje 0x8048182
Basic Block 5
Opcode: 58pop eax {0x11223344}
Opcode: e8 00 00 00 00call $+5
Opcode: 31 dbxor ebx, ebx {0x0}
Opcode: 8f 05 55 83 05 08pop dword [data_8058355]
Opcode: 85 dbtest ebx, ebx
Opcode: 74 05je 0x8055d89
Basic Block 6
Opcode: 89 fbmov ebx, edi
Opcode: 8b 74 24 08mov esi, dword [esp+0x8 {var_158}]
Opcode: 8b 7c 24 0cmov edi, dword [esp+0xc {var_154}]
Opcode: 89 4c 24 0cmov dword [esp+0xc {var_154}], ecx
Opcode: 83 fa 50cmp edx, 0x50
Opcode: 0f 84 a6 00 00 00je 0x80482c2
Basic Block 7
Opcode: 45inc ebp
Opcode: e8 00 00 00 00call $+5
Opcode: 58pop eax {0x8048188}
Opcode: 85 c0test eax, eax
Opcode: 74 32je 0x80481bf
Basic Block 8
Opcode: 8b 35 51 83 05 08mov esi, dword [data_8058351]
Opcode: 89 f7mov edi, esi
Opcode: 81 c7 00 10 00 00add edi, 0x1000
Basic Block 9
Opcode: bb 04 a0 aa bamov ebx, 0xbaaaa004
Opcode: b9 3c 00 00 00mov ecx, 0x3c
Opcode: 90nop
Opcode: e8 00 00 00 00call $+5
Opcode: 58pop eax {0x8055d99}
Basic Block 10
Opcode: e9 03 01 00 00jmp 0x8055e8c
Basic Block 11
Opcode: 05 01 23 45 67add eax, 0x67452301
Opcode: 81 c4 50 01 00 00add esp, 0x150 {var_10}
Opcode: 5epop esi {0x11223344}
Opcode: 5fpop edi
Opcode: 5bpop ebx
Opcode: 5dpop ebp
Opcode: c3retn
Basic Block 12
Opcode: 83 fa 0fcmp edx, 0xf
Opcode: 7f 10jg 0x8048231
Basic Block 13
Opcode: eb c3jmp 0x8048182
Basic Block 14
Opcode: eb f5jmp 0x80481b2
Basic Block 15
Opcode: 8b 10mov edx, dword [eax]
Opcode: 89 13mov dword [ebx], edx
Opcode: 49dec ecx
Opcode: 83 c0 04add eax, 0x4
Opcode: 83 c3 04add ebx, 0x4
Opcode: 85 c9test ecx, ecx
Opcode: 75 f1jne 0x8055d9a
Basic Block 16
Opcode: e9 6b 42 a5 b2jmp 0xbaaaa019
Basic Block 17
Opcode: bb 04 a0 aa bamov ebx, 0xbaaaa004
Opcode: b9 3c 00 00 00mov ecx, 0x3c
Opcode: 31 d2xor edx, edx {0x0}
Basic Block 18
Opcode: 8b 6c 94 f0mov ebp, dword [esp+edx*4-0x10] {var_160}
Opcode: 33 6c 94 04xor ebp, dword [esp+edx*4+0x4] {var_160}
Opcode: 33 6c 94 d8xor ebp, dword [esp+edx*4-0x28] {var_160}
Opcode: 33 6c 94 d0xor ebp, dword [esp+edx*4-0x30] {var_160}
Opcode: d1 c5rol ebp, 0x1
Opcode: 89 6c 94 10mov dword [esp+edx*4+0x10], ebp {var_160}
Opcode: 83 fa 13cmp edx, 0x13
Opcode: 7f 19jg 0x8048265
Basic Block 19
Opcode: 89 74 24 04mov dword [esp+0x4 {var_15c}], esi
Opcode: 8b 0c 24mov ecx, dword [esp {var_160}]
Opcode: 8b 2c 91mov ebp, dword [ecx+edx*4]
Opcode: 89 6c 94 10mov dword [esp+edx*4+0x10], ebp {var_160}
Opcode: eb 1fjmp 0x8048250
Basic Block 20
Opcode: 89 2emov dword [esi], ebp
Opcode: 83 c6 04add esi, 0x4
Opcode: 39 fecmp esi, edi
Opcode: 74 02je 0x80481bd
Basic Block 21
Opcode: 89 13mov dword [ebx], edx
Opcode: 49dec ecx
Opcode: 83 c3 04add ebx, 0x4
Opcode: 85 c9test ecx, ecx
Opcode: 75 f6jne 0x8055e98
Basic Block 22
Opcode: 89 e5mov ebp, esp
Opcode: 83 e4 f0and esp, 0xfffffff0 {__return_addr}
Opcode: 31 c0xor eax, eax {0x0}
Opcode: 40inc eax {0x1}
Opcode: 50push eax
Opcode: 50push eax
Opcode: 50push eax
Opcode: db 2c 24fld tword [esp] {var_c}
Opcode: d9 fafsqrt
Opcode: 9bfwait
Opcode: db e3finit
Opcode: 89 ecmov esp, ebp
Opcode: 31 c0xor eax, eax {0x0}
Opcode: b0 07mov al, 0x7
Opcode: 31 dbxor ebx, ebx {0x0}
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: ba 00 00 01 00mov edx, 0x10000
Opcode: cd 80int 0x80
Opcode: 85 c0test eax, eax
Opcode: 0f 84 8f 24 00 00je data_805835d
Basic Block 23
Opcode: 83 fa 27cmp edx, 0x27
Opcode: 7f 1ajg 0x8048284
Basic Block 24
Opcode: 89 74 24 04mov dword [esp+0x4 {var_15c}], esi
Basic Block 25
Opcode: 89 femov esi, edi
Opcode: 33 74 24 0cxor esi, dword [esp+0xc {var_154}]
Opcode: 21 deand esi, ebx
Opcode: 31 fexor esi, edi
Opcode: 89 7c 24 08mov dword [esp+0x8 {var_158}], edi
Opcode: b9 99 79 82 5amov ecx, 0x5a827999
Opcode: eb 8bjmp 0x80481f0
Basic Block 26
Opcode: 31 c0xor eax, eax {0x0}
Opcode: 04 07add al, 0x7
Opcode: bb 82 83 05 08mov ebx, data_8058382
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: 80 c1 04add cl, 0x4
Opcode: 31 d2xor edx, edx {0x0}
Opcode: cd 80int 0x80
Opcode: 31 c0xor eax, eax {0x0}
Opcode: 04 07add al, 0x7
Opcode: bb 86 83 05 08mov ebx, data_8058386
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: 80 c1 04add cl, 0x4
Opcode: 31 d2xor edx, edx {0x0}
Opcode: cd 80int 0x80
Opcode: 61popad
Opcode: b8 a0 af aa bamov eax, 0xbaaaafa0
Basic Block 27
Opcode: 89 74 24 04mov dword [esp+0x4 {var_15c}], esi
Opcode: 89 7c 24 08mov dword [esp+0x8 {var_158}], edi
Opcode: 89 c7mov edi, eax
Opcode: 83 fa 3bcmp edx, 0x3b
Opcode: 7f 19jg 0x80482ac
Basic Block 28
Opcode: 89 74 24 04mov dword [esp+0x4 {var_15c}], esi
Opcode: 89 femov esi, edi
Opcode: 89 7c 24 08mov dword [esp+0x8 {var_158}], edi
Opcode: 33 74 24 0cxor esi, dword [esp+0xc {var_154}]
Opcode: 31 dexor esi, ebx
Opcode: b9 a1 eb d9 6emov ecx, 0x6ed9eba1
Opcode: e9 6c ff ff ffjmp 0x80481f0
Basic Block 29
Opcode: 89 c7mov edi, eax
Opcode: c1 c0 05rol eax, 0x5
Opcode: 03 44 24 04add eax, dword [esp+0x4 {var_15c}]
Opcode: 01 c8add eax, ecx
Opcode: 01 f0add eax, esi
Opcode: 01 e8add eax, ebp
Opcode: c1 c3 1erol ebx, 0x1e
Opcode: 42inc edx
Opcode: 89 d9mov ecx, ebx
Basic Block 30
Opcode: 89 10mov dword [eax], edx
Opcode: 83 c0 04add eax, 0x4
Opcode: 3d 00 b0 aa bacmp eax, 0xbaaab000
Opcode: 75 f4jne 0x8055ef8
Basic Block 31
Opcode: 31 c0xor eax, eax {0x0}
Opcode: 68 02 02 00 00push 0x202
Opcode: 9dpopfd
Opcode: 89 44 24 fcmov dword [esp-0x4 {var_4}], eax
Opcode: 2b 25 49 83 05 08sub esp {__return_addr}, dword [data_8058349]
Opcode: 68 02 02 00 00push 0x202
Opcode: 9dpopfd
Opcode: 89 44 24 fcmov dword [esp-0x4], eax
Opcode: e8 0b 03 00 00call sub_8056230
Opcode: e8 26 fd ff ffcall sub_8055c50
Opcode: 50push eax
Opcode: e8 00 00 00 00call $+5
Opcode: e8 00 00 00 00{ Falls through into sub_8055f30 }
Basic Block 32
Opcode: 8b 74 24 08mov esi, dword [esp+0x8 {var_158}]
Opcode: 33 74 24 0cxor esi, dword [esp+0xc {var_154}]
Opcode: 31 dexor esi, ebx
Opcode: b9 d6 c1 62 camov ecx, 0xca62c1d6
Basic Block 33
Opcode: 89 d8mov eax, ebx
Opcode: 8b 4c 24 0cmov ecx, dword [esp+0xc {var_154}]
Opcode: 21 c8and eax, ecx
Opcode: 89 demov esi, ebx
Opcode: 31 cexor esi, ecx
Opcode: 23 74 24 08and esi, dword [esp+0x8 {var_158}]
Opcode: 09 c6or esi, eax
Opcode: b9 dc bc 1b 8fmov ecx, 0x8f1bbcdc
Opcode: eb 0fjmp 0x80482bb
Basic Block 34
Opcode: 89 f8mov eax, edi
Opcode: e9 2e ff ff ffjmp 0x80481f0