Function at 0x1002c5e0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1007681c
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x1008c54c]
xor eax, esp
mov dword [esp + 0x48], eax
push edi
mov eax, dword [0x1008c54c]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov cl, byte [0x1008d8dc]
mov al, byte [0x1008d8dd]
add al, cl
sub al, 0x5d
imul byte [0x1008d8df]
add al, byte [0x1008d8de]
mov edx, 0xee
sub al, 0x2b
imul cl
test byte [0x10090cdc], 1
mov byte [0x1008d8dc], al
mov word [esp + 0xc], dx
mov eax, 0x31
mov word [esp + 8], ax
mov ecx, 0x2a
mov word [esp + 0xa], cx
mov eax, 0x4d
mov word [esp + 0xe], ax
mov ecx, 0xdd
mov word [esp + 0x10], cx
mov edx, 0x7c
mov word [esp + 0x12], dx
mov eax, 0xa8
mov word [esp + 0x14], ax
mov ecx, 0x64
mov word [esp + 0x16], cx
mov edx, 0x15
mov word [esp + 0x18], dx
mov eax, 0x3e
mov word [esp + 0x1a], ax
mov ecx, 0x2a
mov word [esp + 0x1c], cx
mov edx, 0x51
mov word [esp + 0x1e], dx
mov eax, 0x7a
mov word [esp + 0x20], ax
mov ecx, 0x74
mov word [esp + 0x22], cx
mov edx, 0xa1
mov word [esp + 0x24], dx
mov eax, 0xbc
mov word [esp + 0x26], ax
mov ecx, 0xb
mov word [esp + 0x28], cx
mov edx, 0x50
mov word [esp + 0x2c], dx
mov eax, 0x4c
mov word [esp + 0x2e], ax
mov ecx, 0x96
mov word [esp + 0x30], cx
mov edx, 0x12
mov word [esp + 0x32], dx
mov eax, 0xb0
mov word [esp + 0x34], ax
mov ecx, 5
mov word [esp + 0x36], cx
mov edx, 0x9a
mov eax, 0xb
mov word [esp + 0x38], dx
mov word [esp + 0x3a], ax
mov ecx, 0x79
mov word [esp + 0x3c], cx
mov edx, 0x5a
mov eax, 0x7d
mov ecx, 0x3f
mov word [esp + 0x3e], dx
mov word [esp + 0x40], ax
mov edx, 0x1e
mov eax, 0x24
mov word [esp + 0x42], cx
mov ecx, 0xd3
mov word [esp + 0x44], dx
mov word [esp + 0x46], ax
mov edx, ecx
mov eax, 0x68
mov word [esp + 0x48], cx
mov word [esp + 0x4a], dx
mov word [esp + 0x4c], ax
jne 0x1002c7bf
or dword [0x10090cdc], 1
lea ecx, [esp + 8]
push ecx
lea eax, [esp + 0x30]
mov dword [esp + 0x60], 0
call fcn.1003b150
push 0x10077810
call fcn.1005f1f6
add esp, 4
mov dword [esp + 0x5c], 0xffffffff
mov edx, dword [0x10090c9c]
push edx
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov byte [0x1008d8dd], 0
test eax, eax
jne 0x1002c98b
test esi, esi
je 0x1002c98b
push 0x10003f40
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
test byte [0x10090cdc], 1
mov edi, eax
mov eax, 0x31
mov word [esp + 0x2c], ax
mov ecx, 0x2a
mov word [esp + 0x2e], cx
mov edx, 0xee
mov word [esp + 0x30], dx
mov eax, 0x4d
mov word [esp + 0x32], ax
mov ecx, 0xdd
mov word [esp + 0x34], cx
mov edx, 0x7c
mov word [esp + 0x36], dx
mov eax, 0xa8
mov word [esp + 0x38], ax
mov ecx, 0x64
mov word [esp + 0x3a], cx
mov edx, 0x15
mov word [esp + 0x3c], dx
mov eax, 0x3e
mov word [esp + 0x3e], ax
mov ecx, 0x2a
mov word [esp + 0x40], cx
mov edx, 0x51
mov word [esp + 0x42], dx
mov eax, 0x7a
mov word [esp + 0x44], ax
mov ecx, 0x74
mov word [esp + 0x46], cx
mov edx, 0xa1
mov word [esp + 0x48], dx
mov eax, 0xbc
mov word [esp + 0x4a], ax
mov ecx, 0xb
mov word [esp + 0x4c], cx
mov edx, 0x50
mov word [esp + 8], dx
mov eax, 0x4c
mov word [esp + 0xa], ax
mov ecx, 0x96
mov word [esp + 0xc], cx
mov edx, 0x12
mov word [esp + 0xe], dx
mov eax, 0xb0
mov word [esp + 0x10], ax
mov ecx, 5
mov word [esp + 0x12], cx
mov edx, 0x9a
mov eax, 0xb
mov word [esp + 0x14], dx
mov word [esp + 0x16], ax
mov ecx, 0x79
mov word [esp + 0x18], cx
mov edx, 0x5a
mov eax, 0x7d
mov ecx, 0x3f
mov word [esp + 0x1a], dx
mov word [esp + 0x1c], ax
mov edx, 0x1e
mov eax, 0x24
mov word [esp + 0x1e], cx
mov ecx, 0xd3
mov word [esp + 0x20], dx
mov word [esp + 0x22], ax
mov edx, ecx
mov eax, 0x68
mov word [esp + 0x24], cx
mov word [esp + 0x26], dx
mov word [esp + 0x28], ax
jne 0x1002c978
or dword [0x10090cdc], 1
lea ecx, [esp + 0x2c]
push ecx
lea eax, [esp + 0xc]
mov dword [esp + 0x60], 1
call fcn.1003b150
push 0x10077810
call fcn.1005f1f6
add esp, 4
mov edx, dword [0x10090c9c]
push edi
push edx
push esi
call dword [sym.imp.USER32.dll_SetPropW]
mov al, 1
jmp 0x1002c98d
xor al, al
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.1005f0c0
add esp, 0x58
ret