Function at 0x1800c3bf8
Capabilities:
Authenticate hmac

Disassembly:
mov rax, rsp
not r8
push rbp
and bpl, dl
push rdi
movzx rbp, r11w
setp bpl
push r12
xadd r12d, r8d
shr r8b, cl
sub r12b, 0x21
push r14
xor rbp, 0x60024245
shld rbp, r15, 0x2d
mov bpl, al
lea rbp, [rax - 0x188]
not r12b
sub rsp, 0x268
rcl r8d, cl
ror r12b, 0xb8
movzx r12, r10w
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
bt r12d, r12d
movaps xmmword [rax - 0x68], xmm8
mov r8b, 0xe2
cmp bl, 0x5c
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x180094010]
bt r14w, ax
sbb r14b, r15b
xor rax, rsp
mov r8b, r14b
mov qword [rbp + 0xf0], rax
xadd r12, r8
not r14b
shld r14d, r13d, 0x1c
movups xmm0, xmmword [0x180086d70]
movzx r12w, cl
sub r8w, 0x5ee8
sub edi, edi
adc r12b, r15b
rcl r8b, 0x34
add r8b, 0x41
cmp dword [0x180094018], 2
movsx eax, r8w
cwde
mov r14, rdx
movzx eax, r14w
movups xmm1, xmmword [0x180086d80]
movsx r8w, r9b
bswap rax
mov r12, rcx
jmp 0x1800c3cdc
mov eax, dword [0x180086de0]
mov r8b, spl
mov r8d, edi
jmp 0x1800c3ced
movups xmmword [rbp + 0x60], xmm0
jmp 0x1800c3cf6
movups xmm0, xmmword [0x180086d90]
jmp 0x1800c3d02
movups xmmword [rbp + 0x80], xmm0
jmp 0x1800c3d0e
movups xmm0, xmmword [0x180086db0]
jmp 0x1800c3d1a
movups xmmword [rbp + 0x70], xmm1
jmp 0x1800c3d23
movups xmm1, xmmword [0x180086da0]
jmp 0x1800c3d2f
movups xmmword [rbp + 0xa0], xmm0
jmp 0x1800c3d3b
movups xmm0, xmmword [0x180086dd0]
movups xmmword [rbp + 0x90], xmm1
jmp 0x1800c3d4e
movups xmm1, xmmword [0x180086dc0]
jmp 0x1800c3d5a
movups xmmword [rbp + 0xc0], xmm0
jmp 0x1800c3d66
mov qword [rbp - 0x78], rcx
jmp 0x1800c3d6f
movups xmmword [rbp + 0xb0], xmm1
jmp 0x1800c3d7b
mov dword [rbp + 0xd0], eax
jmp 0x1800c3d86
jl 0x1800c3f03
movdqa xmm5, xmmword [0x18008e020]
lea rcx, [rbp + 0x60]
jmp 0x1800c3d9d
movdqa xmm4, xmmword [0x18008e150]
mov eax, 1
movdqa xmm7, xmmword [0x18008e060]
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, eax
mov eax, 0x1f
movd xmm8, eax
nop word [rax + rax]
jmp 0x1800c3dd8
movd xmm2, r8d
lea eax, [r8 + 4]
jmp 0x1800c3de6
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x1800c3df4
paddd xmm2, xmm5
add r8d, 8
jmp 0x1800c3e01
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800c3e48
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x1800c3e57
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x1800c3e77
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm9
jmp 0x1800c3ec2
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x1800c3ed1
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
test spl, 0x14
test r9b, dil
cmp r8d, 0x38
jl 0x1800c3dd8
cmp r8d, 0x3a
jmp 0x1800c3efd
jge 0x1800c3f8f
movsxd rax, r8d
cqo
ror edx, cl
lea r9, [rbp + 0x60]
not ecx
test bpl, sil
lea r9, [r9 + rax*2]
cmc
add ecx, 0x7d572745
sar cx, cl
nop
sbb ax, 0x5103
mov eax, 0x94f2095
rcl dl, cl
lea r9, [r9 + 2]
adc ch, 0x4f
imul r8d
cmp bh, 0x50
xor al, 4
nop
sar edx, 1
movzx ecx, r9w
bswap ax
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
lahf
movzx eax, si
jmp 0x1800c3f5e
movzx eax, r8w
jmp 0x1800c3f67
inc r8d
cmp bp, 0x50df
sub ax, cx
add ax, 0x34
cmp spl, 0x9e
clc
xor word [r9 - 2], ax
cmp r8d, 0x3a
jmp 0x1800c3f89
jl 0x1800c3f27
mov dword [rsp + 0x28], edi
bt r8w, 0xec
lea r8, [rbp + 0x60]
cmp r11b, dil
sub r9d, r9d
clc
jmp 0x1800c3fa9
mov dword [rsp + 0x20], edi
cmp esi, 0x5f23481e
xor edx, edx
cmp r9b, r8b
sub ecx, ecx
call qword [0x180096f78]
mov rdx, qword [0x180096ed8]
xchg ch, ch
not cl
jmp 0x1800c3fd0
lea rcx, [rbp + 0xe0]
xorps xmm0, xmm0
mov r8, rax
jmp 0x1800c3fe2
movups xmmword [rbp + 0xe0], xmm0
call fcn.18012873c
mov eax, dword [rbp + 0xe8]
stc
jmp 0x1800c3ffd
test eax, eax
jle 0x1800c4629
movss xmm9, dword [0x18008df94]
xorps xmm8, xmm8
movss xmm6, dword [0x18008ddb8]
movss xmm7, dword [0x18008ddbc]
cmp sil, 0x91
mov qword [rsp + 0x2a0], rbx
rcr bx, 0x94
xadd bh, bh
mov qword [rsp + 0x260], rsi
shl bh, 0xae
mov qword [rsp + 0x258], r13
mov r13d, eax
cmp r8w, 0x19f2
rcl ebx, 0xe1
mov qword [rsp + 0x250], r15
xor r15d, 0x67f2a
mov r15, qword [rbp + 0xe0]
adc bl, r11b
movaps xmmword [rsp + 0x200], xmm10
inc bl
stc
btc bx, ax
movss xmm10, dword [0x18008dfd0]
mov rbx, qword [r15]
test di, r9w
test rbx, rbx
jmp 0x1800c40c8
je 0x1800c45bb
mov rax, qword [0x1800972a0]
adc cl, spl
shr ch, cl
mov rcx, qword [rax + rbx]
test rcx, rcx
je 0x1800c40f8
add rcx, qword [0x1800972a8]
jmp 0x1800c40f3
jmp 0x1800c40ff
mov rcx, rdi
cwd
cqo
movups xmm0, xmmword [rcx]
cdq
movsxd rdx, r14d
lea r8, [rbp + 0x10]
cdq
movsd xmm1, qword [rcx + 0x10]
cmovns rcx, rsi
lea rdx, [rbp - 0x30]
not ch
mov cl, r8b
movzx cx, r9b
mov rcx, r12
jmp 0x1800c412a
movsd qword [rbp + 0x20], xmm1
jmp 0x1800c4134
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c413d
call fcn.180137720
mov rdx, rbx
bswap rcx
mov cx, 0x7ef5
movzx rcx, dx
mov rcx, r14
call fcn.18013a156
divss xmm0, xmm9
mov rsi, rdi
movsx dx, r15b
movzx rcx, r15w
lea rdx, [rbp + 0x10]
bswap ecx
movsx rcx, cx
movsxd rcx, esp
mov rcx, r12
comiss xmm10, xmm0
cmova rsi, rbx
jmp 0x1800c4186
call fcn.180136e11
test al, al
jmp 0x1800c4192
je 0x1800c45bb
test rsi, rsi
jmp 0x1800c41a0
je 0x1800c41be
mov rdx, qword [0x180097190]
add rdx, rsi
cmc
sub r12d, r12d
jmp 0x1800c41b9
jmp 0x1800c41d0
sub r12d, r12d
mov edx, r12d
mov cx, 0x3e6a
movzx rcx, r14w
movsx rcx, r11w
mov rdx, qword [rdx]
movzx cx, bpl
mov rcx, r14
jmp 0x1800c41e0
call fcn.18014204d
mov r8, qword [0x180097200]
bswap edi
movsxd rbx, esp
mov ebx, r12d
movzx cx, r12b
movsxd rdi, r14d
mov rdi, r12
nop
mov rcx, rsi
jmp 0x1800c4209
call fcn.1800a35d7
mov rdx, rax
cmp r12d, r10d
test rax, rax
jmp 0x1800c421c
je 0x1800c422a
add rax, r8
jmp 0x1800c4232
mov rax, r12
jmp 0x1800c4232
movups xmm0, xmmword [rax]
jmp 0x1800c423a
psrldq xmm0, 8
movd eax, xmm0
cmp ebx, eax
jge 0x1800c4321
lea rax, [rdx + r8]
test rdx, rdx
jmp 0x1800c4257
jne 0x1800c4264
mov rax, r12
movzx rcx, r14w
mov rax, qword [rax]
btc rcx, rcx
mov rcx, qword [rax + rdi]
clc
test rcx, rcx
jmp 0x1800c4278
je 0x1800c430c
mov r8, r14
call fcn.180141809
mov rcx, rsi
jmp 0x1800c428e
mov qword [rbp - 0x70], r12
jmp 0x1800c4297
mov qword [rbp - 0x68], 0
jmp 0x1800c42a4
mov qword [rbp - 0x60], r12
jmp 0x1800c42ad
mov qword [rbp - 0x58], 0
jmp 0x1800c42ba
mov qword [rbp - 0x50], r12
jmp 0x1800c42c3
mov qword [rbp - 0x48], 0
jmp 0x1800c42d0
call fcn.1800a35d7
mov rdx, rax
lahf
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x70]
mov rcx, r14
movzx r8, r9w
lea r8, [rbp - 0x50]
jmp 0x1800c42f1
mov qword [rsp + 0x20], rax
jmp 0x1800c42fb
call fcn.180143594
mov r8, qword [0x180097200]
jmp 0x1800c430c
inc ebx
test dil, 0xd
clc
add rdi, 8
jmp 0x1800c431c
jmp 0x1800c4201
mov eax, dword [0x180086d60]
movsx rcx, r12w
mov ecx, 0x42
test dil, 0x5c
cmp r12b, spl
cmc
movups xmm0, xmmword [0x180086d50]
cmp ax, r10w
cmc
mov dword [rbp - 0x80], eax
movzx eax, word [0x180086d64]
stc
xor word [rbp - 0x80], 0x3c
xor word [rbp - 0x7e], 0x3d
test r9b, 0xd0
movups xmmword [rsp + 0x70], xmm0
xor word [rsp + 0x72], 0x35
clc
xor word [rsp + 0x74], 0x36
cmc
cmp r13d, 0x77e00481
xor word [rsp + 0x76], 0x37
jmp 0x1800c4382
xor word [rsp + 0x78], 0x38
cmp ax, r12w
xor word [rsp + 0x7a], 0x39
clc
jmp 0x1800c4398
xor word [rsp + 0x7c], 0x3a
clc
test bl, dh
jmp 0x1800c43a6
xor word [rsp + 0x7e], 0x3b
stc
xor ax, 0x3e
jmp 0x1800c43b6
mov word [rsp + 0x70], cx
mov rcx, r10
movzx ecx, r10w
inc ecx
mov word [rbp - 0x7c], ax
movzx ax, r15b
mov ecx, r12d
movsx ax, r11b
xchg r12w, ax
cbw
mov r12, qword [rbp - 0x78]
cwde
lea rax, [rsp + 0x70]
jmp 0x1800c43e9
inc ecx
cmp bpl, 0xc0
lea rax, [rax + 2]
cmp word [rax], 0
jmp 0x1800c43fc
jne 0x1800c43e9
movups xmm0, xmmword [rbp - 0x30]
sal ah, cl
cmc
shrd ax, r12w, 0xc5
add ecx, 1
movsx eax, bp
movsxd rax, r10d
movzx ax, bl
lea rax, [rsp + 0x70]
jmp 0x1800c4426
xorps xmm1, xmm1
mov dword [rbp - 0x38], ecx
movsx rdi, bp
xchg dil, dil
movsx edi, sp
movups xmmword [rbp], xmm0
not dil
movzx rdi, sp
mov edi, 0
jmp 0x1800c444b
mov dword [rbp - 0x34], ecx
movaps xmm0, xmmword [0x18008e290]
jmp 0x1800c445a
cmove rax, rdi
jmp 0x1800c4463
mov qword [rbp - 0x40], rax
movzx eax, byte [0x180095241]
jmp 0x1800c4473
movaps xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
cmp r15w, bx
movups xmmword [rbp + 0x28], xmm1
cmp bp, di
jmp 0x1800c4495
movups xmmword [rbp + 0x48], xmm1
clc
test al, al
jmp 0x1800c44a1
je 0x1800c44af
movaps xmm0, xmm6
jmp 0x1800c44b2
movaps xmm0, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
jmp 0x1800c44c0
je 0x1800c44ce
movaps xmm0, xmm6
jmp 0x1800c44d9
movaps xmm0, xmm7
movzx r9w, bl
movzx edx, sp
mov rdx, qword [0x180096eb8]
setno r9b
movsx r8d, r8w
lea rax, [rbp + 0x28]
movzx r9, ax
mov qword [rsp + 0x60], rax
movsx rcx, di
not ah
lea r9, [rbp]
cdqe
mov byte [rsp + 0x50], 1
movzx r8, si
movzx cx, r15b
lea rax, [rbp + 0x38]
movzx cx, r14b
movzx r8, dx
cmove r8w, sp
mov byte [rsp + 0x48], 1
movsxd rcx, r10d
xchg r8b, cl
lea r8, [rbp - 0x40]
movzx cx, r15b
mov qword [rsp + 0x40], rax
movzx ecx, r10w
movzx ax, r8b
mov cx, 0xf27
mov rcx, r12
movsx rax, r13w
not al
cdqe
lea rax, [rbp + 0x48]
movsd qword [rbp - 8], xmm1
jmp 0x1800c4560
mov qword [rsp + 0x38], rax
movsx ax, r9b
mov ax, 0x3140
movsx rax, r12w
lea rax, [rbp - 0x30]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm8
jmp 0x1800c4586
mov qword [rsp + 0x28], rax
movzx ax, r14b
lea rax, [rbp - 0x10]
jmp 0x1800c4599
mov qword [rsp + 0x20], rax
jmp 0x1800c45a3
movsd qword [rbp - 0x10], xmm0
call fcn.180138dc4
nop word [rax + rax]
test r13b, r11b
add r15, 8
test r13w, bx
cmp rcx, 0x163b731d
sub r13, 1
jmp 0x1800c45d3
jne 0x1800c4086
mov rcx, qword [rbp + 0xe0]
jmp 0x1800c45e5
call qword [0x180096f80]
movaps xmm10, xmmword [rsp + 0x200]
cmc
dec bx
jmp 0x1800c45fd
mov r15, qword [rsp + 0x250]
setb sil
mov r13, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x260]
and bl, sil
mov rbx, qword [rsp + 0x2a0]
shrd cx, ax, 0x4f
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
jmp 0x1800c4638
call fcn.18014c161
lea r11, [rsp + 0x268]
cmovle r12w, r8w
not r12d
movaps xmm6, xmmword [r11 - 0x28]
movzx r14, bx
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movzx r12d, bx
cmovo r12w, r10w
movzx r14, r13w
movaps xmm9, xmmword [r11 - 0x58]
movzx bp, dl
mov rsp, r11
xchg edi, ebp
movsx rdi, r13w
pop r14
pop r12
not di
jmp 0x1800c468b
pop rdi
mov bpl, al
pop rbp
ret