Function Graph 0
Basic Block 0
Opcode: b8 03 00 00 00sub_8053a70:
Opcode: b8 03 00 00 00mov eax, 0x3
Opcode: 53push ebx
Opcode: 51push ecx
Opcode: 52push edx
Opcode: 56push esi
Opcode: 8b 5c 24 14mov ebx, dword [esp+0x14]
Opcode: 8b 4c 24 18mov ecx, dword [esp+0x18 {arg_8}]
Opcode: 8b 54 24 1cmov edx, dword [esp+0x1c {arg_c}]
Opcode: 8b 74 24 20mov esi, dword [esp+0x20 {arg_10}]
Opcode: cd 80int 0x80
Opcode: 85 c0test eax, eax
Opcode: 0f 85 49 01 00 00jne 0x8053bdc
Basic Block 1
Opcode: 5epop esi
Opcode: 5apop edx
Opcode: 59pop ecx
Opcode: 5bpop ebx
Opcode: c3retn
Basic Block 2
Opcode: 80 3d d9 55 05 08 04cmp byte [data_80555d9], 0x4
Opcode: 0f 83 3c 01 00 00jae 0x8053bdc
Basic Block 3
Opcode: 85 dbtest ebx, ebx
Opcode: 74 09je 0x8053aad
Basic Block 4
Opcode: 89 d6mov esi, edx
Opcode: 31 dbxor ebx, ebx {0x0}
Basic Block 5
Opcode: 83 fb 01cmp ebx, 0x1
Opcode: 0f 85 2f 01 00 00jne 0x8053bdc
Basic Block 6
Opcode: 81 3d d5 55 05 08 33 67 b1 80cmp dword [data_80555d5], 0x80b16733
Opcode: 74 15je 0x8053af7
Basic Block 7
Opcode: 85 f6test esi, esi
Opcode: 0f 84 18 01 00 00je 0x8053bdc
Basic Block 8
Opcode: 81 ec 00 10 00 00sub esp, 0x1000 {var_1010}
Opcode: 83 ec 64sub esp, 0x64 {var_1074}
Opcode: 89 e0mov eax, esp
Opcode: 31 d2xor edx, edx {0x0}
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: b1 40mov cl, 0x40
Basic Block 9
Opcode: 81 3d d5 55 05 08 33 67 b1 81cmp dword [data_80555d5], 0x81b16733
Opcode: 0f 84 b7 00 00 00je 0x8053ba9
Basic Block 10
Opcode: 8a 11mov dl, byte [ecx]
Opcode: 88 93 d5 55 05 08mov byte [ebx+data_80555d5], dl
Opcode: fe 05 d9 55 05 08inc byte [data_80555d9]
Opcode: 41inc ecx
Opcode: 4edec esi
Opcode: eb dbjmp 0x8053ab1
Basic Block 11
Opcode: 68 90 59 5b c3push 0xc35b5990
Opcode: 54push esp
Opcode: e8 c1 47 ff ffcall sub_80482e0
Opcode: a1 c9 55 05 08mov eax, dword [data_80555c9]
Opcode: 25 ff ff 07 00and eax, 0x7ffff
Opcode: a3 c9 55 05 08mov dword [data_80555c9], eax
Opcode: b8 c9 55 05 08mov eax, data_80555c9
Opcode: 83 c0 04add eax, 0x4 {data_80555cd}
Opcode: c7 00 04 d0 cc bamov dword [eax], 0xbaccd004
Opcode: 31 ffxor edi, edi {0x0}
Basic Block 12
Opcode: 89 14 0cmov dword [esp+ecx], edx {var_1074}
Opcode: 80 e9 04sub cl, 0x4
Opcode: eb f4jmp 0x8053b08
Basic Block 13
Opcode: 81 ec 00 10 00 00sub esp, 0x1000
Opcode: 68 90 59 5b c3push 0xc35b5990
Opcode: 54push esp
Opcode: e8 26 47 ff ffcall sub_80482e0
Opcode: e8 51 47 ff ffcall sub_8048310
Opcode: 31 c9xor ecx, ecx {0x0}
Basic Block 14
Opcode: e9 e5 00 00 00jmp 0x8053bdc
Basic Block 15
Opcode: 8a 1d d9 55 05 08mov bl, byte [data_80555d9]
Opcode: 80 fb 04cmp bl, 0x4
Opcode: 74 1aje 0x8053ad6
Basic Block 16
Opcode: e8 a9 47 ff ffcall sub_8048310
Opcode: 31 c9xor ecx, ecx {0x0}
Basic Block 17
Opcode: 31 dbxor ebx, ebx {0x0}
Opcode: 43inc ebx {0x1}
Opcode: b9 c9 55 05 08mov ecx, data_80555c9
Opcode: 31 d2xor edx, edx {0x0}
Opcode: b2 08mov dl, 0x8
Opcode: be d1 55 05 08mov esi, data_80555d1
Opcode: 31 c0xor eax, eax {0x0}
Opcode: b0 02mov al, 0x2
Opcode: cd 80int 0x80
Opcode: 03 3d d1 55 05 08add edi, dword [data_80555d1]
Opcode: eb dcjmp 0x8053b3e
Basic Block 18
Opcode: 85 c9test ecx, ecx
Opcode: 74 08je 0x8053b14
Basic Block 19
Opcode: c3retn
Basic Block 20
Opcode: 8b 99 da 55 05 08mov ebx, dword [ecx+data_80555da]
Opcode: 33 1d c9 55 05 08xor ebx, dword [data_80555c9]
Opcode: 89 5c 0c 08mov dword [esp+ecx+0x8], ebx
Opcode: 80 c1 04add cl, 0x4
Opcode: eb e6jmp 0x8053bc1
Basic Block 21
Opcode: 89 e1mov ecx, esp
Opcode: 83 c1 08add ecx, 0x8 {var_1074}
Opcode: e8 3a 46 ff ffcall sub_80481c0
Opcode: 3b 05 c9 55 05 08cmp eax, dword [data_80555c9]
Opcode: 75 1bjne 0x8053ba9
Basic Block 22
Opcode: 8a 99 da 55 05 08mov bl, byte [ecx+data_80555da]
Opcode: 88 5c 0c 08mov byte [esp+ecx+0x8], bl {var_107c}
Opcode: fe c1inc cl
Opcode: eb edjmp 0x8053b69
Basic Block 23
Opcode: 83 ff 08cmp edi, 0x8
Opcode: 74 1fje 0x8053b62
Basic Block 24
Opcode: 80 f9 10cmp cl, 0x10
Opcode: 74 15je 0x8053bdb
Basic Block 25
Opcode: 31 c9xor ecx, ecx {0x0}
Opcode: 31 d2xor edx, edx {0x0}
Opcode: b1 08mov cl, 0x8
Basic Block 26
Opcode: 80 f9 08cmp cl, 0x8
Opcode: 74 0eje 0x8053b7c
Basic Block 27
Opcode: c3retn
Basic Block 28
Opcode: 8a 99 da 55 05 08mov bl, byte [ecx+data_80555da]
Opcode: 88 5c 14 08mov byte [esp+edx+0x8], bl {var_107c}
Opcode: fe c1inc cl
Opcode: 42inc edx
Opcode: eb ecjmp 0x8053b94
Basic Block 29
Opcode: 80 f9 10cmp cl, 0x10
Opcode: 74 0fje 0x8053ba8