Function at 0x1800a6c8e
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
movsx r10d, r9w
push rbp
push rbx
and rbp, 0x32754af8
shrd r10w, bp, 0x40
cmc
push rsi
btc rbp, 0x61
bt r10, r8
bsr esi, edi
push rdi
push r12
rcr dil, 0xe7
sub dil, 0x5d
btc si, r9w
push r13
bts rbx, rdi
rcl rbx, 0x62
bsf si, r13w
push r14
push r15
shld si, bp, 0x8f
adc r15d, r13d
movzx esi, dx
lea rbp, [rsp - 0x58]
sub rdi, 0x6a792d18
btc rsi, 0x8c
sub rsp, 0x158
ror ebx, 0x1b
movaps xmmword [rax - 0x58], xmm6
sub r10b, r9b
sar r15w, cl
cmp ecx, r12d
movaps xmmword [rax - 0x68], xmm7
sub rsi, 0x2ede5cac
movaps xmmword [rax - 0x78], xmm8
cmc
movaps xmmword [rax - 0x88], xmm9
movsx bx, spl
and sil, dil
movaps xmmword [rax - 0x98], xmm10
sar r15w, 0x40
mov r10w, 0x2f59
movzx di, spl
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
and r15b, 0x9a
add dil, al
rcl rsi, 0x1f
movaps xmmword [rax - 0xc8], xmm13
rcr bl, 3
clc
movsx r15w, cl
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
bt rdi, rdx
or bl, r11b
mov rax, qword [0x180079010]
movsx si, r8b
xor rax, rsp
mov qword [rbp - 0x60], rax
mov r10d, dword [0x18007b3d4]
and r15b, bpl
mov rbx, rcx
movsx r15, di
mov rax, qword gs:[0x58]
adc ch, 0x58
sal r15b, 0xc8
mov rsi, r9
bsr r15w, di
clc
mov ecx, 4
test r12d, ebp
mov rdi, r8
bts r9w, bx
rcl r15w, cl
mov r15, rdx
sbb r9b, r15b
mov rax, qword [rax + r10*8]
btc r9d, 0x36
test spl, 0xcb
bt r9d, 0xce
mov r9d, dword [rcx + rax]
cmc
cmp dword [0x18007c468], r9d
jle 0x1800a6ed2
lea rcx, [0x18007c468]
jmp 0x1800a6e11
call fcn.180116491
cmp dword [0x18007c468], 0xffffffff
jmp 0x1800a6e22
jne 0x1800a6ed2
movaps xmm0, xmmword [0x1800746f0]
lea rcx, [0x18007c468]
jmp 0x1800a6e3b
movaps xmm1, xmmword [0x180074710]
jmp 0x1800a6e47
movaps xmmword [0x18007c470], xmm0
jmp 0x1800a6e53
movaps xmm0, xmmword [0x180074700]
jmp 0x1800a6e5f
movaps xmmword [0x18007c490], xmm0
jmp 0x1800a6e6b
movaps xmm0, xmmword [0x180074780]
jmp 0x1800a6e77
movaps xmmword [0x18007c480], xmm1
movaps xmm1, xmmword [0x1800747a0]
jmp 0x1800a6e8a
movaps xmmword [0x18007c4b0], xmm0
jmp 0x1800a6e96
movaps xmm0, xmmword [0x1800746f0]
jmp 0x1800a6ea2
movaps xmmword [0x18007c4a0], xmm1
jmp 0x1800a6eae
movaps xmm1, xmmword [0x180074790]
movaps xmmword [0x18007c4d0], xmm0
jmp 0x1800a6ec1
movaps xmmword [0x18007c4c0], xmm1
jmp 0x1800a6ecd
call fcn.1801163de
movups xmm6, xmmword [r15]
sub r14d, r14d
jmp 0x1800a6ede
movups xmm0, xmmword [rbx + 0x50]
jmp 0x1800a6ee7
movaps xmm12, xmmword [0x1800747e0]
jmp 0x1800a6ef4
movaps xmm7, xmm6
jmp 0x1800a6efc
movups xmm1, xmmword [rbx + 0x40]
jmp 0x1800a6f05
movss xmm15, dword [0x180074384]
jmp 0x1800a6f13
addsd xmm7, xmm12
movsd xmm9, qword [0x1800744e8]
jmp 0x1800a6f26
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x180074920]
jmp 0x1800a6f37
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1800a6f41
movups xmm0, xmmword [rbx + 0x30]
jmp 0x1800a6f4a
movaps xmmword [rbp - 0x70], xmm6
jmp 0x1800a6f53
movaps xmm8, xmm7
jmp 0x1800a6f5c
addsd xmm8, qword [0x1800744f8]
unpckhpd xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm0
jmp 0x1800a6f73
addsd xmm6, xmm12
movaps xmmword [rsp + 0x40], xmm1
jmp 0x1800a6f82
xorps xmm0, xmm0
nop dword [rax]
movsxd rcx, edi
cmovs cx, sp
movzx ecx, r14w
nop dword [rax + rax]
movzx ecx, di
mov rcx, qword [rbx + 0x1b0]
jmp 0x1800a6fab
addsd xmm0, xmm6
lea rax, [rsp + 0x30]
movsd qword [rbp - 0x80], xmm8
movaps xmm3, xmm15
mov r8b, 0x5c
movsxd rdx, r14d
movsd qword [rsp + 0x70], xmm7
lea r8, [rbp - 0x80]
not edx
mov rdx, 0x5818380f
cmovnp rdx, rax
mov qword [rsp + 0x20], rax
cwd
cmovb edx, r11d
lea rdx, [rsp + 0x70]
jmp 0x1800a6ff0
movsd qword [rbp - 0x78], xmm0
jmp 0x1800a6ffa
movsd qword [rsp + 0x78], xmm0
call fcn.18010a3ad
inc r14d
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
comisd xmm9, xmm0
ja 0x1800a6f9f
mov rcx, qword [rbx + 0x1b0]
setp dh
movsx r8, r15w
lea rax, [rsp + 0x40]
movaps xmm3, xmm15
cqo
movsx dx, r13b
setl r8b
mov qword [rsp + 0x20], rax
not dx
cqo
lea r8, [rsp + 0x60]
xchg dh, dh
movzx rdx, r9w
mov rdx, rdx
lea rdx, [rbp - 0x70]
jmp 0x1800a705f
call fcn.18010a683
movaps xmm1, xmmword [rsp + 0x60]
lea rax, [rsp + 0x50]
xchg cx, r8w
movsxd r8, r14d
mov cx, cx
mov rcx, qword [rbx + 0x1b0]
setle r8b
movzx r8w, r15b
bswap r8
lea r8, [rsp + 0x60]
movaps xmm0, xmm1
jmp 0x1800a7098
mov qword [rsp + 0x20], rax
jmp 0x1800a70a2
addsd xmm0, qword [0x1800743a0]
unpckhpd xmm1, xmm1
lea rdx, [rbp - 0x80]
jmp 0x1800a70b7
addsd xmm1, qword [0x1800743a0]
movaps xmm3, xmm15
jmp 0x1800a70c8
movsd qword [rsp + 0x60], xmm0
movaps xmm0, xmmword [rbp - 0x70]
jmp 0x1800a70d7
subpd xmm0, xmm12
movsd qword [rsp + 0x68], xmm1
movups xmmword [rbp - 0x80], xmm0
call fcn.18010a683
movsd xmm7, qword [r15]
jmp 0x1800a70f9
lea r13, [0x18007c470]
jmp 0x1800a7105
addsd xmm7, qword [0x1800744d8]
movsd xmm12, qword [r15 + 8]
jmp 0x1800a7119
sub eax, eax
jmp 0x1800a7120
addsd xmm12, qword [0x1800743d0]
movsd xmm9, qword [0x180074428]
jmp 0x1800a7137
xorps xmm14, xmm14
movss xmm11, dword [0x180074530]
jmp 0x1800a7149
xorps xmm13, xmm13
movaps xmm8, xmm7
jmp 0x1800a7156
mov dword [rsp + 0x70], eax
jmp 0x1800a715f
addsd xmm8, xmm9
movsd qword [rbp - 0x80], xmm12
jmp 0x1800a716f
nop
jmp 0x1800a7176
movd xmm0, eax
xor r14d, r14d
cvtdq2ps xmm0, xmm0
xorps xmm6, xmm6
mulss xmm0, xmm11
cvtps2pd xmm10, xmm0
addsd xmm10, xmm12
nop dword [rax + rax]
cwd
xchg rcx, rcx
cqo
movups xmm0, xmmword [r13 + 0x10]
lea r8, [rsp + 0x50]
movups xmm1, xmmword [r13]
movsx dx, al
setns ch
lea rdx, [rsp + 0x40]
movaps xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x70]
jmp 0x1800a71c6
movaps xmm0, xmm6
jmp 0x1800a71ce
movaps xmmword [rsp + 0x40], xmm1
jmp 0x1800a71d8
divsd xmm0, xmm9
cvtpd2ps xmm3, xmm0
call fcn.180108e59
movss xmm0, dword [rbx + 0x130]
jmp 0x1800a71f3
addsd xmm6, xmm10
cvtps2pd xmm0, xmm0
comisd xmm0, xmm7
jb 0x1800a7273
movss xmm1, dword [rbx + 0x134]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm6
jb 0x1800a7273
comisd xmm8, xmm0
jb 0x1800a7273
movaps xmm0, xmm6
jmp 0x1800a722d
addsd xmm0, xmm6
comisd xmm0, xmm1
jb 0x1800a7273
mov rcx, qword [rbx + 0x1b8]
xchg dh, dl
lea rdx, [0x18007c3a8]
jmp 0x1800a7250
call fcn.18010c360
test al, al
jmp 0x1800a725c
je 0x1800a7273
movups xmm0, xmmword [rbp - 0x70]
jmp 0x1800a726b
movups xmmword [rsi], xmm0
jmp 0x1800a7273
movss xmm0, dword [rbp - 0x70]
jmp 0x1800a727d
ucomiss xmm0, dword [rsi]
jp 0x1800a72de
jne 0x1800a72de
movss xmm0, dword [rbp - 0x6c]
jmp 0x1800a7296
ucomiss xmm0, dword [rsi + 4]
jp 0x1800a72de
jne 0x1800a72de
movss xmm0, dword [rbp - 0x68]
ucomiss xmm0, dword [rsi + 8]
jp 0x1800a72de
jne 0x1800a72de
movss xmm0, dword [rbp - 0x64]
ucomiss xmm0, dword [rsi + 0xc]
jp 0x1800a72de
jne 0x1800a72de
movaps xmm14, xmm7
xchg dl, al
movsx rdx, r9w
movaps xmm13, xmm6
mov rcx, qword [rbx + 0x1b0]
lahf
mov dl, r9b
setno ah
lea rax, [rbp - 0x70]
movaps xmm3, xmm15
cwd
mov r8b, 0xa
mov qword [rsp + 0x20], rax
cqo
bswap r8w
lea r8, [rsp + 0x60]
cqo
movzx dx, dil
xchg dh, dl
movsd qword [rsp + 0x60], xmm8
xchg dh, dl
lea rdx, [rsp + 0x30]
jmp 0x1800a7325
movsd qword [rsp + 0x68], xmm6
movsd qword [rsp + 0x30], xmm7
jmp 0x1800a7336
movsd qword [rsp + 0x38], xmm6
jmp 0x1800a7341
call fcn.18010a3ad
inc r14d
jmp 0x1800a734e
movd xmm6, r14d
cvtdq2pd xmm6, xmm6
comisd xmm9, xmm6
ja 0x1800a719d
mov eax, dword [rsp + 0x70]
test dh, 0xb0
clc
add r13, 0x10
jmp 0x1800a7373
inc eax
mov dword [rsp + 0x70], eax
jmp 0x1800a7381
cmp eax, 6
jmp 0x1800a7389
jl 0x1800a7176
movsd xmm11, qword [0x1800744b8]
xorps xmm0, xmm0
ucomisd xmm14, xmm0
movsd xmm12, qword [0x180074398]
jmp 0x1800a73ae
jp 0x1800a73ba
je 0x1800a748e
ucomisd xmm13, xmm0
jp 0x1800a73cb
je 0x1800a748e
comisd xmm14, xmm7
jb 0x1800a748e
movsd xmm0, qword [rbp - 0x80]
jmp 0x1800a73e0
comisd xmm13, xmm0
jb 0x1800a748e
comisd xmm8, xmm14
jb 0x1800a748e
addsd xmm0, xmm11
comisd xmm0, xmm13
jb 0x1800a748e
movaps xmm0, xmmword [0x1800747b0]
cdqe
lea rax, [rsp + 0x50]
cmovge r8, r15
movsx r8w, r14b
movaps xmm1, xmmword [0x180074830]
movsx r8d, dx
lea r8, [rsp + 0x40]
jmp 0x1800a7432
subsd xmm13, qword [0x1800743a8]
mov rcx, qword [rbx + 0x1b0]
not dx
lea rdx, [rsp + 0x30]
jmp 0x1800a744f
movaps xmm3, xmm15
jmp 0x1800a7458
movsd qword [rsp + 0x30], xmm14
jmp 0x1800a7464
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800a746e
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x38], xmm13
jmp 0x1800a747f
movups xmmword [rsp + 0x40], xmm1
jmp 0x1800a7489
call fcn.18010a683
movsd xmm0, qword [r15]
jmp 0x1800a7498
xorps xmm10, xmm10
addsd xmm0, qword [0x1800743d0]
movss xmm13, dword [0x180074378]
xorps xmm9, xmm9
movsd xmm14, qword [rbp - 0x80]
test r9b, bl
cmp bpl, 0x1c
cmc
xor r15d, r15d
jmp 0x1800a74c7
xorps xmm6, xmm6
movsd qword [rsp + 0x70], xmm0
movzx edx, r10w
movzx r8, bp
xchg edx, edx
nop word [rax + rax]
movaps xmm0, xmmword [0x1800746e0]
movsxd r8, r14d
cqo
lea r8, [rsp + 0x50]
cqo
xchg dx, dx
movsx edx, bx
movaps xmm1, xmmword [0x1800747b0]
lea rdx, [rsp + 0x40]
jmp 0x1800a750f
movd xmm3, r15d
lea rcx, [rbp - 0x70]
jmp 0x1800a751d
cvtdq2ps xmm3, xmm3
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1800a752a
mulss xmm3, xmm13
movaps xmmword [rsp + 0x40], xmm1
call fcn.180108e59
movsd xmm7, qword [rsp + 0x70]
cmp r11w, 0x7a87
jmp 0x1800a754a
xor r14d, r14d
jmp 0x1800a7552
addsd xmm7, xmm6
xorps xmm8, xmm8
nop dword [rax]
movsx rdx, bx
not r8d
movups xmm0, xmmword [rsi]
movsx r8w, al
movzx dx, dh
not r8b
lea r8, [rsp + 0x50]
mov rdx, 0x3f871f9
movsx rdx, sp
movups xmm1, xmmword [rbp - 0x70]
setae dl
lea rdx, [rsp + 0x40]
movd xmm3, r14d
lea rcx, [rbp - 0x80]
jmp 0x1800a75a1
cvtdq2ps xmm3, xmm3
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1800a75ae
mulss xmm3, xmm13
movdqa xmmword [rsp + 0x40], xmm1
call fcn.180108e59
movss xmm0, dword [rbp - 0x80]
cwd
mov edx, 1
jmp 0x1800a75cf
cvtps2pd xmm0, xmm0
call fcn.180114b67
mulsd xmm0, xmm0
mov edx, 1
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x80], xmm0
jmp 0x1800a75ee
movss xmm0, dword [rbp - 0x7c]
jmp 0x1800a75f8
cvtps2pd xmm0, xmm0
call fcn.180114b67
mulsd xmm0, xmm0
mov edx, 1
jmp 0x1800a760e
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
jmp 0x1800a761c
movss xmm0, dword [rbp - 0x78]
jmp 0x1800a7626
cvtps2pd xmm0, xmm0
call fcn.180114b67
movss xmm2, dword [rbx + 0x130]
jmp 0x1800a763b
movaps xmm6, xmm14
jmp 0x1800a7644
mulsd xmm0, xmm0
addsd xmm6, xmm8
cvtps2pd xmm2, xmm2
cvtsd2ss xmm0, xmm0
comisd xmm2, xmm7
movss dword [rbp - 0x78], xmm0
jmp 0x1800a7662
jb 0x1800a76f2
movss xmm1, dword [rbx + 0x134]
jmp 0x1800a7675
cvtps2pd xmm1, xmm1
comisd xmm1, xmm6
jb 0x1800a76f2
movaps xmm0, xmm7
jmp 0x1800a768a
addsd xmm0, xmm12
comisd xmm0, xmm2
jb 0x1800a76f2
movaps xmm0, xmm6
jmp 0x1800a76a1
addsd xmm0, xmm12
comisd xmm0, xmm1
jb 0x1800a76f2
mov rcx, qword [rbx + 0x1b8]
movsx rdx, r10w
mov dx, bp
cmovs dx, r15w
lea rdx, [0x18007c3a8]
jmp 0x1800a76cf
call fcn.18010c360
test al, al
jmp 0x1800a76db
je 0x1800a76f2
movups xmm0, xmmword [rbp - 0x80]
jmp 0x1800a76ea
movups xmmword [rdi], xmm0
jmp 0x1800a76f2
movss xmm0, dword [rbp - 0x80]
ucomiss xmm0, dword [rdi]
jp 0x1800a7763
jne 0x1800a7763
movss xmm0, dword [rbp - 0x7c]
jmp 0x1800a7710
ucomiss xmm0, dword [rdi + 4]
jp 0x1800a7763
jne 0x1800a7763
movss xmm0, dword [rbp - 0x78]
jmp 0x1800a772a
ucomiss xmm0, dword [rdi + 8]
jp 0x1800a7763
jne 0x1800a7763
movss xmm0, dword [rbp - 0x74]
ucomiss xmm0, dword [rdi + 0xc]
jp 0x1800a7763
jne 0x1800a7763
movaps xmm10, xmm7
jmp 0x1800a775f
movaps xmm9, xmm6
mov rcx, qword [rbx + 0x1b0]
cbw
mov al, 0x83
movsx eax, dx
lea rax, [rbp - 0x80]
movaps xmm0, xmm6
jmp 0x1800a777d
movsd qword [rsp + 0x30], xmm7
addsd xmm0, xmm12
movsd qword [rsp + 0x60], xmm7
movaps xmm3, xmm15
movsd qword [rsp + 0x68], xmm6
movzx rdx, r8w
lea r8, [rsp + 0x30]
mov dl, bh
movzx dx, bh
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
movsd qword [rsp + 0x38], xmm0
jmp 0x1800a77bc
call fcn.18010a3ad
inc r14d
jmp 0x1800a77c9
movd xmm8, r14d
cvtdq2pd xmm8, xmm8
comisd xmm11, xmm8
ja 0x1800a7568
inc r15d
jmp 0x1800a77e6
movd xmm6, r15d
cvtdq2pd xmm6, xmm6
comisd xmm11, xmm6
ja 0x1800a74e5
xorps xmm0, xmm0
ucomisd xmm10, xmm0
jp 0x1800a780e
je 0x1800a7988
ucomisd xmm9, xmm0
jp 0x1800a781f
je 0x1800a7988
movsd xmm0, qword [rsp + 0x70]
jmp 0x1800a782a
comisd xmm10, xmm0
jb 0x1800a7988
comisd xmm9, xmm14
jb 0x1800a7988
addsd xmm0, xmm11
comisd xmm0, xmm10
jb 0x1800a7988
addsd xmm14, xmm11
comisd xmm14, xmm9
jb 0x1800a7988
movaps xmm0, xmmword [0x1800747b0]
cdqe
lea rax, [rsp + 0x50]
cmova ecx, edx
jmp 0x1800a7878
movaps xmm1, xmmword [0x180074800]
not dl
cdq
mov dx, si
lea r8, [rsp + 0x40]
jmp 0x1800a7892
mov rcx, qword [rbx + 0x1b0]
lea rdx, [rsp + 0x30]
jmp 0x1800a78a3
movups xmmword [rsp + 0x50], xmm0
jmp 0x1800a78ad
mov qword [rsp + 0x20], rax
jmp 0x1800a78b7
movups xmmword [rsp + 0x40], xmm1
jmp 0x1800a78c1
movaps xmm0, xmm10
jmp 0x1800a78ca
movaps xmm1, xmm9
subsd xmm0, qword [0x1800743a0]
subsd xmm1, qword [0x1800743a0]
movaps xmm3, xmm15
jmp 0x1800a78e7
movsd qword [rsp + 0x30], xmm0
jmp 0x1800a78f2
movsd qword [rsp + 0x38], xmm1
call fcn.18010a683
movaps xmm0, xmmword [0x1800746e0]
setnp ah
lea rax, [rsp + 0x50]
movaps xmm1, xmmword [0x180074840]
mov r8, 0x735c1b69
movzx r8, r11w
lea r8, [rsp + 0x40]
subsd xmm10, qword [0x1800743b0]
subsd xmm9, qword [0x1800743b0]
mov rcx, qword [rbx + 0x1b0]
cdq
bswap rdx
movzx edx, r15w
lea rdx, [rsp + 0x30]
jmp 0x1800a794e
movaps xmm3, xmm15
jmp 0x1800a7957
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x50], xmm0
movsd qword [rsp + 0x30], xmm10
jmp 0x1800a796d
movsd qword [rsp + 0x38], xmm9
jmp 0x1800a7979
movups xmmword [rsp + 0x40], xmm1
jmp 0x1800a7983
call fcn.18010a683
mov rcx, qword [rbp - 0x60]
test cl, r8b
clc
xor rcx, rsp
jmp 0x1800a7998
call fcn.180115f01
lea r11, [rsp + 0x158]
movzx bp, r11b
mov r15d, esi
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
jmp 0x1800a79c2
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
seta r13b
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movzx esi, si
movaps xmm12, xmmword [r11 - 0x78]
movzx r14d, r8w
movsx ebp, r15w
movaps xmm13, xmmword [r11 - 0x88]
not sil
mov r13b, r8b
mov r15b, 0x5d
movaps xmm14, xmmword [r11 - 0x98]
movsx r14d, r15w
movzx r14w, r8b
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
movsx r15d, ax
mov dil, dil
cmovl ebp, edx
pop r15
pop r14
not r13b
pop r13
movsx rdi, cx
pop r12
movsx rbp, ax
movzx rbx, r11w
movsxd rbp, r11d
pop rdi
movsx ebp, bp
movsx si, spl
bswap esi
pop rsi
not bx
cmovle rbp, r13
pop rbx
xchg bp, bp
pop rbp
jmp 0x1800a7a58
ret