
L1: 6a 10 ?? push 0x10<16>
 68 e0 66 42 00 ?? push 0x004266e0
 e8 2d e7 ff ff ?? call function 0x00404b4c

L2: 33 db ?? xor ebx, ebx
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]
 39 5e 04 ?? cmp dword ds:[esi + 4], ebx
 0f 85 e0 00 00 00 ?? jne basic block L28

L3: 6a 0e ?? push 14
 e8 8d ec ff ff ?? call function 0x004050c1

L4: 59 ?? pop ecx
 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 39 5e 04 ?? cmp dword ds:[esi + 4], ebx
 0f 85 c0 00 00 00 ?? jne basic block L27

L5: 68 00 28 00 00 ?? push 0x00002800<10240>
 53 ?? push ebx
 83 c6 09 ?? add esi, 9
 56 ?? push esi
 53 ?? push ebx
 e8 8f ff ff ff ?? call function 0x004063e0

L6: 83 c4 10 ?? add esp, 0x10<16>
 8b f8 ?? mov edi, eax
 89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
 3b fb ?? cmp edi, ebx
 75 1a ?? jne basic block L9

L7: 6a fe ?? push 0xfe<254,-2>
 8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
 50 ?? push eax
 68 3c 70 42 00 ?? push 0x0042703c
 e8 8b 39 00 00 ?? call function 0x00409df8

L8: 83 c4 0c ?? add esp, 12
 33 c0 ?? xor eax, eax
 e9 99 00 00 00 ?? jmp basic block L29

L9: 57 ?? push edi
 e8 03 fd ff ff ?? call function 0x00406180

L10: 59 ?? pop ecx
 8b f0 ?? mov esi, eax
 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi

L11: 8b c6 ?? mov eax, esi
 4e ?? dec esi
 89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
 85 c0 ?? test eax, eax
 76 0d ?? jbe basic block L14

L12: 8d 04 3e ?? lea eax, ds:[esi + edi]
 80 38 20 ?? cmp byte ds:[eax], 0x20<32>
 75 05 ?? jne basic block L14

L13: c6 00 00 ?? mov byte ds:[eax], 0
 eb e9 ?? jmp basic block L11

L14: 6a 08 ?? push 8
 e8 d4 ba ff ff ?? call function 0x00401f75

L15: 59 ?? pop ecx
 8b f8 ?? mov edi, eax
 3b fb ?? cmp edi, ebx
 74 4d ?? je basic block L25

L16: 8d 5e 02 ?? lea ebx, ds:[esi + 2]
 53 ?? push ebx
 e8 c4 ba ff ff ?? call function 0x00401f75

L17: 59 ?? pop ecx
 8b f0 ?? mov esi, eax
 85 f6 ?? test esi, esi
 74 36 ?? je basic block L23

L18: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
 53 ?? push ebx
 56 ?? push esi
 e8 51 fc ff ff ?? call function 0x00406113

L19: 83 c4 0c ?? add esp, 12
 33 c9 ?? xor ecx, ecx
 3b c1 ?? cmp eax, ecx
 74 0d ?? je basic block L22

L20: 51 ?? push ecx
 51 ?? push ecx
 51 ?? push ecx
 51 ?? push ecx
 51 ?? push ecx
 e8 d9 24 00 00 ?? call function 0x004089ae

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

L22: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
 89 70 04 ?? mov dword ds:[eax + 4], esi
 89 37 ?? mov dword ds:[edi], esi
 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
 8b 48 04 ?? mov ecx, dword ds:[eax + 4]
 89 4f 04 ?? mov dword ds:[edi + 4], ecx
 89 78 04 ?? mov dword ds:[eax + 4], edi
 eb 07 ?? jmp basic block L25

L23: 57 ?? push edi
 e8 4d b4 ff ff ?? call function 0x00401941

L24: 59 ?? pop ecx

L25: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
 e8 44 b4 ff ff ?? call function 0x00401941

L26: 59 ?? pop ecx
 8b 75 08 ?? mov esi, dword ss:[ebp + 8]

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

L28: 8b 46 04 ?? mov eax, dword ds:[esi + 4]

L29: e8 7c e6 ff ff ?? call function 0x00404b91

L30: c3 ?? ret

