Function at 0x10079468
Capabilities:
Authenticate hmac

Disassembly:
push 8
mov eax, 0x1014099a
call fcn.1011e4cc
mov eax, dword [ebp + 0x10]
pushfd
test byte [0x10079575], 0x39
jne 0x10079576
mov bh, ah
fiadd dword [edi + esi*8 + 0x217e692e]
test ch, ah
fadd st(7)
cmp esp, dword [ecx + 0x14]
push ebp
int3
popfd
and dword [ebp - 4], 0
mov esi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
cmp esi, dword [ebp + 0xc]
je 0x10079825
push esi
push dword [ebp + 0x10]
pushfd
test byte [0x10079653], 4
je 0x10079654
xchg esi, eax
pop es
adc byte [edi + ecx], al
test byte [eax - 0x6e000000], bh
xchg edx, eax
inc ecx
popal
test ch, ch
aam 0x35
or byte [eax + ebx*8], ch
adc dword [ecx - 0x68e8f8f9], 0xffffffac
jo 0x1007960a
in al, 0xdf
xchg edx, eax
fadd dword [esi - 0x29f6ef86]
sub byte [ebp - 0x55], al
imul esp
cld
push esp
inc esi
imul ecx, eax, 0x48685db
add al, 0x3b
int 0xc4
add al, 4
cmp esp, dword [esi]
int 0xc4
jl 0x1007959d
aad 0xa
sub al, byte [edi]
insb byte es:[edi], dx
add bh, byte [edi]
aam 0x59
dec ecx
and dword [edx + ebx*8], ebx
lodsb al, byte [esi]
jne 0x10079633
jl 0x100795b9
jecxz 0x100795bf
fst qword [edx + ebp*2 + 0x231ee7d0]
mov ah, 0x55
sbb byte [ebp + 0x348aac8f], cl
cmp byte [eax + 0x54], bh
xchg esp, eax
push 0xffffffffffffffd0
out 0x1e, eax
and esi, dword [ebp + edx*2 - 0x537072e8]
mov dh, byte [eax + edi]
js 0x10079647
outsd dx, dword [esi]
mov esi, 0x8c8e9fd4
adc eax, 0x2fca8ab6
adc al, 0x34
pop es
nop edi, ebp
add al, 0xb7
jns 0x100795db
adc al, 0xa7
cmpsd dword [esi], dword es:[edi]
jne 0x10079592
xor cl, dh
pop ebp
sbb eax, 0x8e15b5b0
in al, dx
aas
mov al, byte [0xf99818d]
xchg ecx, eax
aad 0xf2
push esi
adc eax, 0xa03fec8e
lea eax, [ecx - 0x2a6ef067]
push esi
in eax, dx
push ss
loopne 0x100795e1
clc
pushal
sti
ror byte [ebx], cl
salc
cmp cl, byte [edx + 0x357dc7dc]
sub dh, 0xfc
xchg ecx, eax
adc dword [esp + eax*8], edi
jne 0x100795d7
jne 0x100795c6
xchg dword [edx - 0x5e], ebp
dec eax
adc eax, 0x3ab3cb21
cmpsb byte [esi], byte es:[edi]
enter 0xffffffffffff817a, 0xffffffffffffffb5
daa
jp 0x100795ca
xor dword [ebp + 0xbb47327], 0xf67c5852
mov ch, 0x27
jae 0x10079601
or edx, dword [edx + 0x58]
jl 0x10079648
mov al, 0xfb
popfd
push dword [ebp + 0x14]
call fcn.10078ab9
pushfd
test byte [0x1007967b], 0x27
jne 0x1007977c
inc ecx
fxch st(1)
jle 0x10079613
mov dword ss:[0x952793b0], eax
add esp, dword [eax]
mov esi, 0xe32cbfa5
je 0x10079684
inc edx
ror byte [edi + ebx*2 + 0x7c], 1
lodsd eax, dword [esi]
xor eax, dword [ecx - 0x50]
sbb eax, 0x4fbc7ee
and byte es:[edi], dl
fdiv dword [esi + eax - 0x6b8a4812]
dec edx
xor ebx, dword [eax + 0x12]
push edi
sbb cl, byte [ebx + 0x63]
mov dl, 0x45
fadd dword [edx + 0x75]
mov ebx, 0x30445e65
mov esi, 0x8c56d95d
fst dword [esi - 0x74]
or al, 0x78
dec ebp
in al, dx
neg byte [esi + 0xe]
adc edx, dword [edx]
cmp edx, ebp
sbb al, 1
les esp, [ebx + 0x25]
or ecx, dword [edx]
mov ah, 0x3a
cmp dword [ebx - 0x27aa287c], ebp
jl 0x100796ac
sbb eax, 0x454b4323
dec ecx
mov esi, 0xb995e867
dec ebp
dec esi
jae 0x100796d5
mov ecx, 0xfb734e4d
jae 0x10079747
les edx, [ebp - 0x6422c83d]
pop edi
das
mov cl, 0x36
les edx, [ecx]
sbb ch, byte [ecx - 0xa]
call 0x8fc82dbd
adc byte [ebx - 0xe691dce], cl
int 0x96
sar byte [edi + 0x10], 0x8b
xor ah, dl
xchg esi, eax
int1
movups xmm0, xmmword [0xfe5a0c1b]
movsd dword es:[edi], dword [esi]
sbb ecx, dword [ebx + 0x7e4b3fd0]
push esi
or al, byte [edi - 0x52832e3d]
inc edi
sub edi, dword [ebx]
dec esp
and byte [esi + edx*2 + 0x5d16336d], ah
dec edi
push edi
mov ebp, 0x6049d3b7
pop ss
rcr esi, 1
ja 0x100796ec
call 0x949d6ce7
or byte [edi], bl
sub edx, dword [eax + 0x3a359d1b]
pop es
clc
adc eax, 0xc19d9cb0
mov ebp, 0x48cfe0e2
mov byte [edi + 0x2d], cl
pop edi
jno 0x10079747
push edx
jae 0x10079774
or dword [edx - 0x37], 0x37
aaa
inc eax
push es
sahf
and eax, 0x8d2eea15
xchg edx, eax
in eax, dx
jb 0x1007979b
sub eax, eax
cmpsb byte [esi], byte es:[edi]
adc eax, dword [edi - 0x78f9385b]
sbb byte [eax], ch
in al, 0xb7
mov dword [ecx - 0x29], edx
int3
xchg edx, eax
pop edi
push ebx
lodsb al, byte [esi]
adc dl, dl
jl 0x100797ea
popfd
add dword [ebp + 0x10], 0x1c
add esp, 0xc
add esi, 0x1c
jmp 0x10079581
mov cl, byte [ecx - 0x2b6cb3e7]
jmp 0x8d2df0b6
push esi
push dword [ebp + 0x14]
call fcn.100753f9
pop ecx
pushfd
test byte [0x100797ef], 0x5c
jne 0x100797f0
pop ecx
xchg esi, eax
push cs
or byte fs:[esi + 0x1673d7f5], dl
sbb al, 0xf0
into
or eax, 0xa219daac
xor byte [ebx], ch
scasd eax, dword es:[edi]
ficomp dword [ecx]
mov byte [0x9daf2b30], al
popfd
pop ecx
add esi, 0x1c
cmp esi, dword [ebp + 0x10]
jne 0x100797c6
push 0
push 0
pushfd
test byte [0x1007981e], 0x70
jne 0x1007981f
xchg esp, eax
mov edx, 0xe2562331
or edx, esp
xchg edx, eax
xchg esi, eax
out dx, eax
aam 0x2b
fstp xword ds:[eax - 0x6c69d9e3]
rcl edx, 0xdf
popfd
call fcn.1011e05a
mov eax, dword [ebp + 0x10]
call fcn.1011e571
ret