Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 24 ?? sub esp, 0x24<36>
   a1 30 54 43 00 ?? mov eax, dword ds:[0x00435430]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   53 ?? push ebx
   33 c0 ?? xor eax, eax
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   57 ?? push edi
   88 46 04 ?? mov byte ds:[esi + 4], al
   81 66 04 ff 00 ff ff ?? and dword ds:[esi + 4], 0xffff00ff<4294902015,-65281>
   8d 7d f8 ?? lea edi, ss:[ebp + 0xf8<248,-8>]
   89 06 ?? mov dword ds:[esi], eax
   88 45 f8 ?? mov byte ss:[ebp + 0xf8<248,-8>], al
  
  L2: 6a 00 ?? push 0
   6a 0a ?? push 10
   ff 75 0c ?? push dword ss:[ebp + 12]
   4f ?? dec edi
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 17 70 00 00 ?? call function 0x0041f7e0
  
  L3: 80 c1 30 ?? add cl, 0x30<48>
   89 45 08 ?? mov dword ss:[ebp + 8], eax
   0b c2 ?? or eax, edx
   89 5d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ebx
   88 0f ?? mov byte ds:[edi], cl
   89 55 0c ?? mov dword ss:[ebp + 12], edx
   75 de ?? jne basic block L2
  
  L4: 8d 45 f8 ?? lea eax, ss:[ebp + 0xf8<248,-8>]
   2b c7 ?? sub eax, edi
   50 ?? push eax
   57 ?? push edi
   8b ce ?? mov ecx, esi
   e8 04 fe ff ff ?? call function 0x004185ed
  
  L5: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   8b c6 ?? mov eax, esi
   5e ?? pop esi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 96 dc fe ff ?? call function 0x0040648e
  
  L6: c9 ?? leave
   c2 08 00 ?? ret 8
  
  