Disassembly: 
  L1: 6a 0c ?? push 12
   68 e8 7a 42 00 ?? push 0x00427ae8
   e8 ea d4 fe ff ?? call function 0x004052e4
  
  L2: 6a 07 ?? push 7
   e8 50 da fe ff ?? call function 0x00405851
  
  L3: 59 ?? pop ecx
   33 db ?? xor ebx, ebx
   89 5d fc ?? mov dword ss:[ebp + 0xfc<252,-4>], ebx
   33 c0 ?? xor eax, eax
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   3b fb ?? cmp edi, ebx
   0f 95 c0 ?? setne al
   3b c3 ?? cmp eax, ebx
   75 1c ?? jne basic block L7
  
  L4: e8 ba d7 fe ff ?? call function 0x004055d4
  
  L5: 6a 16 ?? push 0x16<22>
   5e ?? pop esi
   89 30 ?? mov dword ds:[eax], esi
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 44 0f ff ff ?? call function 0x00408d6d
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   eb 77 ?? jmp basic block L27
  
  L7: 89 1f ?? mov dword ds:[edi], ebx
   8b 4d 0c ?? mov ecx, dword ss:[ebp + 12]
   3b cb ?? cmp ecx, ebx
   74 09 ?? je basic block L10
  
  L8: 39 5d 10 ?? cmp dword ss:[ebp + 0x10<16>], ebx
   77 09 ?? ja basic block L11
  
  L9: 3b cb ?? cmp ecx, ebx
   75 0a ?? jne basic block L12
  
  L10: 39 5d 10 ?? cmp dword ss:[ebp + 0x10<16>], ebx
   75 05 ?? jne basic block L12
  
  L11: 33 c0 ?? xor eax, eax
   40 ?? inc eax
   eb 02 ?? jmp basic block L13
  
  L12: 33 c0 ?? xor eax, eax
  
  L13: 3b c3 ?? cmp eax, ebx
   74 c2 ?? je basic block L4
  
  L14: 3b cb ?? cmp ecx, ebx
   74 02 ?? je basic block L16
  
  L15: 88 19 ?? mov byte ds:[ecx], bl
  
  L16: ff 75 14 ?? push dword ss:[ebp + 0x14<20>]
   e8 4a fd ff ff ?? call function 0x00417bab
  
  L17: 59 ?? pop ecx
   8b f0 ?? mov esi, eax
   3b f3 ?? cmp esi, ebx
   74 3d ?? je basic block L26
  
  L18: 56 ?? push esi
   e8 a2 ea fe ff ?? call function 0x00406910
  
  L19: 59 ?? pop ecx
   40 ?? inc eax
   89 07 ?? mov dword ds:[edi], eax
   39 5d 10 ?? cmp dword ss:[ebp + 0x10<16>], ebx
   74 2e ?? je basic block L26
  
  L20: 3b 45 10 ?? cmp eax, dword ss:[ebp + 0x10<16>]
   76 09 ?? jbe basic block L22
  
  L21: c7 45 e4 22 00 00 00 ?? mov dword ss:[ebp + 0xe4<228,-28>], 0x00000022<34>
   eb 23 ?? jmp basic block L27
  
  L22: 56 ?? push esi
   ff 75 10 ?? push dword ss:[ebp + 0x10<16>]
   ff 75 0c ?? push dword ss:[ebp + 12]
   e8 12 ea fe ff ?? call function 0x004068a3
  
  L23: 83 c4 0c ?? add esp, 12
   3b c3 ?? cmp eax, ebx
   74 0d ?? je basic block L26
  
  L24: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   e8 64 0d ff ff ?? call function 0x00408c06
  
  L25: 83 c4 14 ?? add esp, 0x14<20>
  
  L26: 89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
  
  L27: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 09 00 00 00 ?? call function 0x00417ebd
  
  L28: 8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   e8 6d d4 fe ff ?? call function 0x00405329
  
  L29: c3 ?? ret
  
  