Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 0c ?? sub esp, 12
   56 ?? push esi
   57 ?? push edi
   8b 3d e8 30 40 00 ?? mov edi, dword ds:[0x004030e8]
   6a 04 ?? push 4
   ff d7 ?? call edi
  
  L2: 33 f6 ?? xor esi, esi
   83 c4 04 ?? add esp, 4
   3b c6 ?? cmp eax, esi
   74 0b ?? je basic block L4
  
  L3: c7 00 98 32 40 00 ?? mov dword ds:[eax], 0x00403298
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   eb 03 ?? jmp basic block L5
  
  L4: 89 75 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], esi
  
  L5: 6a 04 ?? push 4
   ff d7 ?? call edi
  
  L6: 83 c4 04 ?? add esp, 4
   3b c6 ?? cmp eax, esi
   74 0b ?? je basic block L8
  
  L7: c7 00 a0 32 40 00 ?? mov dword ds:[eax], 0x004032a0
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   eb 03 ?? jmp basic block L9
  
  L8: 89 75 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], esi
  
  L9: 6a 04 ?? push 4
   ff d7 ?? call edi
  
  L10: 83 c4 04 ?? add esp, 4
   3b c6 ?? cmp eax, esi
   74 0b ?? je basic block L12
  
  L11: c7 00 a8 32 40 00 ?? mov dword ds:[eax], 0x004032a8
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   eb 03 ?? jmp basic block L13
  
  L12: 89 75 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], esi
  
  L13: 33 ff ?? xor edi, edi
   8d 49 00 ?? lea ecx, ds:[ecx + 0]
  
  L14: 8b 4c bd f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12> + edi * 4]
   8b 01 ?? mov eax, dword ds:[ecx]
   8b 10 ?? mov edx, dword ds:[eax]
   ff d2 ?? call edx
  
  L15: 47 ?? inc edi
   83 ff 03 ?? cmp edi, 3
   7c f0 ?? jl basic block L14
  
  L16: 8b 3d ec 30 40 00 ?? mov edi, dword ds:[0x004030ec]
  
  L17: 8b 44 b5 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12> + esi * 4]
   50 ?? push eax
   ff d7 ?? call edi
  
  L18: 46 ?? inc esi
   83 c4 04 ?? add esp, 4
   83 fe 03 ?? cmp esi, 3
   7c f0 ?? jl basic block L17
  
  L19: 5f ?? pop edi
   33 c0 ?? xor eax, eax
   5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  