Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   33 f6 ?? xor esi, esi
   39 35 f4 62 43 00 ?? cmp dword ds:[0x004362f4], esi
   75 07 ?? jne basic block L3
  
  L2: 33 c0 ?? xor eax, eax
   e9 95 00 00 00 ?? jmp basic block L23
  
  L3: a1 48 66 43 00 ?? mov eax, dword ds:[0x00436648]
   83 f8 03 ?? cmp eax, 3
   75 2e ?? jne basic block L9
  
  L4: 8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   3d f8 03 00 00 ?? cmp eax, 0x000003f8<1016>
   76 1a ?? jbe basic block L8
  
  L5: e8 f1 d8 ff ff ?? call function 0x0040c522
  
  L6: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   e8 7f 7d ff ff ?? call function 0x004069c0
  
  L7: 83 c4 14 ?? add esp, 0x14<20>
   eb cb ?? jmp basic block L2
  
  L8: a3 20 66 43 00 ?? mov dword ds:[0x00436620], eax
   33 c0 ?? xor eax, eax
   40 ?? inc eax
   eb 5d ?? jmp basic block L23
  
  L9: 57 ?? push edi
   8b 7d 08 ?? mov edi, dword ss:[ebp + 8]
   3b fe ?? cmp edi, esi
   74 42 ?? je basic block L18
  
  L10: 83 f8 01 ?? cmp eax, 1
   75 42 ?? jne basic block L19
  
  L11: 81 ff f8 03 00 00 ?? cmp edi, 0x000003f8<1016>
   77 0b ?? ja basic block L14
  
  L12: 57 ?? push edi
   e8 b8 f3 ff ff ?? call function 0x0040e023
  
  L13: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 1a ?? jne basic block L17
  
  L14: e8 ad d8 ff ff ?? call function 0x0040c522
  
  L15: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
   e8 3b 7d ff ff ?? call function 0x004069c0
  
  L16: 83 c4 14 ?? add esp, 0x14<20>
   eb 20 ?? jmp basic block L21
  
  L17: 89 3d 20 66 43 00 ?? mov dword ds:[0x00436620], edi
   c7 05 48 66 43 00 03 00 ?? mov dword ds:[0x00436648], 3
   00 00
  
  L18: 33 c0 ?? xor eax, eax
   40 ?? inc eax
   eb 0d ?? jmp basic block L22
  
  L19: e8 7e d8 ff ff ?? call function 0x0040c522
  
  L20: c7 00 16 00 00 00 ?? mov dword ds:[eax], 0x00000016<22>
  
  L21: 33 c0 ?? xor eax, eax
  
  L22: 5f ?? pop edi
  
  L23: 5e ?? pop esi
   5d ?? pop ebp
   c3 ?? ret
  
  