Function Graph 0Basic Block 0Opcode: 55sub_804b770:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 57push    ediOpcode: 56push    esiOpcode: 81 ec a0 00 00 00sub     esp0xa0 {var_ac}Opcode: 8b 45 14mov     eaxdword [ebp+0x14 {arg_10}]Opcode: 8b 4d 10mov     ecxdword [ebp+0x10 {arg_c}]Opcode: f2 0f 10 45 08movsd   xmm0qword [ebp+0x8] {arg_4}Opcode: f2 0f 11 45 e8movsd   qword [ebp-0x18]xmm0 {var_1c}Opcode: 89 4d e4mov     dword [ebp-0x1c {var_20}]ecxOpcode: 89 45 e0mov     dword [ebp-0x20 {var_24}]eaxOpcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: f2 0f 11 04 24movsd   qword [esp]xmm0 {var_ac}Opcode: e8 70 07 00 00call    sub_804bf10Opcode: 83 f8 00cmp     eax0x0Opcode: 74 45je      0x804b7eaBasic Block 1Opcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: 89 e0mov     eaxespOpcode: f2 0f 11 00movsd   qword [eax]xmm0 {var_ac}Opcode: e8 86 06 00 00call    sub_804be80Opcode: 09 d0or      eaxedxOpcode: 89 45 a4mov     dword [ebp-0x5c {var_60}]eaxOpcode: 74 47je      0x804b848Basic Block 2Opcode: 83 7d e0 04cmp     dword [ebp-0x20 {var_24}]0x4Opcode: 73 0cjae     0x804b7b7Basic Block 3Opcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: f2 0f 11 04 24movsd   qword [esp]xmm0 {var_ac}Opcode: e8 19 07 00 00call    sub_804bf70Opcode: 83 f8 00cmp     eax0x0Opcode: 74 45je      0x804b8a1Basic Block 4Opcode: eb 00jmp     0x804b803Basic Block 5Opcode: 8d 05 20 15 05 08lea     eax[data_8051520]Opcode: 8b 55 e4mov     edxdword [ebp-0x1c {var_20}]Opcode: 89 14 24mov     dword [esp {var_ac}]edxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_a8}]eaxOpcode: c7 44 24 08 04 00 00 00mov     dword [esp+0x8 {var_a4}]0x4Opcode: c7 45 ac 04 00 00 00mov     dword [ebp-0x54 {var_58}]0x4Opcode: e8 75 23 00 00call    sub_804db50Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: 89 45 a8mov     dword [ebp-0x58 {var_5c}]eaxOpcode: e9 a7 02 00 00jmp     0x804ba91Basic Block 6Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: e9 da 02 00 00jmp     0x804ba91Basic Block 7Opcode: f2 0f 10 05 f8 14 05 08movsd   xmm0qword [data_80514f8]Opcode: f2 0f 10 4d e8movsd   xmm1qword [ebp-0x18] {var_1c}Opcode: 66 0f 2e c8ucomisd xmm1xmm0Opcode: 73 06jae     0x804b8baBasic Block 8Opcode: 83 7d e0 04cmp     dword [ebp-0x20 {var_24}]0x4Opcode: 73 0cjae     0x804b86eBasic Block 9Opcode: 83 7d e0 02cmp     dword [ebp-0x20 {var_24}]0x2Opcode: 73 0cjae     0x804b815Basic Block 10Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 81 c4 a0 00 00 00add     esp0xa0 {var_c}Opcode: 5epop     esiOpcode: 5fpop     ediOpcode: 5dpop     ebpOpcode: c3retn    Basic Block 11Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: e9 cb 01 00 00jmp     0x804ba91Basic Block 12Opcode: 83 7d e0 0bcmp     dword [ebp-0x20 {var_24}]0xbOpcode: 73 0cjae     0x804b8c6Basic Block 13Opcode: 8d 05 24 15 05 08lea     eax[data_8051524]Opcode: 8b 55 e4mov     edxdword [ebp-0x1c {var_20}]Opcode: 89 14 24mov     dword [esp {var_ac}]edxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_a8}]eaxOpcode: c7 44 24 08 04 00 00 00mov     dword [esp+0x8 {var_a4}]0x4Opcode: c7 45 a0 04 00 00 00mov     dword [ebp-0x60 {var_64}]0x4Opcode: e8 be 22 00 00call    sub_804db50Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: 89 45 9cmov     dword [ebp-0x64 {var_68}]eaxOpcode: e9 f0 01 00 00jmp     0x804ba91Basic Block 14Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: e9 23 02 00 00jmp     0x804ba91Basic Block 15Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 89 c1mov     ecxeaxOpcode: 83 c1 01add     ecx0x1Opcode: 89 4d e4mov     dword [ebp-0x1c {var_20}]ecxOpcode: c6 00 2dmov     byte [eax]0x2dOpcode: 8b 45 e0mov     eaxdword [ebp-0x20 {var_24}]Opcode: 83 c0 ffadd     eax0xffffffffOpcode: 89 45 e0mov     dword [ebp-0x20 {var_24}]eaxOpcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: f2 0f 11 04 24movsd   qword [esp]xmm0 {var_ac}Opcode: e8 c5 07 00 00call    sub_804c000Opcode: dd 5d b8fstp    qword [ebp-0x48] {var_4c}Opcode: f2 0f 10 45 b8movsd   xmm0qword [ebp-0x48] {var_4c}Opcode: f2 0f 11 45 e8movsd   qword [ebp-0x18]xmm0 {var_1c}Basic Block 16Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: e9 7c 02 00 00jmp     0x804ba91Basic Block 17Opcode: b8 0a 00 00 00mov     eax0xaOpcode: 8d 55 celea     edx[ebp-0x32] {var_36}Opcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: f2 0f 10 0d 00 15 05 08movsd   xmm1qword [data_8051500]Opcode: 0f 28 d0movaps  xmm2xmm0Opcode: f2 0f 5c d1subsd   xmm2xmm1Opcode: f2 0f 2c f2cvttsd2si esixmm2Opcode: 81 f6 00 00 00 80xor     esi0x80000000Opcode: f2 0f 2c f8cvttsd2si edixmm0Opcode: 66 0f 2e c8ucomisd xmm1xmm0Opcode: 0f 47 f7cmova   esiediOpcode: 89 75 c8mov     dword [ebp-0x38 {var_3c}]esiOpcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: 66 0f 6e d6movd    xmm2esiOpcode: f2 0f 10 1d 08 15 05 08movsd   xmm3qword [data_8051508]Opcode: 0f 28 e3movaps  xmm4xmm3Opcode: 66 0f eb d4por     xmm2xmm4Opcode: f2 0f 5c d3subsd   xmm2xmm3Opcode: f2 0f 5c c2subsd   xmm0xmm2Opcode: 89 e6mov     esiespOpcode: c7 46 04 00 00 24 40mov     dword [esi+0x4 {var_a8}]0x40240000Opcode: c7 06 00 00 00 00mov     dword [esi {var_ac}]0x0Opcode: c7 46 0c 00 00 22 40mov     dword [esi+0xc {var_a0}]0x40220000Opcode: c7 46 08 00 00 00 00mov     dword [esi+0x8 {var_a4}]0x0Opcode: 89 45 98mov     dword [ebp-0x68 {var_6c}]eaxOpcode: c7 45 94 00 00 00 00mov     dword [ebp-0x6c {var_70}]0x0Opcode: 89 55 90mov     dword [ebp-0x70 {var_74}]edxOpcode: f2 0f 11 45 88movsd   qword [ebp-0x78]xmm0 {var_7c}Opcode: f2 0f 11 4d 80movsd   qword [ebp-0x80]xmm1 {var_84}Opcode: e8 0d 31 00 00call    sub_804ea60Opcode: dd 5d b0fstp    qword [ebp-0x50] {var_54}Opcode: f2 0f 10 45 b0movsd   xmm0qword [ebp-0x50] {var_54}Opcode: f2 0f 10 4d 88movsd   xmm1qword [ebp-0x78] {var_7c}Opcode: f2 0f 59 c8mulsd   xmm1xmm0Opcode: 0f 28 c1movaps  xmm0xmm1Opcode: f2 0f 10 55 80movsd   xmm2qword [ebp-0x80] {var_84}Opcode: f2 0f 5c c2subsd   xmm0xmm2Opcode: f2 0f 2c c0cvttsd2si eaxxmm0Opcode: 35 00 00 00 80xor     eax0x80000000Opcode: 66 0f 2e caucomisd xmm1xmm2Opcode: f2 0f 2c c9cvttsd2si ecxxmm1Opcode: 0f 42 c1cmovb   eaxecxOpcode: 89 45 c4mov     dword [ebp-0x3c {var_40}]eaxOpcode: 8b 45 c4mov     eaxdword [ebp-0x3c {var_40}]Opcode: 89 04 24mov     dword [esp {var_ac}]eaxOpcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_a8}]0xaOpcode: c7 44 24 08 00 00 00 00mov     dword [esp+0x8 {var_a4}]0x0Opcode: 8b 45 90mov     eaxdword [ebp-0x70 {var_74}]Opcode: 89 44 24 0cmov     dword [esp+0xc {var_a0}]eaxOpcode: c7 44 24 10 0a 00 00 00mov     dword [esp+0x10 {var_9c}]0xaOpcode: e8 cf fb ff ffcall    sub_804b580Opcode: 83 f8 00cmp     eax0x0Opcode: 74 0cje      0x804b9c2Basic Block 18Opcode: b8 0a 00 00 00mov     eax0xaOpcode: 8b 55 c8mov     edxdword [ebp-0x38 {var_3c}]Opcode: 8b 75 e4mov     esidword [ebp-0x1c {var_20}]Opcode: 8b 7d e0mov     edidword [ebp-0x20 {var_24}]Opcode: 83 ef 09sub     edi0x9Opcode: 83 ef 01sub     edi0x1Opcode: 89 14 24mov     dword [esp {var_ac}]edxOpcode: c7 44 24 04 0a 00 00 00mov     dword [esp+0x4 {var_a8}]0xaOpcode: c7 44 24 08 00 00 00 00mov     dword [esp+0x8 {var_a4}]0x0Opcode: 89 74 24 0cmov     dword [esp+0xc {var_a0}]esiOpcode: 89 7c 24 10mov     dword [esp+0x10 {var_9c}]ediOpcode: 89 85 7c ff ff ffmov     dword [ebp-0x84 {var_88}]eaxOpcode: c7 85 78 ff ff ff 00 00 00 00mov     dword [ebp-0x88 {var_8c}]0x0Opcode: e8 7a fb ff ffcall    sub_804b580Opcode: 83 f8 00cmp     eax0x0Opcode: 74 09je      0x804ba14Basic Block 19Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: e9 cf 00 00 00jmp     0x804ba91Basic Block 20Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 89 04 24mov     dword [esp {var_ac}]eaxOpcode: e8 21 20 00 00call    sub_804da40Opcode: 8d 4d celea     ecx[ebp-0x32] {var_36}Opcode: 8b 55 e4mov     edxdword [ebp-0x1c {var_20}]Opcode: 01 c2add     edxeaxOpcode: 89 55 e4mov     dword [ebp-0x1c {var_20}]edxOpcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 89 c2mov     edxeaxOpcode: 83 c2 01add     edx0x1Opcode: 89 55 e4mov     dword [ebp-0x1c {var_20}]edxOpcode: c6 00 2emov     byte [eax]0x2eOpcode: 89 0c 24mov     dword [esp {var_ac}]ecxOpcode: e8 00 20 00 00call    sub_804da40Opcode: 89 45 d8mov     dword [ebp-0x28 {var_2c}]eaxOpcode: c7 45 dc 00 00 00 00mov     dword [ebp-0x24 {var_28}]0x0Basic Block 21Opcode: c7 45 f4 ff ff ff ffmov     dword [ebp-0xc {var_10}]0xffffffffOpcode: eb 7djmp     0x804ba91Basic Block 22Opcode: 8d 45 celea     eax[ebp-0x32] {var_36}Opcode: 8b 4d e4mov     ecxdword [ebp-0x1c {var_20}]Opcode: 89 0c 24mov     dword [esp {var_ac}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_a8}]eaxOpcode: e8 6c 20 00 00call    sub_804daf0Opcode: c7 45 f4 00 00 00 00mov     dword [ebp-0xc {var_10}]0x0Opcode: 89 85 74 ff ff ffmov     dword [ebp-0x8c {var_90}]eaxBasic Block 23Opcode: 8b 45 e4mov     eaxdword [ebp-0x1c {var_20}]Opcode: 89 c1mov     ecxeaxOpcode: 83 c1 01add     ecx0x1Opcode: 89 4d e4mov     dword [ebp-0x1c {var_20}]ecxOpcode: c6 00 30mov     byte [eax]0x30Opcode: 8b 45 dcmov     eaxdword [ebp-0x24 {var_28}]Opcode: 83 c0 01add     eax0x1Opcode: 89 45 dcmov     dword [ebp-0x24 {var_28}]eaxOpcode: eb d8jmp     0x804ba4aBasic Block 24Opcode: b8 09 00 00 00mov     eax0x9Opcode: 8b 4d dcmov     ecxdword [ebp-0x24 {var_28}]Opcode: 2b 45 d8sub     eaxdword [ebp-0x28 {var_2c}]Opcode: 39 c1cmp     ecxeaxOpcode: 73 19jae     0x804ba72