Function Graph 0Basic Block 0Opcode: 53sub_804b163:Opcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 40sub     esp0x40Opcode: 8b 74 24 54mov     esidword [esp+0x54 {arg_8}]Opcode: 85 f6test    esiesiOpcode: 0f 84 c6 16 00 00je      0x804c83bBasic Block 1Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 48 f4 ff ffjmp     0x804bc8aBasic Block 2Opcode: 8b 7c 24 50mov     edidword [esp+0x50 {arg_4}]Opcode: 80 3f 00cmp     byte [edi]0x0Opcode: 0f 84 f5 05 00 00je      0x804b777Basic Block 3Opcode: 0f b6 c0movzx   eaxalOpcode: 83 c4 40add     esp0x40 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: e9 7b e6 ff ffjmp     0x804a313Basic Block 4Opcode: 8d 47 01lea     eax[edi+data_1]Opcode: 89 74 24 08mov     dword [esp+data_8 {var_44}]esiOpcode: 89 04 24mov     dword [esp {var_4c}]eaxOpcode: c7 44 24 04 00 02 00 00mov     dword [esp+data_4 {var_48}]data_200Opcode: e8 aa fe ff ffcall    sub_804b638Opcode: 90nop     Opcode: 3d 00 02 00 00cmp     eaxdata_200Opcode: 0f 85 e2 0f 00 00jne     0x804c77cBasic Block 5Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 01 0b 00 00jmp     0x804bc8aBasic Block 6Opcode: 81 24 24 ff ff ff 7fand     dword [esp]0x7fffffffOpcode: 8b 0c 24mov     ecxdword [esp]Opcode: 80 39 90cmp     byte [ecx]0x90Opcode: 0f 85 ee 0c 00 00jne     0x804b014Basic Block 7Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 07 f5 ff ffjmp     0x804bc8aBasic Block 8Opcode: 8d 87 01 02 00 00lea     eax[edi+0x201]Opcode: 89 74 24 08mov     dword [esp+data_8 {var_44}]esiOpcode: 89 04 24mov     dword [esp {var_4c}]eaxOpcode: c7 44 24 04 00 02 00 00mov     dword [esp+data_4 {var_48}]data_200Opcode: e8 84 fe ff ffcall    sub_804b638Opcode: 90nop     Opcode: 3d 00 02 00 00cmp     eaxdata_200Opcode: 0f 85 cd 0c 00 00jne     0x804c48dBasic Block 9Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1]0xf4Opcode: 75 08jne     0x804b023Basic Block 10Opcode: c3retn    Basic Block 11Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 f6 f7 ff ffjmp     0x804bc8aBasic Block 12Opcode: 66 81 7f 0f 00 02cmp     word [edi+0xf]0x200Opcode: 0f 85 cb 0a 00 00jne     0x804c297Basic Block 13Opcode: 81 f9 31 db 04 08cmp     ecx0x804db31Opcode: 0f 84 cb 01 00 00je      0x804b1faBasic Block 14Opcode: 81 e1 ff ff ff 7fand     ecx0x7fffffffOpcode: ff e1jmp     ecxBasic Block 15Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 ec f9 ff ffjmp     0x804bc8aBasic Block 16Opcode: 80 7f 0c 01cmp     byte [edi+data_c]0x1Opcode: 0f 85 2e 09 00 00jne     0x804c104Basic Block 17Opcode: 01 ceadd     esiecxOpcode: 89 f0mov     eaxesiOpcode: eb 68jmp     0x804b268Basic Block 18Opcode: b8 01 00 00 00mov     eaxdata_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 19Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 7f fb ff ffjmp     0x804bc8aBasic Block 20Opcode: 0f b7 47 14movzx   eaxword [edi+data_14]Opcode: 85 c0test    eaxeaxOpcode: 75 03jne     0x804b7e1Basic Block 21Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: e9 a4 f0 ff ffjmp     0x804a313Basic Block 22Opcode: c1 e0 09shl     eax0x9Opcode: 05 00 fc ff ffadd     eax0xfffffc00Opcode: 3d 00 00 00 08cmp     eax0x8000000Opcode: 89 87 15 04 00 00mov     dword [edi+0x415]eaxOpcode: 0f 86 1e 03 00 00jbe     0x804bb18Basic Block 23Opcode: 8b 47 21mov     eaxdword [edi+0x21]Basic Block 24Opcode: 8b 4f 2dmov     ecxdword [edi+0x2d]Opcode: c1 e1 07shl     ecx0x7Opcode: 81 e1 80 ff ff 3fand     ecx0x3fffff80Opcode: 89 8f 05 04 00 00mov     dword [edi+0x405]ecxOpcode: 89 04 24mov     dword [esp {var_4c}]eaxOpcode: e8 4c fa ff ffcall    sub_804b57eOpcode: 90nop     Opcode: 89 87 11 04 00 00mov     dword [edi+0x411]eaxOpcode: 0f b7 4f 0dmovzx   ecxword [edi+0xd]Opcode: 0f b7 57 0fmovzx   edxword [edi+0xf]Opcode: 0f af caimul    ecxedxOpcode: 8d 9c 08 00 fc ff fflea     ebx[eax+ecx-0x400]Opcode: 89 9f 01 04 00 00mov     dword [edi+0x401]ebxOpcode: 0f b6 5f 11movzx   ebxbyte [edi+0x11]Opcode: 0f af 5f 2dimul    ebxdword [edi+0x2d]Opcode: 0f af daimul    ebxedxOpcode: 8d 8c 0b 00 fc ff fflea     ecx[ebx+ecx-0x400]Opcode: 01 c1add     ecxeaxOpcode: 89 8f 09 04 00 00mov     dword [edi+0x409]ecxOpcode: 0f b6 4f 0cmovzx   ecxbyte [edi+data_c]Opcode: 0f af caimul    ecxedxOpcode: eb 0cjmp     0x804bb80Basic Block 25Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 89 04 00 00jmp     0x804bc8aBasic Block 26Opcode: 89 8f 0d 04 00 00mov     dword [edi+0x40d]ecxOpcode: 8b 8f 15 04 00 00mov     ecxdword [edi+0x415]Opcode: 89 74 24 08mov     dword [esp+data_8 {var_44}]esiOpcode: 89 4c 24 04mov     dword [esp+data_4 {var_48}]ecxOpcode: 89 04 24mov     dword [esp {var_4c}]eaxOpcode: e8 9c fa ff ffcall    sub_804b638Opcode: 90nop     Opcode: 3b 87 15 04 00 00cmp     eaxdword [edi+0x415]Opcode: 0f 85 f9 04 00 00jne     0x804c0a2Basic Block 27Opcode: 31 c0xor     eaxeax  {data_0}Opcode: e9 e1 fb ff ffjmp     0x804bc8aBasic Block 28Opcode: c6 07 01mov     byte [edi]0x1Opcode: c6 44 24 3e 20mov     byte [esp+0x3e {var_e}]0x20Opcode: 66 c7 44 24 3c 20 20mov     word [esp+0x3c {var_10}]0x2020Opcode: c7 44 24 38 20 20 20 20mov     dword [esp+data_38 {var_14}]0x20202020Opcode: c7 44 24 34 2f 20 20 20mov     dword [esp+0x34 {var_18}]0x2020202fOpcode: c7 04 24 20 00 00 00mov     dword [esp {var_4c}]data_20Opcode: e8 ae 04 00 00call    sub_804c082Opcode: 90nop     Opcode: 89 c6mov     esieaxOpcode: 89 34 24mov     dword [esp {var_4c}]esiOpcode: c7 44 24 08 0b 00 00 00mov     dword [esp+data_8 {var_44}]data_bOpcode: c7 44 24 04 00 00 00 00mov     dword [esp+data_4 {var_48}]data_0Opcode: e8 29 e1 ff ffcall    sub_8049d18Opcode: 90nop     Opcode: 8d 44 24 34lea     eax[esp+0x34] {var_18}Opcode: 89 44 24 04mov     dword [esp+data_4 {var_48}]eaxOpcode: 89 34 24mov     dword [esp {var_4c}]esiOpcode: c7 44 24 08 0b 00 00 00mov     dword [esp+data_8 {var_44}]data_bOpcode: e8 c3 df ff ffcall    sub_8049bcbOpcode: 90nop     Opcode: c6 46 0b 10mov     byte [esi+data_b]0x10Opcode: 8b 47 25mov     eaxdword [edi+0x25]Opcode: 89 46 18mov     dword [esi+data_18]eaxOpcode: c7 46 1c 00 00 00 00mov     dword [esi+data_1c]data_0Opcode: 8d 9f 19 04 00 00lea     ebx[edi+data_419]Opcode: 89 74 24 04mov     dword [esp+data_4 {var_48}]esiOpcode: 8d 44 24 18lea     eax[esp+data_18] {var_34}Opcode: 89 04 24mov     dword [esp {var_4c}]eaxOpcode: e8 12 04 00 00call    sub_804c042Opcode: 90nop     Opcode: 8b 44 24 30mov     eaxdword [esp+0x30 {var_1c}]Opcode: 89 87 31 04 00 00mov     dword [edi+0x431]eaxOpcode: f2 0f 10 44 24 28movsd   xmm0qword [esp+0x28] {var_24}Opcode: f2 0f 11 87 29 04 00 00movsd   qword [edi+0x429]xmm0Opcode: f2 0f 10 44 24 18movsd   xmm0qword [esp+data_18] {var_34}Opcode: f2 0f 10 4c 24 20movsd   xmm1qword [esp+data_20] {var_2c}Opcode: f2 0f 11 8f 21 04 00 00movsd   qword [edi+0x421]xmm1Opcode: f2 0f 11 87 19 04 00 00movsd   qword [edi+data_419]xmm0Opcode: 8b 47 25mov     eaxdword [edi+0x25]Opcode: eb 0bjmp     0x804bc75Basic Block 29Opcode: 89 44 24 08mov     dword [esp+data_8 {var_44}]eaxOpcode: 89 5c 24 04mov     dword [esp+data_4 {var_48}]ebxOpcode: 89 3c 24mov     dword [esp {var_4c}]ediOpcode: e8 13 00 00 00call    sub_804bc98Opcode: 90nop     Opcode: b0 01mov     al0x1Opcode: eb 00jmp     0x804bc8a