Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   56 ?? push esi
   57 ?? push edi
   6a 14 ?? push 0x14<20>
   e8 77 fb ff ff ?? call function 0x004010b4
  
  L2: 8b f0 ?? mov esi, eax
   83 c4 04 ?? add esp, 4
   89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
   85 f6 ?? test esi, esi
   74 5e ?? je basic block L5
  
  L3: 53 ?? push ebx
   c7 46 04 01 00 00 00 ?? mov dword ds:[esi + 4], 1
   c6 46 08 61 ?? mov byte ds:[esi + 8], 0x61<97>
   c7 46 0c ff ff ff ff ?? mov dword ds:[esi + 12], 0xffffffff<4294967295,-1>
   c7 06 48 5b 40 00 ?? mov dword ds:[esi], 0x00405b48
   ff 15 20 82 40 00 ?? call dword ds:[0x00408220]
  
  L4: 99 ?? cdq
   b9 0a 00 00 00 ?? mov ecx, 10
   f7 f9 ?? idiv ecx
   b8 03 00 00 00 ?? mov eax, 3
   b9 62 00 00 00 ?? mov ecx, 0x00000062<98>
   85 d2 ?? test edx, edx
   0f 94 c3 ?? sete bl
   80 c3 62 ?? add bl, 0x62<98>
   85 d2 ?? test edx, edx
   0f 44 c8 ?? cmove ecx, eax
   33 c0 ?? xor eax, eax
   85 d2 ?? test edx, edx
   0f 95 c0 ?? setne al
   83 c0 fd ?? add eax, 0xfd<253,-3>
   f7 da ?? neg edx
   1b d2 ?? sbb edx, edx
   83 c2 03 ?? add edx, 3
   89 56 04 ?? mov dword ds:[esi + 4], edx
   88 5e 08 ?? mov byte ds:[esi + 8], bl
   89 46 0c ?? mov dword ds:[esi + 12], eax
   89 4e 10 ?? mov dword ds:[esi + 0x10<16>], ecx
   5b ?? pop ebx
   eb 02 ?? jmp basic block L6
  
  L5: 33 f6 ?? xor esi, esi
  
  L6: 8b 06 ?? mov eax, dword ds:[esi]
   8b 40 08 ?? mov eax, dword ds:[eax + 8]
   3d 73 10 40 00 ?? cmp eax, 0x00401073
   75 17 ?? jne basic block L9
  
  L7: 8b 7e 10 ?? mov edi, dword ds:[esi + 0x10<16>]
   6a 10 ?? push 0x10<16>
   56 ?? push esi
   47 ?? inc edi
   e8 8f fa ff ff ?? call function 0x00401050
  
  L8: 83 c4 08 ?? add esp, 8
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L9: 8b ce ?? mov ecx, esi
   ff d0 ?? call eax
  
  L10: 6a 10 ?? push 0x10<16>
   56 ?? push esi
   8b f8 ?? mov edi, eax
   e8 76 fa ff ff ?? call function 0x00401050
  
  L11: 83 c4 08 ?? add esp, 8
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  