Function Graph 0Basic Block 0Opcode: 55sub_8048150:Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 83 ec 38sub     esp0x38 {var_3c}Opcode: 8a 45 0cmov     albyte [ebp+0xc {arg_8}]Opcode: 8b 4d 08mov     ecxdword [ebp+0x8 {arg_4}]Opcode: 89 4d fcmov     dword [ebp-0x4 {var_8}]ecxOpcode: 88 45 fbmov     byte [ebp-0x5 {var_9}]alOpcode: 8b 4d fcmov     ecxdword [ebp-0x4 {var_8}]Opcode: 8b 51 18mov     edxdword [ecx+0x18]Opcode: 81 c2 01 00 00 00add     edx0x1Opcode: 89 51 18mov     dword [ecx+0x18]edxOpcode: 8b 4d fcmov     ecxdword [ebp-0x4 {var_8}]Opcode: 0f b6 49 01movzx   ecxbyte [ecx+0x1]Opcode: 0f b6 55 fbmovzx   edxbyte [ebp-0x5 {var_9}]Opcode: 39 d1cmp     ecxedxOpcode: 0f 84 ed 01 00 00je      0x8048371Basic Block 1Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 0f b6 00movzx   eaxbyte [eax]Opcode: 3d 02 00 00 00cmp     eax0x2Opcode: 0f 85 8f 00 00 00jne     0x8048411Basic Block 2Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 0f b6 00movzx   eaxbyte [eax]Opcode: 3d 00 00 00 00cmp     eax0x0Opcode: 0f 85 26 00 00 00jne     0x80481bbBasic Block 3Opcode: e9 00 00 00 00jmp     0x8048416Basic Block 4Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 8b 48 18mov     ecxdword [eax+0x18]Opcode: f2 0f 10 40 0cmovsd   xmm0qword [eax+0xc]Opcode: 89 e0mov     eaxespOpcode: f2 0f 11 00movsd   qword [eax]xmm0 {var_3c}Opcode: 89 4d d8mov     dword [ebp-0x28 {var_2c}]ecxOpcode: e8 a5 26 00 00call    sub_804aa40Opcode: dd 5d e8fstp    qword [ebp-0x18] {var_1c}Opcode: f2 0f 10 45 e8movsd   xmm0qword [ebp-0x18] {var_1c}Opcode: f2 0f 10 0d 70 df 04 08movsd   xmm1qword [data_804df70]Opcode: 0f 28 d0movaps  xmm2xmm0Opcode: f2 0f 5c d1subsd   xmm2xmm1Opcode: f2 0f 2c c2cvttsd2si eaxxmm2Opcode: 35 00 00 00 80xor     eax0x80000000Opcode: 66 0f 2e c1ucomisd xmm0xmm1Opcode: f2 0f 2c c8cvttsd2si ecxxmm0Opcode: 0f 42 c1cmovb   eaxecxOpcode: 8b 4d d8mov     ecxdword [ebp-0x28 {var_2c}]Opcode: 39 c1cmp     ecxeaxOpcode: 0f 85 3b 00 00 00jne     0x804840cBasic Block 5Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 0f b6 00movzx   eaxbyte [eax]Opcode: 3d 01 00 00 00cmp     eax0x1Opcode: 0f 85 46 01 00 00jne     0x8048312Basic Block 6Opcode: b8 20 00 00 00mov     eax0x20Opcode: f2 0f 2a c0cvtsi2sd xmm0eaxOpcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c6 00 01mov     byte [eax]0x1Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 11 40 04movsd   qword [eax+0x4]xmm0Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c7 40 18 00 00 00 00mov     dword [eax+0x18]0x0Opcode: e9 9e 01 00 00jmp     0x8048359Basic Block 7Opcode: 83 c4 38add     esp0x38 {var_4}Opcode: 5dpop     ebpOpcode: c3retn    Basic Block 8Opcode: e9 00 00 00 00jmp     0x8048411Basic Block 9Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 40 04movsd   xmm0qword [eax+0x4]Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 48 0cmovsd   xmm1qword [eax+0xc]Opcode: f2 0f 58 c8addsd   xmm1xmm0Opcode: f2 0f 11 48 0cmovsd   qword [eax+0xc]xmm1Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 8b 48 14mov     ecxdword [eax+0x14]Opcode: 81 c1 01 00 00 00add     ecx0x1Opcode: 89 48 14mov     dword [eax+0x14]ecxOpcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 89 04 24mov     dword [esp {var_3c}]eaxOpcode: 0f b6 45 fbmovzx   eaxbyte [ebp-0x5 {var_9}]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_38}]eaxOpcode: e8 04 01 00 00call    sub_8048510Basic Block 10Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 0f b6 00movzx   eaxbyte [eax]Opcode: 3d 02 00 00 00cmp     eax0x2Opcode: 0f 85 18 00 00 00jne     0x804833bBasic Block 11Opcode: f2 0f 10 05 78 df 04 08movsd   xmm0qword [data_804df78]Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 8b 40 18mov     eaxdword [eax+0x18]Opcode: 66 89 c1mov     cxaxOpcode: 66 89 4d f8mov     word [ebp-0x8 {var_c}]cxOpcode: 0f b7 45 f8movzx   eaxword [ebp-0x8 {var_c}]Opcode: f2 0f 2a c8cvtsi2sd xmm1eaxOpcode: 66 0f 2e c8ucomisd xmm1xmm0Opcode: 0f 87 1a 00 00 00ja      0x804820dBasic Block 12Opcode: 8a 45 fbmov     albyte [ebp-0x5 {var_9}]Opcode: 8b 4d fcmov     ecxdword [ebp-0x4 {var_8}]Opcode: 88 41 01mov     byte [ecx+0x1]alOpcode: 8b 4d fcmov     ecxdword [ebp-0x4 {var_8}]Opcode: c7 41 18 00 00 00 00mov     dword [ecx+0x18]0x0Opcode: e9 a5 00 00 00jmp     0x8048416Basic Block 13Opcode: b8 fd ff ff ffmov     eax0xfffffffdOpcode: c7 04 24 fd ff ff ffmov     dword [esp {var_3c}]0xfffffffdOpcode: 89 45 dcmov     dword [ebp-0x24 {var_28}]eaxOpcode: e8 15 59 00 00call    sub_804dc64Opcode: e8 15 59 00 00{ Does not return }Basic Block 14Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 89 04 24mov     dword [esp {var_3c}]eaxOpcode: 0f b6 45 fbmovzx   eaxbyte [ebp-0x5 {var_9}]Opcode: 89 44 24 04mov     dword [esp+0x4 {var_38}]eaxOpcode: e8 ea 00 00 00call    sub_8048420Opcode: e9 14 00 00 00jmp     0x804834fBasic Block 15Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c6 00 00mov     byte [eax]0x0Opcode: e9 f5 00 00 00jmp     0x804830dBasic Block 16Opcode: f2 0f 10 05 80 df 04 08movsd   xmm0qword [data_804df80]Opcode: 0f b7 45 f8movzx   eaxword [ebp-0x8 {var_c}]Opcode: f2 0f 2a c8cvtsi2sd xmm1eaxOpcode: 66 0f 2e c1ucomisd xmm0xmm1Opcode: 0f 86 0b 00 00 00jbe     0x8048218Basic Block 17Opcode: e9 00 00 00 00jmp     0x8048354Basic Block 18Opcode: e9 42 00 00 00jmp     0x8048354Basic Block 19Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 40 04movsd   xmm0qword [eax+0x4]Opcode: f2 0f 10 0d 88 df 04 08movsd   xmm1qword [data_804df88]Opcode: f2 0f 58 c1addsd   xmm0xmm1Opcode: 89 e0mov     eaxespOpcode: f2 0f 11 00movsd   qword [eax]xmm0 {var_3c}Opcode: e8 b9 28 00 00call    sub_804aaf0Opcode: dd 5d e0fstp    qword [ebp-0x20] {var_24}Opcode: f2 0f 2c 45 e0cvttsd2si eaxqword [ebp-0x20] {var_24}Opcode: 66 89 c1mov     cxaxOpcode: 66 89 4d f6mov     word [ebp-0xa {var_e}]cxOpcode: 0f b7 45 f8movzx   eaxword [ebp-0x8 {var_c}]Opcode: 0f b7 55 f6movzx   edxword [ebp-0xa {var_e}]Opcode: 39 d0cmp     eaxedxOpcode: 0f 8d 1e 00 00 00jge     0x8048274Basic Block 20Opcode: e9 00 00 00 00jmp     0x8048359Basic Block 21Opcode: 0f b7 45 f8movzx   eaxword [ebp-0x8 {var_c}]Opcode: 0f b7 4d f6movzx   ecxword [ebp-0xa {var_e}]Opcode: 39 c8cmp     eaxecxOpcode: 0f 8e 19 00 00 00jle     0x804829dBasic Block 22Opcode: f2 0f 10 05 90 df 04 08movsd   xmm0qword [data_804df90]Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 48 04movsd   xmm1qword [eax+0x4]Opcode: f2 0f 5c c8subsd   xmm1xmm0Opcode: f2 0f 11 48 04movsd   qword [eax+0x4]xmm1Opcode: e9 2e 00 00 00jmp     0x80482a2Basic Block 23Opcode: e9 00 00 00 00jmp     0x80482a2Basic Block 24Opcode: f2 0f 10 05 90 df 04 08movsd   xmm0qword [data_804df90]Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 48 04movsd   xmm1qword [eax+0x4]Opcode: f2 0f 58 c8addsd   xmm1xmm0Opcode: f2 0f 11 48 04movsd   qword [eax+0x4]xmm1Basic Block 25Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 8b 48 1cmov     ecxdword [eax+0x1c]Opcode: 81 c1 01 00 00 00add     ecx0x1Opcode: 89 48 1cmov     dword [eax+0x1c]ecxOpcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 81 78 1c 0f 00 00 00cmp     dword [eax+0x1c]0xfOpcode: 0f 82 47 00 00 00jb      0x8048308Basic Block 26Opcode: e9 00 00 00 00jmp     0x804830dBasic Block 27Opcode: b8 02 00 00 00mov     eax0x2Opcode: f2 0f 2a c0cvtsi2sd xmm0eaxOpcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c6 40 20 01mov     byte [eax+0x20]0x1Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c6 40 22 00mov     byte [eax+0x22]0x0Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 8a 48 01mov     clbyte [eax+0x1]Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: 88 48 21mov     byte [eax+0x21]clOpcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c6 00 02mov     byte [eax]0x2Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: c7 40 14 00 00 00 00mov     dword [eax+0x14]0x0Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 10 48 04movsd   xmm1qword [eax+0x4]Opcode: f2 0f 5e c8divsd   xmm1xmm0Opcode: 8b 45 fcmov     eaxdword [ebp-0x4 {var_8}]Opcode: f2 0f 11 48 0cmovsd   qword [eax+0xc]xmm1