Function at 0x44f430
Capabilities:
Get number of processors
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x465621
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.00410710
lea ebp, [esi + 0x1c]
xor edi, edi
lea ebx, [esi + 0x20]
mov dword [esp + 0x2c], edi
mov dword [ebp], edi
mov dword [ebx], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
push edi
push 8
lea ecx, [esi + 0x38]
mov byte [esp + 0x34], 2
call fcn.0040bcf0
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esp + 0x10], edi
push 1
push 1
push 0x18
push 0x18
push 2
mov ecx, ebp
mov byte [esp + 0x40], 6
call fcn.0040bcb0
push ecx
lea ecx, [esp + 0x14]
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0xca
call fcn.0040bc30
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp]
mov ebp, dword [sym.imp.COMCTL32.dll_ImageList_Add]
push edi
push eax
push ecx
call ebp
lea ecx, [esp + 0x10]
call fcn.00417940
push 1
push 1
push 0x18
push 1
push 3
lea ecx, [esi + 0x24]
call fcn.0040bcb0
push ecx
lea ecx, [esp + 0x14]
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0xcb
call fcn.0040bc30
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 0x24]
push edi
push edx
push eax
call ebp
lea ecx, [esp + 0x10]
call fcn.00417940
push 1
push 1
push 0x18
push 0xa
push 3
lea ecx, [esi + 0x28]
call fcn.0040bcb0
push ecx
lea ecx, [esp + 0x14]
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0xc9
call fcn.0040bc30
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x28]
push edi
push ecx
push edx
call ebp
lea ecx, [esp + 0x10]
call fcn.00417940
push 1
push 1
push 0x18
push 0xa
push 3
mov ecx, ebx
call fcn.0040bcb0
push ecx
lea ecx, [esp + 0x14]
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0xcd
call fcn.0040bc30
mov eax, dword [esp + 0x10]
mov ecx, dword [ebx]
push edi
push eax
push ecx
call ebp
lea ecx, [esp + 0x10]
call fcn.00417940
push 1
push 1
push 0x18
lea ebx, [esi + 0x2c]
push 0xd
push 0xf
mov ecx, ebx
call fcn.0040bcb0
push ecx
lea ecx, [esp + 0x14]
mov eax, esp
mov dword [esp + 0x18], esp
mov dword [eax], 0xce
call fcn.0040bc30
mov edx, dword [esp + 0x10]
mov eax, dword [ebx]
push edi
push edx
push eax
call ebp
lea ecx, [esp + 0x10]
call fcn.00417940
mov ebx, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xf3efe3
call ebx
push 0xffffff
mov dword [esi + 0x30], eax
call ebx
mov dword [esi + 0x34], eax
lea ecx, [esp + 0x10]
mov dword [esi + 0x7c], 1
mov byte [esp + 0x2c], 5
call fcn.0040bc60
mov cl, byte [esp + 0x34]
lea ebp, [esi + 0x90]
mov dword [esp + 0x2c], 7
mov byte [ebp], cl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
push edi
push 8
lea ecx, [esi + 0xbc]
mov byte [esp + 0x34], 0xa
mov dword [esi + 0xb8], edi
call fcn.00401000
push edi
push 8
lea ecx, [esi + 0x104]
mov byte [esp + 0x34], 0xb
call fcn.00401000
lea ecx, [esi + 0x150]
mov byte [esp + 0x2c], 0xc
mov dword [esi + 0x14c], edi
call fcn.0042ade0
mov ebx, dword [esp + 0x34]
mov dword [esi], 0x466a24
mov byte [esp + 0x2c], 0xd
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x44f688
mov dword [esp + 0x14], edi
jmp 0x44f694
mov ecx, dword [ebx + 8]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp eax, edi
mov dword [esp + 0x10], ecx
jle 0x44f748
mov eax, dword [ebx + 4]
mov edx, dword [eax + ecx*4]
cmp edx, edi
je 0x44f737
add edx, 0x64
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x44f733
mov eax, dword [0x46f42c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
mov ebx, dword [ebx + 4]
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x2c], 0xe
mov ebx, dword [ebx + ecx*4]
add ebx, 0x64
jne 0x44f6e7
xor eax, eax
jmp 0x44f6ee
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
push eax
lea ecx, [esp + 0x24]
call fcn.004080a0
push 4
call fcn.00455403
add esp, 4
cmp eax, edi
je 0x44f70b
mov dword [eax], edi
jmp 0x44f70d
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 8]
lea edx, [esp + 0x1c]
mov ecx, ebp
push edx
push eax
call fcn.00450c80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 0xd
call fcn.00408010
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x44f6a6
push 0x46f180
push 0x20
push edi
push edi
push edi
push 0x86
push edi
push edi
push edi
push 0x190
push edi
push edi
push edi
push 0xfffffffffffffff4
lea ecx, [esi + 0xb0]
mov dword [esi + 0xa0], 0x1e240
mov dword [esi + 0xa4], 0x64
mov dword [esi + 0xa8], 0xffffffff
call fcn.0040cc80
push 0x9f9f9f
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xb4], eax
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret 4