Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   eb 1a ?? jmp basic block L3
  
  L2: 8b 4d 18 ?? mov ecx, dword ss:[ebp + 0x18<24>]
   83 c1 01 ?? add ecx, 1
   89 4d 18 ?? mov dword ss:[ebp + 0x18<24>], ecx
  
  L3: 83 7d 1c 00 ?? cmp dword ss:[ebp + 0x1c<28>], 0
   76 2d ?? jbe basic block L8
  
  L4: 8b 55 08 ?? mov edx, dword ss:[ebp + 8]
   83 c2 08 ?? add edx, 8
   52 ?? push edx
   6a 00 ?? push 0
   8b 45 18 ?? mov eax, dword ss:[ebp + 0x18<24>]
   0f b6 08 ?? movzx ecx, byte ds:[eax]
   51 ?? push ecx
   e8 d3 b0 ff ff ?? call function 0x004011bd
  
  L5: 83 c4 0c ?? add esp, 12
   0f b6 d0 ?? movzx edx, al
   52 ?? push edx
   8d 4d 10 ?? lea ecx, ss:[ebp + 0x10<16>]
   e8 54 b2 ff ff ?? call function 0x0040134d
  
  L6: 8b c8 ?? mov ecx, eax
   e8 2c b0 ff ff ?? call function 0x0040112c
  
  L7: eb b3 ?? jmp 0x004060b5
   8b 45 1c ?? mov eax, dword ss:[ebp + 0x1c<28>]
   83 e8 01 ?? sub eax, 1
   89 45 1c ?? mov dword ss:[ebp + 0x1c<28>], eax
   8d 4d 10 ?? lea ecx, ss:[ebp + 0x10<16>]
   e8 67 af ff ff ?? call function 0x0040102d
  
  L8: 8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   8b 4d 10 ?? mov ecx, dword ss:[ebp + 0x10<16>]
   89 08 ?? mov dword ds:[eax], ecx
   8b 55 14 ?? mov edx, dword ss:[ebp + 0x14<20>]
   89 50 04 ?? mov dword ds:[eax + 4], edx
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   5d ?? pop ebp
   c3 ?? ret
  
  