Function at 0x10318a33
Capabilities:
Authenticate hmac

Disassembly:
push esi
call fcn.10026e98
test eax, 0xb4bcf9fd
movsb byte es:[edi], byte [esi]
and eax, ebp
test byte [esi + 0x33fa629f], dl
jns 0x10318a72
cmp al, 0x8b
cld
stc
test eax, 0x5dbd6872
insb byte es:[edi], dx
jns 0x10318a6e
in al, 0xee
fistp qword [edi]
adc dword [ebx + 0x62], ecx
cmp ch, byte [ecx + 0x55]
popal
sbb edx, dword [edx]
cwde
adc eax, 0x378e9fcd
jmp [esi]
jae 0x10318acf
or ecx, dword [ebp - 0x5caced8b]
jne 0x10318a82
push ebx
mov dword [0xb2b8cad8], eax
loop 0x10318a6a
fmul st(2)
mov eax, 0xcbf2e2b2
dec eax
pop ss
mov al, byte [0x3978f76b]
xor ecx, edi
retf
push esi
cmp al, 0x62
lea ecx, [edx + 0x2c]
pop eax
out dx, al
xor al, 0xa4
not edi
test byte [esp + edi*2 + 0x3e], ah
cmpsb byte [esi], byte es:[edi]
xor dh, byte [esi - 2]
jge 0x10318aa8
fst dword [edx + 0x2e]
cli
mov al, 0xb1
cmp al, 0x36
stc
cmp al, 0x5c
jecxz 0x10318a82
rol dword [edi - 0x2c34fb06], 1
aam 0x6e
xchg edx, edi
add al, 0xcb
rcl esp, cl
outsb dx, byte [esi]
inc ecx
js 0x10318ab9
sti
pop esi
cmp dh, al
mov ch, byte [eax + edx*4]
sub al, 0x90
push ss
sbb eax, 0x1ddacd41
cdq
add al, 0x5f
mov al, 0x61
xchg dword [eax + 0x6e77edc5], edi
pop ecx
cmp dword [edi - 0x17], edx
cwde
stc
pop ebx
push edx
mov ch, 0xca
das
jmp 0x628d846c
xor dword [eax], esp
mov eax, 0x8bd4f162
stc
cmp ah, byte [edx]
sub ah, byte [eax]
xor eax, dword [edx - 0x3b99f97]
lodsb al, byte [esi]
jb 0x10318aae
sar dword [eax + ebp*2 + 0x65], 0x82
inc ecx
push ecx
leave
jl 0x10318b57
add byte gs:[ecx + 0x51], 0xc9
push es
out 0x78, al
or eax, dword [ebx - 0x4b]
pop ss
inc ebp
jl 0x10318b0b
invalid
mov edi, 0x8e4b4824
xchg esi, eax
xchg byte [eax - 0x4d63f125], ah
das
mov dl, 0x2f
int 0x84
mov ah, 0x40
pop eax
pop eax
inc edx
dec esp
xchg edi, eax
or esi, dword [esi + 0x75]
je 0x10318ad7
xor dl, dl
dec edx
je 0x10318b3c
xlatb
mov eax, 0x4f6e2784
or eax, 0x74bd5f3d
jg 0x10318aec
jmp 0x10318b16
xchg ebp, eax
in al, 0x52
pushfd
outsd dx, dword [esi]
or edx, dword [ebx + edx*8 + 0x26]
xchg al, bh
retf 0xab46
stosd dword es:[edi], eax
lcall 0x6821, 0x700c4e3e
mov edx, 0xb6fc466
inc esp
je 0x10318b49
adc eax, 0x3f44331
mov dl, 0x65
mov ecx, 0xf5d9feae
cmpsd dword [esi], dword es:[edi]
sbb byte [edx + 0x37309131], al
xchg edi, eax
fst qword [ecx]
imul eax, dword [ebp - 0x733c2e1b], 0xc4b89f2e
inc edx
jecxz 0x10318bdf
imul edx, dword [edi + 0x26fce457], 0xffffffae
adc bl, byte [ecx + 0x6047794a]
lea ebx, [esi + 0x7c]
cmpsd dword [esi], dword es:[edi]
cmpsb byte [esi], byte es:[edi]
add bh, byte [edi - 0x80]
pop edi
mov ch, 0x5e
push ebp
or eax, dword [edx + 0x2d]
xchg dh, bh
ljmp 0xd0f9
shr dword [edx], 1
pop es
or esp, esi
in al, dx
ja 0x10318be6
int1
test al, 0x29
int3
dec esi
fcom st(6)
salc
pop esi
or cl, cl
in eax, 0xb5
fmul qword [eax]
cmp dword [ebx - 0x640d7566], ebx
or al, byte [edx + 0x6e89cc84]
rol dword [edx], cl
and dword [ebx], 0xffffffbb
sbb ah, cl
bnd jo 0x10318bcf
mov ch, 0xdc
or byte [ecx], bh
wait
lcall 0x8482, 0xa9bf28a
int3
inc eax
fist word [ebx - 0x493c35a]
cdq
sub eax, esp
cmp byte [ecx - 0x3c], bl
pushfd
cwde
and dword [ecx - 0x72b7c83b], edx
jg 0x10318be1
xor byte [eax - 0x4dd90244], bh
xor dh, bh
out dx, eax
and esp, edi
sbb dword [ecx + 0x4f5b60b6], edi
push 0x57c69e88
stc
int3