Function Graph 0
Basic Block 0
Opcode: 55sub_804b3da:
Opcode: 55push ebp
Opcode: 89 e5mov ebp, esp
Opcode: 53push ebx
Opcode: 56push esi
Opcode: 81 ec e0 00 00 00sub esp, 0xe0 {var_ec}
Opcode: 8b 45 18mov eax, dword [ebp+0x18 {arg_14}]
Opcode: 8b 4d 14mov ecx, dword [ebp+data_14 {arg_10}]
Opcode: 8a 55 10mov dl, byte [ebp+data_10 {arg_c}]
Opcode: f2 0f 10 45 08movsd xmm0, qword [ebp+data_8] {arg_4}
Opcode: be 0a 00 00 00mov esi, data_a
Opcode: f2 0f 2a cecvtsi2sd xmm1, esi
Opcode: be 00 00 00 00mov esi, data_0
Opcode: f2 0f 11 45 e8movsd qword [ebp-0x18], xmm0 {var_1c}
Opcode: 88 55 e7mov byte [ebp-0x19 {var_1d}], dl
Opcode: 89 4d e0mov dword [ebp-0x20 {var_24}], ecx
Opcode: 89 45 dcmov dword [ebp-0x24 {var_28}], eax
Opcode: c7 45 d8 00 00 00 00mov dword [ebp-0x28 {var_2c}], data_0
Opcode: 0f b6 45 e7movzx eax, byte [ebp-0x19 {var_1d}]
Opcode: 29 c6sub esi, eax
Opcode: f2 0f 2a c6cvtsi2sd xmm0, esi
Opcode: f2 0f 11 0c 24movsd qword [esp], xmm1 {var_ec}
Opcode: f2 0f 11 44 24 08movsd qword [esp+data_8], xmm0 {var_e4}
Opcode: e8 a0 ff ff ffcall sub_804b3d0
Opcode: 90nop
Opcode: dd 5d 88fstp qword [ebp-0x78] {var_7c}
Opcode: f2 0f 10 45 88movsd xmm0, qword [ebp-0x78] {var_7c}
Opcode: 0f 57 c9xorps xmm1, xmm1
Opcode: f2 0f 11 45 c8movsd qword [ebp-0x38], xmm0 {var_3c}
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e c1ucomisd xmm0, xmm1
Opcode: 75 5fjne 0x804b4ab
Basic Block 1
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e c0ucomisd xmm0, xmm0
Opcode: 7b 47jpo 0x804b4fd
Basic Block 2
Opcode: 7a 5djpe 0x804b4ab
Basic Block 3
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 11 04 24movsd qword [esp], xmm0 {var_ec}
Opcode: e8 65 00 00 00call sub_804b571
Opcode: 90nop
Opcode: dd 5d 80fstp qword [ebp-0x80] {var_84}
Opcode: f2 0f 10 45 80movsd xmm0, qword [ebp-0x80] {var_84}
Opcode: f2 0f 10 0d c0 53 05 08movsd xmm1, qword [data_80553c0]
Opcode: 66 0f 2e c1ucomisd xmm0, xmm1
Opcode: 75 49jne 0x804b56c
Basic Block 4
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_0}
Opcode: 89 c1mov ecx, eax {data_0}
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 4emov byte [ecx+eax], 0x4e
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_1}
Opcode: 89 c1mov ecx, eax {data_1}
Opcode: 81 c1 01 00 00 00add ecx, data_1 {data_2}
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 61mov byte [ecx+eax], 0x61
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_2}
Opcode: 89 c1mov ecx, eax {data_2}
Opcode: 81 c1 01 00 00 00add ecx, data_1 {data_3}
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 4emov byte [ecx+eax], 0x4e
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_3}
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: eb 7bjmp 0x804b578
Basic Block 5
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_0}
Opcode: 89 c1mov ecx, eax {data_0}
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_1}
Opcode: 89 c1mov ecx, eax {data_1}
Opcode: 81 c1 01 00 00 00add ecx, data_1 {data_2}
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2emov byte [ecx+eax], 0x2e
Opcode: c6 45 c7 00mov byte [ebp-0x39 {var_3d}], 0x0
Basic Block 6
Opcode: e9 f9 49 00 00jmp 0x804ff6a
Basic Block 7
Opcode: 7a 47jpe 0x804b56c
Basic Block 8
Opcode: 8b 45 f4mov eax, dword [ebp-0xc {var_10}]
Opcode: 81 c4 e0 00 00 00add esp, 0xe0 {var_c}
Opcode: 5epop esi
Opcode: 5bpop ebx
Opcode: 5dpop ebp
Opcode: e9 f7 de ff ffjmp 0x8049480
Basic Block 9
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 74 69je 0x804f81a
Basic Block 10
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8a 45 c7mov al, byte [ebp-0x39 {var_3d}]
Opcode: 04 01add al, 0x1
Opcode: 88 45 c7mov byte [ebp-0x39 {var_3d}], al
Opcode: eb d1jmp 0x804b47c
Basic Block 11
Opcode: e9 88 fe ff ffjmp 0x804fdf7
Basic Block 12
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_0}
Opcode: 89 c1mov ecx, eax {data_0}
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 49mov byte [ecx+eax], 0x49
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_1}
Opcode: 89 c1mov ecx, eax {data_1}
Opcode: 81 c1 01 00 00 00add ecx, data_1 {data_2}
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 4emov byte [ecx+eax], 0x4e
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_2}
Opcode: 89 c1mov ecx, eax {data_2}
Opcode: 81 c1 01 00 00 00add ecx, data_1 {data_3}
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 46mov byte [ecx+eax], 0x46
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_3}
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: eb 0cjmp 0x804b578
Basic Block 13
Opcode: 81 24 24 ff ff ff 7fand dword [esp], 0x7fffffff
Opcode: 8b 0c 24mov ecx, dword [esp]
Opcode: 80 39 90cmp byte [ecx], 0x90
Opcode: 0f 85 43 1e 00 00jne 0x804b2d6
Basic Block 14
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: e9 53 bd ff ffjmp 0x804b578
Basic Block 15
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 65mov byte [ecx+eax], 0x65
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2bmov byte [ecx+eax], 0x2b
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Basic Block 16
Opcode: 0f b6 45 c7movzx eax, byte [ebp-0x39 {var_3d}]
Opcode: 0f b6 4d e7movzx ecx, byte [ebp-0x19 {var_1d}]
Opcode: 39 c8cmp eax, ecx
Opcode: 0f 8d 19 43 00 00jge 0x804f7a5
Basic Block 17
Opcode: f2 0f 10 05 c8 53 05 08movsd xmm0, qword [data_80553c8]
Opcode: f2 0f 10 4d e8movsd xmm1, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e c8ucomisd xmm1, xmm0
Opcode: 72 bfjb 0x804fdc9
Basic Block 18
Opcode: 59pop ecx
Opcode: 80 79 ff f4cmp byte [ecx-0x1], 0xf4
Opcode: 75 08jne 0x804b2e5
Basic Block 19
Opcode: c3retn
Basic Block 20
Opcode: 0f 57 c0xorps xmm0, xmm0
Opcode: 66 0f 2e 45 e8ucomisd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 76 d2jbe 0x804fda5
Basic Block 21
Opcode: 83 4d dc 10or dword [ebp-0x24 {var_28}], data_10
Opcode: eb b9jmp 0x804fdc9
Basic Block 22
Opcode: 81 f9 b8 4e 05 08cmp ecx, 0x8054eb8
Opcode: 74 47je 0x804b334
Basic Block 23
Opcode: 81 e1 ff ff ff 7fand ecx, 0x7fffffff
Opcode: ff e1jmp ecx
Basic Block 24
Opcode: f2 0f 10 05 a8 53 05 08movsd xmm0, qword [data_80553a8]
Opcode: f2 0f 10 4d e8movsd xmm1, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 10 55 c8movsd xmm2, qword [ebp-0x38] {var_3c}
Opcode: f2 0f 59 d0mulsd xmm2, xmm0
Opcode: f2 0f 58 caaddsd xmm1, xmm2
Opcode: f2 0f 11 4d e8movsd qword [ebp-0x18], xmm1 {var_1c}
Opcode: e9 98 fd ff ffjmp 0x804fb61
Basic Block 25
Opcode: f2 0f 10 05 a8 53 05 08movsd xmm0, qword [data_80553a8]
Opcode: f2 0f 10 4d e8movsd xmm1, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 10 55 c8movsd xmm2, qword [ebp-0x38] {var_3c}
Opcode: f2 0f 59 d0mulsd xmm2, xmm0
Opcode: f2 0f 5c casubsd xmm1, xmm2
Opcode: f2 0f 11 4d e8movsd qword [ebp-0x18], xmm1 {var_1c}
Opcode: e9 6a fd ff ffjmp 0x804fb61
Basic Block 26
Opcode: db 6c 24 04fld tword [esp+data_4]
Opcode: e9 ca 0d 00 00jmp 0x804c107
Basic Block 27
Opcode: 81 f9 db 98 04 08cmp ecx, sub_804e14e-0x4873
Opcode: 74 48je 0x804b33d
Basic Block 28
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 89 e0mov eax, esp
Opcode: f2 0f 11 00movsd qword [eax], xmm0 {var_ec}
Opcode: e8 2c ea ff ffcall sub_804e59d
Opcode: 90nop
Opcode: dd 9d 78 ff ff fffstp qword [ebp-0x88] {var_8c}
Opcode: f2 0f 10 85 78 ff ff ffmovsd xmm0, qword [ebp-0x88] {var_8c}
Opcode: f2 0f 2c c0cvttsd2si eax, xmm0
Opcode: 66 89 c1mov cx, ax
Opcode: 66 89 4d c4mov word [ebp-0x3c {var_40}], cx
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 0f 84 ed f9 ff ffje 0x804f588
Basic Block 29
Opcode: d9 eafldl2e
Opcode: de c9fmulp st1, st0
Opcode: e9 a5 f2 ff ffjmp 0x804b3b5
Basic Block 30
Opcode: c7 45 fc ff ff ff ffmov dword [ebp-0x4], 0xffffffff
Opcode: e9 3d e9 ff ffjmp 0x8049c86
Basic Block 31
Opcode: 81 f9 d6 98 04 08cmp ecx, sub_804e14e-0x4878
Opcode: 74 4cje 0x804b349
Basic Block 32
Opcode: 0f 57 c0xorps xmm0, xmm0
Opcode: 66 0f 2e 45 e8ucomisd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 76 2bjbe 0x804f5bd
Basic Block 33
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 0f bf 45 c4movsx eax, word [ebp-0x3c {var_40}]
Opcode: 0f b6 4d e7movzx ecx, byte [ebp-0x19 {var_1d}]
Opcode: 29 c8sub eax, ecx
Opcode: 66 89 c2mov dx, ax
Opcode: 66 89 55 b6mov word [ebp-0x4a {var_4e}], dx
Opcode: 66 0f 2e 45 e8ucomisd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 0f 86 7f f9 ff ffjbe 0x804f53f
Basic Block 34
Opcode: d9 c0fld st0
Opcode: d9 fcfrndint
Opcode: dc e9fsub st1, st0
Opcode: d9 c9fxch st0, st1
Opcode: d9 f0f2xm1
Opcode: d9 e8fld1
Opcode: de c1faddp st1, st0
Opcode: d9 fdfscale
Opcode: dd d9fstp st1
Opcode: e9 b4 e0 ff ffjmp 0x8049480
Basic Block 35
Opcode: 8b 45 fcmov eax, dword [ebp-0x4]
Opcode: 81 c4 18 01 00 00add esp, 0x118
Opcode: 5dpop ebp
Opcode: e9 eb f7 ff ffjmp 0x8049480
Basic Block 36
Opcode: e9 31 e9 ff ffjmp 0x8049c7f
Basic Block 37
Opcode: 81 f9 fa 85 04 08cmp ecx, sub_8049761-0x1167
Opcode: 74 49je 0x804b34e
Basic Block 38
Opcode: 66 c7 45 b4 00 00mov word [ebp-0x4c {var_50}], 0x0
Opcode: 66 c7 45 b2 00 00mov word [ebp-0x4e {var_52}], 0x0
Opcode: c6 45 b1 00mov byte [ebp-0x4f {var_53}], 0x0
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 10 4d c8movsd xmm1, qword [ebp-0x38] {var_3c}
Opcode: 66 0f 2e c8ucomisd xmm1, xmm0
Opcode: 0f 86 1f 03 00 00jbe 0x804f900
Basic Block 39
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 10 0d d0 53 05 08movsd xmm1, qword [data_80553d0]
Opcode: 66 0f 57 c1xorpd xmm0, xmm1
Opcode: f2 0f 11 45 e8movsd qword [ebp-0x18], xmm0 {var_1c}
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_0}
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2dmov byte [ecx+eax], 0x2d
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}] {data_0}
Opcode: 05 01 00 00 00add eax, data_1
Opcode: 89 45 d8mov dword [ebp-0x28 {var_2c}], eax
Basic Block 40
Opcode: b8 0a 00 00 00mov eax, data_a
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 0f bf 45 b6movsx eax, word [ebp-0x4a {var_4e}]
Opcode: 66 89 c1mov cx, ax
Opcode: f2 0f 2a c8cvtsi2sd xmm1, eax
Opcode: f2 0f 11 04 24movsd qword [esp], xmm0 {var_ec}
Opcode: f2 0f 11 4c 24 08movsd qword [esp+data_8], xmm1 {var_e4}
Opcode: 66 89 8d 3e ff ff ffmov word [ebp-0xc2 {var_c6}], cx
Opcode: e8 66 be ff ffcall sub_804b3d0
Opcode: 90nop
Opcode: dd 9d 70 ff ff fffstp qword [ebp-0x90] {var_94}
Opcode: f2 0f 10 85 70 ff ff ffmovsd xmm0, qword [ebp-0x90] {var_94}
Opcode: f2 0f 11 45 b8movsd qword [ebp-0x48], xmm0 {var_4c}
Basic Block 41
Opcode: b8 0a 00 00 00mov eax, data_a
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 0f bf 45 b6movsx eax, word [ebp-0x4a {var_4e}]
Opcode: 2d 01 00 00 00sub eax, data_1
Opcode: f2 0f 2a c8cvtsi2sd xmm1, eax
Opcode: f2 0f 11 04 24movsd qword [esp], xmm0 {var_ec}
Opcode: f2 0f 11 4c 24 08movsd qword [esp+data_8], xmm1 {var_e4}
Opcode: e8 ea b7 ff ffcall sub_804b3d0
Opcode: 90nop
Opcode: dd 9d 68 ff ff fffstp qword [ebp-0x98] {var_9c}
Opcode: f2 0f 10 85 68 ff ff ffmovsd xmm0, qword [ebp-0x98] {var_9c}
Opcode: f2 0f 11 45 b8movsd qword [ebp-0x48], xmm0 {var_4c}
Opcode: e9 7f f9 ff ffjmp 0x804f57e
Basic Block 42
Opcode: c7 45 fc 00 00 00 00mov dword [ebp-0x4], data_0
Basic Block 43
Opcode: b8 ff ff ff ffmov eax, 0xffffffff
Opcode: 89 04 24mov dword [esp], eax
Opcode: 89 45 d4mov dword [ebp-0x2c], eax
Opcode: e8 88 0d 00 00call sub_804c0e6
Opcode: e8 88 0d 00 00{ Does not return }
Basic Block 44
Opcode: 81 f9 f5 85 04 08cmp ecx, sub_8049761-0x116c
Opcode: 74 66je 0x804b373
Basic Block 45
Opcode: 0f bf 45 c4movsx eax, word [ebp-0x3c {var_40}]
Opcode: 3d 00 00 00 00cmp eax, data_0
Opcode: 7d f3jge 0x804f8fe
Basic Block 46
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2emov byte [ecx+eax], 0x2e
Opcode: c6 45 b1 01mov byte [ebp-0x4f {var_53}], 0x1
Opcode: e9 d0 02 00 00jmp 0x804f8e4
Basic Block 47
Opcode: f2 0f 10 45 b8movsd xmm0, qword [ebp-0x48] {var_4c}
Opcode: f2 0f 11 45 c8movsd qword [ebp-0x38], xmm0 {var_3c}
Basic Block 48
Opcode: eb eajmp 0x804b35f
Basic Block 49
Opcode: 81 f9 f0 85 04 08cmp ecx, sub_8049761-0x1171
Opcode: 74 60je 0x804b375
Basic Block 50
Opcode: eb e4jmp 0x804f8e4
Basic Block 51
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e 45 c8ucomisd xmm0, qword [ebp-0x38] {var_3c}
Opcode: 76 e7jbe 0x804f8fe
Basic Block 52
Opcode: e9 01 fc ff ffjmp 0x804f4ea
Basic Block 53
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 d1 db ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: e9 d7 e0 ff ffjmp 0x804944a
Basic Block 54
Opcode: eb e8jmp 0x804b35f
Basic Block 55
Opcode: 81 f9 c2 85 04 08cmp ecx, sub_8049761-0x119f
Opcode: 74 5aje 0x804b377
Basic Block 56
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 75 dbjne 0x804f8fe
Basic Block 57
Opcode: b0 01mov al, 0x1
Opcode: 0f bf 4d c4movsx ecx, word [ebp-0x3c {var_40}]
Opcode: 81 f9 00 00 00 00cmp ecx, data_0
Opcode: 88 85 3d ff ff ffmov byte [ebp-0xc3 {var_c7}], al
Opcode: 7d 13jge 0x804f511
Basic Block 58
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 81 78 08 00 00 00 00cmp dword [eax+data_8], data_0
Opcode: 0f 84 d3 fb ff ffje 0x804902d
Basic Block 59
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 45 e4mov dword [ebp-0x1c], eax
Opcode: 85 c0test eax, eax
Opcode: 74 0fje 0x804b393
Basic Block 60
Opcode: 81 f9 bd 85 04 08cmp ecx, sub_8049761-0x11a4
Opcode: 74 70je 0x804b395
Basic Block 61
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2emov byte [ecx+eax], 0x2e
Opcode: 66 8b 55 c4mov dx, word [ebp-0x3c {var_40}]
Opcode: 66 89 55 aemov word [ebp-0x52 {var_56}], dx
Basic Block 62
Opcode: 8a 85 3d ff ff ffmov al, byte [ebp-0xc3 {var_c7}]
Opcode: a8 01test al, 0x1
Opcode: 0f 85 3c fd ff ffjne 0x804f25b
Basic Block 63
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e 45 c8ucomisd xmm0, qword [ebp-0x38] {var_3c}
Opcode: 0f 97 c0seta al
Opcode: 88 85 3d ff ff ffmov byte [ebp-0xc3 {var_c7}], al
Basic Block 64
Opcode: eb 09jmp 0x8049038
Basic Block 65
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 d3 fa ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 08mov eax, dword [eax+data_8]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 c4 fa ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: e9 ad fb ff ffjmp 0x804902d
Basic Block 66
Opcode: eb cajmp 0x804b35f
Basic Block 67
Opcode: 8b 45 e4mov eax, dword [ebp-0x1c]
Opcode: 8b 40 18mov eax, dword [eax+0x18]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 ac db ff ffcall sub_8048f3e
Opcode: 90nop
Basic Block 68
Opcode: eb c8jmp 0x804b35f
Basic Block 69
Opcode: 81 f9 8f 85 04 08cmp ecx, sub_8049761-0x11d2
Opcode: 74 6aje 0x804b397
Basic Block 70
Opcode: c6 45 b1 01mov byte [ebp-0x4f {var_53}], 0x1
Opcode: e9 65 ff ff ffjmp 0x804f8fe
Basic Block 71
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 66 8b 55 b2mov dx, word [ebp-0x4e {var_52}]
Opcode: 66 81 c2 01 00add dx, 0x1
Opcode: 66 89 55 b2mov word [ebp-0x4e {var_52}], dx
Opcode: eb c5jmp 0x804f955
Basic Block 72
Opcode: b8 0a 00 00 00mov eax, data_a
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 0f bf 45 c4movsx eax, word [ebp-0x3c {var_40}]
Opcode: 66 89 c1mov cx, ax
Opcode: f2 0f 2a c8cvtsi2sd xmm1, eax
Opcode: f2 0f 11 04 24movsd qword [esp], xmm0 {var_ec}
Opcode: f2 0f 11 4c 24 08movsd qword [esp+data_8], xmm1 {var_e4}
Opcode: 66 89 8d 3a ff ff ffmov word [ebp-0xc6 {var_ca}], cx
Opcode: e8 4a c1 ff ffcall sub_804b3d0
Opcode: 90nop
Opcode: dd 9d 60 ff ff fffstp qword [ebp-0xa0] {var_a4}
Opcode: f2 0f 10 85 60 ff ff ffmovsd xmm0, qword [ebp-0xa0] {var_a4}
Opcode: 0f 57 c9xorps xmm1, xmm1
Opcode: f2 0f 11 45 a0movsd qword [ebp-0x60], xmm0 {var_64}
Opcode: f2 0f 10 45 a0movsd xmm0, qword [ebp-0x60] {var_64}
Opcode: 66 0f 2e c1ucomisd xmm0, xmm1
Opcode: 0f 86 67 ff ff ffjbe 0x804f213
Basic Block 73
Opcode: e9 d8 fc ff ffjmp 0x804f1fc
Basic Block 74
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 81 78 04 00 00 00 00cmp dword [eax+data_4], data_0
Opcode: 74 bdje 0x8049001
Basic Block 75
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 0cmov eax, dword [eax+data_c]
Opcode: 89 45 e8mov dword [ebp-0x18], eax
Opcode: 85 c0test eax, eax
Opcode: 74 0fje 0x804b3b3
Basic Block 76
Opcode: b8 01 00 00 00mov eax, data_1
Opcode: cd 80int 0x80
Opcode: cd 80{ Does not return }
Basic Block 77
Opcode: 66 8b 45 aemov ax, word [ebp-0x52 {var_56}]
Opcode: 66 05 01 00add ax, 0x1
Opcode: 66 89 45 aemov word [ebp-0x52 {var_56}], ax
Opcode: 0f bf c8movsx ecx, ax
Opcode: 81 f9 00 00 00 00cmp ecx, data_0
Opcode: 7d 24jge 0x804f990
Basic Block 78
Opcode: 0f 57 c0xorps xmm0, xmm0
Opcode: 0f bf 45 c4movsx eax, word [ebp-0x3c {var_40}]
Opcode: f2 0f 2a c8cvtsi2sd xmm1, eax
Opcode: 66 0f 2e c8ucomisd xmm1, xmm0
Opcode: 75 ddjne 0x804f201
Basic Block 79
Opcode: f2 0f 10 45 a0movsd xmm0, qword [ebp-0x60] {var_64}
Opcode: f2 0f 11 04 24movsd qword [esp], xmm0 {var_ec}
Opcode: e8 b6 c2 ff ffcall sub_804b571
Opcode: 90nop
Opcode: dd 9d 58 ff ff fffstp qword [ebp-0xa8] {var_ac}
Opcode: f2 0f 10 85 58 ff ff ffmovsd xmm0, qword [ebp-0xa8] {var_ac}
Opcode: f2 0f 10 0d c0 53 05 08movsd xmm1, qword [data_80553c0]
Opcode: 66 0f 2e c1ucomisd xmm0, xmm1
Opcode: 75 07jne 0x804f2df
Basic Block 80
Opcode: e9 85 fe ff ffjmp 0x804f086
Basic Block 81
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 00mov eax, dword [eax]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 30 ff ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 24 ff ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 fcmov eax, dword [ebp-0x4]
Opcode: c7 00 00 00 00 00mov dword [eax], data_0
Opcode: 83 c4 38add esp, 0x38
Opcode: 5dpop ebp
Opcode: e9 53 04 00 00jmp 0x8049480
Basic Block 82
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 e9 fe ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: 8b 45 f8mov eax, dword [ebp-0x8]
Opcode: 8b 40 04mov eax, dword [eax+data_4]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 da fe ff ffcall sub_8048f3e
Opcode: 90nop
Opcode: eb 9ajmp 0x8049001
Basic Block 83
Opcode: eb aajmp 0x804b35f
Basic Block 84
Opcode: 8b 45 e8mov eax, dword [ebp-0x18]
Opcode: 8b 40 10mov eax, dword [eax+data_10]
Opcode: 89 04 24mov dword [esp], eax
Opcode: e8 8c db ff ffcall sub_8048f3e
Opcode: 90nop
Basic Block 85
Opcode: 0f b7 45 b2movzx eax, word [ebp-0x4e {var_52}]
Opcode: 0f b6 4d e7movzx ecx, byte [ebp-0x19 {var_1d}]
Opcode: 39 c8cmp eax, ecx
Opcode: 0f 8c cb 02 00 00jl 0x804f4dc
Basic Block 86
Opcode: 7a dbjpe 0x804f201
Basic Block 87
Opcode: f2 0f 10 45 e8movsd xmm0, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 10 4d a0movsd xmm1, qword [ebp-0x60] {var_64}
Opcode: f2 0f 5e c1divsd xmm0, xmm1
Opcode: 89 e0mov eax, esp
Opcode: f2 0f 11 00movsd qword [eax], xmm0 {var_ec}
Opcode: e8 27 01 00 00call sub_804f41f
Opcode: 90nop
Opcode: dd 9d 50 ff ff fffstp qword [ebp-0xb0] {var_b4}
Opcode: f2 0f 2c 85 50 ff ff ffcvttsd2si eax, qword [ebp-0xb0] {var_b4}
Opcode: 88 c1mov cl, al
Opcode: 88 4d 9fmov byte [ebp-0x61 {var_65}], cl
Opcode: 0f b6 c1movzx eax, cl
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: f2 0f 59 45 a0mulsd xmm0, qword [ebp-0x60] {var_64}
Opcode: f2 0f 10 4d e8movsd xmm1, qword [ebp-0x18] {var_1c}
Opcode: f2 0f 5c c8subsd xmm1, xmm0
Opcode: f2 0f 11 4d e8movsd qword [ebp-0x18], xmm1 {var_1c}
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 74 32je 0x804f364
Basic Block 88
Opcode: 7a 05jpe 0x804f2df
Basic Block 89
Opcode: b0 00mov al, 0x0
Opcode: 0f be 4d b1movsx ecx, byte [ebp-0x4f {var_53}]
Opcode: 81 f9 00 00 00 00cmp ecx, data_0
Opcode: 88 85 39 ff ff ffmov byte [ebp-0xc7 {var_cb}], al
Opcode: 74 ddje 0x804f077
Basic Block 90
Opcode: 66 8b 45 c4mov ax, word [ebp-0x3c {var_40}]
Opcode: 66 05 ff ffadd ax, 0xffff
Opcode: 66 89 45 c4mov word [ebp-0x3c {var_40}], ax
Opcode: eb 00jmp 0x804f4ea
Basic Block 91
Opcode: eb e9jmp 0x804f1fc
Basic Block 92
Opcode: 0f 57 c0xorps xmm0, xmm0
Opcode: f2 0f 10 4d e8movsd xmm1, qword [ebp-0x18] {var_1c}
Opcode: 66 0f 2e c8ucomisd xmm1, xmm0
Opcode: 76 cdjbe 0x804f201
Basic Block 93
Opcode: 0f 57 c0xorps xmm0, xmm0
Opcode: 0f bf 45 c4movsx eax, word [ebp-0x3c {var_40}]
Opcode: f2 0f 2a c8cvtsi2sd xmm1, eax
Opcode: 66 0f 2e c1ucomisd xmm0, xmm1
Opcode: 76 36jbe 0x804f3ab
Basic Block 94
Opcode: 0f be 45 b1movsx eax, byte [ebp-0x4f {var_53}]
Opcode: 85 c0test eax, eax
Opcode: 75 2ajne 0x804f364
Basic Block 95
Opcode: e9 34 ff ff ffjmp 0x804f213
Basic Block 96
Opcode: 8a 85 39 ff ff ffmov al, byte [ebp-0xc7 {var_cb}]
Opcode: a8 01test al, 0x1
Opcode: 75 2ejne 0x804f0af
Basic Block 97
Opcode: 0f b7 45 b2movzx eax, word [ebp-0x4e {var_52}]
Opcode: 0f b6 4d e7movzx ecx, byte [ebp-0x19 {var_1d}]
Opcode: 39 c8cmp eax, ecx
Opcode: 0f 9c c2setl dl
Opcode: 88 95 39 ff ff ffmov byte [ebp-0xc7 {var_cb}], dl
Opcode: eb c8jmp 0x804f077
Basic Block 98
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 75 c1jne 0x804f201
Basic Block 99
Opcode: 0f b6 45 9fmovzx eax, byte [ebp-0x61 {var_65}]
Opcode: 05 30 00 00 00add eax, data_30
Opcode: 88 c1mov cl, al
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c2mov edx, eax
Opcode: 81 c2 01 00 00 00add edx, data_1
Opcode: 89 55 d8mov dword [ebp-0x28 {var_2c}], edx
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: 88 0c 02mov byte [edx+eax], cl
Opcode: 80 7d b1 00cmp byte [ebp-0x4f {var_53}], 0x0
Opcode: 74 0cje 0x804f3dc
Basic Block 100
Opcode: 0f be 45 b1movsx eax, byte [ebp-0x4f {var_53}]
Opcode: 85 c0test eax, eax
Opcode: 75 2ejne 0x804f3ab
Basic Block 101
Opcode: 0f bf 45 b4movsx eax, word [ebp-0x4c {var_50}]
Opcode: 85 c0test eax, eax
Opcode: 75 08jne 0x804f34a
Basic Block 102
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 66 8b 55 b2mov dx, word [ebp-0x4e {var_52}]
Opcode: 66 81 c2 01 00add dx, 0x1
Opcode: 66 89 55 b2mov word [ebp-0x4e {var_52}], dx
Opcode: eb b3jmp 0x804f086
Basic Block 103
Opcode: e9 87 fb ff ffjmp 0x804ec0d
Basic Block 104
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2emov byte [ecx+eax], 0x2e
Opcode: c6 45 b1 01mov byte [ebp-0x4f {var_53}], 0x1
Opcode: eb a6jmp 0x804f201
Basic Block 105
Opcode: eb 02jmp 0x804f3e0
Basic Block 106
Opcode: 66 8b 45 b2mov ax, word [ebp-0x4e {var_52}]
Opcode: 66 05 01 00add ax, 0x1
Opcode: 66 89 45 b2mov word [ebp-0x4e {var_52}], ax
Basic Block 107
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2emov byte [ecx+eax], 0x2e
Opcode: c6 45 b1 01mov byte [ebp-0x4f {var_53}], 0x1
Basic Block 108
Opcode: 0f b6 45 9fmovzx eax, byte [ebp-0x61 {var_65}]
Opcode: 85 c0test eax, eax
Opcode: 0f 85 8f 00 00 00jne 0x804f3e5
Basic Block 109
Opcode: 66 8b 45 c4mov ax, word [ebp-0x3c {var_40}]
Opcode: 66 89 45 b4mov word [ebp-0x4c {var_50}], ax
Basic Block 110
Opcode: 8b 45 dcmov eax, dword [ebp-0x24 {var_28}]
Opcode: 25 10 00 00 00and eax, data_10
Opcode: 85 c0test eax, eax
Opcode: 0f 84 7e f6 ff ffje 0x804e29b
Basic Block 111
Opcode: e9 2e fe ff ffjmp 0x804f213
Basic Block 112
Opcode: 0f b6 45 9fmovzx eax, byte [ebp-0x61 {var_65}]
Opcode: 05 30 00 00 00add eax, data_30
Opcode: 88 c1mov cl, al
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c2mov edx, eax
Opcode: 81 c2 01 00 00 00add edx, data_1
Opcode: 89 55 d8mov dword [ebp-0x28 {var_2c}], edx
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: 88 0c 02mov byte [edx+eax], cl
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c2mov edx, eax
Opcode: 81 c2 01 00 00 00add edx, data_1
Opcode: 89 55 d8mov dword [ebp-0x28 {var_2c}], edx
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 02 2emov byte [edx+eax], 0x2e
Opcode: c6 45 b1 01mov byte [ebp-0x4f {var_53}], 0x1
Opcode: eb bfjmp 0x804f3de
Basic Block 113
Opcode: 66 8b 45 b4mov ax, word [ebp-0x4c {var_50}]
Opcode: 66 05 ff ffadd ax, 0xffff
Opcode: 66 89 45 b4mov word [ebp-0x4c {var_50}], ax
Opcode: eb 7ajmp 0x804f3de
Basic Block 114
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 45 f4mov dword [ebp-0xc {var_10}], eax
Opcode: e9 d2 d2 ff ffjmp 0x804b578
Basic Block 115
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 65mov byte [ecx+eax], 0x65
Opcode: 0f bf 45 b4movsx eax, word [ebp-0x4c {var_50}]
Opcode: 3d 00 00 00 00cmp eax, data_0
Opcode: 0f 8d d2 fa ff ffjge 0x804e713
Basic Block 116
Opcode: eb 00jmp 0x804f3e0
Basic Block 117
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2bmov byte [ecx+eax], 0x2b
Opcode: e9 35 fd ff ffjmp 0x804e462
Basic Block 118
Opcode: b8 00 00 00 00mov eax, data_0
Opcode: 0f bf 4d b4movsx ecx, word [ebp-0x4c {var_50}]
Opcode: 29 c8sub eax, ecx
Opcode: 66 89 c2mov dx, ax
Opcode: 66 89 55 b4mov word [ebp-0x4c {var_50}], dx
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 2dmov byte [ecx+eax], 0x2d
Opcode: e9 f5 f7 ff ffjmp 0x804e462
Basic Block 119
Opcode: 0f bf 45 b4movsx eax, word [ebp-0x4c {var_50}]
Opcode: 3d 00 00 00 00cmp eax, data_0
Opcode: 75 09jne 0x804e476
Basic Block 120
Opcode: c6 45 9d 00mov byte [ebp-0x63 {var_67}], 0x0
Opcode: 0f bf 45 b4movsx eax, word [ebp-0x4c {var_50}]
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 89 e0mov eax, esp
Opcode: f2 0f 11 00movsd qword [eax], xmm0 {var_ec}
Opcode: e8 10 01 00 00call sub_804e59d
Opcode: 90nop
Opcode: dd 9d 48 ff ff fffstp qword [ebp-0xb8] {var_bc}
Opcode: f2 0f 2c 85 48 ff ff ffcvttsd2si eax, qword [ebp-0xb8] {var_bc}
Opcode: 66 89 c1mov cx, ax
Opcode: 66 89 4d 9amov word [ebp-0x66 {var_6a}], cx
Opcode: 66 8b 4d 9amov cx, word [ebp-0x66 {var_6a}]
Opcode: 88 camov dl, cl
Opcode: 88 55 99mov byte [ebp-0x67 {var_6b}], dl
Opcode: e9 68 fe ff ffjmp 0x804e319
Basic Block 121
Opcode: c6 45 9e 00mov byte [ebp-0x62 {var_66}], 0x0
Opcode: e9 32 fe ff ffjmp 0x804e2a8
Basic Block 122
Opcode: 0f b6 45 99movzx eax, byte [ebp-0x67 {var_6b}]
Opcode: 3d 02 00 00 00cmp eax, data_2
Opcode: 7d f0jge 0x804e314
Basic Block 123
Opcode: 0f b6 45 9emovzx eax, byte [ebp-0x62 {var_66}]
Opcode: 3d 03 00 00 00cmp eax, data_3
Opcode: 7d f3jge 0x804e2a6
Basic Block 124
Opcode: e9 c8 fe ff ffjmp 0x804e1e1
Basic Block 125
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8a 55 9dmov dl, byte [ebp-0x63 {var_67}]
Opcode: 80 c2 01add dl, 0x1
Opcode: 88 55 9dmov byte [ebp-0x63 {var_67}], dl
Opcode: 8a 45 99mov al, byte [ebp-0x67 {var_6b}]
Opcode: 04 01add al, 0x1
Opcode: 88 45 99mov byte [ebp-0x67 {var_6b}], al
Opcode: eb cdjmp 0x804e319
Basic Block 126
Opcode: eb f1jmp 0x804e299
Basic Block 127
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c1mov ecx, eax
Opcode: 81 c1 01 00 00 00add ecx, data_1
Opcode: 89 4d d8mov dword [ebp-0x28 {var_2c}], ecx
Opcode: 8b 4d e0mov ecx, dword [ebp-0x20 {var_24}]
Opcode: c6 04 01 30mov byte [ecx+eax], 0x30
Opcode: 8a 45 9emov al, byte [ebp-0x62 {var_66}]
Opcode: 04 01add al, 0x1
Opcode: 88 45 9emov byte [ebp-0x62 {var_66}], al
Opcode: eb d6jmp 0x804e2a8
Basic Block 128
Opcode: 8a 45 9dmov al, byte [ebp-0x63 {var_67}]
Opcode: 88 c1mov cl, al
Opcode: 80 c1 01add cl, 0x1
Opcode: 88 4d 9dmov byte [ebp-0x63 {var_67}], cl
Opcode: 0f b6 d0movzx edx, al
Opcode: 81 fa 03 00 00 00cmp edx, data_3
Opcode: 0f 8d 9c 00 00 00jge 0x804e297
Basic Block 129
Opcode: eb 00jmp 0x804e29b
Basic Block 130
Opcode: eb 00jmp 0x804e299
Basic Block 131
Opcode: 0f b7 45 9amovzx eax, word [ebp-0x66 {var_6a}]
Opcode: f2 0f 2a c0cvtsi2sd xmm0, eax
Opcode: 89 e0mov eax, esp
Opcode: f2 0f 11 40 08movsd qword [eax+data_8], xmm0 {var_e4}
Opcode: c7 40 04 00 00 24 40mov dword [eax+data_4 {var_e8}], 0x40240000
Opcode: c7 00 00 00 00 00mov dword [eax {var_ec}], data_0
Opcode: e8 b4 d1 ff ffcall sub_804b3d0
Opcode: 90nop
Opcode: dd 9d 40 ff ff fffstp qword [ebp-0xc0] {var_c4}
Opcode: f2 0f 2c 85 40 ff ff ffcvttsd2si eax, qword [ebp-0xc0] {var_c4}
Opcode: 66 89 c1mov cx, ax
Opcode: 66 89 4d 96mov word [ebp-0x6a {var_6e}], cx
Opcode: 0f bf 45 b4movsx eax, word [ebp-0x4c {var_50}]
Opcode: 0f b7 55 96movzx edx, word [ebp-0x6a {var_6e}]
Opcode: 89 95 34 ff ff ffmov dword [ebp-0xcc {var_d0}], edx
Opcode: 99cdq
Opcode: 8b b5 34 ff ff ffmov esi, dword [ebp-0xcc {var_d0}]
Opcode: f7 feidiv esi
Opcode: 88 c3mov bl, al
Opcode: 88 5d 95mov byte [ebp-0x6b {var_6f}], bl
Opcode: 0f b6 45 95movzx eax, byte [ebp-0x6b {var_6f}]
Opcode: 05 30 00 00 00add eax, data_30
Opcode: 88 c3mov bl, al
Opcode: 8b 45 d8mov eax, dword [ebp-0x28 {var_2c}]
Opcode: 89 c2mov edx, eax
Opcode: 81 c2 01 00 00 00add edx, data_1
Opcode: 89 55 d8mov dword [ebp-0x28 {var_2c}], edx
Opcode: 8b 55 e0mov edx, dword [ebp-0x20 {var_24}]
Opcode: 88 1c 02mov byte [edx+eax], bl
Opcode: 0f b6 45 95movzx eax, byte [ebp-0x6b {var_6f}]
Opcode: 0f b7 55 96movzx edx, word [ebp-0x6a {var_6e}]
Opcode: 0f af c2imul eax, edx
Opcode: 0f bf 55 b4movsx edx, word [ebp-0x4c {var_50}]
Opcode: 29 c2sub edx, eax
Opcode: 66 89 d1mov cx, dx
Opcode: 66 89 4d b4mov word [ebp-0x4c {var_50}], cx
Opcode: 66 8b 4d 9amov cx, word [ebp-0x66 {var_6a}]
Opcode: 66 81 c1 ff ffadd cx, 0xffff
Opcode: 66 89 4d 9amov word [ebp-0x66 {var_6a}], cx
Opcode: e9 4a ff ff ffjmp 0x804e1e1