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

Disassembly:
insb byte es:[edi], dx
push esi
jb 0x1847b
xor ch, byte [ecx + 0x31]
dec esi
push esi
xor al, 0x68
inc esi
dec edx
imul ecx, dword [edi + 0x71], 0x64
pop eax
bound esp, qword [ebp + 0x75]
push esp
xor dword [ecx + 0x51], ebx
inc ebp
js 0x1849a
inc edx
popal
jb 0x18484
jb 0x184b8
inc ebp
jp 0x184c0
xor eax, 0x58706d58
pop ax
inc esp
push edx
push edx
jp 0x184d5
imul ebp, dword [ebx], 0x33
jae 0x184a1
bound ebp, qword [ebp + 0x6a]
push 0x73
cmp byte [edi + 0x65], dl
ja 0x184b4
push 0x51
xor al, 0x58
cmp byte [esi + 0x68], ch
push esp
pop ecx
jae 0x184e3
xor al, byte [esi + 0x4f]
sub esp, dword [ebp + 0x65]
push 0x65
inc edx
pop eax
inc ecx
pop ecx
xor eax, 0x687a352f
push ebx
push ebx
dec eax
inc ecx
push 0x75
cmp dword [edi], ebp
inc edx
outsb dx, byte [esi]
inc esp
jp 0x184cd
inc ebp
xor al, 0x53
inc ebx
cmp dword [edi + 0x63], ebp
ja 0x184e8
outsd dx, dword [esi]
arpl word [edi + 0x43], si
xor al, 0x7a
dec edi
xor byte [bx + di], bh
inc edi
jb 0x184df
popal
dec ebp
popal
jae 0x18507
dec ecx
ja 0x1850e
xor eax, 0x34734e47
inc edi
dec esi
jae 0x184f0
dec edx
xor byte [esi + 0x76], ch
aaa
push esi
imul eax, dword [ecx + 0x6e], 0x59486965
push ebx
xor eax, 0x4b67704c
jo 0x18536
dec ebx
cmp byte [ebp + 0x38], dl
pop edx
jb 0x18529
push ebx
push esp
push ebp
pop edx
dec ebp
outsd dx, dword [esi]
jne 0x18527
pop eax
popal
pop eax
xor eax, dword [edi + 0x69]
push edx
push ebx
arpl word [0x77393346], si
inc esp
xor edi, dword [ecx]
ja 0x18530
pop ecx
pop eax
pop eax
jno 0x1853a
ja 0x1853a
push ecx
jb 0x1854b
pop edx
jae 0x18563
dec ebx
das
push 0x6d
dec eax
jno 0x18571
inc esi
jae 0x18559
pop eax
push 0x31
inc ecx
xor dword [edi + 0x37], edx
xor dword [ecx + 0x31], eax
push edi
aaa
push ebx
aaa
xor esi, dword [edi]
jne 0x18557
push 0x6772456f
push 0x744e4931
dec eax
pop ecx
push ebp
push esp
jb 0x18559
jb 0x1856b
push eax
pop eax
inc edi
insd dword es:[edi], dx
jo 0x1858e
arpl word [ebp + 0x61], ax
xor al, 0x48
cmp dword [ecx + 0x47], ebx
pop ecx
dec edx
dec esp
jae 0x18583
push ecx
jbe 0x185ae
bound edi, qword [ecx]
aaa
pop eax
pop edx
dec ebp
jb 0x18596
bound esi, qword [edx]
push eax
ja 0x185ba
inc edi
insd dword es:[edi], dx
aaa
jp 0x185a4
xor al, 0x64
outsd dx, dword [esi]
inc esi
xor al, 0x33
pop edx
inc ebx
insd dword es:[edi], dx
js 0x18586
js 0x18586
dec edi
dec esi
jns 0x185c8
push ebx
jne 0x185a8
xor byte [ebx + 0x30], dl
pop eax
dec eax
push ebx
xor byte [eax + 0x48], bl
xor dword [ecx + 0x55], ebx
push 0x68
push 0x68
dec esi
push edx
arpl word [edx + 0x37], bx
aaa
inc ebx
push edi
sub esp, dword [ebp + 0x6c]
xor al, 0x4a
js 0x185ab
cmp byte [ebp + edx*2 + 0x32], cl
push ebx
push edi
push 0x56
push esi
imul ebp, dword [ebx], 0x4e787146
inc esi
jno 0x18601
dec esi
jae 0x18600
jae 0x185d8
sub esi, dword [esi + ebp*2 + 0x78]
pop eax
jne 0x18606
xor eax, 0x6556625a
pop edx
bound edx, qword [esi + 0x65]
push ecx
outsb dx, byte [esi]
push edi
inc edx
xor edi, dword [edx + 0x4b]
push ecx
inc edx
imul esp, dword [edx + 0x50], 0x63
bound edx, qword [eax + 0x63]
push 0x58
pop eax
push 0x4e686a54
push 0x68
dec esi
push edx
arpl word [edx + 0x37], bx
inc ebx
push edi
sub esp, dword [ebp + 0x6c]
xor al, 0x4a
js 0x185eb
cmp byte [ebp + edx*2 + 0x32], cl
jo 0x18625
xor eax, 0x686c6743
push ebx
push ebx
push 0x55
dec ebx
push ebp
sub edx, dword [esi + 0x78]
dec ebx
inc esp
jno 0x1862e
xor ax, 0x625a
push esi
push ecx
outsb dx, byte [esi]
push edi
inc edx
xor edi, dword [edx + 0x61]
dec esi
push edx
jo 0x18619
jb 0x18640
cmp dword [bx + di + 0x66], esi
inc ebx
je 0x18657
inc ebx
push 0x32645450
inc esp
push edi
pop ecx
aaa
inc ebp
push esi
dec eax
insb byte es:[edi], dx
dec ecx
dec ecx
jbe 0x1863a
cmp dword [edi + 0x31], esp
cmp byte [eax + 0x45], cl
xor dword [bx + si], edi
dec eax
inc ebp
push ecx
dec eax
dec ebp
push 0x59
jae 0x18662
push ebx
dec ebx
push eax
insd dword es:[edi], dx
xor ch, byte [eax + 0x6f]
insb byte es:[edi], dx
insd dword es:[edi], dx
je 0x1864b
xor dword [eax + 0x42], ebx
pop eax
inc edx
sub ecx, dword [edi + 0x72]
jbe 0x18690
dec eax
inc ebx
ja 0x18695
jae 0x18660
inc edi
jno 0x1869d
pop ecx
dec ecx
dec ecx
outsd dx, dword [esi]
jo 0x18671
sub esi, dword [edi + 0x67]
jne 0x18683
imul ebp, dword gs:[eax + 0x34], 0x4a
dec edx
pop edx
xor dword [edi + ebp*2 + 0x63], eax
dec ebx
jae 0x18695
xor byte [ebp + 0x31], cl
push edi
dec edi
jns 0x18683
bound eax, qword [edi + 0x66]
push esi
cmp dword [eax + 0x72], ecx
jno fcn.000186a6
dec edx
dec esp
push eax
imul esi, dword [eax], 0x466c4e45
dec ebp
pop ecx
outsd dx, dword [esi]
cmp dword [eax + 0x4f], edx
dec edi
dec ecx
inc esi
jno 0x18696
push edx
popal
jne 0x186e1
jno 0x186ae
arpl word [esi + 0x42], bp
dec esi
pop ecx
pop ecx
push ebp
ja 0x186b8
inc edi
dec esp
jne 0x186df
imul esi, dword [edx + 0x31], 0x5451304c
ja 0x186b7
xor dh, byte [edi + 0x62]
jbe 0x18702
insb byte es:[edi], dx
jne 0x186d3
bound ebp, qword [ecx + 0x45]
insb byte es:[edi], dx
push ebx
dec esi
push ebp
push 0x32697158
dec sp
imul esi, dword [edx], 0x5a564c66
xor ah, byte [esi + 0x4c]
push esi
pop edx
jbe 0x186eb
push 0x35
ja 0x186d7
je 0x1870f
aaa
dec ebp
dec ebp
inc esi
ja 0x18747
push 0x6a
jno 0x18730
dec ecx
xor ah, byte [ebx + 0x46]
inc ecx