Function at 0x18012e919
Capabilities:
Authenticate hmac

Disassembly:
mov r11, rsp
add r8b, r13b
bsr r8d, edx
push rbp
bt r8d, 0x38
bt bp, r13w
push rsi
neg al
rcr sil, 0x95
push rdi
movsxd rax, r15d
push r12
jmp 0x18012e95a
push r13
push r14
shr bpl, cl
push r15
stc
cmp r15b, 0xa2
lea rbp, [rsp - 0x60]
btc r8d, r15d
sub rsp, 0x160
bt r14w, di
btr r12, 0x35
movaps xmmword [r11 - 0x48], xmm6
bswap si
setle sil
sar ax, cl
movaps xmmword [r11 - 0x58], xmm7
and r14b, 0x4c
sal esi, 0xe7
bt r12w, sp
movaps xmmword [r11 - 0x68], xmm8
sbb sil, 0x1b
neg al
movaps xmmword [r11 - 0x78], xmm9
mov rax, qword [0x180094010]
xadd r13w, r14w
ror r13, 0xa6
xor rax, rsp
mov qword [rbp + 0x10], rax
add sil, 0xb8
bsr eax, r8d
movups xmm0, xmmword [0x18008bd50]
xor r8b, spl
bt r14, r13
sub r13b, r10b
sub r15d, r15d
xchg sil, r8b
cmc
movups xmm1, xmmword [0x18008bd60]
rcr esi, 0x61
sets sil
rol r14w, 0x2b
mov r14, rdx
mov eax, dword [0x18008bdb8]
movsx r8d, sp
movzx esi, si
mov rsi, rcx
movups xmmword [rbp - 0x80], xmm0
xadd r8b, r12b
movzx r13d, di
movsx r12, bp
mov r8d, r15d
bts r13w, r12w
and r13b, 0xc4
xadd r12w, r13w
movups xmm0, xmmword [0x18008bd70]
movsx r12d, r11w
movzx r12, ax
lea r12d, [r15 + 5]
movups xmmword [rbp - 0x60], xmm0
add r13w, 0x3b4e
shr r13b, 0xe1
ror r13d, cl
lea r13d, [r15 + 0x1f]
cmp bpl, r13b
movups xmm0, xmmword [0x18008bd90]
stc
test r12d, 0x1b512b28
movups xmmword [rbp - 0x70], xmm1
stc
cmp r12d, edi
cmp r8b, 0xec
movups xmm1, xmmword [0x18008bd80]
movups xmmword [rbp - 0x40], xmm0
clc
movsd xmm0, qword [0x18008bdb0]
mov qword [r11 + 0x18], rbx
and bh, 0x63
btr ebx, ebp
mov ebx, dword [0x180094018]
clc
cmp r12d, edx
movups xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [0x18008bda0]
clc
cmp r15b, 0xe4
cmc
movsd qword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x30], xmm1
mov dword [rbp - 0x18], eax
cmp ebx, 2
jmp 0x18012eac6
jl 0x18012ec2c
movdqa xmm5, xmmword [0x18008e020]
lea rcx, [rbp - 0x80]
movdqa xmm4, xmmword [0x18008e440]
movdqa xmm7, xmmword [0x18008e070]
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
jmp 0x18012eb18
paddd xmm2, xmm5
add r8d, 8
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 0x18012eb6b
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
jmp 0x18012eb7a
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
jmp 0x18012eb9a
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 0x18012ebe9
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
jmp 0x18012ebf8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmc
cmp esi, r13d
cmp r8d, 0x30
jmp 0x18012ec17
jl 0x18012eb01
cmp r8d, 0x36
jmp 0x18012ec26
jge 0x18012ecd9
movsxd rax, r8d
xadd rdx, r9
lea r9, [rbp - 0x80]
sar cx, 0x51
or ecx, r10d
movsx rdx, r10w
lea r9, [r9 + rax*2]
nop word [rax + rax]
bts rax, r15
rol edx, cl
mov eax, 0x92492493
btc rdx, rcx
bts rdx, r13
jmp 0x18012ec68
lea r9, [r9 + 2]
movzx ecx, r13w
sal dh, cl
imul r8d
movsx ecx, cx
cbw
add edx, r8d
cmc
xor cl, 0x40
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
shl al, cl
bt cx, 0x61
or cl, 0xf1
movzx eax, dx
rcr cl, cl
imul ecx, eax, 0x38
cmove eax, esi
lahf
movzx eax, r8w
jmp 0x18012ecaa
inc r8d
clc
sub ax, cx
add ax, 0x34
jmp 0x18012ecbe
xor word [r9 - 2], ax
cmp r9, 0xa905d9d
cmp r8d, 0x36
jmp 0x18012ecd3
jl 0x18012ec56
mov dword [rsp + 0x28], r15d
lea r8, [rbp - 0x80]
sub r9d, r9d
mov dword [rsp + 0x20], r15d
clc
cmp dl, dil
jmp 0x18012ecf3
xor edx, edx
xor ecx, ecx
jmp 0x18012ecfc
call qword [0x180096f78]
mov ecx, dword [0x18008bd48]
cmp ebx, 2
movzx edi, dx
movsx rdi, ax
movsx edi, r10w
movups xmm0, xmmword [0x18008bd00]
movsx ebx, cx
movzx rbx, r10w
mov bx, 0x41a
mov rdi, rax
movzx ebx, bp
cmove rbx, rbx
bswap ebx
movups xmm1, xmmword [str.Y__J_5]
movzx rbx, r11w
mov rbx, qword [rsp + 0x1b0]
jmp 0x18012ed4c
movups xmmword [rsp + 0x30], xmm0
jmp 0x18012ed56
movups xmm0, xmmword [0x18008bd20]
jmp 0x18012ed62
mov dword [rsp + 0x78], ecx
jmp 0x18012ed71
movzx ecx, word [0x18008bd4c]
jmp 0x18012ed7d
movups xmmword [rsp + 0x50], xmm0
jmp 0x18012ed87
movsd xmm0, qword [str.7_6_Z]
jmp 0x18012ed94
movups xmmword [rsp + 0x40], xmm1
jmp 0x18012ed9e
movups xmm1, xmmword [0x18008bd30]
jmp 0x18012edaa
mov word [rsp + 0x7c], cx
mov cx, 0x6f34
movzx rcx, bx
mov ecx, r15d
jmp 0x18012edbf
movsd qword [rsp + 0x70], xmm0
jmp 0x18012edca
movups xmmword [rsp + 0x60], xmm1
jmp 0x18012edd4
jl 0x18012ef33
movdqa xmm5, xmmword [0x18008e020]
lea rdx, [rsp + 0x30]
jmp 0x18012edec
movdqa xmm4, xmmword [0x18008e440]
movdqa xmm7, xmmword [0x18008e070]
movdqa xmm9, xmmword [0x18008e130]
movd xmm6, r12d
movd xmm8, r13d
nop
jmp 0x18012ee16
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
jmp 0x18012ee2b
paddd xmm2, xmm5
add ecx, 8
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 0x18012ee7d
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
jmp 0x18012ee8c
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rdx - 0x10], xmm3
jmp 0x18012eeac
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 0x18012eefb
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
jmp 0x18012ef0a
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jmp 0x18012ef24
jl 0x18012ee16
cmp ecx, 0x27
jge 0x18012efd7
movsxd rax, ecx
test r12b, 0x76
lea r8, [rsp + 0x30]
bt edx, edx
sar dl, 0xd6
sub rdx, r14
lea r8, [r8 + rax*2]
inc dx
nop dword [rax]
bswap dx
nop word [rax + rax]
rdtsc
mov eax, 0x92492493
bts dx, r10w
sar dh, 0x7f
lea r8, [r8 + 2]
imul ecx
inc ax
movzx eax, si
rol ah, 0x5c
add edx, ecx
bsf rax, r14
sar edx, 5
movzx ax, al
nop
rcr al, cl
mov eax, edx
test r11d, ecx
cmc
shr eax, 0x1f
add edx, eax
movzx eax, dx
not dx
imul edx, eax, 0x38
movzx eax, cx
jmp 0x18012efab
inc ecx
test dl, 0xa8
cmp spl, 0xcd
sub ax, dx
test r9b, r15b
add ax, 0x34
xor word [r8 - 2], ax
clc
jmp 0x18012efc9
cmp ecx, 0x27
jmp 0x18012efd1
jl 0x18012ef62
mov dword [rsp + 0x28], r15d
rcl r8b, 0x72
cmovs r8, rsp
bt r8, 0xbf
lea r8, [rsp + 0x30]
test sp, r11w
xor r9d, r9d
cmc
jmp 0x18012effb
mov dword [rsp + 0x20], r15d
jmp 0x18012f009
sub edx, edx
test ax, 0x13d1
stc
xor ecx, ecx
jmp 0x18012f017
call qword [0x180096f78]
movups xmm0, xmmword [r14]
lea r8, [rbp - 0x10]
not ecx
mov cx, 0x1eb
xchg dl, dl
mov qword [rbp - 0x10], rsi
xchg ecx, edx
movsxd rdx, esi
mov rdx, rdi
mov rcx, rax
jmp 0x18012f041
movups xmmword [rbp - 8], xmm0
jmp 0x18012f04a
call fcn.18013608d
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
cmp r11b, 9
clc
xor rcx, rsp
call fcn.18014c161
lea r11, [rsp + 0x160]
movaps xmm6, xmmword [r11 - 0x10]
movzx r12, r11w
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movzx r12d, r9w
movzx r14w, bpl
movaps xmm9, xmmword [r11 - 0x40]
not r13d
movsx esi, bp
mov rsp, r11
movsx si, r10b
movzx r15d, r11w
seto sil
pop r15
bswap r12w
cmovg di, cx
pop r14
movsx r12d, ax
movsx rbp, di
movzx esi, r9w
pop r13
pop r12
mov edi, r8d
not dil
pop rdi
pop rsi
setns bpl
movsx rbp, si
movzx rbp, bx
pop rbp
jmp 0x18012f0d9
ret