Disassembly: 
  L1: 6a 0c ?? push 12
   68 20 77 42 00 ?? push 0x00427720
   e8 12 16 00 00 ?? call function 0x004052e4
  
  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 fb 1a 40 00 ?? push function 0x00401afb
   68 53 20 40 00 ?? push function 0x00402053
   53 ?? push ebx
   8d 47 09 ?? lea eax, ds:[edi + 9]
   50 ?? push eax
   53 ?? push ebx
   e8 d5 9c 00 00 ?? call function 0x0040d9cf
  
  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 ff 2b 00 00 ?? call function 0x00406910
  
  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 22 1b 00 00 ?? call function 0x00405851
  
  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 14 e3 ff ff ?? call function 0x00402053
  
  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 04 e3 ff ff ?? call function 0x00402053
  
  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 42 2b 00 00 ?? call function 0x004068a3
  
  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 92 4e 00 00 ?? call function 0x00408c06
  
  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 6b dd ff ff ?? call function 0x00401afb
  
  L24: 59 ?? pop ecx
  
  L25: ff 75 e4 ?? push dword ss:[ebp + 0xe4<228,-28>]
   e8 62 dd ff ff ?? call function 0x00401afb
  
  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 0x00403db2
  
  L27: 8b 47 04 ?? mov eax, dword ds:[edi + 4]
  
  L28: e8 7b 15 00 00 ?? call function 0x00405329
  
  L29: c3 ?? ret
  
  