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

Disassembly:
sub esp, 0x18
push edi
push eax
lea edi, [esp + 0x14]
call fcn.0040f5e0
test eax, eax
je 0x42b6bf
xor al, al
pop edi
add esp, 0x18
ret
add byte [eax], al
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov dword [ebp - 0x16b8], eax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edi
jmp 0x42b73a
xor edi, 0x6fa2
and edi, 0x81fa
or edi, 0x17f26
pop edi
push ecx
push ebx
add esp, 4
call 0x42b75f
add byte [ecx*2 + 0x384e4e3d], dh
inc ebp
add esp, 4
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
jb 0x42b770
test edx, ebp
idiv edi
invalid
jns 0x42b777
test ebx, ebp
idiv edi
call dword [edi - 0x3a]
test esp, ebp
idiv edi
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push eax
push esi
add esp, 4
xor eax, 0x8be3
jmp 0x42b7f9
xor eax, 0x113e7
xor eax, 0xef17
pop eax
push esi
call 0x42b813
add byte [ecx + 0x45], al
cmp ecx, dword [ebx + 0x40]
dec ebp
add esp, 4
pop esi
cmp dword [ebp - 0x14dc], 0
jne 0x42b82f
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
call 0x42b84f
add byte [ebp + 0x41], al
cmp byte [esi + 0x49], al
xor eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
repne lodsb al, byte [esi]
push ebx
add byte [eax], al
sub edx, 0x17091
pop edx
push esi
and esi, 0x76d7
add esi, 0x3254
and esi, 0x4872
pop esi
cmp dword [ebp - 0xc2c], 0
jne 0x42b88b
mov dword [ebp - 0x6ec], 0
jmp 0x42baeb
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edi
push ebx
add esp, 4
and edi, 0xeb51
and edi, 0x4bf1
xor edi, 0x13eb5
pop edi
push ebx
push eax
add esp, 4
xor ebx, 0x331a
and ebx, 0xe0b8
pop ebx
push edi
and edi, 0x6d5a
pop edi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push ebx
push esi
add esp, 4
add ebx, 0x39c9
or ebx, 0x15265
add ebx, 0x17e0b
pop ebx
push edi
add edi, 0x96fc
pop edi
push edi
push edx
add esp, 4
sub edi, 0x149de
or edi, 0x74db
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push eax
push ebx
add esp, 4
call 0x42b993
add byte [ecx + 0x3b], al
xor al, 0x3d
dec edx
add esp, 4
xor eax, 0x15f86
and eax, 0x2a03
jmp 0x42b9ab
pop eax
push edi
jmp 0x42b9b3
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x42b9d7
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x42ba3a
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x42b8f6
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x42b8f6
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x42ba24
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x42ba2e
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x42ba83
push edx
push esi
add esp, 4
add edx, 0xb93d
xor edx, 0x176ec
pop edx
push eax
add eax, 0xe72f
xor eax, 0x16f0a
or eax, 0xab89
pop eax
push ebx
push edi
add esp, 4
or ebx, 0x5931
pop ebx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x42baeb
push edi
xor edi, 0x266e
jmp 0x42ba91
call 0x42ba9f
add byte [ebp + 0x3b], al
inc ebp
cmp eax, 0x3d50484e
add esp, 4
and edi, 0xcb29
pop edi
push esi
push edx
add esp, 4
add esi, 0x1f6b
pop esi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x42bae1
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x42b897
mov dword [ebp - 0x6ec], 0
push ebx
add ebx, 0xdb99
and ebx, 0x1447e
pop ebx
push esi
call 0x42bb09
add byte [edx + ecx*2 + 0x4c], cl
inc eax
dec edx
push eax
dec ebx
inc ecx
cmp eax, 0x5e04c483
push edi
and edi, 0x5144
jmp 0x42bb1c
pop edi
cmp dword [ebp - 0x6ec], 0
jne 0x42bb67
push eax
push ecx
add esp, 4
or eax, 0x9562
pop eax
push eax
push esi
add esp, 4
add eax, 0xf468
pop eax
push eax
push edx
add esp, 4
add eax, 0x110ea
pop eax
push edi
and edi, 0x489d
sub edi, 0x17151
pop edi
mov dword [ebp - 0x738], 0
jmp fcn.0042c68e
push esi
push esi
add esp, 4
or esi, 0x12c5
sub esi, 0xdd70
pop esi
push edi
xor edi, 0x13be1
pop edi
push ebx
push edx
add esp, 4
add ebx, 0xe63f
or ebx, 0x8040
and ebx, 0x96e8
pop ebx
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x42bbd8
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x42bc00
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x42bec9
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x42bc32
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x42bec9
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x42bc57
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x42bcb1
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x42bebd
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x42bd21
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x42bdd3
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x42bdd3
push edi
push edx
add esp, 4
sub edi, 0xb82e
sub edi, 0x12286
sub edi, 0x90f3
and edi, 0xa211
pop edi
push ecx
and ecx, 0x4070
inc eax
add byte [eax], al
pop ecx
push esi
push esi
add esp, 4
add esi, 0x112ca
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0x80958b08
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e01584
invalid
invalid
cmp ecx, eax
je 0x42bdc5
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x42bdcc
jmp 0x42bd12
jmp 0x42bdd3
push edx
push edi
add esp, 4
xor edx, 0xf816
call 0x42bded
add byte [ebp + 0x3b], cl
cmp edi, dword [edi]
xor al, 0x35
dec esp
dec ebp
dec esp
add esp, 4
add edx, 0x1246e
xor edx, 0x1191a
pop edx
push esi
add esi, 0x13178
pop esi
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
cmp dh, 0xff
dec dword [edi]
mov esi, 0xf7e00d94
idiv edi
invalid
cmp eax, edx
jne 0x42be32
mov dword [ebp - 0xc30], 0
jmp 0x42bea1
push eax
xor eax, 0x281e
sub eax, 0x16fcf
add eax, 0x2e9e
call 0x42be52
or byte [eax], al
add byte [eax], al
add byte [0x4e394d4a], bh
aas
dec esi
add esp, 4
pop eax
push edi
or edi, 0x1307f
and edi, 0x1657b
pop edi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x42be97
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x42bea1
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x42beb8
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x42bec9
jmp 0x42bca2
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x42bfa4
push edx
or edx, 0x25ae
call 0x42beec
add byte [edx], dh
xor edi, dword [eax]
dec ebx
inc edx
inc eax
xor al, 0x3b
xor eax, dword [ebx - 0x157efb3c]
inc ebp
push ds
add byte [eax], al
call 0x42bf04
add byte [edi], dh
cmp eax, 0x4e4f453d
xor eax, 0xc4833e41
add al, 0x5a
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
push eax
add esp, 4
sub eax, 0xdc08
or eax, 0x7c7
add eax, 0xc391
pop eax
push esi
push edx
add esp, 4
and esi, 0xad8d
xor esi, 0xe1c4
pop esi
push edi
add edi, 0x123f2
pop edi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
out 0xff, eax
invalid
test eax, eax
jne 0x42bfa4
push edx
push edi
add esp, 4
add edx, 0xa2a8
or edx, 0x76c3
pop edx
push ebx
push edi
add esp, 4
xor ebx, 0x7b4
and ebx, 0xb477
jecxz 0x42bffa
mov ah, 0
add byte [ecx + 0x2780c3], al
add byte [ebx + 0x52], bl
or edx, 0xb76d
pop edx
mov dword [ebp - 0x738], 0
jmp fcn.0042c68e
push ebx
push esi
add esp, 4
sub ebx, 0xc4b7
or ebx, 0x18164
xor ebx, 0xdc3a
xor ebx, 0xdb5b
pop ebx
push ecx
and ecx, 0x4b8
and ecx, 0xddf9
and ecx, 0x4ced
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ebx
push edi
add esp, 4
and ebx, 0x1306a
or ebx, 0x13965
pop ebx
push ebx
jmp 0x42c017
jmp 0x42c020
xor ebx, 0x14d1d
pop ebx
push edx
xor edx, 0x2150
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x42c047
mov dword [ebp - 0x2e0], 0
jmp fcn.0042c2ee
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ebx
or ebx, 0xe96a
pop ebx
push ebx
push eax
add esp, 4
add ebx, 0x17f94
add ebx, 0x4884
pop ebx
push esi
push esi
add esp, 4
or esi, 0x125bf
xor esi, 0xdcb4
jmp 0x42c08a
pop esi
cmp dword [ebp - 0xc3c], 0
jne 0x42c0a3
mov dword [ebp - 0x2e0], 0
jmp fcn.0042c2ee
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx