Function at 0x101a55bb
Capabilities:
Authenticate hmac
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pushfd
call fcn.100ed4b6
add byte [eax], al
inc edi
je 0x100ee652
outsb dx, byte [esi]
jbe 0x100ee679
jb 0x100ee681
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x100ee66b
je 0x100ee68c
imul ebp, dword [esi + 0x67], 0x53005773
popal
jb 0x100ee6a9
outsd dx, dword [esi]
dec ebp
jne 0x100ee6c5
je 0x100ee6c4
inc edx
jns 0x100ee6d2
add byte gs:[edi], cl
mov edx, 0x899c0de1
shr dword [eax + 0x33], 0x33
neg byte [edx + ebx*2 - 0x72d70580]
xchg ebx, eax
cmp byte [edi + eax], 0x9b
pushfd
xor edi, dword [ebp + 0x33]
arpl word [esi], si
js 0x100ee6fe
js 0x100ee6fe
lea esi, [esi]
movsd dword es:[edi], dword [esi]
stosd dword es:[edi], eax
jns 0x100ee70e
ja 0x100ee734
insd dword es:[edi], dx
iretd
push eax
xor bl, byte [edx + 0x32]
xor ch, byte fs:[esi + 0x32]
js 0x100ee770
xor byte [edx], 0xbc
xor ch, dl
xor al, byte [eax - 0x18cc39cd]
xor ebx, dword [edi]
xor al, 0x68
xor al, 0xb2
xor al, 0xf2
xor al, 0x39
xor eax, 0x3573354e
ret 0xd735
adc byte [eax], bh
sub edi, dword [eax]
xchg ecx, eax
cmp cl, al
cmp cl, ch
cmp byte [ebx], dh
cmp dword [esi + 0x39], esp
jae 0x100ee7b9
jg 0x100ee7bb
fidivr dword [ecx]
sbb byte [edx], bh
sub eax, 0x7b3a6f3a
cmp dl, byte [eax - 0x1bc527c6]
cmp bl, byte [esi]
cmp esi, dword [ebx]
cmp edi, dword [ebx + edi - 0x70]
cmp ebx, dword [ebp + 0x53bf03b]
cmp al, 0xd8
cmp al, 0x4a
cmp eax, 0x3ed23dd9
out 0x3e, al
aas
aas
xchg ebx, eax
aas
iretd
add byte [eax], al
add byte [ebx], al
xor byte [ecx], dh
xor dl, al
xor byte [edi], cl
xor dword [eax + 0x31], edx
lea esi, [ecx]
mov byte [0xab320a31], al
xor dl, dl
xor ch, byte [edi + 0x33]
test byte [ebx], dh
or eax, 0x5e341934
xor al, 0x89
xor al, 0x40
xor eax, 0x357e3555
test eax, 0x34361935
jl 0x100ee820
mov eax, dword [0x9d36c936]
cmp bh, bl
cmp byte [esi], dl
cmp dword [eax + 0x39], ecx
pop ebp
cmp dword [ecx + 0x3a], ecx
pop esi
cmp bl, dh
cmp dl, byte [edx]
cmp ebx, dword [esi + 0x3b]
jno 0x100ee83f
xchg esi, eax
cmp edi, dword [ebp + 0x5a3bd03b]
cmp eax, 0x3ed33eaa
and edi, dword [edi]
jo 0x100ee853
lahf
aas
loop 0x100ee857
add byte [eax], ah
add byte [eax + eax], cl
add byte [edi], al
pop es
xor byte [0xaf306030], ch
xor cl, dl
xor byte [esi], bl
xor dword [ecx + 0x32], ebp
xchg edx, eax
xor cl, ch
xor cl, byte [ecx]
xor eax, dword [esp + esi]
xor al, 0x4b
xor al, 0xa3
xor al, 0x2d
xor eax, 0x355e3552
mov cl, 0x35
xor eax, 0x35b1355e
ret
cmp al, 0x15
cmp eax, 0x3dce3d95
daa
mov bl, 0x3e
cmp eax, 0x3e273dce
mov bl, 0x3e
inc esp
aas
mov byte [edi], bh
add byte [eax], al
add byte [eax], dh
add byte [eax], bh
add byte [eax], al
wrmsr
and al, 0x30
push ebx
xor byte [ebx + 0x30], bh
mov esp, 0x3c312730
xor dword [ecx + 0x31], esi
sal dword [ecx], 2
xor bh, byte [ecx + 0x32]
scasb al, byte es:[edi]
xor ah, byte [edx]
xor edi, dword [eax]
xor ecx, dword [ebp - 0x37cc5ccd]
xor ebx, esp
xor eax, dword [esp + esi]
mov dl, 0x34
mov esi, 0x2334d334
xor eax, 0x3544352f
cdq
xor eax, 0x35e235af
aas
push ebp
mov ecx, 0x2936dc36
aaa
inc esp
aaa
aaa
mov bh, 0x37
sal byte [edi], cl
jg 0x100ee8f0
sar byte [eax], cl
in eax, dx
cmp byte [edi + 0x2139ac39], dl
cmp dh, byte [esi]
cmp ah, byte [eax]
cmp al, 0xc5
cmp al, 0xe0
cmp al, 0x64
cmp eax, 0x3ddf3dba
pop es
inc eax
push 0xac3f7d3f
aas
aam 0x3f
add byte [eax + 0x2c0000], al
add byte [eax], al
dec ebp
xor byte [ebx - 0xfce52cf], cl
xor dword [esi], eax
xor ah, byte [ebx + 0x34]
invalid
lea esp, [esp + 4]
jae 0x100ee601
jae 0x101ac5ab
or bx, 0x6108
and bx, ax
shld ebx, eax, cl
mov ebx, eax
rcr di, cl
shld ecx, ebp, cl
shr di, cl
mov edi, eax
btc cx, bx
sar ch, cl
mov ecx, 0x104
pushfd
cmp bl, 0x5d
bt ebp, 0x1b
test ebp, 0x38b2f03d
sub al, al
pushfd
mov byte [esp + 4], ah
mov byte [esp + 4], bl
pushfd
repne scasb al, byte es:[edi]
pushal
jmp 0x101a63ba