Function Graph 0Basic Block 0Opcode: 55sub_804899d:Opcode: 55push    ebpOpcode: 53push    ebxOpcode: 57push    ediOpcode: 56push    esiOpcode: 83 ec 3csub     esp, 0x3c {var_4c}Opcode: 89 d7mov     edi, edxOpcode: 89 cbmov     ebx, ecxOpcode: a1 ec bf 04 08mov     eax, dword [data_804bfec]  {data_0}Opcode: 89 44 24 38mov     dword [esp+0x38 {var_14}], eaxOpcode: f2 0f 10 05 e4 bf 04 08movsd   xmm0, qword [data_804bfe4]Opcode: f2 0f 11 44 24 30movsd   qword [esp+data_30], xmm0 {var_1c}Opcode: 89 44 24 28mov     dword [esp+0x28 {var_24}], eaxOpcode: f2 0f 11 44 24 20movsd   qword [esp+data_20], xmm0 {var_2c}Opcode: 89 44 24 18mov     dword [esp+0x18 {var_34}], eaxOpcode: f2 0f 11 44 24 10movsd   qword [esp+data_10], xmm0 {var_3c}Opcode: 8b 43 04mov     eax, dword [ebx+data_4]Opcode: be ff ff ff ffmov     esi, 0xffffffffOpcode: 83 f8 03cmp     eax, data_3Opcode: 0f 87 f1 fe ff ffja      0x80488d5Basic Block 1Opcode: 89 f0mov     eax, esiOpcode: 83 c4 3cadd     esp, 0x3c {var_10}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5bpop     ebxOpcode: 5dpop     ebpOpcode: e9 38 f8 ff ffjmp     0x804811bBasic Block 2Opcode: 8b 6c 24 50mov     ebp, dword [esp+0x50 {arg_4}]Opcode: ff 24 85 c0 bf 04 08jmp     dword [eax*4+0x804bfc0]Basic Block 3Opcode: eb 0cjmp     0x8048129Basic Block 4Opcode: e9 fb 17 00 00{Case 0x0}Opcode: e9 fb 17 00 00jmp     0x8049912Basic Block 5Opcode: e9 bd 17 00 00{Case 0x1}Opcode: e9 bd 17 00 00jmp     0x80498e6Basic Block 6Opcode: e9 0e 18 00 00{Case 0x2}Opcode: e9 0e 18 00 00jmp     0x8049962Basic Block 7Opcode: e9 be 17 00 00{Case 0x3}Opcode: e9 be 17 00 00jmp     0x8049924Basic Block 8Opcode: 81 24 24 ff ff ff 7fand     dword [esp {__return_addr}], 0x7fffffffOpcode: 8b 0c 24mov     ecx, dword [esp {__return_addr}]Opcode: 80 39 90cmp     byte [ecx], 0x90Opcode: 0f 85 8d 0c 00 00jne     0x8048dc9Basic Block 9Opcode: c7 45 04 01 00 00 00mov     dword [ebp+data_4], data_1Opcode: 8b 43 08mov     eax, dword [ebx+data_8]Opcode: 89 45 08mov     dword [ebp+data_8], eaxOpcode: e9 af ef ff ffjmp     0x80488d3Basic Block 10Opcode: 83 c3 08add     ebx, data_8Opcode: 89 5c 24 04mov     dword [esp+data_4 {var_48}], ebxOpcode: 89 3c 24mov     dword [esp {var_4c}], ediOpcode: e8 37 f1 ff ffcall    sub_8048a2cOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 0f 84 d7 ef ff ffje      0x80488d5Basic Block 11Opcode: 8d 6b 08lea     ebp, [ebx+data_8]Opcode: 83 7b 08 00cmp     dword [ebx+data_8], data_0Opcode: 0f 85 83 f0 ff ffjne     0x80489f2Basic Block 12Opcode: 8b 43 08mov     eax, dword [ebx+data_8]Opcode: 85 c0test    eax, eaxOpcode: 0f 84 ef ef ff ffje      0x804891eBasic Block 13Opcode: 59pop     ecxOpcode: 80 79 ff f4cmp     byte [ecx-0x1], 0xf4Opcode: 75 08jne     0x8048dd8Basic Block 14Opcode: c3retn    Basic Block 15Opcode: 31 f6xor     esi, esi  {data_0}Basic Block 16Opcode: 8b 48 08mov     ecx, dword [eax+data_8]Opcode: 89 4d 08mov     dword [ebp+data_8], ecxOpcode: f2 0f 10 00movsd   xmm0, qword [eax]Opcode: f2 0f 11 45 00movsd   qword [ebp], xmm0Opcode: e9 c1 ef ff ffjmp     0x80488d3Basic Block 17Opcode: 8b 4b 0cmov     ecx, dword [ebx+0xc]Opcode: 8d 44 24 20lea     eax, [esp+data_20] {var_2c}Opcode: 89 04 24mov     dword [esp {var_4c}], eaxOpcode: 89 famov     edx, ediOpcode: e8 9a ff ff ffcall    sub_804899dOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 0f 88 c9 fe ff ffjs      0x80488d5Basic Block 18Opcode: e9 6f ef ff ffjmp     0x80488e3Basic Block 19Opcode: 8b 4b 0cmov     ecx, dword [ebx+0xc]Opcode: 8d 44 24 30lea     eax, [esp+data_30] {var_1c}Opcode: 89 04 24mov     dword [esp {var_4c}], eaxOpcode: 89 famov     edx, ediOpcode: e8 6e 00 00 00call    sub_804899dOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 78 a1js      0x80488d5Basic Block 20Opcode: 83 f8 01cmp     eax, data_1Opcode: 0f 85 10 f0 ff ffjne     0x8048948Basic Block 21Opcode: b8 01 00 00 00mov     eax, data_1Opcode: cd 80int     0x80Opcode: cd 80{ Does not return }Basic Block 22Opcode: 81 e1 ff ff ff 7fand     ecx, 0x7fffffffOpcode: ff e1jmp     ecxBasic Block 23Opcode: e9 d2 fe ff ffjmp     0x80488e3Basic Block 24Opcode: 8b 4b 10mov     ecx, dword [ebx+data_10]Opcode: 8d 44 24 10lea     eax, [esp+data_10] {var_3c}Opcode: 89 04 24mov     dword [esp {var_4c}], eaxOpcode: 89 famov     edx, ediOpcode: e8 a9 00 00 00call    sub_804899dOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 78 dcjs      0x80488d5Basic Block 25Opcode: 83 7c 24 34 01cmp     dword [esp+0x34 {var_18}], data_1Opcode: 75 9ajne     0x80488d5Basic Block 26Opcode: 83 f8 02cmp     eax, data_2Opcode: 0f 85 9e 00 00 00jne     0x80489efBasic Block 27Opcode: 8b 43 0cmov     eax, dword [ebx+0xc]Opcode: 83 c0 08add     eax, data_8Opcode: 89 44 24 04mov     dword [esp+data_4 {var_48}], eaxOpcode: 89 3c 24mov     dword [esp {var_4c}], ediOpcode: e8 e2 f0 ff ffcall    sub_8048a2cOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 0f 84 82 ef ff ffje      0x80488d5Basic Block 28Opcode: 8b 45 00mov     eax, dword [ebp]Opcode: 85 c0test    eax, eaxOpcode: 0f 84 0d 01 00 00je      0x8048a11Basic Block 29Opcode: 31 f6xor     esi, esi  {data_0}Opcode: 31 c0xor     eax, eax  {data_0}Opcode: 2b 44 24 38sub     eax, dword [esp+0x38 {var_14}]  {data_0}Opcode: 89 45 08mov     dword [ebp+data_8], eaxOpcode: eb 8djmp     0x80488d5Basic Block 30Opcode: 8d 6b 08lea     ebp, [ebx+data_8]Basic Block 31Opcode: 8b 4b 0cmov     ecx, dword [ebx+0xc]Opcode: 8d 44 24 30lea     eax, [esp+data_30] {var_1c}Opcode: 89 04 24mov     dword [esp {var_4c}], eaxOpcode: 89 famov     edx, ediOpcode: e8 3b 00 00 00call    sub_804899dOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 8b 54 24 50mov     edx, dword [esp+0x50 {arg_4}]Opcode: 0f 88 66 ff ff ffjs      0x80488d5Basic Block 32Opcode: c7 45 04 02 00 00 00mov     dword [ebp+data_4], data_2Opcode: 89 45 08mov     dword [ebp+data_8], eaxOpcode: e9 71 ef ff ffjmp     0x80488d3Basic Block 33Opcode: 8b 4b 0cmov     ecx, dword [ebx+0xc]Opcode: 83 79 04 01cmp     dword [ecx+data_4], data_1Opcode: 0f 85 07 07 00 00jne     0x8049125Basic Block 34Opcode: 83 7c 24 24 01cmp     dword [esp+0x24 {var_28}], data_1Opcode: 75 cajne     0x80488d5Basic Block 35Opcode: 83 7c 24 34 02cmp     dword [esp+0x34 {var_18}], data_2Opcode: 0f 85 5b ff ff ffjne     0x80488d5Basic Block 36Opcode: 8d 5c 24 20lea     ebx, [esp+data_20] {var_2c}Opcode: 89 1c 24mov     dword [esp {var_4c}], ebxOpcode: 89 famov     edx, ediOpcode: e8 6a f8 ff ffcall    sub_804899dOpcode: 90nop     Opcode: 85 c0test    eax, eaxOpcode: 8b 6c 24 50mov     ebp, dword [esp+0x50 {arg_4}]Opcode: 0f 88 95 f7 ff ffjs      0x80488d5Basic Block 37Opcode: 83 c1 08add     ecx, data_8Opcode: 89 cbmov     ebx, ecxOpcode: 8b 6c 24 50mov     ebp, dword [esp+0x50 {arg_4}]Opcode: e9 59 fe ff ffjmp     0x8048885Basic Block 38Opcode: 83 7c 24 14 01cmp     dword [esp+data_14 {var_38}], data_1Opcode: 75 c3jne     0x80488d5Basic Block 39Opcode: 8b 44 24 38mov     eax, dword [esp+0x38 {var_14}]  {data_0}Opcode: eb 0ajmp     0x804898aBasic Block 40Opcode: e9 40 f7 ff ffjmp     0x8048885Basic Block 41Opcode: 8b 74 24 14mov     esi, dword [esp+data_14 {var_38}]Opcode: 89 74 24 08mov     dword [esp+data_8 {var_44}], esiOpcode: 89 5c 24 04mov     dword [esp+data_4 {var_48}], ebxOpcode: 89 3c 24mov     dword [esp {var_4c}], ediOpcode: e8 be ff ff ffcall    sub_8048857Opcode: 90nop     Opcode: 8b 4c 24 18mov     ecx, dword [esp+0x18 {var_34}]  {data_0}Opcode: 89 48 08mov     dword [eax+data_8], ecxOpcode: 89 5c 24 04mov     dword [esp+data_4 {var_48}], ebxOpcode: 89 3c 24mov     dword [esp {var_4c}], ediOpcode: e8 7f 01 00 00call    sub_8048a2cOpcode: 90nop     Opcode: eb 0ajmp     0x80488baBasic Block 42Opcode: 83 f8 04cmp     eax, data_4Opcode: 77 beja      0x80488d5Basic Block 43Opcode: 8b 48 08mov     ecx, dword [eax+data_8]Opcode: 89 4a 08mov     dword [edx+data_8], ecxOpcode: f2 0f 10 00movsd   xmm0, qword [eax]Opcode: f2 0f 11 02movsd   qword [edx], xmm0Opcode: e9 36 ff ff ffjmp     0x80488d3Basic Block 44Opcode: 85 c0test    eax, eaxOpcode: 74 03je      0x80488c1Basic Block 45Opcode: ff 24 85 d0 bf 04 08jmp     dword [eax*4+0x804bfd0]Basic Block 46Opcode: 8b 44 24 18mov     eax, dword [esp+0x18 {var_34}]  {data_0}Opcode: 89 45 08mov     dword [ebp+data_8], eaxOpcode: f2 0f 10 44 24 10movsd   xmm0, qword [esp+data_10] {var_3c}Opcode: f2 0f 11 45 00movsd   qword [ebp], xmm0Basic Block 47Opcode: 89 70 04mov     dword [eax+data_4], esi