Function at 0x419fb9
Capabilities:
Get number of processors
Parse pe header

Disassembly:
aaa
add byte [edi], dh
xor bh, byte fs:[ecx]
cmp dword [ecx], esi
popal
cmp dword [eax], eax
popal
arpl word [ecx + edi + 0x37], sp
xor al, 0x33
add byte ss:[esi], ch
and byte ss:[ebp + 0x53], cl
inc edi
cmp ah, byte [ecx]
inc ebx
dec ecx
pop edx
jae 0x419e47
sub edx, dword [ecx]
dec bx
dec ecx
pop edx
inc ecx
imul esp, dword [esi], 0x504a486b
dec edi
cmp dword [edi + eax*2], eax
xor al, byte [ebx + 0x37]
xor eax, 0x496c742b
add byte [edx + 0x4b], ah
push ebp
insb byte es:[edi], dx
outsd dx, dword [esi]
push edx
insd dword es:[edi], dx
imul eax, dword [eax], 0x6c
imul esi, dword [eax], 0x57537874
inc esi
add byte [ecx + 0x31], cl
jo 0x419e6f
cmp byte [edx + 0x44], bl
sub eax, dword [eax]
inc edi
pop ecx
sub esi, dword [esi + 0x31]
outsb dx, byte [esi]
push ebp
add byte fs:[edi + 0x56], ch
push esi
js 0x419e9e
dec edi
outsd dx, dword [esi]
je 0x419ebc
add byte [edi + 0x34], dl
push ecx
push edi
imul esi, dword [ebx + 0x5a], 0x426e0065
outsd dx, dword [esi]
imul esp, dword [ebx + 0x33], 0x65005854
jp 0x419e96
pop eax
or eax, 0x535b0a
inc ebp
push esp
push ebp
push eax
dec eax
dec eax
je 0x419ee6
add byte [eax + 0x50], dh
jb 0x419ee6
arpl word [ebp + 0x73], sp
jae 0x419e7c
outsd dx, dword [esi]
jb 0x419edc
and byte [ebp + eax*2 + 0x54], al
inc ecx
add byte [ecx + 0x4c], cl
and byte [edx], dh
xor byte [ecx], dh
aaa
sub eax, 0x39868d85
xchg edx, eax
xchg byte [esi], dh
xor eax, 0x86813034
add byte [ecx], dh
inc ebp
xor byte [ecx + 0x45310086], al
inc esp
inc edx
inc esi
inc edx
inc ecx
xor al, 0
sub eax, 0x43343031
sub eax, 0x38803734
aaa
sub eax, 0x31313541
or byte [ebx + 0x42343500], 0x45
inc esi
xor al, 0x45
and byte [eax], dh
xor al, 0x3a
xor dh, byte ss:[esi]
xchg byte [ecx + 0x54], bl
add byte [edx + 0x77], bl
push ebp
push 0x4e
jns 0x419f3c
xor al, 0
insd dword es:[edi], dx
inc edi
xor dword [bx + si + 0x68], edx
dec ecx
add byte [ecx + ecx*2 + 0x58], dl
dec ecx
pop eax
outsd dx, dword [esi]
inc edx
dec edi
xor ebp, dword [edi]
dec ebp
dec eax
xor dh, byte [edi + 0x56]
ja 0x419f53
push ecx
and byte [edx + 0x6f], ch
inc ecx
cmp eax, 0x526c0a3d
and byte gs:[ecx + 0x75], dh
jae 0x419f70
cmp dword [ebx + 0x44], ebp
cmp byte [eax], al
cmp dword [ecx], esi
inc ebx
inc ebx
inc ebp
sub eax, 0x34410043
xor ch, byte [0x37374434]
sub byte [0x36c03239], ch
aaa
xor byte [edi + esi], 0x34
add byte [0x43393946], dh
xor edi, dword [edx]
xor dword [edi + esi], eax
xor eax, 0x744235f5
dec bx
add byte [eax], dh
inc ebp
jne 0x419f78
insb byte es:[edi], dx
push ebx
dec eax
pop ecx
add byte [ecx + 0x36], bh
popal
inc edi
dec esi
inc ebx
jns 0x419f8d
add byte [edx], dh
insd dword es:[edi], dx
arpl word [edi], si
push ecx
jb 0x419fb2
dec edi
add byte [eax + 0x37], bh
xor dword [ecx], esi
inc ebp
imul esi, dword [ebx + 0x4f], 0xffffffff
xor eax, 0x6b85af06
jae 0x419fa4
push dword [0x6b85af06]
jecxz 0x419f92
cmp byte [esi], dh
cmc
xor eax, 0x6e4d0044
inc esp
add byte [ebp + 0x6e], cl
pop eax
xor byte [ebx], ch
xor byte [ecx + 0x69], dl
add byte [esi + 0x77], ch
dec ebx
dec esi
inc edx
jne 0x419fd6
add byte [ebx + 0x72], ch
jns 0x419fd0
push edi
popal
aaa
push 0x6f710038
js 0x419ff9
insb byte es:[edi], dx
dec edi
dec ecx
aaa
loopne fcn.00419ff0
push ecx
inc esp
ja 0x419f8c
jmp [ebx + 0xd]
imul ecx, dword [0x1435e2e5], 0x32
adc al, 0x32
xor al, 0x35
in eax, 0x2a
out 0x4b, al
inc esp
dec edi
push edi
or byte [esi + 0x4c], 0x4f
inc ecx
inc esp
inc ebp
push edx
fisttp word [ebx + 3]
outsd dx, dword [esi]
mov ch, al
xor byte [edx], dh
xor esi, dword [edi]
xor al, 0x43
aaa
add byte [ecx], bh
aaa
sub eax, 0x35303043
xor eax, 0x3534002d
cmp dword [ebx + 0x2d], eax
cmp byte [esi], dh
xor al, 0
xor al, 0x2d
inc ecx
xor al, byte [ecx + 0x46]
inc esp
inc ebx
js 0x41a007
cmp byte [ebx], dh
shr byte [edx - 0x60], 0x91
xor eax, eax
push 0xffffffffffffffa0
xchg ecx, eax
fbld tbyte [esi + 0x74]
mov byte [eax + eax + 0x5a], al
jb 0x41a03f
je 0x419f61
inc esp
add byte [edx + 0x72], bl
popal
insb byte es:[edi], dx
push ebx
push edi
push ebx
add byte [di + 0x52], al
ja 0x41a01b
push edi
xor esp, dword [edx]
arpl word [edx + 0x71], si
js 0x41a074
dec ecx
inc edx
inc ebx
aaa
xor dword [eax], eax
sub eax, 0x30343146