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

Disassembly:
add esp, 4
jmp 0x431b86
pop edx
mov dword [ebp - 0x738], 0
jmp 0x432280
push eax
push eax
add esp, 4
and eax, 0x118b7
pop eax
push eax
xor eax, 0x1164c
add eax, 0x47c7
pop eax
push edi
and edi, 0x984f
call 0x4322ae
add byte [ebx + 0x44], al
inc edx
inc esi
xor al, 0x3b
inc esp
add esp, 4
pop edi
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push edx
push edi
add esp, 4
call 0x4322d6
add byte [edx + esi], dh
xor eax, 0x46494340
xor al, 0x3c
inc ecx
add esp, 4
sub edx, 0x738b
xor edx, 0x803f
pop edx
push edx
add edx, 0x16144
jmp 0x4322f2
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x432305
cmp dword [ebp - 0xa5c], 0
jne 0x43234b
push eax
push ebx
add esp, 4
and eax, 0x7e67
and eax, 0xcc5b
call 0x432323
add byte [ebx + 0x4d], cl
dec ecx
cmp dword [ebx + ecx*2], edi
dec esi
add esp, 4
call 0x432333
add byte [edx], dh
inc edx
cmp esi, dword [0x83473742]
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push ecx
push ecx
add esp, 4
call 0x432367
add byte [ecx + 0x4f], al
cmp byte [esi + 0x3e], cl
inc ecx
cmp dword [ebx + 0x575904c4], eax
push edi
add esp, 4
jmp 0x432377
sub edi, 0x482
jmp 0x432386
pop edi
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ecx
push ebx
add esp, 4
jmp 0x4323bd
xor ecx, 0xacf4
and ecx, 0x9f7e
pop ecx
push eax
push esi
add esp, 4
sub eax, 0xe40f
pop eax
push ecx
xor ecx, 0x115ae
or ecx, 0x165cf
pop ecx
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push ecx
call 0x43245d
add byte [ebp + 0x4b], cl
inc eax
aas
cmp dword [esi + 0x42], eax
dec edx
add esp, 4
add ecx, 0x1818c
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x17154
pop eax
push ecx
push edx
add esp, 4
sub ecx, 0x13ef0
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ecx
push esi
add esp, 4
call 0x4324ba
add byte [esi], dh
cmp edx, dword [eax + 0x33]
xor al, 0x3a
dec edx
xor eax, dword ss:[ebx - 0x1e7efb3c]
inc bp
add dword [eax], eax
sub ecx, 0x18477
or ecx, 0xf0ab
pop ecx
push esi
xor esi, 0x111ba
pop esi
cmp dword [ebp - 0x150c], 0
jne 0x4324f0
mov dword [ebp - 0x2a8], 0
jmp 0x432797
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push ebx
push ebx
add esp, 4
or ebx, 0x11a37
sub ebx, 0x2699
pop ebx
push esi
push edi
add esp, 4
jmp 0x432521
and esi, 0xbd9b
or esi, 0x928a
jmp 0x432533
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x43254c
mov dword [ebp - 0x2a8], 0
jmp 0x432797
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push esi
push edi
add esp, 4
add esi, 0x392a
pop esi
push eax
xor eax, 0x1804f
call 0x43257a
add byte [ebx], bh
cmp al, 0x4c
inc ebx
dec ebp
inc edi
dec esi
inc esi
inc ebx
add esp, 4
pop eax
push ebx
push edx
add esp, 4
or ebx, 0x879c
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
call 0x4325c2
add byte [edx], bh
inc edx
inc esi
xor al, byte [esi + 0x50]
cmp eax, dword [ebx - 0xe7efb3c]
sal esi, 1
add byte [eax], al
and ecx, 0x1291c
or ecx, 0x12b22
pop ecx
push ebx
or ebx, 0x113fd
and ebx, 0x273e
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push ecx
push edx
add esp, 4
or ecx, 0xaddd
jmp 0x43264e
sub ecx, 0x11e41
sub ecx, 0xf048
pop ecx
push ecx
xor ecx, 0x6a5f
xor ecx, 0x11792
add ecx, 0xc863
pop ecx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x43268c
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x4326e6
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4325b4
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4325b4
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x4326d0
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x4326da
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x43272f
push ecx
push ecx
add esp, 4
xor ecx, 0x19f0
pop ecx
push ecx
xor ecx, 0x1233f
jmp 0x43270b
pop ecx
push edx
call 0x43271d
add byte [ebx], dh
xor dh, byte [esi]
cmp al, 0x4d
cmp dh, byte ss:[esi]
dec edx
inc ebp
add esp, 4
pop edx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x432797
push eax
push edi
add esp, 4
call 0x432744
add byte [ecx], bh
inc eax
aas
dec esp
xor eax, dword [edi + 0x44]
xor al, 0x43
push eax
add esp, 4
or eax, 0xb13e
or eax, 0x12862
sub eax, 0x1997
pop eax
push eax
jmp 0x432760
pop eax
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x43278d
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x432558
mov dword [ebp - 0x2a8], 0
push edx
push edx
add esp, 4
sub edx, 0xac2b
pop edx
push eax
push edi
add esp, 4
and eax, 0x1685a
pop eax
push esi
or esi, 0x18074
and esi, 0x18335
xor esi, 0xaf76
sub esi, 0x4043
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x4330ce
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push esi
push edx
add esp, 4
add esi, 0x596c
sub esi, 0x9181
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x1258
sub ebx, 0x765f
add ebx, 0x28b9
pop ebx
push edx
and edx, 0x4a2e
pop edx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
and ebx, 0x14fb9
xor ebx, 0x3711
or ebx, 0x1453b
add ebx, 0x35cc
pop ebx
push edi
push eax
add esp, 4
and edi, 0x36ee
add edi, 0xe792
add edi, 0x9665
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x43296e
mov dword [ebp - 0x710], 0
jmp 0x432c15
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push edx
add esp, 4
and ebx, 0x9427
pop ebx
push ecx
sub ecx, 0xc75f
pop ecx
push edx
push ebx
add esp, 4
call 0x4329a9
add byte [ebx], dh
inc edx
inc esp
inc eax
dec eax
dec esi
cmp esi, dword [esi]
dec edx
inc esp
add esp, 4
jmp 0x4329b1
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x4329ca
mov dword [ebp - 0x710], 0
jmp 0x432c15
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push edx
push ebx
add esp, 4
and edx, 0x10201
xor edx, 0xd84e
sub edx, 0x2651
pop edx
push edi
xor edi, 0xc260
or edi, 0x16d8f
sub edi, 0x9bc
or edi, 0x12634
pop edi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push edi
add esp, 4
and eax, 0xa1ef
pop eax
push eax
push ebx
add esp, 4
or eax, 0x1dd4
or eax, 0x44a2
sub eax, 0x51dc
pop eax
push esi
sub esi, 0x15588
and esi, 0x14fe
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edx
call 0x432aca
add byte [ecx + 0x49], al
inc esi
dec edi
dec ebx
aas
dec ebx
dec ecx
add esp, 4
sub edx, 0xf29d
jmp 0x432ada
pop edx
push edx
push ecx
add esp, 4
xor edx, 0x12933
add edx, 0x15038
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x432b0a
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x432b64
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x432a32
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x432a32
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x432b4e
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x432b58
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x432bad
push esi
push ecx
add esp, 4
sub esi, 0x73fa
jmp 0x432b7e
jmp 0x432b84
sub esi, 0x54d0
pop esi
push edx
xor edx, 0xe9c0
and edx, 0x323e
xor edx, 0x14a5f
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x432c15
push ebx
add ebx, 0x11b75
sub ebx, 0x16ba
or ebx, 0x55f5
add ebx, 0x125e7
pop ebx
push edi
push edx
add esp, 4
sub edi, 0xb22b
or edi, 0x14ce3
or edi, 0x16c47
pop edi
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x432c0b
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4329d6
mov dword [ebp - 0x710], 0
push esi
push ebx
add esp, 4
and esi, 0x7a12
jmp 0x432c26
pop esi
push ecx
call 0x432c37
add byte [eax + 0x35], dl
cmp al, 0x39
xor edi, dword ds:[esi]
dec edx
dec ecx
add esp, 4
pop ecx
push ebx
push esi
add esp, 4
or ebx, 0xbe11
pop ebx
cmp dword [ebp - 0x710], 0
jne 0x432c91
push edi
push esi
add esp, 4
and edi, 0x145e0
pop edi
push eax
push edx
add esp, 4
add eax, 0x85a1
pop eax
push edx
sub edx, 0x12815
or edx, 0x14c31
add edx, 0x17273
and edx, 0x13e48
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x4337b9
push ebx
add ebx, 0x8162
pop ebx
push ebx
jmp 0x432ca2
add ebx, 0x589d
call 0x432cb7
add byte [edx + 0x3d], cl
dec edx
dec esi
dec edi
xor eax, 0x834a4433
les eax, [ebx + ebp*8]
push es
inc esi
cmp al, 0x4d
xor al, 0x42
dec ecx
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x432d02
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x432ff3
add byte [eax], al
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x432d2a
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x432ff3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x432d5c
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x432ff3
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x432d81
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x432ff3
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x432ddb