Disassembly: 
  L1: 6a 2c ?? push 0x2c<44>
   68 48 7a 42 00 ?? push 0x00427a48
   e8 49 ef fe ff ?? call function 0x004052e4
  
  L2: 33 db ?? xor ebx, ebx
   89 5d c8 ?? mov dword ss:[ebp + 0xc8<200,-56>], ebx
   89 5d d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], ebx
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   89 5d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ebx
   89 5d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], ebx
   89 5d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ebx
   6a 07 ?? push 7
   e8 9b f4 fe ff ?? call function 0x00405851
  
  L3: 59 ?? pop ecx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   e8 97 ff ff ff ?? call function 0x00416356
  
  L4: 89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   8d 45 e4 ?? lea eax, ss:[ebp + 0xe4<228,-28>]
   50 ?? push eax
   e8 9c fe ff ff ?? call function 0x00416267
  
  L5: 59 ?? pop ecx
   3b c3 ?? cmp eax, ebx
   74 0d ?? je basic block L8
  
  L6: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 2c 28 ff ff ?? call function 0x00408c06
  
  L7: 83 c4 14 ?? add esp, 0x14<20>
  
  L8: 8d 45 dc ?? lea eax, ss:[ebp + 0xdc<220,-36>]
   50 ?? push eax
   e8 0f fe ff ff ?? call function 0x004161f5
  
  L9: 59 ?? pop ecx
   3b c3 ?? cmp eax, ebx
   74 0d ?? je basic block L12
  
  L10: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 11 28 ff ff ?? call function 0x00408c06
  
  L11: 83 c4 14 ?? add esp, 0x14<20>
  
  L12: 8d 45 d8 ?? lea eax, ss:[ebp + 0xd8<216,-40>]
   50 ?? push eax
   e8 2d fe ff ff ?? call function 0x0041622e
  
  L13: 59 ?? pop ecx
   3b c3 ?? cmp eax, ebx
   74 0d ?? je basic block L16
  
  L14: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 f6 27 ff ff ?? call function 0x00408c06
  
  L15: 83 c4 14 ?? add esp, 0x14<20>
  
  L16: e8 12 ae ff ff ?? call function 0x0041122a
  
  L17: 89 45 cc ?? mov dword ss:[ebp + 0xcc<204,-52>], eax
   89 1d 0c 9c 42 00 ?? mov dword ds:[0x00429c0c], ebx
   83 cf ff ?? or edi, 0xff<255,-1>
   89 3d 04 8d 42 00 ?? mov dword ds:[0x00428d04], edi
   89 3d f8 8c 42 00 ?? mov dword ds:[0x00428cf8], edi
   68 f8 5f 42 00 ?? push 0x00425ff8<"TZ">
   e8 71 17 00 00 ?? call function 0x00417bab
  
  L18: 59 ?? pop ecx
   8b f0 ?? mov esi, eax
   89 75 c4 ?? mov dword ss:[ebp + 0xc4<196,-60>], esi
   3b f3 ?? cmp esi, ebx
   74 7c ?? je basic block L34
  
  L19: 38 1e ?? cmp byte ds:[esi], bl
   74 78 ?? je basic block L34
  
  L20: a1 10 9c 42 00 ?? mov eax, dword ds:[0x00429c10]
   3b c3 ?? cmp eax, ebx
   74 21 ?? je basic block L26
  
  L21: 50 ?? push eax
   56 ?? push esi
   e8 68 db fe ff ?? call function 0x00403fc0
  
  L22: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   0f 84 49 01 00 00 ?? je basic block L55
  
  L23: a1 10 9c 42 00 ?? mov eax, dword ds:[0x00429c10]
   3b c3 ?? cmp eax, ebx
   74 07 ?? je basic block L26
  
  L24: 50 ?? push eax
   e8 8a b6 fe ff ?? call function 0x00401afb
  
  L25: 59 ?? pop ecx
  
  L26: 56 ?? push esi
   e8 98 04 ff ff ?? call function 0x00406910
  
  L27: 40 ?? inc eax
   50 ?? push eax
   e8 57 05 ff ff ?? call function 0x004069d6
  
  L28: 59 ?? pop ecx
   59 ?? pop ecx
   a3 10 9c 42 00 ?? mov dword ds:[0x00429c10], eax
   3b c3 ?? cmp eax, ebx
   0f 84 1d 01 00 00 ?? je basic block L55
  
  L29: 56 ?? push esi
   56 ?? push esi
   e8 7b 04 ff ff ?? call function 0x00406910
  
  L30: 59 ?? pop ecx
   40 ?? inc eax
   50 ?? push eax
   ff 35 10 9c 42 00 ?? push dword ds:[0x00429c10]
   e8 00 04 ff ff ?? call function 0x004068a3
  
  L31: 83 c4 0c ?? add esp, 12
   3b c3 ?? cmp eax, ebx
   0f 84 04 01 00 00 ?? je basic block L56
  
  L32: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 4e 27 ff ff ?? call function 0x00408c06
  
  L33: 83 c4 14 ?? add esp, 0x14<20>
   e9 f2 00 00 00 ?? jmp basic block L56
  
  L34: a1 10 9c 42 00 ?? mov eax, dword ds:[0x00429c10]
   3b c3 ?? cmp eax, ebx
   74 0d ?? je basic block L37
  
  L35: 50 ?? push eax
   e8 2c b6 fe ff ?? call function 0x00401afb
  
  L36: 59 ?? pop ecx
   89 1d 10 9c 42 00 ?? mov dword ds:[0x00429c10], ebx
  
  L37: 68 60 9b 42 00 ?? push 0x00429b60
   ff 15 cc a2 42 00 ?? call dword ds:[0x0042a2cc]
  
  L38: 3b c7 ?? cmp eax, edi
   0f 84 c2 00 00 00 ?? je basic block L55
  
  L39: 33 c9 ?? xor ecx, ecx
   41 ?? inc ecx
   89 0d 0c 9c 42 00 ?? mov dword ds:[0x00429c0c], ecx
   a1 60 9b 42 00 ?? mov eax, dword ds:[0x00429b60]
   6b c0 3c ?? imul eax, eax, 0x3c<60>
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   66 39 1d a6 9b 42 00 ?? cmp word ds:[0x00429ba6], bx
   74 0e ?? je basic block L41
  
  L40: 8b 15 b4 9b 42 00 ?? mov edx, dword ds:[0x00429bb4]
   6b d2 3c ?? imul edx, edx, 0x3c<60>
   03 c2 ?? add eax, edx
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
  
  L41: 66 39 1d fa 9b 42 00 ?? cmp word ds:[0x00429bfa], bx
   74 1a ?? je basic block L44
  
  L42: a1 08 9c 42 00 ?? mov eax, dword ds:[0x00429c08]
   3b c3 ?? cmp eax, ebx
   74 11 ?? je basic block L44
  
  L43: 89 4d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ecx
   2b 05 b4 9b 42 00 ?? sub eax, dword ds:[0x00429bb4]
   6b c0 3c ?? imul eax, eax, 0x3c<60>
   89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
   eb 06 ?? jmp basic block L45
  
  L44: 89 5d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], ebx
   89 5d d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], ebx
  
  L45: 8d 45 d0 ?? lea eax, ss:[ebp + 0xd0<208,-48>]
   50 ?? push eax
   53 ?? push ebx
   6a 3f ?? push 0x3f<63>
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   ff 30 ?? push dword ds:[eax]
   57 ?? push edi
   68 64 9b 42 00 ?? push 0x00429b64
   53 ?? push ebx
   ff 75 cc ?? push dword ss:[ebp + 0xcc<204,-52>]
   8b 3d 2c a2 42 00 ?? mov edi, dword ds:[0x0042a22c]
   ff d7 ?? call edi
  
  L46: 85 c0 ?? test eax, eax
   74 0f ?? je basic block L49
  
  L47: 39 5d d0 ?? cmp dword ss:[ebp + 0xd0<208,-48>], ebx
   75 0a ?? jne basic block L49
  
  L48: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 00 ?? mov eax, dword ds:[eax]
   88 58 3f ?? mov byte ds:[eax + 0x3f<63>], bl
   eb 07 ?? jmp basic block L50
  
  L49: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 00 ?? mov eax, dword ds:[eax]
   88 18 ?? mov byte ds:[eax], bl
  
  L50: 8d 45 d0 ?? lea eax, ss:[ebp + 0xd0<208,-48>]
   50 ?? push eax
   53 ?? push ebx
   6a 3f ?? push 0x3f<63>
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   ff 70 04 ?? push dword ds:[eax + 4]
   6a ff ?? push 0xff<255,-1>
   68 b8 9b 42 00 ?? push 0x00429bb8
   53 ?? push ebx
   ff 75 cc ?? push dword ss:[ebp + 0xcc<204,-52>]
   ff d7 ?? call edi
  
  L51: 85 c0 ?? test eax, eax
   74 10 ?? je basic block L54
  
  L52: 39 5d d0 ?? cmp dword ss:[ebp + 0xd0<208,-48>], ebx
   75 0b ?? jne basic block L54
  
  L53: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 40 04 ?? mov eax, dword ds:[eax + 4]
   88 58 3f ?? mov byte ds:[eax + 0x3f<63>], bl
   eb 08 ?? jmp basic block L55
  
  L54: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 40 04 ?? mov eax, dword ds:[eax + 4]
   88 18 ?? mov byte ds:[eax], bl
  
  L55: c7 45 d4 01 00 00 00 ?? mov dword ss:[ebp + 0xd4<212,-44>], 1
  
  L56: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
   e8 c4 fd ff ff ?? call function 0x0041637e
  
  L57: ff 75 dc ?? push dword ss:[ebp + 0xdc<220,-36>]
   e8 9a fd ff ff ?? call function 0x0041635c
  
  L58: ff 75 d8 ?? push dword ss:[ebp + 0xd8<216,-40>]
   e8 a3 fd ff ff ?? call function 0x0041636d
  
  L59: 83 c4 0c ?? add esp, 12
   c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 62 00 00 00 ?? call function 0x0041663b
  
  L60: 39 5d d4 ?? cmp dword ss:[ebp + 0xd4<212,-44>], ebx
   0f 85 ed 00 00 00 ?? jne basic block L96
  
  L61: 6a 03 ?? push 3
   56 ?? push esi
   6a 40 ?? push 0x40<64>
   8b 7d e0 ?? mov edi, dword ss:[ebp + 0xe0<224,-32>]
   ff 37 ?? push dword ds:[edi]
   e8 e2 83 ff ff ?? call function 0x0040e9d3
  
  L62: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L65
  
  L63: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 04 26 ff ff ?? call function 0x00408c06
  
  L64: 83 c4 14 ?? add esp, 0x14<20>
  
  L65: 83 c6 03 ?? add esi, 3
   80 3e 2d ?? cmp byte ds:[esi], 0x2d<45>
   75 08 ?? jne basic block L67
  
  L66: c7 45 c8 01 00 00 00 ?? mov dword ss:[ebp + 0xc8<200,-56>], 1
   46 ?? inc esi
  
  L67: 56 ?? push esi
   e8 59 f9 ff ff ?? call function 0x00415f74
  
  L68: 59 ?? pop ecx
   69 c0 10 0e 00 00 ?? imul eax, eax, 0x00000e10<3600>
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
  
  L69: 8a 06 ?? mov al, byte ds:[esi]
   3c 2b ?? cmp al, 0x2b<43>
   74 08 ?? je basic block L72
  
  L70: 3c 30 ?? cmp al, 0x30<48>
   7c 15 ?? jl basic block L73
  
  L71: 3c 39 ?? cmp al, 0x39<57>
   7f 11 ?? jg basic block L73
  
  L72: 46 ?? inc esi
   eb ef ?? jmp basic block L69
  
  L73: 80 3e 3a ?? cmp byte ds:[esi], 0x3a<58>
   75 38 ?? jne basic block L85
  
  L74: 46 ?? inc esi
   56 ?? push esi
   e8 24 f9 ff ff ?? call function 0x00415f74
  
  L75: 59 ?? pop ecx
   6b c0 3c ?? imul eax, eax, 0x3c<60>
   01 45 e4 ?? add dword ss:[ebp + 0xe4<228,-28>], eax
   eb 05 ?? jmp basic block L78
  
  L76: 3c 39 ?? cmp al, 0x39<57>
   7f 07 ?? jg basic block L79
  
  L77: 46 ?? inc esi
  
  L78: 8a 06 ?? mov al, byte ds:[esi]
   3c 30 ?? cmp al, 0x30<48>
   7d f5 ?? jge basic block L76
  
  L79: 80 3e 3a ?? cmp byte ds:[esi], 0x3a<58>
   75 18 ?? jne basic block L85
  
  L80: 46 ?? inc esi
   56 ?? push esi
   e8 04 f9 ff ff ?? call function 0x00415f74
  
  L81: 59 ?? pop ecx
   01 45 e4 ?? add dword ss:[ebp + 0xe4<228,-28>], eax
   eb 05 ?? jmp basic block L84
  
  L82: 3c 39 ?? cmp al, 0x39<57>
   7f 07 ?? jg basic block L85
  
  L83: 46 ?? inc esi
  
  L84: 8a 06 ?? mov al, byte ds:[esi]
   3c 30 ?? cmp al, 0x30<48>
   7d f5 ?? jge basic block L82
  
  L85: 39 5d c8 ?? cmp dword ss:[ebp + 0xc8<200,-56>], ebx
   74 03 ?? je basic block L87
  
  L86: f7 5d e4 ?? neg dword ss:[ebp + 0xe4<228,-28>]
  
  L87: 0f be 06 ?? movsx eax, byte ds:[esi]
   89 45 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], eax
   3b c3 ?? cmp eax, ebx
   74 23 ?? je basic block L92
  
  L88: 6a 03 ?? push 3
   56 ?? push esi
   6a 40 ?? push 0x40<64>
   ff 77 04 ?? push dword ds:[edi + 4]
   e8 33 83 ff ff ?? call function 0x0040e9d3
  
  L89: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   74 14 ?? je basic block L93
  
  L90: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 55 25 ff ff ?? call function 0x00408c06
  
  L91: 83 c4 14 ?? add esp, 0x14<20>
   eb 05 ?? jmp basic block L93
  
  L92: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
   88 18 ?? mov byte ds:[eax], bl
  
  L93: 8b 75 e4 ?? mov esi, dword ss:[ebp + 0xe4<228,-28>]
   e8 8d fc ff ff ?? call function 0x00416350
  
  L94: 89 30 ?? mov dword ds:[eax], esi
   8b 75 dc ?? mov esi, dword ss:[ebp + 0xdc<220,-36>]
   e8 77 fc ff ff ?? call function 0x00416344
  
  L95: 89 30 ?? mov dword ds:[eax], esi
  
  L96: e8 55 ec fe ff ?? call function 0x00405329
  
  L97: c3 ?? ret
  
  