
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 ec 0c ?? sub esp, 12
 56 ?? push esi
 8d 45 fc ?? lea eax, ss:[ebp + 0xfc<252,-4>]
 33 f6 ?? xor esi, esi
 50 ?? push eax
 89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
 e8 12 f9 ff ff ?? call function 0x0041e4bd

L2: 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 0d ?? je basic block L5

L3: 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 e8 9f 7c fe ff ?? call function 0x00406859

L4: 83 c4 14 ?? add esp, 0x14<20>

L5: 39 75 fc ?? cmp dword ss:[ebp + 0xfc<252,-4>], esi
 75 07 ?? jne basic block L7

L6: 33 c0 ?? xor eax, eax
 e9 58 01 00 00 ?? jmp basic block L31

L7: 8b 57 14 ?? mov edx, dword ds:[edi + 0x14<20>]
 53 ?? push ebx
 33 db ?? xor ebx, ebx
 43 ?? inc ebx
 3b 15 d8 53 43 00 ?? cmp edx, dword ds:[0x004353d8]
 75 0c ?? jne basic block L9

L8: 3b 15 e4 53 43 00 ?? cmp edx, dword ds:[0x004353e4]
 0f 84 18 01 00 00 ?? je basic block L24

L9: 39 35 f4 65 43 00 ?? cmp dword ds:[0x004365f4], esi
 0f 84 b8 00 00 00 ?? je basic block L19

L10: 0f b7 05 ee 65 43 00 ?? movzx eax, word ds:[0x004365ee]
 0f b7 0d e8 65 43 00 ?? movzx ecx, word ds:[0x004365e8]
 50 ?? push eax
 0f b7 05 ec 65 43 00 ?? movzx eax, word ds:[0x004365ec]
 50 ?? push eax
 0f b7 05 ea 65 43 00 ?? movzx eax, word ds:[0x004365ea]
 50 ?? push eax
 66 39 35 e0 65 43 00 ?? cmp word ds:[0x004365e0], si
 75 15 ?? jne basic block L12

L11: 0f b7 05 e4 65 43 00 ?? movzx eax, word ds:[0x004365e4]
 56 ?? push esi
 50 ?? push eax
 0f b7 05 e6 65 43 00 ?? movzx eax, word ds:[0x004365e6]
 50 ?? push eax
 52 ?? push edx
 53 ?? push ebx
 eb 0c ?? jmp basic block L13

L12: 0f b7 05 e6 65 43 00 ?? movzx eax, word ds:[0x004365e6]
 50 ?? push eax
 56 ?? push esi
 56 ?? push esi
 52 ?? push edx
 56 ?? push esi

L13: 0f b7 05 e2 65 43 00 ?? movzx eax, word ds:[0x004365e2]
 53 ?? push ebx
 e8 57 fd ff ff ?? call function 0x0041e99d

L14: 0f b7 05 9a 65 43 00 ?? movzx eax, word ds:[0x0043659a]
 0f b7 0d 94 65 43 00 ?? movzx ecx, word ds:[0x00436594]
 83 c4 24 ?? add esp, 0x24<36>
 50 ?? push eax
 0f b7 05 98 65 43 00 ?? movzx eax, word ds:[0x00436598]
 50 ?? push eax
 0f b7 05 96 65 43 00 ?? movzx eax, word ds:[0x00436596]
 50 ?? push eax
 66 39 35 8c 65 43 00 ?? cmp word ds:[0x0043658c], si
 75 17 ?? jne basic block L16

L15: 0f b7 05 90 65 43 00 ?? movzx eax, word ds:[0x00436590]
 56 ?? push esi
 50 ?? push eax
 0f b7 05 92 65 43 00 ?? movzx eax, word ds:[0x00436592]
 50 ?? push eax
 ff 77 14 ?? push dword ds:[edi + 0x14<20>]
 53 ?? push ebx
 eb 0e ?? jmp basic block L17

L16: 0f b7 05 92 65 43 00 ?? movzx eax, word ds:[0x00436592]
 50 ?? push eax
 56 ?? push esi
 56 ?? push esi
 ff 77 14 ?? push dword ds:[edi + 0x14<20>]
 56 ?? push esi

