Disassembly: 
  L1: 8b ff ?? mov edi, edi
   53 ?? push ebx
   57 ?? push edi
   33 db ?? xor ebx, ebx
   33 ff ?? xor edi, edi
   39 1e ?? cmp dword ds:[esi], ebx
   7e 1d ?? jle basic block L5
  
  L2: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
   8b 4c 03 04 ?? mov ecx, dword ds:[ebx + eax + 4]
   68 34 57 43 00 ?? push 0x00435734
   e8 9b de ff ff ?? call function 0x00406500
  
  L3: 84 c0 ?? test al, al
   75 0d ?? jne basic block L7
  
  L4: 47 ?? inc edi
   83 c3 10 ?? add ebx, 0x10<16>
   3b 3e ?? cmp edi, dword ds:[esi]
   7c e3 ?? jl basic block L2
  
  L5: 32 c0 ?? xor al, al
  
  L6: 5f ?? pop edi
   5b ?? pop ebx
   c3 ?? ret
  
  L7: b0 01 ?? mov al, 1
   eb f9 ?? jmp basic block L6
  
  