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

Disassembly:
add esp, 4
add eax, 0xe5de
call 0x42f0b7
add byte [edx], bh
dec edi
dec eax
inc esi
xor eax, 0x833d404d
les eax, [eax + ebx*2]
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1f14], edx
mov dword [ebp - 0x1f10], eax
lea ecx, [ebp - 0x1f14]
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
mov dword [ebp - 0xa70], edx
push esi
xor esi, 0xf2b0
jmp 0x42f0f9
pop esi
push ecx
add ecx, 0x15a1c
and ecx, 0x130ec
jmp 0x42f110
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x11d1f
pop edi
mov eax, dword [ebp - 0xa70]
mov ecx, dword [eax]
add ecx, 0x138
mov edx, dword [ebp - 0xa70]
imul eax, dword [edx + 4], 0x138
add eax, 0x44f3644b
mov edx, dword [ebp - 0xa70]
imul edx, dword [edx + 4], 0x138
sub eax, edx
xor ecx, eax
mov eax, dword [ebp - 0xa70]
imul ecx, dword [eax + 4]
mov dword [ebp - 0x1e2c], ecx
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e34], ecx
mov edx, dword [ebp - 0x1e30]
add edx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], edx
mov dword [ebp - 0xfe4], 1
push esi
push ebx
add esp, 4
jmp 0x42f194
and esi, 0x1063e
pop esi
push edi
push ebx
add esp, 4
jmp 0x42f1a5
sub edi, 0x236a
or edi, 0xf0f7
sub edi, 0x65b6
pop edi
imul eax, dword [ebp - 0xfe4], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xfe4], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e38]
imul eax, dword [ebp - 0xfe4]
imul edx, dword [ebp - 0xfe4], 0x138
sub eax, edx
mov dword [ebp - 0xfe8], eax
mov eax, dword [ebp - 0xfe8]
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
push edx
or edx, 0x8139
call 0x42f219
add byte [edi], dh
dec ebp
inc ebp
xor al, 0x34
inc esp
inc ebx
add esp, 4
xor edx, 0x1712
jmp 0x42f229
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x2bc0
pop ebx
mov edx, dword [ebp - 0x30]
add edx, 0x138
imul eax, dword [ebp - 0x2c], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1e3c], edx
mov edx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e40], edx
cmp dword [ebp - 0x1e40], 0xdd8
jne 0x42f3b1
push edx
push eax
add esp, 4
call 0x42f290
add byte [edx], bh
dec eax
push eax
inc edi
inc ebp
dec edi
cmp eax, 0xc4834e39
add al, 0xeb
add eax, 0x42444047
dec eax
call 0x42f2aa
add byte [ebx + 0x4b], al
inc esp
cmp dh, byte [0x4a424a39]
xor al, byte [ebx + 0x525a04c4]
sub edx, 0xcdcf
add edx, 0xcb5b
xor edx, 0x185e4
pop edx
push edx
push ebx
add esp, 4
sub edx, 0x13c7f
jmp 0x42f2d3
and edx, 0x91d0
and edx, 0x60
pop edx
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 - 0x1e44], eax
mov eax, dword [ebp - 0x1e44]
mov dword [ebp - 0x1e48], eax
mov ecx, dword [ebp - 0x1e48]
sub ecx, 0xbb8
mov dword [ebp - 0x1e4c], ecx
mov dword [ebp - 0xfec], 1
push edi
or edi, 0xc71b
jmp 0x42f340
pop edi
push eax
push edx
add esp, 4
sub eax, 0x26d2
pop eax
push ecx
push esi
add esp, 4
jmp 0x42f357
or ecx, 0x9d9f
or ecx, 0x95af
pop ecx
imul edx, dword [ebp - 0xfec], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xfec], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1e4c]
imul edx, dword [ebp - 0xfec]
imul ecx, dword [ebp - 0xfec], 0x138
sub edx, ecx
mov dword [ebp - 0xff0], edx
mov edx, dword [ebp - 0xff0]
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
push ecx
sub ecx, 0x8482
call 0x42f3c7
add byte [esi + esi], dh
inc esi
dec ebx
xor bh, byte ds:[edi]
aaa
xor al, 0x83
les eax, [ecx + ebx*2]
push edx
push eax
add esp, 4
or edx, 0xf8e9
or edx, 0x59f8
or edx, 0xd6d1
pop edx
push edx
push eax
add esp, 4
or edx, 0x1176d
pop edx
push ebx
jmp 0x42f3f8
call 0x42f405
add byte [eax + 0x34], dl
cmp ecx, dword [ecx + 0x40]
cmp eax, 0x4c4833f
pop ebx
push edi
push ecx
add esp, 4
sub edi, 0x11b2f
pop edi
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 - 0x1e50], ecx
mov ecx, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], ecx
cmp dword [ebp - 0x1e54], 0x9e7
jne 0x4303f0
push ecx
and ecx, 0x11ddb
call 0x42f472
add byte [eax + 0x36], dl
cmp byte ds:[edx], dh
cmp dword [edx], edi
inc ebx
cmp eax, 0x5904c483
push edx
push ecx
add esp, 4
or edx, 0xca44
add edx, 0x6847
xor edx, 0x6f9b
pop edx
push eax
sub eax, 0x20bb
pop eax
push edx
call 0x42f4a3
add byte [eax + 0x3f], dl
xor edi, dword [edi]
cmp al, 0x3b
add esp, 4
jmp 0x42f4ac
pop edx
push ebx
add ebx, 0x176ce
xor ebx, 0xaaf0
jmp 0x42f4bf
pop ebx
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 - 0x1e58], edx
mov edx, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
sub eax, 0xec
mov dword [ebp - 0x1e60], eax
mov dword [ebp - 0xff4], 1
push eax
push ecx
add esp, 4
call 0x42f524
add byte [ebx], bh
inc edi
dec ecx
inc edx
cmp byte [esi], bh
cmp al, 0x39
add esp, 4
jmp 0x42f52e
pop eax
push eax
add eax, 0x13b65
sub eax, 0x9271
or eax, 0x1431c
pop eax
imul ecx, dword [ebp - 0xff4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xff4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e60]
imul ecx, dword [ebp - 0xff4]
imul eax, dword [ebp - 0xff4], 0x138
sub ecx, eax
mov dword [ebp - 0xff8], ecx
mov ecx, dword [ebp - 0xff8]
mov edx, dword [ebp - 0xff4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
sub eax, 0x847f
call 0x42f5a4
add byte [0x493e3d3f], bh
xor al, 0x45
add esp, 4
and eax, 0xaab8
jmp 0x42f5b5
pop eax
push eax
push esi
add esp, 4
and eax, 0x7b9a
pop eax
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 - 0x1e64], eax
mov eax, dword [ebp - 0x1e64]
mov dword [ebp - 0x1ed0], eax
lea ecx, [ebp - 0x938]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [edx + 4], 1
push esi
and esi, 0x10088
pop esi
push esi
push ecx
add esp, 4
and esi, 0x12674
and esi, 0x7e9b
pop esi
push ecx
call 0x42f639
add byte [ebx], bh
inc edx
aaa
aaa
dec esp
aaa
aas
add esp, 4
or ecx, 0x4495
pop ecx
mov eax, dword [ebp - 0x3b8]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3b8]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x14b
mov edx, dword [ebp - 0x3b8]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3b8]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3b8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x1f88], ecx
push ecx
push esi
add esp, 4
jmp 0x42f6a5
sub ecx, 0xa525
pop ecx
push ecx
or ecx, 0x12501
call 0x42f6c0
add byte [edi + 0x39], cl
dec ebx
cmp eax, 0x83503d39
les eax, [ecx + eax*4]
int1
fsubr qword [ecx]
add byte [eax], al
pop ecx
mov dword [ebp - 0x14b4], 1
push ecx
push esi
add esp, 4
add ecx, 0x157a6
or ecx, 0x3f55
xor ecx, 0x90b7
sub ecx, 0x170a
pop ecx
push ecx
or ecx, 0x430e
and ecx, 0x110a9
add ecx, 0x182f5
pop ecx
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push ebx
or ebx, 0x166e0
jmp 0x42f750
sub ebx, 0x1704c
pop ebx
push ebx
jmp 0x42f761
pop ebx
push ecx
push eax
add esp, 4
add ecx, 0x18584
and ecx, 0x6b1d
pop ecx
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
dec ebx
inc esp