Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   53 ?? push ebx
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   56 ?? push esi
   57 ?? push edi
   8b f9 ?? mov edi, ecx
   c7 07 90 3a 42 00 ?? mov dword ds:[edi], 0x00423a90
   8b 03 ?? mov eax, dword ds:[ebx]
   85 c0 ?? test eax, eax
   74 26 ?? je basic block L7
  
  L2: 50 ?? push eax
   e8 85 47 00 00 ?? call function 0x00406330
  
  L3: 8b f0 ?? mov esi, eax
   46 ?? inc esi
   56 ?? push esi
   e8 6d 05 00 00 ?? call function 0x00402121
  
  L4: 59 ?? pop ecx
   59 ?? pop ecx
   89 47 04 ?? mov dword ds:[edi + 4], eax
   85 c0 ?? test eax, eax
   74 12 ?? je basic block L8
  
  L5: ff 33 ?? push dword ds:[ebx]
   56 ?? push esi
   50 ?? push eax
   e8 fd 46 00 00 ?? call function 0x004062c3
  
  L6: 83 c4 0c ?? add esp, 12
   eb 04 ?? jmp basic block L8
  
  L7: 83 67 04 00 ?? and dword ds:[edi + 4], 0
  
  L8: c7 47 08 01 00 00 00 ?? mov dword ds:[edi + 8], 1
   8b c7 ?? mov eax, edi
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  