Function Graph 0Basic Block 0Opcode: e9 5a f3 ff ffsub_8053654:Opcode: e9 5a f3 ff ffjmp     0x80529b3Basic Block 1Opcode: 83 2d fc ff ff b7 04sub     dword [0xb7fffffc]0x4Opcode: 8b 04 24mov     eaxdword [esp]Opcode: 51push    ecxOpcode: 8b 0d fc ff ff b7mov     ecxdword [0xb7fffffc]Opcode: 89 01mov     dword [ecx]eaxOpcode: 59pop     ecxOpcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec 1c 04 00 00sub     esp0x41cOpcode: 8b b4 24 38 04 00 00mov     esidword [esp+0x438 {arg_c}]Opcode: 83 7e 08 ffcmp     dword [esi+0x8]0xffffffffOpcode: 8b 9c 24 34 04 00 00mov     ebxdword [esp+0x434 {arg_8}]Opcode: 0f 84 9d 0c 00 00je      0x8053686Basic Block 2Opcode: 8b 2emov     ebpdword [esi]Opcode: 8b 76 10mov     esidword [esi+0x10]Opcode: 85 f6test    esiesiOpcode: 0f 84 03 01 00 00je      0x8053796Basic Block 3Opcode: e9 84 0c 00 00jmp     0x8053672Basic Block 4Opcode: 89 1c 24mov     dword [esp {var_42c}]ebxOpcode: 89 e9mov     ecxebpOpcode: 8b 94 24 30 04 00 00mov     edxdword [esp+0x430 {arg_4}]Opcode: e8 16 00 00 00call    sub_80537bdOpcode: 85 c0test    eaxeaxOpcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: 75 02jne     0x80537b2Basic Block 5Opcode: 85 dbtest    ebxebxOpcode: 0f 84 15 01 00 00je      0x80537b0Basic Block 6Opcode: 81 fb 00 04 00 00cmp     ebx0x400Opcode: 0f 82 ac 00 00 00jb      0x805372aBasic Block 7Opcode: e9 b9 40 ff ffjmp     0x8047870Basic Block 8Opcode: 89 d8mov     eaxebxBasic Block 9Opcode: 89 d8mov     eaxebxOpcode: f7 d0not     eaxOpcode: 89 44 24 18mov     dword [esp+0x18 {var_414}]eaxOpcode: 31 ffxor     ediedi  {0x0}Basic Block 10Opcode: 8b 56 0cmov     edxdword [esi+0xc]Opcode: 8d 0c 1alea     ecx[edx+ebx]Opcode: 31 c0xor     eaxeax  {0x0}Opcode: 81 f9 00 04 00 00cmp     ecx0x400Opcode: 72 2fjb      0x8053769Basic Block 11Opcode: 89 34 24mov     dword [esp {var_42c}]esiOpcode: e8 16 fc ff ffcall    sub_805329cBasic Block 12Opcode: 81 c4 1c 04 00 00add     esp0x41c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: 57push    ediOpcode: bf fc ff ff b7mov     edi0xb7fffffcOpcode: 83 07 04add     dword [edi]0x4Opcode: 8b 3fmov     edidword [edi]Opcode: 8b 7f fcmov     edidword [edi-0x4]Opcode: 3b 7c 24 04cmp     edidword [esp+0x4 {__return_addr}]Opcode: 74 05je      0x8047893Basic Block 13Opcode: 89 1c 24mov     dword [esp {var_42c}]ebxOpcode: 89 e9mov     ecxebpOpcode: 8d 54 24 1clea     edx[esp+0x1c] {var_410}Opcode: e8 b2 00 00 00call    sub_80537bdOpcode: 85 c0test    eaxeaxOpcode: b8 ff ff ff ffmov     eax0xffffffffOpcode: 0f 85 9a 00 00 00jne     0x80537b2Basic Block 14Opcode: 8b 44 24 18mov     eaxdword [esp+0x18 {var_414}]Opcode: 8d 04 38lea     eax[eax+edi]Opcode: 3d ff fb ff ffcmp     eax0xfffffbffOpcode: b9 ff fb ff ffmov     ecx0xfffffbffOpcode: 0f 46 c1cmovbe  eaxecxOpcode: f7 d0not     eaxOpcode: 8d 4c 24 1clea     ecx[esp+0x1c] {var_410}Basic Block 15Opcode: 39 d8cmp     eaxebxOpcode: 73 45jae     0x80537b2Basic Block 16Opcode: bf 00 04 00 00mov     edi0x400Opcode: 29 d7sub     ediedxOpcode: 8d 44 16 18lea     eax[esi+edx+0x18]Opcode: 89 7c 24 08mov     dword [esp+0x8 {var_424}]ediOpcode: 8b 8c 24 30 04 00 00mov     ecxdword [esp+0x430 {arg_4}]Opcode: 89 4c 24 04mov     dword [esp+0x4 {var_428}]ecxOpcode: 89 04 24mov     dword [esp {var_42c}]eaxOpcode: e8 b8 08 00 00call    sub_8054014Opcode: 01 7e 0cadd     dword [esi+0xc]ediOpcode: 89 34 24mov     dword [esp {var_42c}]esiOpcode: e8 35 fb ff ffcall    sub_805329cOpcode: 89 f8mov     eaxediBasic Block 17Opcode: 5fpop     ediOpcode: c3retn    Basic Block 18Opcode: e8 e8 08 00 00call    sub_804817bBasic Block 19Opcode: 01 dfadd     ediebxOpcode: 8b 9c 24 34 04 00 00mov     ebxdword [esp+0x434 {arg_8}]Opcode: 39 dfcmp     ediebxOpcode: 72 80jb      0x80536a5Basic Block 20Opcode: 0f b6 11movzx   edxbyte [ecx]Opcode: 8a 14 16mov     dlbyte [esi+edx]Opcode: 88 11mov     byte [ecx]dlOpcode: 41inc     ecxOpcode: 48dec     eaxOpcode: 75 f4jne     0x80536f1Basic Block 21Opcode: 89 dfmov     ediebxOpcode: 29 c7sub     edieaxOpcode: 8b 4e 0cmov     ecxdword [esi+0xc]Opcode: 8d 54 0e 18lea     edx[esi+ecx+0x18]Opcode: 8b 8c 24 30 04 00 00mov     ecxdword [esp+0x430 {arg_4}]Opcode: 01 c1add     ecxeaxOpcode: 89 7c 24 08mov     dword [esp+0x8 {var_424}]ediOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_428}]ecxOpcode: 89 14 24mov     dword [esp {var_42c}]edxOpcode: e8 83 08 00 00call    sub_8054014Opcode: 01 7e 0cadd     dword [esi+0xc]ediOpcode: eb 1ajmp     0x80537b0Basic Block 22Opcode: 29 fbsub     ebxediOpcode: 81 fb 00 04 00 00cmp     ebx0x400Opcode: b8 00 04 00 00mov     eax0x400Opcode: 0f 47 d8cmova   ebxeaxOpcode: 8b 84 24 30 04 00 00mov     eaxdword [esp+0x430 {arg_4}]Opcode: 8d 04 38lea     eax[eax+edi]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_428}]eaxOpcode: 8d 44 24 1clea     eax[esp+0x1c] {var_410}Opcode: 89 04 24mov     dword [esp {var_42c}]eaxOpcode: 89 5c 24 08mov     dword [esp+0x8 {var_424}]ebxOpcode: e8 41 09 00 00call    sub_8054014Opcode: 85 dbtest    ebxebxOpcode: 74 26je      0x80536fdBasic Block 23Opcode: e9 86 00 00 00jmp     0x80537b0