Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 0c ?? sub esp, 12
   56 ?? push esi
   8b 75 08 ?? mov esi, dword ss:[ebp + 8]
   85 f6 ?? test esi, esi
   74 05 ?? je basic block L3
  
  L2: 83 fe 01 ?? cmp esi, 1
   75 7c ?? jne basic block L13
  
  L3: e8 81 f6 ff ff ?? call function 0x0040103c
  
  L4: 85 c0 ?? test eax, eax
   74 2a ?? je basic block L11
  
  L5: 85 f6 ?? test esi, esi
   75 26 ?? jne basic block L11
  
  L6: 68 00 63 40 00 ?? push 0x00406300
   e8 c3 0d 00 00 ?? call function 0x00402790
  
  L7: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 04 ?? je basic block L9
  
  L8: 32 c0 ?? xor al, al
   eb 57 ?? jmp basic block L12
  
  L9: 68 0c 63 40 00 ?? push 0x0040630c
   e8 b0 0d 00 00 ?? call function 0x00402790
  
  L10: f7 d8 ?? neg eax
   59 ?? pop ecx
   1a c0 ?? sbb al, al
   fe c0 ?? inc al
   eb 44 ?? jmp basic block L12
  
  L11: a1 18 60 40 00 ?? mov eax, dword ds:[0x00406018]
   8d 75 f4 ?? lea esi, ss:[ebp + 0xf4<244,-12>]
   57 ?? push edi
   83 e0 1f ?? and eax, 0x1f<31>
   bf 00 63 40 00 ?? mov edi, 0x00406300
   6a 20 ?? push 0x20<32>
   59 ?? pop ecx
   2b c8 ?? sub ecx, eax
   83 c8 ff ?? or eax, 0xff<255,-1>
   d3 c8 ?? ror eax, cl
   33 05 18 60 40 00 ?? xor eax, dword ds:[0x00406018]
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   a5 ?? movsd
   a5 ?? movsd
   a5 ?? movsd
   bf 0c 63 40 00 ?? mov edi, 0x0040630c
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   8d 75 f4 ?? lea esi, ss:[ebp + 0xf4<244,-12>]
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   b0 01 ?? mov al, 1
   a5 ?? movsd
   a5 ?? movsd
   a5 ?? movsd
   5f ?? pop edi
  
  L12: 5e ?? pop esi
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  L13: 6a 05 ?? push 5
   e8 fe f5 ff ff ?? call function 0x00401037
  
  L14: cc ?? int3
  
  L15: cc ?? int3
  
  L16: cc ?? int3
  
  L17: cc ?? int3
  
  L18: cc ?? int3
  
  L19: cc ?? int3
  
  L20: cc ?? int3
  
  L21: cc ?? int3
  
  L22: cc ?? int3
  
  L23: cc ?? int3
  
  L24: cc ?? int3
  
  L25: cc ?? int3
  
  L26: cc ?? int3
  
  L27: cc ?? int3
  
  L28: cc ?? int3
  
  L29: cc ?? int3
  
  L30: cc ?? int3
  
  L31: cc ?? int3
  
  L32: cc ?? int3
  
  L33: cc ?? int3
  
  L34: cc ?? int3
  
  L35: cc ?? int3
  
  L36: cc ?? int3
  
  L37: cc ?? int3
  
  L38: cc ?? int3
  
  L39: cc ?? int3
  
  L40: cc ?? int3
  
  L41: cc ?? int3
  
  L42: cc ?? int3
  
  L43: cc ?? int3
  
  L44: cc ?? int3
  
  L45: cc ?? int3
  
  L46: cc ?? int3
  
  L47: cc ?? int3
  
  L48: cc ?? int3
  
  L49: cc ?? int3
  
  L50: cc ?? int3
  
  L51: cc ?? int3
  
  