Function at 0x433750
Capabilities:
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x498c58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
mov dl, byte [esi + 2]
xor eax, eax
xor ebx, ebx
cmp dl, bl
setne al
push edi
mov ebp, 0xf
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xc
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.SoundEnabled
mov byte [ecx + 4], bl
call fcn.00403b80
lea edi, [esi + 0x64]
mov ecx, edi
call fcn.0043d7f0
mov al, byte [esi + 1]
xor ecx, ecx
cmp al, bl
setne cl
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xc
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.MusicEnabled
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
mov al, byte [esi]
xor edx, edx
cmp al, bl
setne dl
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xa
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.FullScreen
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
mov dl, byte [esi + 3]
xor eax, eax
cmp dl, bl
setne al
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xb
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.TipsEnabled
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
mov ecx, dword [esi + 0x20]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov byte [ecx + 4], bl
push 0x10
push str.MouseSensitivity
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esi + 4]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00403a90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x10
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.DefaultScoreName
mov dword [esp + 0x60], ebx
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
mov dword [esp + 0x58], 0xffffffff
call fcn.0043d6f0
mov cl, byte [esi + 0x24]
xor eax, eax
cmp cl, bl
setne al
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 8
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.ShowLink
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea edx, [esi + 0x28]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00403a90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 8
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.VisitURL
mov dword [esp + 0x60], 1
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
mov dword [esp + 0x58], 0xffffffff
call fcn.0043d6f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
push ebx
lea eax, [esi + 0x44]
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00403a90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 5
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push str.ILink
mov dword [esp + 0x60], 2
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
mov dword [esp + 0x58], 0xffffffff
call fcn.0043d6f0
mov ecx, dword [esi + 0x60]
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xe
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
push 0x4a6b58
mov byte [ecx + 4], bl
call fcn.00403b80
mov ecx, edi
call fcn.0043d7f0
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret