Function at 0x18012a54c
Capabilities:
Authenticate hmac

Disassembly:
mov r11, rsp
movsx eax, sp
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
rcl al, 0xf4
movsxd rsi, edi
or sil, r13b
push rdi
push r14
movsxd rax, r13d
push r15
shr al, 0xc8
rol sil, cl
shr ax, cl
sub rsp, 0x130
xchg sil, r14b
shr r14w, cl
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
cdqe
shl si, 0x38
movaps xmmword [r11 - 0x48], xmm8
shld r15w, r8w, 0x37
sar si, 0x73
movsx r14, dx
movaps xmmword [r11 - 0x58], xmm9
cmc
cmp r14w, bx
mov rax, qword [0x180094010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
shl r15b, cl
movups xmm0, xmmword [0x18008b9f0]
add sil, 0x2b
btc rsi, rcx
sub ebp, ebp
rcr r14w, cl
cmp al, dil
bts r14w, r12w
movups xmm1, xmmword [0x18008ba00]
mov rsi, rcx
adc r15b, 0x81
movups xmmword [rsp + 0x30], xmm0
movsx r14, r14w
jmp 0x18012a600
mov ecx, ebp
movups xmm0, xmmword [0x18008ba10]
bswap r14w
add r14w, 0x6d71
movups xmmword [rsp + 0x50], xmm0
cmp rsp, 0xcc5acb
lea r14d, [rbp + 5]
shl r15w, 0xb1
movsd xmm0, qword [0x18008ba30]
bt r15w, 0x52
lea r15d, [rbp + 0x1f]
clc
jmp 0x18012a640
mov qword [r11 + 0x10], rbx
adc bh, ch
mov ebx, dword [0x180094018]
stc
cmp r14b, 0xda
test r14w, 0x5046
movups xmmword [rsp + 0x40], xmm1
clc
test r11, rdx
movups xmm1, xmmword [0x18008ba20]
cmp si, 0x6706
test dx, 0x270c
clc
movsd qword [rsp + 0x70], xmm0
test r10d, 0x2553fe9
jmp 0x18012a684
movups xmmword [rsp + 0x60], xmm1
cmp r12b, 0x5c
cmp ebx, 2
jmp 0x18012a695
jl 0x18012a7fb
movdqa xmm5, xmmword [0x18008e020]
lea rdx, [rsp + 0x30]
jmp 0x18012a6ad
movdqa xmm4, xmmword [0x18008e440]
movdqa xmm7, xmmword [0x18008e070]
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
jmp 0x18012a6d8
movd xmm2, ecx
lea eax, [rcx + 4]
jmp 0x18012a6e4
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
jmp 0x18012a6f2
paddd xmm2, xmm5
add ecx, 8
jmp 0x18012a6fe
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x18012a749
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
jmp 0x18012a758
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x18012a7c2
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
jmp 0x18012a7d1
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rdx - 8], xmm3
cmc
cmp ecx, 0x20
jl 0x18012a6d8
cmp ecx, 0x24
jmp 0x18012a7f5
jge 0x18012a898
movsxd rax, ecx
sub dl, r9b
ror dx, cl
btc r8w, 0xb6
lea r8, [rsp + 0x30]
lea r8, [r8 + rax*2]
nop dword [rax]
cqo
ror al, 0xe8
cmc
nop word [rax + rax]
rcr ax, 0x9b
ror ax, 0xfe
mov eax, 0x92492493
bts rdx, r13
test r10w, 0x7407
lea r8, [r8 + 2]
imul ecx
and eax, edx
rcl ax, cl
bswap ax
add edx, ecx
ror ax, cl
sar edx, 5
mov eax, edx
stc
cmp r12w, 0x6b20
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x38
movzx ax, spl
inc ah
movzx eax, cx
jmp 0x18012a877
inc ecx
sub ax, dx
cmc
add ax, 0x34
xor word [r8 - 2], ax
test r15w, r14w
jmp 0x18012a88f
cmp ecx, 0x24
jl 0x18012a82f
mov dword [rsp + 0x28], ebp
lea r8, [rsp + 0x30]
sub r9d, r9d
cmc
cmp r8d, r12d
mov dword [rsp + 0x20], ebp
test r8, 0x57605466
jmp 0x18012a8b8
xor edx, edx
cmc
sub ecx, ecx
jmp 0x18012a8c2
call qword [0x180096f78]
movups xmm0, xmmword [0x18008c0b0]
shl r8b, cl
bts r8w, bx
cmp ebx, 2
cmovp di, r8w
movsxd r8, r9d
movups xmm1, xmmword [0x18008c0c0]
bswap edi
movsx edi, r9w
movsx rdi, sp
mov rdi, rax
mov rbx, qword [rsp + 0x158]
xchg r8d, r8d
movzx r8, si
mov r8b, bpl
mov r8d, ebp
movups xmmword [rsp + 0x80], xmm0
jmp 0x18012a918
movups xmm0, xmmword [0x18008c0d0]
movups xmmword [rsp + 0xa0], xmm0
jmp 0x18012a92c
movups xmm0, xmmword [0x18008c0f0]
jmp 0x18012a938
movups xmmword [rsp + 0x90], xmm1
jmp 0x18012a945
movups xmm1, xmmword [0x18008c0e0]
jmp 0x18012a951
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xb0], xmm1
jmp 0x18012a966
jl 0x18012aae4
movdqa xmm5, xmmword [0x18008e020]
lea rcx, [rsp + 0x80]
jmp 0x18012a981
movdqa xmm4, xmmword [0x18008e440]
mov edx, ebp
jmp 0x18012a990
movdqa xmm7, xmmword [0x18008e070]
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
jmp 0x18012a9b4
nop dword [rax + rax]
jmp 0x18012a9c1
movd xmm2, edx
lea eax, [rdx + 4]
jmp 0x18012a9cd
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18012a9db
paddd xmm2, xmm5
add edx, 8
jmp 0x18012a9e7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x18012aa32
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18012aa41
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x18012aa61
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 0x18012aab0
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x18012aabf
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x28
jmp 0x18012aad9
jl 0x18012a9c1
jmp 0x18012ab8c
lea r9, [rsp + 0x80]
cmp ebx, 0x213915b2
dec ah
inc eax
nop dword [rax + rax]
mov eax, 0x24924925
lea r9, [r9 + 2]
sar ch, cl
btc cx, r11w
mul r8d
mov eax, r8d
rcl ch, cl
sal cl, cl
sub eax, edx
rcl cx, 0x17
shr eax, 1
btc cx, 0xea
test sil, 0xa5
movzx rcx, si
add eax, edx
clc
btr ecx, 0x92
shr eax, 5
mov cl, r8b
movzx eax, ax
stc
btr ecx, r13d
imul ecx, eax, 0x38
movsx rax, r11w
mov eax, ebp
movzx eax, r8w
jmp 0x18012ab51
inc r8d
clc
test dh, 0x1b
sub ax, cx
jmp 0x18012ab67
add ax, 0x34
cmp edx, 0xc750695
test r15b, 0x70
cmp r11b, sil
xor word [r9 - 2], ax
cmp r8d, 0x28
jmp 0x18012ab86
jl 0x18012aafb
mov dword [rsp + 0x28], ebp
shrd r8d, ebp, 0x98
lea r8, [rsp + 0x80]
cmc
xor r9d, r9d
test r15w, 0x4a25
cmp ch, 0xa2
test bpl, r13b
mov dword [rsp + 0x20], ebp
test r9b, 0x5f
cmp al, ch
jmp 0x18012abbc
xor edx, edx
sub ecx, ecx
call qword [0x180096f78]
lea r8, [rsp + 0xd0]
setne dl
mov ch, ah
movsxd rdx, ecx
mov qword [rsp + 0xd0], rsi
mov cx, 0x319f
mov rdx, rax
jmp 0x18012abee
mov rcx, rdi
jmp 0x18012abf6
call fcn.18013608d
movzx eax, byte [rsp + 0xd8]
adc ch, 0x36
sar ch, 0x88
or cx, 0x7517
mov rcx, qword [rsp + 0xe0]
test bp, 0x1e86
stc
cmp r8w, r11w
xor rcx, rsp
jmp 0x18012ac28
call fcn.18014c161
lea r11, [rsp + 0x130]
not r14w
movsx rbp, r12w
mov rbp, qword [r11 + 0x30]
mov si, r15w
movzx r15, r10w
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
not r15b
mov r14w, bp
movaps xmm7, xmmword [r11 - 0x20]
cmovge r14w, r9w
movzx r14d, r13w
movaps xmm8, xmmword [r11 - 0x30]
movsx r15w, cl
sets r15b
movzx rdi, bx
movaps xmm9, xmmword [r11 - 0x40]
movsx rdi, di
mov rsp, r11
movzx rdi, di
movzx r15d, r8w
not dil
pop r15
setne dil
movsx r14, r9w
pop r14
mov di, r12w
movsx edi, bp
movzx edi, ax
pop rdi
ret