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

Disassembly:
add al, 0x81
int1
sal dword [ecx], 0
add byte [ecx + 0x5c6af1], al
add byte [ecx - 0x3a], bl
test dword [eax + 0x45fffff7], ecx
jmp 0x405a6e
pop ebx
push edi
sub edi, 0x21de
xor edi, 0x6fc3
xor edi, 0x182b5
xor edi, 0x174ee
pop edi
push edx
push edx
add esp, 4
sub edx, 0xe436
and edx, 0x4781
and edx, 0x3719
pop edx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1954], edx
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1958]
out 0xff, al
dec dword [ecx - 0x15d76b]
call dword [edi - 0x18]
or eax, dword [eax]
add byte [eax], al
add byte [esi + 0x36], cl
aas
dec ecx
inc esi
dec ebx
dec esi
inc esp
xor al, 0x3b
add esp, 4
add edi, 0x11aaf
sub edi, 0x14ec0
pop edi
push esi
call 0x405af7
add byte [eax], bh
inc edx
xor eax, dword [edx + 0x3c]
xor eax, dword [ebx - 0x7ca1fb3c]
mov ebp, 0xffffea28
inc dword [eax]
jne 0x405b13
mov dword [ebp - 0x31c], 0
jmp 0x405dcf
push ecx
push eax
add esp, 4
sub ecx, 0xc409
pop ecx
push edx
push eax
add esp, 4
and edx, 0x5f39
pop edx
push ebx
or ebx, 0x1636a
sub ebx, 0x306f
or ebx, 0x17aba
sub ebx, 0xfde4
pop ebx
cmp dword [ebp - 0x31c], 0
jne 0x40671a
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov dword [ebp - 0x176a], ecx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
add byte [eax], al
add byte [esi - 0x77], ah
lea ebx, [eax + ebp*8 + 0x64baffff]
add byte [eax], al
add byte [esi - 0x77], ah
xchg ebp, eax
sahf
call 0x6cf95e87
add byte [eax], al
add byte [esi - 0x77], ah
test dword [eax - 0x46000018], esp
invalid
invalid
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ecx
push eax
add esp, 4
xor ecx, 0x5ab3
add byte [eax], al
or ecx, 0x911e
or ecx, 0x14223
and ecx, 0x8107
pop es
add dword [eax], 0x81575900
not dword [edx]
dec esp
add byte [eax], al
add edi, 0x6f97
and edi, 0x16300
pop edi
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
invalid
jmp [ecx - 0x3a]
test dword [edx - 9], esi
invalid
jmp dword [edx - 0x3a]
test dword [ebx - 9], esi
invalid
push dword [edx - 0x3a]
test dword [edi + esi*8 - 1], esi
jmp dword [ecx - 0x3a]
test dword [ebp - 9], esi
invalid
push dword [edx - 0x3a]
test dword [esi - 9], esi
invalid
invalid
jns 0x405eed
test dword [edi - 9], esi
invalid
call dword [edi - 0x3a]
test dword [eax - 9], edi
invalid
inc dword [eax]
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push ebx
add ebx, 0x1528c
add dword [eax], eax
jmp 0x405f6b
and ebx, 0x7afe
pop ebx
push eax
sub eax, 0x10641
call 0x405f89
add byte [0x4448343e], dh
xor al, 0x48
inc esp
inc ebp
cmp bh, byte [0xc483323a]
add al, 0x58
cmp dword [ebp - 0x15e4], 0
jne 0x405fa5
mov dword [ebp - 0x750], 0
jmp 0x406261
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push esi
or esi, 0xc875
call 0x405fce
add byte [edi], dh
cmp dword [esi], edi
inc edi
dec ecx
push eax
dec ebp
inc esp
push eax
inc ebx
add esp, 4
add al, 0xeb
invalid
jmp 0x405fe0
pop esi
push ecx
and ecx, 0x10f6a
pop ecx
cmp dword [ebp - 0xca4], 0