
L1: 6a 0c ?? push 12
 68 a0 66 42 00 ?? push 0x004266a0
 e8 c5 e8 ff ff ?? call function 0x00404b3c

L2: 8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
 33 db ?? xor ebx, ebx
 39 5f 04 ?? cmp dword ds:[edi + 4], ebx
 0f 85 c6 00 00 00 ?? jne basic block L27

L3: 68 00 28 00 00 ?? push 0x00002800<10240>
 68 33 19 40 00 ?? push function 0x00401933
 68 67 1f 40 00 ?? push function 0x00401f67
 53 ?? push ebx
 8d 47 09 ?? lea eax, ds:[edi + 9]
 50 ?? push eax
 53 ?? push ebx
 e8 bd 88 00 00 ?? call function 0x0040eb5c

L4: 83 c4 18 ?? add esp, 0x18<24>
 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
 3b c3 ?? cmp eax, ebx
 75 07 ?? jne basic block L6

L5: 33 c0 ?? xor eax, eax
 e9 9e 00 00 00 ?? jmp basic block L28

L6: 50 ?? push eax
 e8 ba fe ff ff ?? call function 0x00406170

L7: 59 ?? pop ecx
 8b f0 ?? mov esi, eax
 eb 0d ?? jmp basic block L10

L8: 4e ?? dec esi
 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
 03 c6 ?? add eax, esi
 80 38 20 ?? cmp byte ds:[eax], 0x20<32>
 75 07 ?? jne basic block L12

L9: 88 18 ?? mov byte ds:[eax], bl

L10: 3b f3 ?? cmp esi, ebx
 77 ef ?? ja basic block L8

L11: 4e ?? dec esi

L12: 6a 0e ?? push 14
 e8 dd ed ff ff ?? call function 0x004050b1

L13: 59 ?? pop ecx
 89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
 39 5f 04 ?? cmp dword ds:[edi + 4], ebx
 75 59 ?? jne basic block L25

L14: 6a 08 ?? push 8
 e8 83 bc ff ff ?? call function 0x00401f67

L15: 59 ?? pop ecx
 8b d8 ?? mov ebx, eax
 85 db ?? test ebx, ebx
 74 4b ?? je basic block L25

L16: 83 c6 02 ?? add esi, 2
 56 ?? push esi
 e8 73 bc ff ff ?? call function 0x00401f67

L17: 59 ?? pop ecx
 89 47 04 ?? mov dword ds:[edi + 4], eax
 85 c0 ?? test eax, eax
 74 33 ?? je basic block L23

L18: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
 56 ?? push esi
 50 ?? push eax
 e8 fd fd ff ff ?? call function 0x00406103

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 85 26 00 00 ?? call function 0x0040899e

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

L22: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
 89 03 ?? mov dword ds:[ebx], eax
 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
 8b 48 04 ?? mov ecx, dword ds:[eax + 4]
 89 4b 04 ?? mov dword ds:[ebx + 4], ecx
 89 58 04 ?? mov dword ds:[eax + 4], ebx
 eb 07 ?? jmp basic block L25

L23: 53 ?? push ebx
 e8 fe b5 ff ff ?? call function 0x00401933

L24: 59 ?? pop ecx

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

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

L27: 8b 47 04 ?? mov eax, dword ds:[edi + 4]

L28: e8 2e e8 ff ff ?? call function 0x00404b81

L29: c3 ?? ret

