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

Disassembly:
push 0xffffffffffffffff
push 0x475236
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb0
push ebx
push ebp
mov ebp, ecx
push esi
mov cl, 0xa
mov ebx, 4
mov byte [esp + 0x21], cl
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], cl
mov cl, 9
mov al, 0x10
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], cl
mov cl, 8
push edi
mov dword [esp + 0x14], ebp
mov byte [esp + 0x18], 0
mov byte [esp + 0x19], 1
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], al
mov byte [esp + 0x1c], 0x40
mov byte [esp + 0x20], 0
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov byte [esp + 0x2d], cl
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], 5
mov byte [esp + 0x30], 5
mov byte [esp + 0x31], cl
mov byte [esp + 0x32], cl
mov byte [esp + 0x33], 7
mov byte [esp + 0x34], 7
mov byte [esp + 0x35], 7
mov byte [esp + 0x36], 7
mov byte [esp + 0x37], 6
mov byte [esp + 0x38], 6
mov byte [esp + 0x39], 6
mov byte [esp + 0x3a], 5
mov byte [esp + 0x3b], 5
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x3f], bl
mov byte [esp + 0x40], 0
mov byte [esp + 0x41], 0
mov byte [esp + 0x42], 0
mov byte [esp + 0x43], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x45], 1
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], al
mov byte [esp + 0x48], 0x40
mov byte [esp + 0x49], 1
mov byte [esp + 0x4a], bl
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], 0x40
mov byte [esp + 0x4d], 1
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], al
mov byte [esp + 0x50], 0x40
mov byte [esp + 0x51], al
mov byte [esp + 0x52], 0x40
mov byte [esp + 0x53], 1
mov byte [esp + 0x54], bl
mov byte [esp + 0x55], al
mov byte [esp + 0x56], 0x40
mov byte [esp + 0x57], 1
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], al
mov byte [esp + 0x5a], 1
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], 1
mov byte [esp + 0x5d], bl
mov byte [esp + 0x5e], al
mov byte [esp + 0x5f], 0x40
push 6
push 0x487654
lea ecx, [esp + 0x18]
call fcn.0044e650
mov ecx, dword [ebp + 0x84]
lea esi, [ebp + 0x7c]
push eax
push 1
push ecx
mov ecx, esi
mov dword [esp + 0xd4], 0
call fcn.00413f00
or edi, 0xffffffff
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], edi
call fcn.0044e6f0
push 6
push 0x48764c
lea ecx, [esp + 0x18]
call fcn.0044e650
mov ecx, dword [esi + 8]
push eax
push 1
push ecx
mov ecx, esi
mov dword [esp + 0xd4], 1
call fcn.00413f00
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], edi
call fcn.0044e6f0
mov al, byte [ebp + 0x40]
test al, al
je 0x444633
jbe 0x44438e
cmp al, bl
ja 0x44438e
push 0xb
lea ecx, [ebp + 0x74]
call fcn.0044e8c0
xor ecx, ecx
mov cl, byte [ebp + 0x40]
push ecx
mov dl, byte [esp + ecx + 0x1c]
mov ecx, esp
test dl, al
je 0x444228
mov dword [esp + 0x14], esp
push 6
push 0x487644
call fcn.0044e650
lea edx, [esp + 0xb4]
push edx
call fcn.0045ad10
add esp, 8
mov ecx, dword [0x47814c]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [ebp + 0x64]
mov dword [esp + 0xd4], ebx
call fcn.00413260
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc8], edi
cmp eax, esi
je 0x44420e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x444205
cmp al, 0xff
je 0x444205
dec al
mov byte [ecx], al
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
jmp 0x44435e
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
jmp 0x44435e
mov dword [esp + 0x14], esp
push 6
push 0x48763c
call fcn.0044e650
lea edx, [esp + 0x94]
push edx
call fcn.0045ad10
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x47814c]
mov edi, eax
mov dword [esp + 0xc8], 5
cmp ecx, edi
lea ebx, [ebp + 0x64]
mov dword [esp + 0x14], edi
jae 0x444271
mov dword [esp + 0x14], ecx
mov edi, ecx
cmp ebx, esi
jne 0x44428e
push ecx
push edi
mov ecx, ebx
call fcn.00413720
push 0
push 0
mov ecx, ebx
call fcn.00413720
jmp 0x444311
test edi, edi
jbe 0x4442d6
cmp edi, eax
jne 0x4442d6
mov eax, dword [esi + 4]
test eax, eax
jne 0x4442a2
mov eax, 0x478288
cmp byte [eax - 1], 0xfe
jae 0x4442d6
push 1
mov ecx, ebx
call fcn.00413460
mov eax, dword [esi + 4]
test eax, eax
jne 0x4442bd
mov eax, 0x478288
mov dword [ebx + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebx + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x444311
push 1
push edi
mov ecx, ebx
call fcn.00413860
test al, al
je 0x444311
mov esi, dword [esi + 4]
test esi, esi
jne 0x4442f0
mov esi, 0x478288
mov eax, dword [ebx + 4]
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.00413840
mov eax, dword [esp + 0x94]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xc8], 0xffffffff
je 0x444346
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x44433d
cmp al, 0xff
je 0x44433d
dec al
mov byte [ecx], al
jmp 0x444346
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
or edi, 0xffffffff
xor edx, edx
mov ecx, ebp
mov dl, byte [ebp + 0x40]
mov byte [ebp + 0x42], 0
mov al, byte [esp + edx + 0x18]
mov byte [ebp + 0x41], al
call fcn.00448d40
test ax, ax
jge 0x444382
mov ax, di
jmp 0x44476c
mov ecx, ebp
call fcn.00448d40
jmp 0x44476c
and eax, 0xff
movzx cx, byte [esp + eax + 0x20]
push ecx
lea ecx, [ebp + 0x74]
call fcn.0044e8c0
xor edx, edx
mov dl, byte [ebp + 0x40]
test byte [esp + edx + 0x40], al
je 0x4444ec
push ecx
mov byte [0x493771], 1
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x487654
call fcn.0044e650
lea eax, [esp + 0x64]
push eax
call fcn.0045ad10
add esp, 8
mov esi, eax
mov ecx, dword [esp + 0x14]
mov eax, dword [esi + 8]
mov ebx, eax
mov dword [esp + 0xc8], 6
lea ebp, [ecx + 0x64]
mov ecx, dword [0x47814c]
cmp ecx, ebx
jae 0x4443fd
mov ebx, ecx
cmp ebp, esi
jne 0x44441a
push ecx
push ebx
mov ecx, ebp
call fcn.00413720
push 0
push 0
mov ecx, ebp
call fcn.00413720
jmp 0x44449a
test ebx, ebx
jbe 0x444462
cmp ebx, eax
jne 0x444462
mov eax, dword [esi + 4]
test eax, eax
jne 0x44442e
mov eax, 0x478288
cmp byte [eax - 1], 0xfe
jae 0x444462
push 1
mov ecx, ebp
call fcn.00413460
mov eax, dword [esi + 4]
test eax, eax
jne 0x444449
mov eax, 0x478288
mov dword [ebp + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebp + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebp + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x44449a
push 1
push ebx
mov ecx, ebp
call fcn.00413860
test al, al
je 0x44449a
mov esi, dword [esi + 4]
test esi, esi
jne 0x44447c
mov esi, 0x478288
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
add ebx, eax
mov byte [ebx], 0
mov eax, dword [esp + 0x64]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xc8], 0xffffffff
je 0x4444db
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4444d2
cmp al, 0xff
je 0x4444d2
dec al
mov byte [ecx], al
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
jmp 0x444616
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
jmp 0x444616
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x48764c
call fcn.0044e650
lea eax, [esp + 0x84]
push eax
call fcn.0045ad10
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x47814c]
lea ebx, [ebp + 0x64]
mov ebp, eax
cmp ecx, ebp
mov dword [esp + 0xc8], 7
jae 0x444530
mov ebp, ecx
cmp ebx, esi
jne 0x44454d
push ecx
push ebp
mov ecx, ebx
call fcn.00413720
push 0
push 0
mov ecx, ebx
call fcn.00413720
jmp 0x4445d0
test ebp, ebp
jbe 0x444595
cmp ebp, eax
jne 0x444595
mov eax, dword [esi + 4]
test eax, eax
jne 0x444561
mov eax, 0x478288
cmp byte [eax - 1], 0xfe
jae 0x444595
push 1
mov ecx, ebx
call fcn.00413460
mov eax, dword [esi + 4]
test eax, eax
jne 0x44457c
mov eax, 0x478288
mov dword [ebx + 4], eax
mov ecx, dword [esi + 8]
mov dword [ebx + 8], ecx
mov esi, dword [esi + 0xc]
mov dword [ebx + 0xc], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x4445d0
push 1
push ebp
mov ecx, ebx
call fcn.00413860
test al, al
je 0x4445d0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4445af
mov esi, 0x478288
mov edi, dword [ebx + 4]
mov ecx, ebp
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebx + 8], ebp
mov ebx, dword [ebx + 4]
add ebx, ebp
or edi, 0xffffffff
mov byte [ebx], 0
mov eax, dword [esp + 0x84]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xc8], edi
je 0x444601
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4445f8
cmp al, 0xff
je 0x4445f8
dec al
mov byte [ecx], al
jmp 0x444601
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov ecx, dword [esp + 0x14]
xor eax, eax
mov al, byte [ecx + 0x40]
mov dl, byte [esp + eax + 0x40]
mov al, byte [esp + eax + 0x20]
push edx
push eax
call fcn.004490e0
jmp 0x44476c
push 6
lea ecx, [ebp + 0x74]
call fcn.0044e8c0
test al, 0x40
je 0x4446eb
push ecx
mov byte [0x493771], 1
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x487644
call fcn.0044e650
lea ecx, [esp + 0xa4]
push ecx
call fcn.0045ad10
add esp, 8
mov edx, dword [0x47814c]
xor esi, esi
push edx
push esi
push eax
lea ecx, [ebp + 0x64]
mov dword [esp + 0xd4], 2
call fcn.00413260
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc8], edi
cmp eax, esi
je 0x4446d4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x4446cb
cmp al, 0xff
je 0x4446cb
dec al
mov byte [ecx], al
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
jmp 0x444761
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
jmp 0x444761
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x48763c
call fcn.0044e650
lea eax, [esp + 0x74]
push eax
call fcn.0045ad10
add esp, 8
mov ecx, dword [0x47814c]
xor esi, esi
push ecx
push esi
push eax
lea ecx, [ebp + 0x64]
mov dword [esp + 0xd4], 3
call fcn.00413260
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc8], edi
cmp eax, esi
je 0x444755
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x44474c
cmp al, 0xff
je 0x44474c
dec al
mov byte [ecx], al
jmp 0x444755
push ecx
call fcn.00467320
add esp, 4
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
push 0x40
push 6
mov ecx, ebp
call fcn.00448ec0
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xbc
ret