Function at 0x437e80
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f355b
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x5159c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x54], ecx
mov dword [ebp - 4], 0
push str.xmlShadeWnd.xml
lea eax, [ebp - 0x28]
push eax
call fcn.0048d980
add esp, 4
push eax
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004123a0
add esp, 0xc
mov ecx, eax
call fcn.00413b20
push eax
lea ecx, [ebp - 0x18]
call fcn.00436630
lea ecx, [ebp - 0x2c]
call fcn.00413a40
lea ecx, [ebp - 0x28]
call fcn.00413a40
lea ecx, [ebp - 0x24]
call fcn.00433d80
push 0x17
push 0
push 0x4fcfec
push 0x4fd1d0
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x34]
push eax
call fcn.00435320
add esp, 0xc
mov ecx, eax
call fcn.00434530
lea ecx, [ebp - 0x24]
call fcn.00433dd0
movzx ecx, al
test ecx, ecx
je 0x437fad
push 0
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x30]
push eax
lea ecx, [ebp - 0x18]
call fcn.00440bd0
push ecx
mov ecx, esp
push eax
call fcn.00436630
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x24]
call fcn.00433da0
mov ecx, eax
call fcn.00436f50
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x58
call fcn.00433c00
lea ecx, [ebp - 0x3c]
call fcn.00437350
mov ecx, dword [ebp - 0x54]
add ecx, 0x58
call fcn.0043bf30
movzx edx, al
test edx, edx
je 0x437fad
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x58
call fcn.00433c20
mov ecx, eax
call fcn.00436b80
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x5c
call fcn.00435340
lea ecx, [ebp - 0x40]
call fcn.004373a0
push 0x17
push 0
push 0x4fcfdc
push 0x4fd1e4
push 0x518d30
lea ecx, [ebp - 0x48]
push ecx
call fcn.00435390
add esp, 0xc
mov ecx, eax
call fcn.00434560
mov ecx, 0x518d30
call fcn.00433d60
movzx edx, al
test edx, edx
je 0x438026
push ecx
mov ecx, esp
lea eax, [ebp - 0x18]
push eax
call fcn.00440ba0
push 0
mov ecx, 0x518d30
call fcn.00433d30
mov ecx, eax
call fcn.00436e80
mov ecx, 0x518d30
call fcn.0043bf60
push eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x30]
push edx
mov ecx, 0x518d54
call fcn.00433df0
mov ecx, eax
call fcn.00440e00
mov dword [ebp - 0x20], 0x5c34
mov dword [ebp - 0x1c], 0x5c2c
push 2
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x54]
add ecx, 0x58
call fcn.00433c20
mov ecx, eax
call fcn.00436b80
mov ecx, eax
call fcn.0043bf50
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x60
call fcn.00433ab0
lea ecx, [ebp - 0x50]
call fcn.004373a0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x58
call fcn.00433c20
mov ecx, eax
call fcn.00436be0
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x54], 1
lea ecx, [ebp - 0x24]
call fcn.00437430
lea ecx, [ebp - 0x18]
call fcn.00436690
jmp 0x4380ac
mov dword [ebp - 4], 0xffffffff
push 0xffffffffffffffec
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x30]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
or eax, 0x8000000
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
push 0xffffffffffffffec
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x30]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0x80020
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x30
call fcn.0043b9f0
push 2
push 0xb4
push 0
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x30]
push edx
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push 0
push 0x1f4
push 0x64
mov ecx, dword [ebp - 0x54]
add ecx, 0x30
call fcn.0043b9c0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4