Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   83 3e 09 ?? cmp dword ds:[esi], 9
   74 36 ?? je basic block L10
  
  L2: 57 ?? push edi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   83 3f 00 ?? cmp dword ds:[edi], 0
   74 2c ?? je basic block L9
  
  L3: 6a 00 ?? push 0
   6a 08 ?? push 8
   b9 f4 74 43 00 ?? mov ecx, 0x004374f4
   e8 d7 f8 ff ff ?? call function 0x00417d25
  
  L4: 85 c0 ?? test eax, eax
   74 0c ?? je basic block L6
  
  L5: 8b 0f ?? mov ecx, dword ds:[edi]
   89 08 ?? mov dword ds:[eax], ecx
   8b 4f 04 ?? mov ecx, dword ds:[edi + 4]
   89 48 04 ?? mov dword ds:[eax + 4], ecx
   eb 02 ?? jmp basic block L7
  
  L6: 33 c0 ?? xor eax, eax
  
  L7: 85 c0 ?? test eax, eax
   74 08 ?? je basic block L9
  
  L8: ff 06 ?? inc dword ds:[esi]
   8b 0e ?? mov ecx, dword ds:[esi]
   89 44 8e 04 ?? mov dword ds:[esi + ecx * 4 + 4], eax
  
  L9: 5f ?? pop edi
  
  L10: 8b c6 ?? mov eax, esi
   5e ?? pop esi
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  