Disassembly: 
  L1: 8b ff ?? mov edi, edi
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   57 ?? push edi
   33 ff ?? xor edi, edi
   57 ?? push edi
   57 ?? push edi
   89 7e 24 ?? mov dword ds:[esi + 0x24<36>], edi
   89 7e 04 ?? mov dword ds:[esi + 4], edi
   89 7e 0c ?? mov dword ds:[esi + 12], edi
   c7 46 10 01 02 00 00 ?? mov dword ds:[esi + 0x10<16>], 0x00000201<513>
   c7 46 14 06 00 00 00 ?? mov dword ds:[esi + 0x14<20>], 6
   89 7e 18 ?? mov dword ds:[esi + 0x18<24>], edi
   89 7e 1c ?? mov dword ds:[esi + 0x1c<28>], edi
   89 7e 20 ?? mov dword ds:[esi + 0x20<32>], edi
   e8 63 8f ff ff ?? call function 0x0040132a
  
  L2: 6a 04 ?? push 4
   e8 2e 1c 00 00 ?? call function 0x00409ffc
  
  L3: 59 ?? pop ecx
   3b c7 ?? cmp eax, edi
   74 09 ?? je basic block L6
  
  L4: 8b c8 ?? mov ecx, eax
   e8 d7 eb ff ff ?? call function 0x00406fb1
  
  L5: eb 02 ?? jmp basic block L7
  
  L6: 33 c0 ?? xor eax, eax
  
  L7: 5f ?? pop edi
   89 46 24 ?? mov dword ds:[esi + 0x24<36>], eax
   5e ?? pop esi
   c3 ?? ret
  
  