Disassembly: 
  L1: 6a 14 ?? push 0x14<20>
   68 08 68 42 00 ?? push 0x00426808
   e8 d1 c5 ff ff ?? call function 0x00404b3c
  
  L2: 83 4d e0 ff ?? or dword ss:[ebp + 0xe0<224,-32>], 0xff<255,-1>
   e8 91 b0 ff ff ?? call function 0x00403605
  
  L3: 8b f8 ?? mov edi, eax
   89 7d dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edi
   e8 17 fc ff ff ?? call function 0x00408195
  
  L4: 8b 5f 68 ?? mov ebx, dword ds:[edi + 0x68<104>]
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   e8 37 fd ff ff ?? call function 0x004082c0
  
  L5: 89 45 08 ?? mov dword ss:[ebp + 8], eax
   3b 43 04 ?? cmp eax, dword ds:[ebx + 4]
   0f 84 57 01 00 00 ?? je basic block L42
  
  L6: 68 20 02 00 00 ?? push 0x00000220<544>
   e8 94 e0 ff ff ?? call function 0x00406633
  
  L7: 59 ?? pop ecx
   8b d8 ?? mov ebx, eax
   85 db ?? test ebx, ebx
   0f 84 46 01 00 00 ?? je basic block L43
  
  L8: b9 88 00 00 00 ?? mov ecx, 0x00000088<136>
   8b 77 68 ?? mov esi, dword ds:[edi + 0x68<104>]
   8b fb ?? mov edi, ebx
   f3 a5 ?? rep_movsd
   83 23 00 ?? and dword ds:[ebx], 0
   53 ?? push ebx
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 7a fd ff ff ?? call function 0x0040833c
  
  L9: 59 ?? pop ecx
   59 ?? pop ecx
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   85 c0 ?? test eax, eax
   0f 85 fc 00 00 00 ?? jne basic block L36
  
  L10: 8b 75 dc ?? mov esi, dword ss:[ebp + 0xdc<220,-36>]
   ff 76 68 ?? push dword ds:[esi + 0x68<104>]
   ff 15 f0 91 42 00 ?? call dword ds:[0x004291f0]
  
  L11: 85 c0 ?? test eax, eax
   75 11 ?? jne basic block L15
  
  L12: 8b 46 68 ?? mov eax, dword ds:[esi + 0x68<104>]
   3d b8 75 42 00 ?? cmp eax, 0x004275b8
   74 07 ?? je basic block L15
  
  L13: 50 ?? push eax
   e8 44 93 ff ff ?? call function 0x00401933
  
  L14: 59 ?? pop ecx
  
  L15: 89 5e 68 ?? mov dword ds:[esi + 0x68<104>], ebx
   53 ?? push ebx
   8b 3d e4 91 42 00 ?? mov edi, dword ds:[0x004291e4]
   ff d7 ?? call edi
  
  L16: f6 46 70 02 ?? test byte ds:[esi + 0x70<112>], 2
   0f 85 ea 00 00 00 ?? jne basic block L43
  
  L17: f6 05 1c 7c 42 00 01 ?? test byte ds:[0x00427c1c], 1
   0f 85 dd 00 00 00 ?? jne basic block L43
  
  L18: 6a 0d ?? push 13
   e8 97 ca ff ff ?? call function 0x004050b1
  
  L19: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   8b 43 04 ?? mov eax, dword ds:[ebx + 4]
   a3 50 8a 42 00 ?? mov dword ds:[0x00428a50], eax
   8b 43 08 ?? mov eax, dword ds:[ebx + 8]
   a3 54 8a 42 00 ?? mov dword ds:[0x00428a54], eax
   8b 43 0c ?? mov eax, dword ds:[ebx + 12]
   a3 58 8a 42 00 ?? mov dword ds:[0x00428a58], eax
   33 c0 ?? xor eax, eax
  
  L20: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   83 f8 05 ?? cmp eax, 5
   7d 10 ?? jge basic block L22
  
  L21: 66 8b 4c 43 10 ?? mov cx, word ds:[ebx + eax * 2 + 0x10<16>]
   66 89 0c 45 44 8a 42 00 ?? mov word ds:[0x00428a44 + eax * 2], cx
   40 ?? inc eax
   eb e8 ?? jmp basic block L20
  
  L22: 33 c0 ?? xor eax, eax
  
  L23: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3d 01 01 00 00 ?? cmp eax, 0x00000101<257>
   7d 0d ?? jge basic block L25
  
  L24: 8a 4c 18 1c ?? mov cl, byte ds:[eax + ebx + 0x1c<28>]
   88 88 d8 77 42 00 ?? mov byte ds:[eax + 0x004277d8], cl
   40 ?? inc eax
   eb e9 ?? jmp basic block L23
  
  L25: 33 c0 ?? xor eax, eax
  
  L26: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   3d 00 01 00 00 ?? cmp eax, 0x00000100<256>
   7d 10 ?? jge basic block L28
  
  L27: 8a 8c 18 1d 01 00 00 ?? mov cl, byte ds:[eax + ebx + 0x0000011d<285>]
   88 88 e0 78 42 00 ?? mov byte ds:[eax + 0x004278e0], cl
   40 ?? inc eax
   eb e6 ?? jmp basic block L26
  
  L28: ff 35 e0 79 42 00 ?? push dword ds:[0x004279e0]
   ff 15 f0 91 42 00 ?? call dword ds:[0x004291f0]
  
  L29: 85 c0 ?? test eax, eax
   75 13 ?? jne basic block L33
  
  L30: a1 e0 79 42 00 ?? mov eax, dword ds:[0x004279e0]
   3d b8 75 42 00 ?? cmp eax, 0x004275b8
   74 07 ?? je basic block L33
  
  L31: 50 ?? push eax
   e8 8b 92 ff ff ?? call function 0x00401933
  
  L32: 59 ?? pop ecx
  
  L33: 89 1d e0 79 42 00 ?? mov dword ds:[0x004279e0], ebx
   53 ?? push ebx
   ff d7 ?? call edi
  
  L34: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 02 00 00 00 ?? call function 0x004086c0
  
  L35: eb 30 ?? jmp basic block L43
  
  L36: 83 f8 ff ?? cmp eax, 0xff<255,-1>
   75 20 ?? jne basic block L43
  
  L37: 81 fb b8 75 42 00 ?? cmp ebx, 0x004275b8
   74 07 ?? je basic block L40
  
  L38: 53 ?? push ebx
   e8 55 92 ff ff ?? call function 0x00401933
  
  L39: 59 ?? pop ecx
  
  L40: e8 50 c7 ff ff ?? call function 0x00404e34
  
  L41: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   eb 04 ?? jmp basic block L43
  
  L42: 83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0
  
  L43: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   e8 89 c4 ff ff ?? call function 0x00404b81
  
  L44: c3 ?? ret
  
  