Function at 0x4231bd
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push eax
sub eax, 0x7cf2
bnd jl 0x4230d2
add bl, ch
push es
pop eax
push ecx
push edx
add esp, 4
call 0x4230f1
add byte [ebp + 0x3e], al
inc edx
dec esi
inc ecx
cmp al, byte [ecx + eax*2 + 0x45]
add esp, 4
jmp 0x4230fd
pop ecx
mov eax, 0x4d
mov word [ebp - 0x1ef4], ax
mov ecx, 0x42
mov word [ebp - 0x1ef2], cx
mov edx, 0x53
mov word [ebp - 0x1ef0], dx
mov eax, 0x65
mov word [ebp - 0x1eee], ax
mov ecx, 0x72
mov word [ebp - 0x1eec], cx
mov edx, 0x76
mov word [ebp - 0x1eea], dx
mov eax, 0x69
mov word [ebp - 0x1ee8], ax
mov ecx, 0x63
mov word [ebp - 0x1ee6], cx
mov edx, 0x65
mov word [ebp - 0x1ee4], dx
mov eax, 0x2e
mov word [ebp - 0x1ee2], ax
mov ecx, 0x65
mov word [ebp - 0x1ee0], cx
mov edx, 0x78
mov word [ebp - 0x1ede], dx
mov eax, 0x65
mov word [ebp - 0x1edc], ax
xor ecx, ecx
mov word [ebp - 0x1eda], cx
mov dword [ebp - 0xfac], 1
push edi
call 0x4231bd
add byte [eax + 0x33], al
inc esi
xor al, 0x49
dec edx
inc esp
cmp eax, 0x4c4833e
or edi, 0x17990
add edi, 0x11b4e
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0xcae7
and ecx, 0x523f
pop ecx
imul edx, dword [ebp - 0xfac], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfac], 0x138
sub edx, eax
xor edx, 0xabe912
imul edx, dword [ebp - 0xfac]
imul ecx, dword [ebp - 0xfac], 0x138
sub edx, ecx
mov dword [ebp - 0xfb0], edx
push edi
and edi, 0x45ba
add edi, 0x6dcd
pop edi
push edi
push edi
add esp, 4
sub edi, 0x216d
pop edi
push edi
push ecx
add esp, 4
add edi, 0x74a7
or edi, 0xc796
sub edi, 0x29f
pop edi
mov dword [ebp - 0x10], 1
push edi
push edi
add esp, 4
and edi, 0x14bcd
sub edi, 0x944e
or edi, 0xef0f
xor edi, 0xf598
pop edi
push ecx
add ecx, 0xfc67
add ecx, 0x16144
and ecx, 0xe8a4
pop ecx
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
push edx
add esp, 4
xor edx, 0xc86b
or edx, 0x185ad
add edx, 0x138ae
and edx, 0x7516
pop edx
push ebx
xor ebx, 0xfd2e
and ebx, 0x13772
and ebx, 0x14ea7
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0xa812
sub ebx, 0x14d45
add ebx, 0xb77d
pop ebx
push edi
add edi, 0xcc35
or edi, 0x14f96
or edi, 0x17c62
and edi, 0x15e08
pop edi
mov dword [ebp - 0x2c], 1
push eax
or eax, 0x452f
pop eax
push edx
push edx
add esp, 4
xor edx, 0x15d86
and edx, 0x1548
xor edx, 0x1aed
call 0x42334a
add byte [esi + ecx*2], dh
cmp ecx, dword [ebp + 0x3d]
dec ebp
cmp edi, dword [ebx + esi]
add esp, 4
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x42352f
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push edx
jmp 0x423550
sub edx, 0xff65
pop edx
push edx
push esi
add esp, 4
sub edx, 0x7510
jmp 0x42356a
add edx, 0xe237
pop edx
push esi
sub esi, 0xc891
pop esi
push esi
push ecx
add esp, 4
or esi, 0x100c8
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0xeec0
xor ebx, 0x11339
add ebx, 0x15c59
xor ebx, 0x3aa0
pop ebx
push edx
or edx, 0x6593
pop edx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ecx
call 0x4235e6
add byte [ebp + 0x41], al
inc eax
dec edi
cmp al, 0x3d
inc ebx
cmp eax, 0x4c48349
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x612b
and edi, 0xe7d0
shl bh, 1
add byte [eax], al
xor edi, 0xa36
jmp 0x423606
pop edi
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
push dword [ebx + 0xc]
mov dword [ebp - 0x149c], 1
jmp 0x42366d
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x4266e0
push ebx
call 0x423698
add byte [eax], bh
cmp dword [edi], esi
inc edx
dec ebp
cmp al, 0x4a
inc ebp
add esp, 4
or ebx, 0x6339
pop ebx
push ebx
push edi
add esp, 4
or ebx, 0xe481
xor ebx, 0x1515d
and ebx, 0x5106
pop ebx
push edx
and edx, 0x69f4
pop edx
push ebx
push edi
add esp, 4
call 0x4236d5
add byte [esi + 0x46], al
xor eax, 0x4b4e3e4b
cmp al, 0x83
les eax, [ebx + ebp*8]
add eax, 0x4c3b3f34
push eax
or ebx, 0x933f
add ebx, 0x82d5
pop ebx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x423867
push eax
push ebx
add esp, 4
sub eax, 0x6955
call 0x42374a
add byte [edx], dh
inc edx
cmp al, 0x50
dec esp
cmp al, 0x83
les eax, [ebx + ebp*8]
pop es
dec esp
inc edi
xor esi, dword [esi + ecx*2]
xor al, 0x37
pop eax
push edx
xor edx, 0xa477
sub edx, 0xfed3
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push ecx
add ecx, 0x16d37
sub ecx, 0x93f6
jmp 0x4237cb
pop ecx
push edx
push edx
add esp, 4
call 0x4237de
add byte [ebx + eax*2 + 0x38], al
add esp, 4
jmp 0x4237e7
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push edi
push edx
add esp, 4
sub edi, 0xa52e
call 0x42384c
add byte [edx + 0x4e], al
xor eax, 0x83393a3b
les eax, [edi + ebx*2]
push ecx
push esi
add esp, 4
jmp 0x42385a
add ecx, 0xc336
xor ecx, 0x3bcf
pop ecx
push esi
call 0x423877
add byte [edi + 0x3f], al
dec ebp
xor al, 0x4b
dec edx
inc edi
add esp, 4
jmp 0x423880
add esi, 0x8c66
pop esi
push edi
push ebx
add esp, 4
sub edi, 0x5798
or edi, 0x10e
pop edi
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
cld
invalid
dec dword [ebx - 0x3bb6b]
inc edi
inc edx
add al, 1
add byte [eax], al
add byte [eax - 0x7f], dl
enter 0x64e7, 0
add byte fs:[eax], al
and eax, 0xbaa2
xor eax, 0xecef
pop eax
push edx
push edx
add esp, 4
or edx, 0x9c26
add edx, 0x6ce7
jmp 0x423913
xor edx, 0x10d70
pop edx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
inc esp
cld
invalid
dec dword [ecx - 0x1f5773]
call dword [edx - 0x7f]
retf 0x5f56
add byte [eax], al
and edx, 0xb499
or edx, 0x386f
pop edx
push eax
push ebx
add esp, 4
call 0x423994
add byte [ecx + ecx*2], dh
cmp al, 0x3a
cmp dword [ebx], esi
cmp dword [esi], esi
add esp, 4
add eax, 0x163cc
pop eax
mov dword [ebp - 0x14a4], 1
push esi
sub esi, 0x10311
or esi, 0x12e7a
add esi, 0x9dea
pop esi
push edi
sub edi, 0x8fca
xor edi, 0x7d05
call 0x4239d6
add byte [ebp + 0x44], al
cmp al, 0x44
aaa
dec edx
dec ebx
add esp, 4
pop edi
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push eax
and eax, 0x13a71
and eax, 0x16e0b
and eax, 0x3c80
xor eax, 0x174a8
pop eax
push ebx
push eax
add esp, 4
and ebx, 0x10d3b
xor ebx, 0x1041b
add ebx, 0x11e7f
pop ebx
imul edx, dword [ebp - 0x1530], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1530], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1530]
imul ecx, dword [ebp - 0x1530], 0x138
sub edx, ecx
mov dword [ebp - 0x1534], edx
push edi
push ebx
add esp, 4
add edi, 0xf84c
or edi, 0xca19
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x13cb9
add esi, 0x15230
sub esi, 0x4ec2
pop esi
push esi
sub esi, 0x16771
pop esi
push esi
push eax
add esp, 4
or esi, 0x17892
xor esi, 0xc044
pop esi
push edx
and edx, 0x579a
pop edx
push ebx
push edi
add esp, 4
call 0x423ae3
add byte [edi], bh
dec esp
dec edi
aaa
aas
cmp al, 0x4c
cmp byte [ecx - 0x7d], al
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0x928]
add edx, 0x138
imul eax, dword [ebp - 0x924], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x924], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x924]
mov dword [ebp - 0x1d4c], edx
invalid
xchg ebp, eax
mov ah, 0xe2
invalid