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

Disassembly:
push 0xffffffffffffffff
push 0x4a6457
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e0c44]
xor eax, esp
push eax
lea eax, [esp + 0x104]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x18]
push 6
push eax
call fcn.0044f950
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x20]
push 0x839
push ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x68], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x28]
push 0x83a
push ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x80], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x30]
push 0x83b
push ecx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x98], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x9c], ecx
lea ecx, [esp + 0x38]
push 0x834
push ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], eax
call fcn.0044f950
mov edx, dword [eax + 8]
mov ebp, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x40]
push 0x835
push ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], eax
call fcn.0044f950
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xdc], ecx
lea ecx, [esp + 0x48]
push 0x838
push ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], eax
call fcn.0044f950
lea edx, [esp + 0x50]
push 0x836
push edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
add esp, 0x40
mov dword [esp + 0xc8], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xcc], edx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x18]
push 0x837
push eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edx
call fcn.0044f950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0xe0], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xe4], edx
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 0x170]
sub eax, dword [esi + 0x168]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esi + 0x16c]
sub ecx, dword [esi + 0x164]
mov dword [esp + 0xec], edx
lea edx, [esi + 0x138]
add esp, 8
test edx, edx
jne 0x4427ef
mov dword [esp + 0x14], edx
jmp 0x4427f6
mov edx, dword [edx + 4]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x4c]
push 0xcc0020
push edx
mov edx, dword [esp + 0x1c]
push ebx
push edx
push eax
mov eax, dword [esi + 0x128]
push ecx
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esi + 0x174]
test eax, eax
je 0x442833
mov ecx, dword [esi + 0x128]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x442835
xor eax, eax
mov edx, dword [esi + 0x124]
mov dword [esi + 0x178], eax
mov eax, dword [edx + 0x30]
add esi, 0x124
push 0xffffff
mov ecx, esi
call eax
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
sub edi, 0x64
add ecx, edi
push ecx
add edx, ebp
push edx
push edi
mov edi, dword [sym.imp.USER32.dll_SetRect]
push ebp
lea eax, [esp + 0x44]
push eax
call edi
push str.UILM_TEXT_RESOLUTION
mov ecx, 0x4e3250
call fcn.00453dc0
mov ebp, 0x10
cmp dword [eax + 0x18], ebp
jb 0x442897
mov eax, dword [eax + 4]
jmp 0x44289a
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov dword [esp + 0x10c], 0
jb 0x4428bf
mov eax, dword [eax + 4]
jmp 0x4428c2
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebx, [esp + 0x38]
push ebx
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 1
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442915
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442939
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc8]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0xd4]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL1
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442980
mov eax, dword [eax + 4]
jmp 0x442983
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov ebx, 2
mov dword [esp + 0x10c], ebx
jb 0x4429a9
mov eax, dword [eax + 4]
jmp 0x4429ac
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebp, [esp + 0x38]
push ebp
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 3
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4429fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
mov ebp, 0x10
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442a27
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd8]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0xe4]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UIIT_STT_GRAPHIC_QUALITY_CONTROL2
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442a6e
mov eax, dword [eax + 4]
jmp 0x442a71
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov ebx, 4
mov dword [esp + 0x10c], ebx
jb 0x442a97
mov eax, dword [eax + 4]
jmp 0x442a9a
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebp, [esp + 0x38]
push ebp
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 5
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442aec
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
mov ebp, 0x10
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442b15
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0xa8]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0xb4]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UILM_TEXT_BRIGHT
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442b5c
mov eax, dword [eax + 4]
jmp 0x442b5f
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov dword [esp + 0x10c], 6
jb 0x442b84
mov eax, dword [eax + 4]
jmp 0x442b87
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebx, [esp + 0x38]
push ebx
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 7
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442bda
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442bfe
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x58]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0x64]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UILM_TEXT_SOUND
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442c39
mov eax, dword [eax + 4]
jmp 0x442c3c
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov ebx, 8
mov dword [esp + 0x10c], ebx
jb 0x442c62
mov eax, dword [eax + 4]
jmp 0x442c65
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebp, [esp + 0x38]
push ebp
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 9
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442cb7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
mov ebp, 0x10
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442ce0
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x68]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0x74]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UILM_TEXT_TURN_ON
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442d1b
mov eax, dword [eax + 4]
jmp 0x442d1e
add eax, 4
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov ebx, 0xa
mov dword [esp + 0x10c], ebx
jb 0x442d44
mov eax, dword [eax + 4]
jmp 0x442d47
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00442540
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea ebp, [esp + 0x38]
push ebp
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 0xb
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x10c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442d99
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
mov ebp, 0x10
cmp eax, ebp
mov dword [esp + 0x10c], 0xffffffff
jb 0x442dc2
mov ecx, dword [esp + 0x1c]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x78]
sub eax, 0x64
add edx, eax
push edx
mov edx, dword [esp + 0x84]
add edx, ecx
push edx
push eax
push ecx
lea eax, [esp + 0x44]
push eax
call edi
push str.UILM_TEXT_TURN_OFF
mov ecx, 0x4e3250
call fcn.00453dc0
cmp dword [eax + 0x18], ebp
jb 0x442e03
mov eax, dword [eax + 4]
jmp 0x442e06
add eax, 4
push eax
lea ecx, [esp + 0xec]
push ecx
mov ecx, 0x4e3250
call fcn.00452160
cmp dword [eax + 0x18], ebp
mov ebx, 0xc
mov dword [esp + 0x10c], ebx
jb 0x442e2f
mov eax, dword [eax + 4]
jmp 0x442e32
add eax, 4
push eax
lea ecx, [esp + 0x48]
call fcn.00442540
mov eax, dword [esp + 0x44]
mov ecx, dword [eax - 0xc]
mov edx, dword [esi]
push 0
lea edi, [esp + 0x38]
push edi
push ecx
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
mov byte [esp + 0x11c], 0xd
call eax
mov eax, dword [esp + 0x44]
add eax, 0xfffffff0
mov byte [esp + 0x10c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x442e84
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x100]
cmp eax, ebp
jb 0x442ea3
mov ecx, dword [esp + 0xec]
add eax, 1
push eax
push ecx
call fcn.00406140
add esp, 8
mov ecx, dword [esp + 0x104]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xfc
ret