L17: 0f b7 05 8e 65 43 00 ?? movzx eax, word ds:[0x0043658e]
 56 ?? push esi
 e8 fa fc ff ff ?? call function 0x0041e99d

L18: 83 c4 24 ?? add esp, 0x24<36>
 eb 54 ?? jmp basic block L24

L19: 83 fa 6b ?? cmp edx, 0x6b<107>
 6a 03 ?? push 3
 58 ?? pop eax
 6a 02 ?? push 2
 59 ?? pop ecx
 c7 45 f4 0b 00 00 00 ?? mov dword ss:[ebp + 0xf4<244,-12>], 11
 89 5d f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], ebx
 7d 13 ?? jge basic block L21

L20: 6a 04 ?? push 4
 58 ?? pop eax
 8b cb ?? mov ecx, ebx
 c7 45 f4 0a 00 00 00 ?? mov dword ss:[ebp + 0xf4<244,-12>], 10
 c7 45 f8 05 00 00 00 ?? mov dword ss:[ebp + 0xf8<248,-8>], 5

L21: 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 51 ?? push ecx
 52 ?? push edx
 53 ?? push ebx
 53 ?? push ebx
 6a 02 ?? push 2
 59 ?? pop ecx
 e8 bc fc ff ff ?? call function 0x0041e99d

L22: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 56 ?? push esi
 ff 75 f8 ?? push dword ss:[ebp + 0xf8<248,-8>]
 ff 77 14 ?? push dword ds:[edi + 0x14<20>]
 53 ?? push ebx
 56 ?? push esi
 6a 02 ?? push 2
 59 ?? pop ecx
 e8 a4 fc ff ff ?? call function 0x0041e99d

L23: 83 c4 48 ?? add esp, 0x48<72>

L24: 8b 0d dc 53 43 00 ?? mov ecx, dword ds:[0x004353dc]
 a1 e8 53 43 00 ?? mov eax, dword ds:[0x004353e8]
 3b c8 ?? cmp ecx, eax
 8b 57 1c ?? mov edx, dword ds:[edi + 0x1c<28>]
 7d 16 ?? jge basic block L32

L25: 3b d1 ?? cmp edx, ecx
 7c 22 ?? jl basic block L36

L26: 3b d0 ?? cmp edx, eax
 7f 1e ?? jg basic block L36

L27: 3b d1 ?? cmp edx, ecx
 7e 1e ?? jle basic block L37

L28: 3b d0 ?? cmp edx, eax
 7d 1a ?? jge basic block L37

L29: 8b c3 ?? mov eax, ebx

L30: 5b ?? pop ebx

L31: 5e ?? pop esi
 c9 ?? leave
 c3 ?? ret

L32: 3b d0 ?? cmp edx, eax
 7c f6 ?? jl basic block L29

L33: 3b d1 ?? cmp edx, ecx
 7f f2 ?? jg basic block L29

L34: 3b d0 ?? cmp edx, eax
 7e 08 ?? jle basic block L37

L35: 3b d1 ?? cmp edx, ecx
 7d 04 ?? jge basic block L37

L36: 33 c0 ?? xor eax, eax
 eb e8 ?? jmp basic block L30

L37: 8b 47 08 ?? mov eax, dword ds:[edi + 8]
 6b c0 3c ?? imul eax, eax, 0x3c<60>
 03 47 04 ?? add eax, dword ds:[edi + 4]
 6b c0 3c ?? imul eax, eax, 0x3c<60>
 03 07 ?? add eax, dword ds:[edi]
 69 c0 e8 03 00 00 ?? imul eax, eax, 0x000003e8<1000>
 3b d1 ?? cmp edx, ecx
 75 0d ?? jne basic block L39

L38: 33 c9 ?? xor ecx, ecx
 3b 05 e0 53 43 00 ?? cmp eax, dword ds:[0x004353e0]
 0f 9d c1 ?? setge cl
 eb 0b ?? jmp basic block L40

L39: 33 c9 ?? xor ecx, ecx
 3b 05 ec 53 43 00 ?? cmp eax, dword ds:[0x004353ec]
 0f 9c c1 ?? setl cl

L40: 8b c1 ?? mov eax, ecx
 eb b4 ?? jmp basic block L30

