Function at 0x10085750
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10110b34
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x30]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], 0
call fcn.1005a0d0
mov dword [esp + 0x80], 0
cmp dword [esi + 0x14], 0x10
jb 0x100857c5
mov esi, dword [esi]
push 0
push esi
lea ecx, [esp + 0x38]
call fcn.1005a2e0
test al, al
je 0x100860b8
lea ecx, [esp + 0x30]
call fcn.1005a3f0
mov ebx, eax
test ebx, ebx
je 0x100860b8
mov ecx, ebx
call fcn.10059960
test eax, eax
je 0x100860b8
mov ecx, ebx
call fcn.10059960
push eax
lea ecx, [esp + 0x50]
call fcn.10005e80
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x4c]
cmp dword [esp + 0x60], 0x10
mov eax, 5
mov esi, dword [esp + 0x5c]
cmovae ecx, dword [esp + 0x4c]
cmp esi, eax
cmovb eax, esi
push eax
push str.layer
push ecx
call fcn.10037580
add esp, 0xc
test eax, eax
jne 0x10085857
cmp esi, 5
jae 0x1008584d
or eax, 0xffffffff
jmp 0x10085855
xor eax, eax
cmp esi, 5
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
jne 0x10086084
push str.animaterestore
mov ecx, ebx
mov dword [edi + 4], 0
mov dword [edi], 0x82080000
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x100858af
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x100858af
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x100858af
or dword [edi], 0xc00000
push str.visible
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x100858ea
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x100858ea
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x100858ea
or dword [edi], 0x10000000
push str.title
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085980
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085980
xor eax, eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
mov word [esp + 0x34], ax
mov byte [esp + 0x80], 2
mov ecx, esi
call fcn.10059980
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10085944
lea ecx, [esp + 0x34]
sub eax, edx
push ecx
push eax
mov ecx, esi
call fcn.10059980
push eax
call fcn.1001d060
add esp, 0xc
lea eax, [esp + 0x34]
mov ecx, edi
push eax
call fcn.10080790
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x34]
call fcn.10005fe0
push str.width
mov ecx, ebx
mov dword [edi + 0x10], 0
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x100859b7
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x100859b7
mov ecx, esi
call fcn.10059980
push eax
call fcn.1007a130
add esp, 4
mov dword [edi + 0x18], eax
push str.height
mov ecx, ebx
mov dword [edi + 0x14], 0
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x100859ee
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x100859ee
mov ecx, esi
call fcn.10059980
push eax
call fcn.1007a130
add esp, 4
mov dword [edi + 0x1c], eax
push str.appwin
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085a2b
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085a2b
mov ecx, esi
call fcn.10059980
push 0x101399c0
push eax
call fcn.100376f0
add esp, 8
test al, al
je 0x10085a2b
or dword [edi + 4], 0x40000
push str.minbox
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085a67
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085a67
mov ecx, esi
call fcn.10059980
push 0x101399c0
push eax
call fcn.100376f0
add esp, 8
test al, al
je 0x10085a67
or dword [edi], 0x20000
push str.resize
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085ae6
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085ae6
mov ecx, esi
call fcn.10059980
push 0x101399c0
push eax
call fcn.100376f0
add esp, 8
test al, al
je 0x10085ae6
or dword [edi], 0x30000
mov ecx, ebx
push str.nomaxsize
mov byte [edi + 8], 1
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085ae6
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085ae6
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085ae6
push 0
push 0
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x10085ae6
and dword [edi], 0xfffeffff
push str.resizeregion
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085b2a
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085b2a
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab88
add esp, 0xc
mov byte [edi + 9], al
cmp byte [edi + 8], 0
je 0x10085b2a
test al, al
je 0x10085b2a
or dword [edi], 0x40000
push str.nosystemmenu
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085b65
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085b65
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x10085b65
and dword [edi], 0xfff7ffff
push str.minwidth
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085b9a
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085b9a
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab88
add esp, 0xc
mov word [edi + 0xa], ax
push str.minheight
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085bcf
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085bcf
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab88
add esp, 0xc
mov word [edi + 0xc], ax
push str.noborder
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085c24
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085c24
mov ecx, esi
call fcn.10059980
push eax
lea ecx, [esp + 0x38]
call fcn.10005e80
mov byte [esp + 0x80], 3
cmp dword [esp + 0x44], 0
je 0x10085c13
or dword [edi + 4], 0x88
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x34]
call fcn.10005c60
push str.layer
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085c60
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085c60
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x10085c60
or dword [edi + 4], 0x80000
push str.acceptfiles
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085c99
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085c99
push 0
push 0
mov ecx, esi
call fcn.10059980
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
je 0x10085c99
or dword [edi + 4], 0x10
push str.redrawnc
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085cd2
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085cd2
mov ecx, esi
call fcn.10059980
push 0
push 0
push eax
call fcn.1006ab5e
add esp, 0xc
test eax, eax
setne al
mov byte [edi + 0x20], al
push str.child
mov ecx, ebx
call fcn.10059a00
mov esi, eax
test esi, esi
je 0x10085d35
mov ecx, esi
call fcn.10059980
test eax, eax
je 0x10085d35
mov ecx, esi
call fcn.10059980
push eax
lea ecx, [esp + 0x38]
call fcn.10005e80
mov byte [esp + 0x80], 4
cmp dword [esp + 0x44], 0
je 0x10085d24
mov eax, dword [edi]
and eax, 0x3f33ff7f
or eax, 0x40000000
and dword [edi + 4], 0xfffffdff
mov dword [edi], eax
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x34]
call fcn.10005c60
mov ecx, dword [ebp]
test ecx, ecx
je 0x10085d41
call fcn.1007d210
push 0xac
call fcn.1005d83c
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x80], 5
test esi, esi
je 0x10085d7d
push 0xac
push 0
push esi
call fcn.100639b0
add esp, 0xc
mov ecx, esi
push dword [esp + 0x18]
call fcn.1007e2e0
jmp 0x10085d7f
xor eax, eax
mov byte [esp + 0x80], 1
mov ecx, ebp
push eax
call fcn.10085580
cmp byte [edi + 8], 0
mov ecx, dword [ebp]
sete al
movzx eax, al
push eax
call fcn.1007f730
push str.defaultdrag
mov ecx, ebx
call fcn.10059a00
mov ebp, eax
test ebp, ebp
je 0x10085de5
mov ecx, ebp
call fcn.10059980
test eax, eax
je 0x10085de5
mov esi, dword [esp + 0x14]
mov ecx, ebp
mov esi, dword [esi]
call fcn.10059980
push eax
call fcn.1007a130
add esp, 4
mov ecx, esi
test eax, eax
setne al
movzx eax, al
push eax
call fcn.1007f720
push str.defaultfocus
mov ecx, ebx
call fcn.10059a00
mov ebp, eax
test ebp, ebp
je 0x10085e28
mov ecx, ebp
call fcn.10059980
test eax, eax
je 0x10085e28
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov esi, dword [eax]
call fcn.10059980
push eax
call fcn.1007a130
add esp, 4
mov ecx, esi
test eax, eax
setne al
movzx eax, al
push eax
call fcn.1007f740
xorps xmm0, xmm0
mov dword [esp + 0x18], 0
push str.header
mov ecx, ebx
movdqu xmmword [esp + 0x68], xmm0
call fcn.100599a0
mov ebp, eax
test ebp, ebp
je 0x10085ef5
push 0xa8
call fcn.1005d83c
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov byte [esp + 0x80], 6
test esi, esi
je 0x10085e89
push 0xa8
push 0
push esi
call fcn.100639b0
add esp, 0xc
mov ecx, esi
call fcn.1007b420
mov esi, eax
jmp 0x10085e8b
xor esi, esi
mov byte [esp + 0x80], 1
mov ecx, esi
mov eax, dword [esi]
push ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x1008607c
mov eax, dword [esp + 0x14]
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xcc]
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.1007c110
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x1c], ecx
push str.0_0__0__d
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
push 0x10
push eax
call fcn.100df38b
mov eax, dword [esi]
lea ecx, [esp + 0x74]
add esp, 0x10
push 0
push ecx
push 0x1012344c
mov ecx, esi
call dword [eax + 0x10]
push str.footer
mov ecx, ebx
mov dword [esp + 0x24], 0
call fcn.100599a0
mov ebp, eax
test ebp, ebp
je 0x10085fb9
push 0xa8
call fcn.1005d83c
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x80], 7
test esi, esi
je 0x10085f4d
push 0xa8
push 0
push esi
call fcn.100639b0
add esp, 0xc
mov ecx, esi
call fcn.1007b420
mov esi, eax
jmp 0x10085f4f
xor esi, esi
mov byte [esp + 0x80], 1
mov ecx, esi
mov eax, dword [esi]
push ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x1008607c
mov eax, dword [esp + 0x14]
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xcc]
lea eax, [esp + 0x28]
mov ecx, esi
push eax
call fcn.1007c110
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
mov dword [esp + 0x24], ecx
push str.0___d__0__0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x6c]
push 0x10
push eax
call fcn.100df38b
mov eax, dword [esi]
lea ecx, [esp + 0x74]
add esp, 0x10
push 0
push ecx
push 0x1012344c
mov ecx, esi
call dword [eax + 0x10]
push str.body
mov ecx, ebx
call fcn.100599a0
mov ebp, eax
test ebp, ebp
je 0x1008605f
push 0xa8
call fcn.1005d83c
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
mov byte [esp + 0x80], 8
test esi, esi
je 0x10086009
push 0xa8
push 0
push esi
call fcn.100639b0
add esp, 0xc
mov ecx, esi
call fcn.1007b420
mov esi, eax
jmp 0x1008600b
xor esi, esi
mov byte [esp + 0x80], 1
mov ecx, esi
mov eax, dword [esi]
push ebp
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x1008607c
mov eax, dword [esp + 0x14]
push esi
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0xcc]
push dword [esp + 0x20]
lea eax, [esp + 0x68]
push dword [esp + 0x1c]
push str.0__d__0___d
push 0x10
push eax
call fcn.100df38b
mov eax, dword [esi]
lea ecx, [esp + 0x78]
add esp, 0x14
push 0
push ecx
push 0x1012344c
mov ecx, esi
call dword [eax + 0x10]
push str.shadow
mov ecx, ebx
call fcn.100599a0
test eax, eax
je 0x10086078
push eax
lea ecx, [edi + 0x24]
call fcn.10093680
mov bl, 1
jmp 0x10086086
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
xor bl, bl
mov byte [esp + 0x80], 0
cmp dword [esp + 0x60], 0x10
jb 0x100860a1
push dword [esp + 0x4c]
call fcn.1005d7c6
add esp, 4
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
mov byte [esp + 0x4c], 0
jmp 0x100860ba
xor bl, bl
mov dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.1005a150
mov al, bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1005d006
add esp, 0x70
ret 0xc