Function at 0x44341a
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b776a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
mov esi, ecx
lea ebp, [esi + 4]
xor ebx, ebx
mov dword [esi], 0x4f8b94
push edi
mov dword [esp + 0x20], esi
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [esp + 0x8c], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
lea ecx, [esi + 0x74]
mov byte [esp + 0x8c], 7
call fcn.00444510
mov ecx, 0x529985
mov byte [esp + 0x8c], 8
call fcn.00409200
mov ecx, dword [0x5297c4]
call fcn.0048abd0
mov ecx, eax
call fcn.00418c60
mov edx, dword [eax]
lea ecx, [esp + 0x30]
push ecx
mov ecx, eax
call dword [edx + 0x6c]
mov edi, eax
cmp ebp, edi
mov byte [esp + 0x8c], 9
je 0x4434d9
mov ecx, ebp
call fcn.00410730
push edi
mov ecx, ebp
call fcn.0042b300
mov eax, dword [esp + 0x38]
cmp eax, ebx
mov byte [esp + 0x8c], 8
je 0x443512
mov edi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edi
mov edx, edi
cmp edx, ebx
mov dword [eax], edi
jne 0x443512
cmp byte [ecx + 8], bl
je 0x443503
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
je 0x443512
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x94], ebx
mov byte [esp + 0x8c], 0xa
mov ecx, 0x529985
je 0x443547
call fcn.00409200
mov ecx, dword [0x5299c0]
push ecx
lea edx, [esp + 0x34]
push edx
jmp 0x443557
call fcn.00409200
mov eax, dword [0x5299bc]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [0x5297c4]
call fcn.004167b0
mov ecx, dword [esp + 0x30]
cmp ecx, ebx
jne 0x443581
push 0x4ffd3c
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], 0x4f19e8
call fcn.00494fe2
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x443594
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x34]
cmp eax, edx
jb 0x4435ab
push 0x4ffd2c
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x4f19ec
call fcn.00494fe2
mov edx, dword [esp + 0x38]
mov edi, dword [edx + 0xc]
imul edi, eax
add edi, ecx
mov ecx, ebp
call fcn.00403010
lea ecx, [esp + 0x24]
push ebx
lea edx, [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [eax]
mov dword [esp + 0x40], ecx
push edx
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x24], eax
call dword [edx + 0x64]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
push 0xa
call dword [eax + 4]
lea ecx, [esp + 0x50]
call fcn.00417780
mov ecx, 0x529985
mov dword [esp + 0x80], 2
mov dword [esp + 0x54], 0x14
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], 0x190
mov dword [esp + 0x60], 0xff
mov dword [esp + 0x64], 0xffffffff
call fcn.00409200
mov ecx, dword [0x5297c4]
lea eax, [esp + 0x50]
push eax
push ebx
add ecx, 0x48
call fcn.00410900
mov ecx, eax
call fcn.004251f0
mov ecx, ebp
call fcn.00403010
mov edx, dword [eax]
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call dword [edx + 0x6c]
mov edi, eax
lea eax, [esi + 0x10]
cmp eax, edi
mov byte [esp + 0x8c], 0xb
je 0x44369a
lea ebp, [esi + 0x10]
mov ecx, ebp
call fcn.00410730
push edi
mov ecx, ebp
call fcn.0042b300
mov eax, dword [esp + 0x2c]
cmp eax, ebx
mov byte [esp + 0x8c], 0xa
je 0x4436d3
mov edi, dword [eax + 4]
mov ecx, eax
add eax, 4
dec edi
mov edx, edi
cmp edx, ebx
mov dword [eax], edi
jne 0x4436d3
cmp byte [ecx + 8], bl
je 0x4436c4
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [esp + 0x2c]
cmp ecx, ebx
je 0x4436d3
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 4]
dec eax
mov byte [esp + 0x8c], 8
mov dword [edi + 4], eax
jne 0x4436fc
cmp byte [edi + 8], bl
je 0x4436f3
mov edx, dword [edi]
mov ecx, edi
call dword [edx]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 4]
mov ecx, 0x529985
call fcn.00409200
mov ecx, dword [0x5297c4]
push str.no_save.vrm
lea eax, [esi + 0x50]
push eax
call fcn.004167b0
xor ebp, ebp
lea esp, [esp]
push 0x44
call fcn.00494d02
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x8c], 0xc
je 0x443744
push ebp
mov ecx, eax
call fcn.00443bc0
jmp 0x443746
xor eax, eax
push 1
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x94], 8
call fcn.00444300
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esi + 0x74]
mov byte [esp + 0x90], 0xd
call fcn.00439ac0
lea ecx, [esp + 0x30]
mov byte [esp + 0x8c], 8
call fcn.00410730
mov edx, dword [esi + 0x78]
push ebp
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], edx
call fcn.00443b80
mov eax, dword [eax]
push ebx
mov ecx, eax
call fcn.00410900
mov ecx, eax
call fcn.00444620
inc ebp
cmp ebp, 0x1e
jl 0x443720
push 0xac
mov dword [esi + 0x28], ebx
call fcn.00494da6
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x8c], 0xe
je 0x4437f2
push fcn.00420730
push fcn.004206e0
push 2
lea edi, [eax + 4]
push 0x54
push edi
mov dword [eax], 2
call fcn.0049602b
mov eax, edi
jmp 0x4437f4
xor eax, eax
push ebx
push 2
lea edi, [esi + 0x68]
push eax
mov ecx, edi
mov byte [esp + 0x98], 8
call fcn.00420680
cmp dword [esp + 0x94], ebx
mov ebp, dword [edi]
je 0x443880
cmp ebp, ebx
jne 0x443830
push 0x4ffd3c
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x24], 0x4f19e8
call fcn.00494fe2
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x44383b
xor edx, edx
jmp 0x44383e
mov edx, dword [eax + 0x10]
mov ecx, dword [edi + 4]
cmp ecx, edx
jb 0x44385c
push 0x4ffd2c
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x20], 0x4f19ec
call fcn.00494fe2
cmp eax, ebx
je 0x443865
mov eax, dword [eax + 0xc]
jmp 0x443867
xor eax, eax
imul eax, ecx
add eax, ebp
mov ecx, 0x529985
mov ebp, eax
call fcn.00409200
push ebx
push 0x523640
jmp 0x4438e9
cmp ebp, ebx
jne 0x44389b
push 0x4ffd3c
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 0x4f19e8
call fcn.00494fe2
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x4438a6
xor edx, edx
jmp 0x4438a9
mov edx, dword [eax + 0x10]
mov ecx, dword [edi + 4]
cmp ecx, edx
jb 0x4438c7
push 0x4ffd2c
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], 0x4f19ec
call fcn.00494fe2
cmp eax, ebx
je 0x4438d0
mov eax, dword [eax + 0xc]
jmp 0x4438d2
xor eax, eax
imul eax, ecx
add eax, ebp
mov ecx, 0x529985
mov ebp, eax
call fcn.00409200
push ebx
push 0x523668
mov ecx, dword [0x5297c4]
push ebp
call fcn.0041c340
mov edx, dword [edi]
cmp edx, ebx
jne 0x443912
push 0x4ffd3c
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x24], 0x4f19e8
call fcn.00494fe2
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x44391d
xor ecx, ecx
jmp 0x443920
mov ecx, dword [eax + 0x10]
mov ebp, dword [edi + 4]
cmp ebp, ecx
jb 0x44393e
push 0x4ffd2c
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], 0x4f19ec
call fcn.00494fe2
cmp eax, ebx
je 0x443947
mov eax, dword [eax + 0xc]
jmp 0x443949
xor eax, eax
inc ebp
imul ebp, eax
mov ecx, 0x529985
add ebp, edx
call fcn.00409200
mov ecx, dword [0x5297c4]
push ebx
push 0x523690
push ebp
call fcn.0041c340
push 0x44
call fcn.00494d02
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x8c], 0xf
je 0x4439a7
push 1
lea ecx, [esp + 0x28]
push ecx
mov ecx, eax
mov dword [esp + 0x2c], 0x231
mov dword [esp + 0x30], 0xf0
call fcn.0042bb20
mov edi, eax
jmp 0x4439a9
xor edi, edi
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
mov byte [esp + 0x8c], 8
je 0x4439da
dec dword [ecx + 4]
jne 0x4439d4
cmp byte [ecx + 8], bl
je 0x4439c6
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4439d4
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x38], ebx
cmp edi, ebx
je 0x443a2e
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4439ec
mov edx, dword [ecx]
push 1
call dword [edx + 4]
push 0x18
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], edi
call fcn.00494d02
add esp, 4
cmp eax, ebx
je 0x443a0b
mov dword [eax], 0x4f5224
mov dword [eax + 0x14], edi
jmp 0x443a0d
xor eax, eax
mov dword [esi + 0x40], eax
mov ecx, 1
mov dword [eax + 4], ecx
mov eax, dword [esi + 0x40]
mov byte [eax + 8], cl
mov eax, dword [esi + 0x40]
mov dword [eax + 0xc], 0x44
mov eax, dword [esi + 0x40]
mov dword [eax + 0x10], ecx
lea ebp, [esi + 0x44]
push 0xa
mov ecx, ebp
call fcn.00444160
mov ecx, ebp
xor edi, edi
call fcn.00417860
test eax, eax
jle 0x443a6c
push edi
mov ecx, ebp
call fcn.00410900
push edi
mov ecx, ebp
mov byte [eax], bl
call fcn.00410900
mov ecx, ebp
mov dword [eax + 4], 0xffffffff
inc edi
call fcn.00417860
cmp edi, eax
jl 0x443a47
mov ecx, esi
call fcn.00444d10
push 0x64
call fcn.00494d02
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x8c], 0x11
je 0x443ab0
mov ecx, dword [0x521140]
mov edx, dword [0x52113c]
push ebx
push 0xa
push 0x1e
push 0x10b
push ecx
push edx
mov ecx, eax
call fcn.00436e00
mov edi, eax
jmp 0x443ab2
xor edi, edi
mov ecx, dword [esi + 0x24]
cmp ecx, ebx
mov byte [esp + 0x8c], 8
je 0x443ae3
dec dword [ecx + 4]
jne 0x443add
cmp byte [ecx + 8], bl
je 0x443acf
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [esi + 0x24]
cmp ecx, ebx
je 0x443add
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov dword [esi + 0x24], ebx
mov dword [esi + 0x1c], ebx
cmp edi, ebx
je 0x443b4a
mov ecx, dword [esi + 0x24]
cmp ecx, ebx
je 0x443af5
mov eax, dword [ecx]
push 1
call dword [eax + 4]
push 0x18
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], edi
call fcn.00494d02
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov byte [esp + 0x8c], 0x13
je 0x443b1f
push edi
mov ecx, eax
call fcn.00443ba0
jmp 0x443b21
xor eax, eax
mov dword [esi + 0x24], eax
mov ecx, 1
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x24]
mov byte [edx + 8], cl
mov eax, dword [esi + 0x24]
mov dword [eax + 0xc], 0x64
mov edx, dword [esi + 0x24]
mov byte [esp + 0x8c], 8
mov dword [edx + 0x10], ecx
or eax, 0xffffffff
push ebx
mov ecx, esi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
call fcn.00443cc0
mov ecx, dword [esp + 0x84]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret 4