Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   51 ?? push ecx
   b8 ff ff 00 00 ?? mov eax, 0x0000ffff
   66 39 45 08 ?? cmp word ss:[ebp + 8], ax
   75 04 ?? jne basic block L3
  
  L2: 33 c0 ?? xor eax, eax
   c9 ?? leave
   c3 ?? ret
  
  L3: b8 00 01 00 00 ?? mov eax, 0x00000100<256>
   66 39 45 08 ?? cmp word ss:[ebp + 8], ax
   73 16 ?? jae basic block L5
  
  L4: 0f b7 45 08 ?? movzx eax, word ss:[ebp + 8]
   8b 0d 18 47 43 00 ?? mov ecx, dword ds:[0x00434718]
   0f b7 04 41 ?? movzx eax, word ds:[ecx + eax * 2]
   0f b7 4d 0c ?? movzx ecx, word ss:[ebp + 12]
   23 c1 ?? and eax, ecx
   c9 ?? leave
   c3 ?? ret
  
  L5: 83 3d 50 5b 43 00 00 ?? cmp dword ds:[0x00435b50], 0
   75 25 ?? jne basic block L8
  
  L6: ff 35 2c 50 43 00 ?? push dword ds:[0x0043502c]
   8d 45 fc ?? lea eax, ss:[ebp + 0xfc<252,-4>]
   ff 35 1c 50 43 00 ?? push dword ds:[0x0043501c]
   50 ?? push eax
   6a 01 ?? push 1
   8d 45 08 ?? lea eax, ss:[ebp + 8]
   50 ?? push eax
   6a 01 ?? push 1
   68 f8 50 43 00 ?? push 0x004350f8
   e8 e7 0b 00 00 ?? call function 0x00420214
  
  L7: 83 c4 1c ?? add esp, 0x1c<28>
  
  L8: 6a 00 ?? push 0
   ff 75 0c ?? push dword ss:[ebp + 12]
   ff 75 08 ?? push dword ss:[ebp + 8]
   e8 05 ff ff ff ?? call function 0x0041f542
  
  L9: 83 c4 0c ?? add esp, 12
   c9 ?? leave
   c3 ?? ret
  
  