Disassembly: 
  L1: 6a 20 ?? push 0x20<32>
   68 68 7a 42 00 ?? push 0x00427a68
   e8 65 82 ff ff ?? call function 0x0040256c
  
  L2: 33 ff ?? xor edi, edi
   89 7d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], edi
   89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   83 fb 0b ?? cmp ebx, 11
   7f 4c ?? jg basic block L14
  
  L3: 74 15 ?? je basic block L8
  
  L4: 8b c3 ?? mov eax, ebx
   6a 02 ?? push 2
   59 ?? pop ecx
   2b c1 ?? sub eax, ecx
   74 22 ?? je basic block L11
  
  L5: 2b c1 ?? sub eax, ecx
   74 08 ?? je basic block L8
  
  L6: 2b c1 ?? sub eax, ecx
   74 64 ?? je basic block L20
  
  L7: 2b c1 ?? sub eax, ecx
   75 44 ?? jne basic block L17
  
  L8: e8 24 a0 ff ff ?? call function 0x00404357
  
  L9: 8b f8 ?? mov edi, eax
   89 7d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], edi
   85 ff ?? test edi, edi
   75 14 ?? jne basic block L12
  
  L10: 83 c8 ff ?? or eax, 0xff<255,-1>
   e9 61 01 00 00 ?? jmp basic block L52
  
  L11: be 84 9a 42 00 ?? mov esi, 0x00429a84
   a1 84 9a 42 00 ?? mov eax, dword ds:[0x00429a84]
   eb 60 ?? jmp basic block L23
  
  L12: ff 77 5c ?? push dword ds:[edi + 0x5c<92>]
   8b d3 ?? mov edx, ebx
   e8 0e fd ff ff ?? call function 0x0040a068
  
  L13: 8b f0 ?? mov esi, eax
   83 c6 08 ?? add esi, 8
   8b 06 ?? mov eax, dword ds:[esi]
   eb 5a ?? jmp basic block L24
  
  L14: 8b c3 ?? mov eax, ebx
   83 e8 0f ?? sub eax, 15
   74 3c ?? je basic block L22
  
  L15: 83 e8 06 ?? sub eax, 6
   74 2b ?? je basic block L21
  
  L16: 48 ?? dec eax
   74 1c ?? je basic block L20
  
  L17: e8 87 ab ff ff ?? call function 0x00404efe
  
  L18: 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 f2 aa ff ff ?? call function 0x00404e7b
  
  L19: 83 c4 14 ?? add esp, 0x14<20>
   eb ae ?? jmp basic block L10
  
  L20: be 8c 9a 42 00 ?? mov esi, 0x00429a8c
   a1 8c 9a 42 00 ?? mov eax, dword ds:[0x00429a8c]
   eb 16 ?? jmp basic block L23
  
  L21: be 88 9a 42 00 ?? mov esi, 0x00429a88
   a1 88 9a 42 00 ?? mov eax, dword ds:[0x00429a88]
   eb 0a ?? jmp basic block L23
  
  L22: be 90 9a 42 00 ?? mov esi, 0x00429a90
   a1 90 9a 42 00 ?? mov eax, dword ds:[0x00429a90]
  
  L23: c7 45 e4 01 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 1
   50 ?? push eax
   e8 8a 9d ff ff ?? call function 0x00404147
  
  L24: 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   59 ?? pop ecx
   33 c0 ?? xor eax, eax
   83 7d e0 01 ?? cmp dword ss:[ebp + 0xe0<224,-32>], 1
   0f 84 d8 00 00 00 ?? je basic block L52
  
  L25: 39 45 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], eax
   75 07 ?? jne basic block L27
  
  L26: 6a 03 ?? push 3
   e8 8c af ff ff ?? call function 0x00405365
  
  L27: 39 45 e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], eax
   74 07 ?? je basic block L30
  
  L28: 50 ?? push eax
   e8 26 be ff ff ?? call function 0x0040620a
  
  L29: 59 ?? pop ecx
  
  L30: 33 c0 ?? xor eax, eax
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   83 fb 08 ?? cmp ebx, 8
   74 0a ?? je basic block L33
  
  L31: 83 fb 0b ?? cmp ebx, 11
   74 05 ?? je basic block L33
  
  L32: 83 fb 04 ?? cmp ebx, 4
   75 1b ?? jne basic block L35
  
  L33: 8b 4f 60 ?? mov ecx, dword ds:[edi + 0x60<96>]
   89 4d d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], ecx
   89 47 60 ?? mov dword ds:[edi + 0x60<96>], eax
   83 fb 08 ?? cmp ebx, 8
   75 40 ?? jne basic block L39
  
  L34: 8b 4f 64 ?? mov ecx, dword ds:[edi + 0x64<100>]
   89 4d d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], ecx
   c7 47 64 8c 00 00 00 ?? mov dword ds:[edi + 0x64<100>], 0x0000008c<140>
  
  L35: 83 fb 08 ?? cmp ebx, 8
   75 2e ?? jne basic block L39
  
  L36: 8b 0d 40 83 42 00 ?? mov ecx, dword ds:[0x00428340]
   89 4d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ecx
  
  L37: 8b 0d 44 83 42 00 ?? mov ecx, dword ds:[0x00428344]
   8b 15 40 83 42 00 ?? mov edx, dword ds:[0x00428340]
   03 ca ?? add ecx, edx
   39 4d dc ?? cmp dword ss:[ebp + 0xdc<220,-36>], ecx
   7d 19 ?? jge basic block L41
  
  L38: 8b 4d dc ?? mov ecx, dword ss:[ebp + 0xdc<220,-36>]
   6b c9 0c ?? imul ecx, ecx, 12
   8b 57 5c ?? mov edx, dword ds:[edi + 0x5c<92>]
   89 44 11 08 ?? mov dword ds:[ecx + edx + 8], eax
   ff 45 dc ?? inc dword ss:[ebp + 0xdc<220,-36>]
   eb db ?? jmp basic block L37
  
  L39: e8 f2 9c ff ff ?? call function 0x0040413e
  
  L40: 89 06 ?? mov dword ds:[esi], eax
  
  L41: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 15 00 00 00 ?? call function 0x0040a46f
  
  L42: 83 fb 08 ?? cmp ebx, 8
   75 1f ?? jne basic block L45
  
  L43: ff 77 64 ?? push dword ds:[edi + 0x64<100>]
   53 ?? push ebx
   ff 55 e0 ?? call dword ss:[ebp + 0xe0<224,-32>]
  
  L44: 59 ?? pop ecx
   eb 19 ?? jmp basic block L46
  
  L45: 53 ?? push ebx
   ff 55 e0 ?? call dword ss:[ebp + 0xe0<224,-32>]
  
  L46: 59 ?? pop ecx
   83 fb 08 ?? cmp ebx, 8
   74 0a ?? je basic block L49
  
  L47: 83 fb 0b ?? cmp ebx, 11
   74 05 ?? je basic block L49
  
  L48: 83 fb 04 ?? cmp ebx, 4
   75 11 ?? jne basic block L51
  
  L49: 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
   89 47 60 ?? mov dword ds:[edi + 0x60<96>], eax
   83 fb 08 ?? cmp ebx, 8
   75 06 ?? jne basic block L51
  
  L50: 8b 45 d0 ?? mov eax, dword ss:[ebp + 0xd0<208,-48>]
   89 47 64 ?? mov dword ds:[edi + 0x64<100>], eax
  
  L51: 33 c0 ?? xor eax, eax
  
  L52: e8 07 81 ff ff ?? call function 0x004025b1
  
  L53: c3 ?? ret
  
  