Function at 0x42e828
Capabilities:
Get number of processors

Disassembly:
push 0x42656d65
popal
arpl word [ebx + 0x67], bp
jb 0x42e8a2
jne 0x42e8a3
push edx
imul ebp, dword gs:[bx + 0x6e], 0
dec eax
imul esi, dword [esp + edx*2 + 0x65], 0x68547473
insd dword es:[edi], dx
inc edx
popal
arpl word [ebx + 0x67], bp
jb 0x42e8c2
jne 0x42e8c3
add byte fs:[eax], al
inc esp
jb 0x42e8bc
ja 0x42e8b1
push 0x45656d65
add byte gs:[bx + si], al
add byte [edx + esi*2 + 0x61], al
ja 0x42e8c1
push 0x49656d65
arpl word [edi + 0x6e], bp
add byte [eax], al
add byte [ecx + 0x73], cl
push esp
push 0x50656d65
popal
jb 0x42e8f7
inc esp
imul bp, word gs:[esi + 0x65], 0x64
add byte [ecx + 0x73], cl
push esp
push 0x42656d65
popal
arpl word [ebx + 0x67], bp
jb 0x42e909
jne 0x42e90a
push eax
popal
jb 0x42e915
imul esp, dword [ecx + 0x6c], 0x7254796c
popal
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jns 0x42e8fb
jb 0x42e90a
outsb dx, byte [esi]
jae 0x42e91c
popal
jb 0x42e914
outsb dx, byte [esi]
je 0x42e8b2
add byte [eax], al
add byte [edi + 0x65], al
je 0x42e90c
add byte [eax], al
inc edi
je 0x42e90c
push 0x43656d65
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x42e8c2
add byte [eax], al
add byte [eax], al
inc edi
je 0x42e91c
add byte [edi + 0x65], al
je 0x42e91c
push 0x4d656d65
je 0x42e942
imul esp, dword [ebx], 0x74654700
push esp
push 0x53656d65
je 0x42e951
imul ebp, dword [esi + 0x67], 0x65470000
je 0x42e93c
push 0x42656d65
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
inc edi
je 0x42e94c
push esp
push 0x49656d65
dec ecx
outsb dx, byte [esi]
je 0x42e900
inc edi
je 0x42e958
push 0x45656d65
outsb dx, byte [esi]
jne 0x42e979
push esi
popal
insb byte es:[edi], dx
jne 0x42e976
add byte [eax], al
add byte [edi + 0x65], al
je 0x42e96c
inc edi
je 0x42e96c
push 0x50656d65
push eax
outsd dx, dword [esi]
jae 0x42e989
je 0x42e98b
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
inc edi
je 0x42e980
push 0x46656d65
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x42e935
add byte [eax], al
add byte [edi + 0x65], al
je 0x42e990
push 0x52656d65
arpl word gs:[eax + eax], si
arpl word [eax + eax], si
add byte [eax], al
inc edi
je 0x42e9a0
push 0x4d656d65
popal
jb 0x42e9bb
imul ebp, dword [esi + 0x73], 0x74654700
push esp
inc edi
je 0x42e9b0
push 0x49656d65
outsb dx, byte [esi]
je 0x42e9b0
imul esi, dword [ebx + 0x74], 0x74654700
push esp
push 0x50656d65
jb 0x42e9e2
jo 0x42e9da
jb 0x42e9eb
je 0x42e9f1
jns 0x42e9c8
dec edi
jb 0x42e9e4
imul ebp, dword [bp], 0x74655300
push edi
push ebx
je 0x42e9db
imul ebp, dword [esi + 0x64], 0x6854776f
push esp
push 0x656d65
add byte [edi + 0x65], al
je 0x42e9e8
insd dword es:[edi], dx
add byte gs:[eax], al
inc edi
je 0x42e9e8
push 0x46656d65
imul ebp, dword [ebp + 0x6e], 0x656d61
add byte [eax], al
add byte [edi + 0x65], al
je 0x42e9fc
add byte [eax], al
add byte [eax], al
inc edi
je 0x42e9fc
push 0x53656d65
jns 0x42ea22
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x42e9b5
add byte [eax], al
add byte [edi + 0x65], al
je 0x42ea10
push esp
push 0x53656d65
jns 0x42ea36
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x42ea0b
inc edx
jb 0x42ea40
jae 0x42ea35
add byte [eax], al
add byte [edi + 0x65], al
je 0x42ea28
push 0x53656d65
jns 0x42ea4e
jae 0x42ea1e
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
add byte [edi + 0x65], al
je 0x42ea38
push 0x53656d65
push ebx
jns 0x42ea5e
push ebx
imul edi, dword [edx + 0x65], 0x74654700
push esp
je 0x42ea48
push 0x53656d65
jns 0x42ea6e
inc esi
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x42ea00
inc edi
je 0x42ea58
push 0x53656d65
jns 0x42ea7e
push ebx
je 0x42ea80
imul ebp, dword [esi + 0x67], 0x47000000
je 0x42ea6c
add byte [bx + si], al
add byte [edi + 0x65], al
je 0x42ea6c
push 0x53656d65
jns 0x42ea92
jae 0x42ea69
dec ecx
outsb dx, byte [esi]
je 0x42ea23
add byte [eax], al
dec ecx
jae 0x42ea7b
add byte [ecx + 0x73], cl
push esp
push 0x41656d65
insd dword es:[edi], dx
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
add byte gs:[eax], al
add byte [ecx + 0x73], cl
jae 0x42ea78
inc ecx
jo 0x42eaa9
jo 0x42ea8e
push esp
push 0x64656d65
add byte [edi + 0x65], al
je 0x42ea9b
inc edi
je 0x42ea9b
imul ebp, dword [esi + 0x64], 0x6854776f
insd dword es:[edi], dx
add byte gs:[eax], al
ja 0x42ea9e
push 0x656d65
add byte [ebp + 0x6e], al
add byte [eax], al
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x54]
push 0x44656d65
insd dword es:[edi], dx
inc esp
imul esp, dword [ecx + 0x6c], 0x6554676f
js 0x42ead9
insb byte es:[edi], dx
outsd dx, dword [esi]
push esp
js 0x42ead9
jne 0x42ead9
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x73], cl
dec ecx
jae 0x42eac3
push esp
push 0x44656d65
imul esp, dword [ecx + 0x6c], 0x6554676f
push esp
js 0x42eaf1
js 0x42eaf1
jne 0x42eaf1
jb 0x42eae5
inc ebp
inc ebp
outsb dx, byte [esi]
popal
bound ebp, qword [ebp + 0x64]
add byte [edi + 0x65], al
je 0x42eae0
push 0x41656d65
insd dword es:[edi], dx
inc ecx
jo 0x42eb03
jo 0x42eae4
push eax
jb 0x42eb05
jo 0x42eafd
jb 0x42eb0e
imul esp, dword [ebp + 0x73], 0x53000000
jae 0x42ea9e
add byte [eax], al
push ebx
je 0x42eaf8
push 0x41656d65
jo 0x42eb1b
push eax
jb 0x42eb1d
jo 0x42eb15
jb 0x42eb26
imul esp, dword [ebp + 0x73], 0x47000000
je 0x42eaff
jne 0x42eb30
jb 0x42eb25
outsb dx, byte [esi]
je 0x42eb17
push 0x4e656d65
popal
insd dword es:[edi], dx
add byte gs:[edi + 0x65], al
je 0x42eb24
push 0x44656d65
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x42eb3e
je 0x42eb48
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
jb 0x42eb53
jo 0x42eb4b
jb 0x42eb5c
jb 0x42eb5c
jns 0x42eaea
add byte [eax], al
inc esp
jb 0x42eb50
ja 0x42eb45
push 0x50656d65
popal
jb 0x42eb5e
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x42eb3e
popal
arpl word [ebx + 0x67], bp
jb 0x42eb71
jb 0x42eb71
jne 0x42eb72
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [eax], al
add byte [ebp + 0x6e], al
popal
bound ebp, qword [ebp + 0x54]
push esp
push 0x6e696d65
add byte [bx + si], al
add byte [eax], al
add byte [ebx + 0x49ea403d], al
ljmp 0xff1b:0x76000049
add byte [eax], al
ljmp 0xa74:0xc0850049
dec ecx
add byte [ebp - 0xf58b40], al
adc eax, 0x49ea10
add byte [ebp + 0x330475c0], al
shr bl, 5
push ebp
push 0x42eb88
jmp 0x42eb8c
push dword fs:[eax]
mov dword fs:[eax], esp
inc dword [0x49ea3c]
and bh, bh
add eax, 0x49ea3c
cmp al, 0xea
dec ecx
add byte [ebp + 0x21], dh
jne 0x42eb7a
cmp dword [0x49ea44], 0
ljmp 0xe80e:0x7e000049
add byte [eax], al
jle 0x42eb70
call fcn.0042e1f4
cmp dword [0x49ea44], 0
jg 0x42eb62
mov eax, dword [0x49ea48]
call fcn.00403bec
dec eax
ljmp 0xfd50:0x72e80049
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42eb8f
ret
invalid