
L1: 6a 14 ?? push 0x14<20>
 68 80 25 42 00 ?? push 0x00422580
 e8 71 8a ff ff ?? call function 0x00402ffc

L2: 83 4d e0 ff ?? or dword ss:[ebp + 0xe0<224,-32>], 0xff<255,-1>
 e8 69 86 ff ff ?? call function 0x00402bfd

L3: 8b f8 ?? mov edi, eax
 89 7d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edi
 e8 17 fc ff ff ?? call function 0x0040a1b5

L4: 8b 5f 68 ?? mov ebx, dword ds:[edi + 0x68<104>]
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 e8 37 fd ff ff ?? call function 0x0040a2e0

L5: 89 45 08 ?? mov dword ss:[ebp + 8], eax
 3b 43 04 ?? cmp eax, dword ds:[ebx + 4]
 0f 84 57 01 00 00 ?? je basic block L42

L6: 68 20 02 00 00 ?? push 0x00000220<544>
 e8 8e f8 ff ff ?? call function 0x00409e4d

L7: 59 ?? pop ecx
 8b d8 ?? mov ebx, eax
 85 db ?? test ebx, ebx
 0f 84 46 01 00 00 ?? je basic block L43

L8: b9 88 00 00 00 ?? mov ecx, 0x00000088<136>
 8b 77 68 ?? mov esi, dword ds:[edi + 0x68<104>]
 8b fb ?? mov edi, ebx
 f3 a5 ?? rep_movsd
 83 23 00 ?? and dword ds:[ebx], 0
 53 ?? push ebx
 ff 75 08 ?? push dword ss:[ebp + 8]
 e8 7a fd ff ff ?? call function 0x0040a35c

L9: 59 ?? pop ecx
 59 ?? pop ecx
 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
 85 c0 ?? test eax, eax
 0f 85 fc 00 00 00 ?? jne basic block L36

L10: 8b 75 dc ?? mov esi, dword ss:[ebp + 0xdc<220,-36>]
 ff 76 68 ?? push dword ds:[esi + 0x68<104>]
 ff 15 18 52 42 00 ?? call dword ds:[0x00425218]

L11: 85 c0 ?? test eax, eax
 75 11 ?? jne basic block L15

L12: 8b 46 68 ?? mov eax, dword ds:[esi + 0x68<104>]
 3d b0 34 42 00 ?? cmp eax, 0x004234b0
 74 07 ?? je basic block L15

L13: 50 ?? push eax
 e8 21 90 ff ff ?? call function 0x00403630

L14: 59 ?? pop ecx

L15: 89 5e 68 ?? mov dword ds:[esi + 0x68<104>], ebx
 53 ?? push ebx
 8b 3d 0c 52 42 00 ?? mov edi, dword ds:[0x0042520c]
 ff d7 ?? call edi

L16: f6 46 70 02 ?? test byte ds:[esi + 0x70<112>], 2
 0f 85 ea 00 00 00 ?? jne basic block L43

L17: f6 05 e4 3a 42 00 01 ?? test byte ds:[0x00423ae4], 1
 0f 85 dd 00 00 00 ?? jne basic block L43

L18: 6a 0d ?? push 13
 e8 c3 8f ff ff ?? call function 0x004035fd

L19: 59 ?? pop ecx
 83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
 8b 43 04 ?? mov eax, dword ds:[ebx + 4]
 a3 40 47 42 00 ?? mov dword ds:[0x00424740], eax
 8b 43 08 ?? mov eax, dword ds:[ebx + 8]
 a3 44 47 42 00 ?? mov dword ds:[0x00424744], eax
 8b 43 0c ?? mov eax, dword ds:[ebx + 12]
 a3 48 47 42 00 ?? mov dword ds:[0x00424748], eax
 33 c0 ?? xor eax, eax

L20: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 83 f8 05 ?? cmp eax, 5
 7d 10 ?? jge basic block L22

L21: 66 8b 4c 43 10 ?? mov cx, word ds:[ebx + eax * 2 + 0x10<16>]
 66 89 0c 45 34 47 42 00 ?? mov word ds:[0x00424734 + eax * 2], cx
 40 ?? inc eax
 eb e8 ?? jmp basic block L20

L22: 33 c0 ?? xor eax, eax

L23: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 3d 01 01 00 00 ?? cmp eax, 0x00000101<257>
 7d 0d ?? jge basic block L25

L24: 8a 4c 18 1c ?? mov cl, byte ds:[eax + ebx + 0x1c<28>]
 88 88 d0 36 42 00 ?? mov byte ds:[eax + 0x004236d0], cl
 40 ?? inc eax
 eb e9 ?? jmp basic block L23

L25: 33 c0 ?? xor eax, eax

L26: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 3d 00 01 00 00 ?? cmp eax, 0x00000100<256>
 7d 10 ?? jge basic block L28

L27: 8a 8c 18 1d 01 00 00 ?? mov cl, byte ds:[eax + ebx + 0x0000011d<285>]
 88 88 d8 37 42 00 ?? mov byte ds:[eax + 0x004237d8], cl
 40 ?? inc eax
 eb e6 ?? jmp basic block L26

L28: ff 35 d8 38 42 00 ?? push dword ds:[0x004238d8]
 ff 15 18 52 42 00 ?? call dword ds:[0x00425218]

L29: 85 c0 ?? test eax, eax
 75 13 ?? jne basic block L33

L30: a1 d8 38 42 00 ?? mov eax, dword ds:[0x004238d8]
 3d b0 34 42 00 ?? cmp eax, 0x004234b0
 74 07 ?? je basic block L33

L31: 50 ?? push eax
 e8 68 8f ff ff ?? call function 0x00403630

L32: 59 ?? pop ecx

L33: 89 1d d8 38 42 00 ?? mov dword ds:[0x004238d8], ebx
 53 ?? push ebx
 ff d7 ?? call edi

L34: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
 e8 02 00 00 00 ?? call function 0x0040a6e0

L35: eb 30 ?? jmp basic block L43

L36: 83 f8 ff ?? cmp eax, 0xff<255,-1>
 75 20 ?? jne basic block L43

L37: 81 fb b0 34 42 00 ?? cmp ebx, 0x004234b0
 74 07 ?? je basic block L40

L38: 53 ?? push ebx
 e8 32 8f ff ff ?? call function 0x00403630

L39: 59 ?? pop ecx

L40: e8 e6 e7 ff ff ?? call function 0x00408eea

L41: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
 eb 04 ?? jmp basic block L43

L42: 83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0

L43: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
 e8 29 89 ff ff ?? call function 0x00403041

L44: c3 ?? ret

