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

Disassembly:
add byte [eax], al
jmp 0x42e5ba
mov edx, dword [ebp - 0x120]
add edx, 1
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [eax + 0x18]
jae 0x42e898
push edx
add edx, 0x18030
jmp 0x42e5de
pop edx
push edx
push esi
add esp, 4
sub edx, 0x3b0a
call fcn.0042e5f7
add byte [ebp + 0x3d], al
push eax
cmp al, 0x3c
xor esi, dword [ebx + eax*4]
add esp, 4
invalid
loop 0x42e5a7
mov al, byte [eax]
add byte [edx - 0x75], bl
xchg ebp, eax
loopne 0x42e603
invalid
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x148ce
sub eax, 0x13883
sub eax, 0xbb86
pop eax
mov edx, dword [ebp - 0x124]
add edx, dword [ebp - 0x2c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp + ecx - 0x154]
cmp eax, edx
jne 0x42e7af
mov dword [ebp - 0x1fc], 0
jmp 0x42e84a
push edi
or edi, 0x12637
call 0x42e7c3
add byte [edx + 0x35], al
cmp dword [edx + 0x3f], ecx
inc esp
cmp byte [ebx + 0x565f04c4], al
push edx
add esp, 4
sub esi, 0xdb2e
or esi, 0x2007
jmp 0x42e7e0
pop esi
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x2c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x2c]
movsx eax, byte [ebp + edx - 0x154]
or eax, 0x20
cmp ecx, eax
jge 0x42e80e
mov dword [ebp - 0x1fc], 0xffffffff
jmp 0x42e84a
push eax
push edx
add esp, 4
sub eax, 0x2668
add eax, 0x157a7
or eax, 0x13da
pop eax
push ecx
or ecx, 0x14c3
xor ecx, 0x17dec
xor ecx, 0xa574
xor ecx, 0x3e70
pop ecx
mov dword [ebp - 0x1fc], 1
cmp dword [ebp - 0x1fc], 0
jne 0x42e893
push ecx
push edx
add esp, 4
xor ecx, 0x180e7
and ecx, 0xb437
and ecx, 0xf263
pop ecx
push esi
and esi, 0x179
and esi, 0xe257
and esi, 0xce81
and esi, 0x17dca
pop esi
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x98], ecx
jmp 0x42e8a4
jmp 0x42e5ab
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
cmp dword [ebp - 0x98], 0
je 0x42e94d
push edx
push edi
add esp, 4
add edx, 0x170a7
add edx, 0x6c61
or edx, 0xdd37
pop edx
push edi
push edx
add esp, 4
or edi, 0xec52
add edi, 0x2cb
pop edi
push eax
and eax, 0x13158
pop eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x42e94d
push esi
jmp 0x42e916
xor esi, 0x10cf9
call 0x42e928
add byte [edx + esi + 0x50], cl
dec ebx
aaa
add esp, 4
pop esi
push edx
push ebx
add esp, 4
xor edx, 0x7d51
add edx, 0x130dd
pop edx
mov dword [ebp - 0x1b4], 0
jmp 0x42f40e
push edi
push esi
add esp, 4
sub edi, 0x154af
pop edi
push eax
sub eax, 0x7756
call 0x42e96f
add byte [ebx + 0x42], al
aas
aas
xor eax, 0x8340473f
les eax, [ecx + eax*4]
enter 0x1ddd, 0
add byte [ecx + 0xf1fef0], al
add byte [eax + 0x52], bl
call 0x42e98c
add byte [edi], bh
xor al, 0x35
aas
inc edi
inc ebp
add esp, 4
call 0x42e99f
add byte [esi], bh
inc ebx
inc eax
dec ebx
xor ecx, dword [ebp + 0x41]
xor cl, byte [edi + 0x38]
add esp, 4
and edx, 0x13850
pop edx
push edi
add edi, 0x1790f
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push edi
jmp 0x42e9c3
sub edi, 0x96fd
pop edi
push ebx
or ebx, 0x7b3c
or ebx, 0x13592
add ebx, 0xf25
jmp 0x42e9e2
pop ebx
push esi
push ecx
add esp, 4
add esi, 0x12935
pop esi
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x3dc], edx
push ecx
push edi
add esp, 4
sub ecx, 0x4fd5
xor ecx, 0xbfb
sub ecx, 0xfeb4
pop ecx
push esi
sub esi, 0x161b
or esi, 0x40ab
xor esi, 0x731f
xor esi, 0xb7a2
pop esi
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jne 0x42ea83
push esi
push ecx
add esp, 4
add esi, 0xe2da
call 0x42ea5f
add byte [edi + 0x40], al
inc eax
dec esp
inc edi
cmp bh, byte [eax]
dec eax
dec esp
add esp, 4
pop esi
push ecx
or ecx, 0xab54
sub ecx, 0x49bb
add ecx, 0x181c3
pop ecx
mov dword [ebp - 0x6c], 0
jmp 0x42ee0f
push ecx
and ecx, 0x13eac
pop ecx
push esi
push ebx
add esp, 4
sub esi, 0xb5b7
pop esi
push edi
push ecx
add esp, 4
or edi, 0xa566
sub edi, 0x12cb6
and edi, 0x6b6d
add edi, 0x16c58
pop edi
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x42eb0e
push esi
push edi
add esp, 4
add esi, 0x6edf
and esi, 0x14e96
add esi, 0xdd07
sub esi, 0x5119
pop esi
push ecx
and ecx, 0x151da
and ecx, 0x7dc3
add ecx, 0x68c6
pop ecx
mov dword [ebp - 0x6c], 0
jmp 0x42ee0f
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0xc8], ecx
push ecx
add ecx, 0xa417
call 0x42eb30
add byte [eax + 0x39], dl
dec edi
dec eax
cmp edi, dword [esi]
push eax
add esp, 4
or ecx, 0x5512
pop ecx
push esi
push edi
add esp, 4
or esi, 0xe5de
sub esi, 0x150be
pop esi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push ebx
push ebx
add esp, 4
xor ebx, 0x10767
or ebx, 0xa6d
xor ebx, 0x10cc3
pop ebx
push esi
add esi, 0xd492
or esi, 0xe25d
add esi, 0x6ea3
sub esi, 0x168af
pop esi
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push edi
add edi, 0x6217
pop edi
push esi
add esi, 0x5fe3
add esi, 0x1470e
pop esi
push edi
xor edi, 0x307a
or edi, 0x9ec9
pop edi
push esi
sub esi, 0x92a8
and esi, 0x13f07
pop esi
mov ecx, dword [ebp - 0x200]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
mov eax, dword [ebp - 0x200]
add eax, 2
mov dword [ebp - 0x200], eax
mov cx, word [ebp - 0x290]
mov word [ebp - 0x5c], cx
push ecx
push ebx
add esp, 4
sub ecx, 0x4294
add ecx, 0x159df
sub ecx, 0xc138
pop ecx
push esi
push ebx
add esp, 4
add esi, 0x4a0
pop esi
push esi
or esi, 0x76be
and esi, 0x35bc
pop esi
mov edx, dword [ebp - 0x204]
mov ax, word [edx]
mov word [ebp - 0x292], ax
mov ecx, dword [ebp - 0x204]
add ecx, 2
mov dword [ebp - 0x204], ecx
mov dx, word [ebp - 0x292]
mov word [ebp - 0x10], dx
push ecx
and ecx, 0x3167
jmp 0x42ec6c
sub ecx, 0xddad
call 0x42ec7f
add byte [edi + 0x3e4d434c], dh
inc edi
add esp, 4
pop ecx
push esi
push ebx
add esp, 4
and esi, 0xdc5a
pop esi
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x42ecac
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x42ed2f
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x42eba5
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x42eba5
push ecx
push esi
add esp, 4
jmp 0x42ecd9
jmp 0x42ece2
or ecx, 0x7207
pop ecx
push eax
push esi
add esp, 4
xor eax, 0xffb2
xor eax, 0xa63d
add eax, 0xf3c7
pop eax
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x42ed19
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x42ed23
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x42ed78
push esi
add esi, 0xbd58
pop esi
push ecx
push ecx
add esp, 4
sub ecx, 0x1d91
or ecx, 0x17ed2
and ecx, 0x2f86
and ecx, 0x3922
pop ecx
push edx
push eax
add esp, 4
sub edx, 0x5c10
pop edx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x42ee0f
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push eax
sub eax, 0xc1d9
or eax, 0x23
xor eax, 0x8366
sub eax, 0x3e73
pop eax
push esi
push esi
add esp, 4
call 0x42edb4
add byte [esp + eax*2], bh
xor cl, byte ds:[edi + esi + 0x33]
cmp bh, byte [ebx + eax*4]
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x42edd6
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x42eb1a
push edx
push ecx
add esp, 4
jmp 0x42ede3
xor edx, 0x12e16
or edx, 0x17d3b
pop edx
push esi
push ebx
add esp, 4
or esi, 0x14b36
and esi, 0x3b7b
sub esi, 0x153e2
pop esi
mov dword [ebp - 0x6c], 0
push esi
push edi
add esp, 4
jmp 0x42ee19
xor esi, 0x15351
pop esi
push edi
or edi, 0xceac
jmp 0x42ee2d
or edi, 0xb135
pop edi
push esi
push ebx
add esp, 4
jmp 0x42ee40
pop esi
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push esi
call 0x42ee5a
add byte [edi], dh
cmp dword [edx], edi
inc ecx
xor bh, byte [ebx + eax*4]
les eax, [ecx + eax*4]
into
shr byte [ebx], 0
add al, ch
pop es
add byte [eax], al
add byte [eax], al
cmp eax, 0x4f503532
inc ecx
add esp, 4
pop esi
push esi
push ebx
add esp, 4
jmp 0x42ee7e
pop esi
mov dword [ebp - 0x138], 0
push esi
push ecx
add esp, 4
xor esi, 0xcbf5
and esi, 0xcaa
or esi, 0x6f39
add esi, 0x1063
pop esi
push edx
sub edx, 0x8e49
and edx, 0x6227
sub edx, 0xac5a
pop edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x42ef13
push edi
and edi, 0x10bd9
or edi, 0x2904
sub edi, 0x16ad1
pop edi
push esi
push edi
add esp, 4
sub esi, 0x13488
pop esi
push ebx
jmp 0x42eef9
pop ebx
push edi
xor edi, 0x123e6
pop edi
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x42f402
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x42ef3b
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x42f402
push ecx
call 0x42ef4a
add byte [ecx + 0x39], cl
xor al, 0x38
cmp eax, 0xc4834f42
add al, 0xe8
or al, byte [eax]
add byte [eax], al
add byte [ebx + 0x3b], al
inc ecx
dec eax
inc edx
cmp eax, 0xc483403c
add al, 0xeb
add eax, 0x3d334739
cmp al, byte [ecx + 0x5e7f1]
add byte [ecx - 0x47], bl
or byte [eax], al
add byte [eax], al
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x42efd1
push edx
call 0x42ef9f
add byte [edx + 0x4a], cl
inc edx
dec edi
cmp byte [esi + 0x46], al
cmp eax, 0x4c48334
sub edx, 0x104f
call 0x42efb7
add byte [0x45413c45], dh
inc edi
cmp byte [ebx + 0x36], cl
add esp, 4
jmp 0x42efbf
pop edx
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x42f402
push edx
or edx, 0xddb0
pop edx
push eax
push ecx
add esp, 4
sub eax, 0xbb98
add eax, 0x12fad
call 0x42eff9
add byte [esi + 0x42], al
cmp edx, dword [eax + 0x4e]
cmp eax, 0x834e4548
les eax, [ecx + eax*4]
rcl byte [edi + 0x58000152], 0x8b
test dword [eax - 1], edi
invalid
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x42f45c
push ecx
or ecx, 0x4203
pop ecx
push esi
add esi, 0x93b
pop esi
push esi
xor esi, 0x1824f
or esi, 0x15d9c
pop esi
push ecx
sub ecx, 0x69db
and ecx, 0x11fff
xor ecx, 0xbbe
pop ecx
jmp 0x431e29
push esi
push edi
add esp, 4
call 0x42f46e
add byte [ebx + 0x4a], al
dec ebp
cmp dword [edx], esi
inc eax
inc esi
add esp, 4
or esi, 0x302c
xor esi, 0x2fa8
pop esi
push ecx
sub ecx, 0x4c38
pop ecx
push ebx
add ebx, 0x1635f
pop ebx
cmp dword [ebp - 0x1b0], 0
je 0x431e1a
push ebx
call 0x42f4ab
add byte [ebx + esi + 0x36], cl
inc edi
xor eax, 0x3d414f44
add esp, 4
and ebx, 0x30
xor ebx, 0x77a1
pop ebx
push edx
push edx
add esp, 4
or edx, 0xb3a9
or edx, 0x267f
pop edx
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push ebx
push eax
add esp, 4
jmp 0x42f4e4
pop ebx
push esi
xor esi, 0xe01
pop esi
push edx
push esi
add esp, 4
jmp 0x42f4fb
call 0x42f507
add byte [eax + 0x48], cl
dec edi
push eax
dec esi
add esp, 4
pop edx
cmp dword [ebp - 0x210], 0
jne 0x42f54b
push esi
or esi, 0x17797
xor esi, 0x17dee
and esi, 0x8753
pop esi
push edx
jmp 0x42f531
xor edx, 0x1572a
and edx, 0x10eb6
pop edx
push ecx
and ecx, 0x14f67
pop ecx
jmp 0x431e29
push ebx
push esi
add esp, 4
sub ebx, 0xbcbe
and ebx, 0x22be
and ebx, 0xb385
pop ebx
push ecx
or ecx, 0x6138
sub ecx, 0x7478
and ecx, 0x55c9
or ecx, 0x86d0
pop ecx
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x42f5cb
push ebx
push eax
add esp, 4
sub ebx, 0x1049b
pop ebx
push ecx
push ecx
add esp, 4
or ecx, 0x18167
sub ecx, 0x12492
pop ecx
push eax
xor eax, 0x2b
pop eax
push edx
push ecx
add esp, 4
and edx, 0xf65d
pop edx
jmp 0x431e29
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push esi
push edx
add esp, 4
sub esi, 0xef60
jmp 0x42f5ed
or esi, 0x15058
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0x169bf
or ecx, 0x10543
sub ecx, 0x12e1b
pop ecx
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push ecx
push edi
add esp, 4
and ecx, 0x9f1a
pop ecx
push eax
sub eax, 0x6f3
sub eax, 0x955c
call 0x42f640
add byte [ecx], bh
cmp ecx, dword [ebp + 0x48]
inc edi
dec esp
aaa
xor eax, 0x8104c483
enter 0x3723, 1
add byte [eax - 0x75], bl
test eax, ebp
std
invalid
jmp 0x431e29