Disassembly: 
  L1: 6a 10 ?? push 0x10<16>
   68 78 7b 42 00 ?? push 0x00427b78
   e8 a8 6c ff ff ?? call function 0x00405100
  
  L2: 83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0
   8b 75 0c ?? mov esi, dword ss:[ebp + 12]
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   83 fe 04 ?? cmp esi, 4
   0f 84 e2 01 00 00 ?? je basic block L62
  
  L3: 83 fe 03 ?? cmp esi, 3
   0f 84 d9 01 00 00 ?? je basic block L62
  
  L4: 6a 02 ?? push 2
   5f ?? pop edi
   3b df ?? cmp ebx, edi
   0f 84 bf 00 00 00 ?? je basic block L26
  
  L5: 83 fb 15 ?? cmp ebx, 0x15<21>
   0f 84 b6 00 00 00 ?? je basic block L26
  
  L6: 83 fb 16 ?? cmp ebx, 0x16<22>
   0f 84 ad 00 00 00 ?? je basic block L26
  
  L7: 83 fb 06 ?? cmp ebx, 6
   0f 84 a4 00 00 00 ?? je basic block L26
  
  L8: 83 fb 0f ?? cmp ebx, 15
   0f 84 9b 00 00 00 ?? je basic block L26
  
  L9: 83 fb 08 ?? cmp ebx, 8
   74 0e ?? je basic block L12
  
  L10: 83 fb 04 ?? cmp ebx, 4
   74 09 ?? je basic block L12
  
  L11: 83 fb 0b ?? cmp ebx, 11
   0f 85 97 01 00 00 ?? jne basic block L62
  
  L12: e8 a7 52 ff ff ?? call function 0x00403762
  
  L13: 8b f0 ?? mov esi, eax
   85 f6 ?? test esi, esi
   0f 84 88 01 00 00 ?? je basic block L62
  
  L14: bf 08 42 42 00 ?? mov edi, 0x00424208
   39 7e 5c ?? cmp dword ds:[esi + 0x5c<92>], edi
   75 27 ?? jne basic block L19
  
  L15: ff 35 28 82 42 00 ?? push dword ds:[0x00428228<"x">]
   e8 1c 83 ff ff ?? call function 0x004067f6
  
  L16: 59 ?? pop ecx
   89 46 5c ?? mov dword ds:[esi + 0x5c<92>], eax
   85 c0 ?? test eax, eax
   0f 84 67 01 00 00 ?? je basic block L62
  
  L17: ff 35 28 82 42 00 ?? push dword ds:[0x00428228<"x">]
   57 ?? push edi
   50 ?? push eax
   e8 0d 0c 00 00 ?? call function 0x0040f100
  
  L18: 83 c4 0c ?? add esp, 12
  
  L19: ff 76 5c ?? push dword ds:[esi + 0x5c<92>]
   8b d3 ?? mov edx, ebx
   e8 f6 fe ff ff ?? call function 0x0040e3f6
  
  L20: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   0f 84 44 01 00 00 ?? je basic block L62
  
  L21: 8b 50 08 ?? mov edx, dword ds:[eax + 8]
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   83 f9 02 ?? cmp ecx, 2
   0f 84 25 01 00 00 ?? je basic block L61
  
  L22: eb 1a ?? jmp basic block L24
  
  L23: 89 48 08 ?? mov dword ds:[eax + 8], ecx
   83 c0 0c ?? add eax, 12
   8b 3d 2c 82 42 00 ?? mov edi, dword ds:[0x0042822c<"\n">]
   6b ff 0c ?? imul edi, edi, 12
   03 7e 5c ?? add edi, dword ds:[esi + 0x5c<92>]
   3b c7 ?? cmp eax, edi
   0f 83 09 01 00 00 ?? jae basic block L61
  
  L24: 39 58 04 ?? cmp dword ds:[eax + 4], ebx
   74 e1 ?? je basic block L23
  
  L25: e9 ff 00 00 00 ?? jmp basic block L61
  
  L26: 6a 00 ?? push 0
   e8 2c 71 ff ff ?? call function 0x00405671
  
  L27: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   3b df ?? cmp ebx, edi
   74 05 ?? je basic block L29
  
  L28: 83 fb 15 ?? cmp ebx, 0x15<21>
   75 3e ?? jne basic block L36
  
  L29: 83 3d 40 9b 42 00 00 ?? cmp dword ds:[0x00429b40], 0
   75 35 ?? jne basic block L36
  
  L30: 6a 01 ?? push 1
   68 5b e3 40 00 ?? push function 0x0040e35b
   ff 15 88 a2 42 00 ?? call dword ds:[0x0042a288]
  
  L31: 33 c9 ?? xor ecx, ecx
   41 ?? inc ecx
   3b c1 ?? cmp eax, ecx
   75 08 ?? jne basic block L33
  
  L32: 89 0d 40 9b 42 00 ?? mov dword ds:[0x00429b40], ecx
   eb 19 ?? jmp basic block L36
  
  L33: e8 8a 6e ff ff ?? call function 0x00405407
  
  L34: 8b f0 ?? mov esi, eax
   ff 15 bc a1 42 00 ?? call dword ds:[0x0042a1bc]
  
  L35: 89 06 ?? mov dword ds:[esi], eax
   c7 45 e0 01 00 00 00 ?? mov dword ss:[ebp + 0xe0<224,-32>], 1
   8b 75 0c ?? mov esi, dword ss:[ebp + 12]
  
  L36: 8b c3 ?? mov eax, ebx
   2b c7 ?? sub eax, edi
   74 72 ?? je basic block L53
  
  L37: 83 e8 04 ?? sub eax, 4
   74 0d ?? je basic block L41
  
  L38: 83 e8 09 ?? sub eax, 9
   74 48 ?? je basic block L49
  
  L39: 83 e8 06 ?? sub eax, 6
   74 23 ?? je basic block L45
  
  L40: 48 ?? dec eax
   75 7f ?? jne basic block L58
  
  L41: ff 35 38 9b 42 00 ?? push dword ds:[0x00429b38]
   e8 9e 4f ff ff ?? call function 0x00403552
  
  L42: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3b f7 ?? cmp esi, edi
   74 6c ?? je basic block L58
  
  L43: 56 ?? push esi
   e8 15 4f ff ff ?? call function 0x004034d7
  
  L44: a3 38 9b 42 00 ?? mov dword ds:[0x00429b38], eax
   eb 5e ?? jmp basic block L57
  
  L45: ff 35 34 9b 42 00 ?? push dword ds:[0x00429b34]
   e8 7e 4f ff ff ?? call function 0x00403552
  
  L46: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3b f7 ?? cmp esi, edi
   74 4c ?? je basic block L58
  
  L47: 56 ?? push esi
   e8 f5 4e ff ff ?? call function 0x004034d7
  
  L48: a3 34 9b 42 00 ?? mov dword ds:[0x00429b34], eax
   eb 3e ?? jmp basic block L57
  
  L49: ff 35 3c 9b 42 00 ?? push dword ds:[0x00429b3c]
   e8 5e 4f ff ff ?? call function 0x00403552
  
  L50: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3b f7 ?? cmp esi, edi
   74 2c ?? je basic block L58
  
  L51: 56 ?? push esi
   e8 d5 4e ff ff ?? call function 0x004034d7
  
  L52: a3 3c 9b 42 00 ?? mov dword ds:[0x00429b3c], eax
   eb 1e ?? jmp basic block L57
  
  L53: ff 35 30 9b 42 00 ?? push dword ds:[0x00429b30]
   e8 3e 4f ff ff ?? call function 0x00403552
  
  L54: 59 ?? pop ecx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3b f7 ?? cmp esi, edi
   74 0c ?? je basic block L58
  
  L55: 56 ?? push esi
   e8 b5 4e ff ff ?? call function 0x004034d7
  
  L56: a3 30 9b 42 00 ?? mov dword ds:[0x00429b30], eax
  
  L57: 59 ?? pop ecx
  
  L58: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 10 00 00 00 ?? call function 0x0040e644
  
  L59: 83 7d e0 00 ?? cmp dword ss:[ebp + 0xe0<224,-32>], 0
   75 13 ?? jne basic block L62
  
  L60: 8b 55 e4 ?? mov edx, dword ss:[ebp + 0xe4<228,-28>]
  
  L61: 8b c2 ?? mov eax, edx
   eb 42 ?? jmp basic block L71
  
  L62: 83 fb 01 ?? cmp ebx, 1
   74 2e ?? je basic block L70
  
  L63: 83 fb 03 ?? cmp ebx, 3
   74 29 ?? je basic block L70
  
  L64: 83 fb 0d ?? cmp ebx, 13
   74 24 ?? je basic block L70
  
  L65: 83 fb 0f ?? cmp ebx, 15
   7e 05 ?? jle basic block L67
  
  L66: 83 fb 11 ?? cmp ebx, 0x11<17>
   7e 1a ?? jle basic block L70
  
  L67: e8 89 6d ff ff ?? call function 0x004053f4
  
  L68: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   e8 48 a6 ff ff ?? call function 0x00408cc5
  
  L69: 83 c4 14 ?? add esp, 0x14<20>
  
  L70: 83 c8 ff ?? or eax, 0xff<255,-1>
  
  L71: e8 bd 6a ff ff ?? call function 0x00405145
  
  L72: c3 ?? ret
  
  