Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 0c ?? sub esp, 12
   eb 0d ?? jmp basic block L4
  
  L2: ff 75 08 ?? push dword ss:[ebp + 8]
   e8 48 5c 00 00 ?? call function 0x0040b804
  
  L3: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 0f ?? je basic block L7
  
  L4: ff 75 08 ?? push dword ss:[ebp + 8]
   e8 16 5b 00 00 ?? call function 0x0040b6df
  
  L5: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 e6 ?? je basic block L2
  
  L6: c9 ?? leave
   c3 ?? ret
  
  L7: f6 05 30 5b 43 00 01 ?? test byte ds:[0x00435b30], 1
   be 24 5b 43 00 ?? mov esi, 0x00435b24
   75 19 ?? jne basic block L11
  
  L8: 83 0d 30 5b 43 00 01 ?? or dword ds:[0x00435b30], 1
   8b ce ?? mov ecx, esi
   e8 a3 ff ff ff ?? call function 0x00405b8f
  
  L9: 68 f9 be 42 00 ?? push function 0x0042bef9
   e8 f5 1d 00 00 ?? call function 0x004079eb
  
  L10: 59 ?? pop ecx
  
  L11: 56 ?? push esi
   8d 4d f4 ?? lea ecx, ss:[ebp + 0xf4<244,-12>]
   e8 3b b5 ff ff ?? call function 0x0040113b
  
  L12: 68 7c 27 43 00 ?? push 0x0043277c
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   50 ?? push eax
   e8 6b 05 00 00 ?? call function 0x00406179
  
  L13: cc ?? int3
  
  