Function at 0x1402b4218
Capabilities:
Authenticate hmac

Disassembly:
push rbp
xor dword [rsp + r9*8 - 8], r10d
xor di, 0x3eb7
bts di, 0x2d
rol edi, cl
pop rbp
jae 0x1401f5499
mov ebp, 0xb99213b3
movzx bx, byte [r8]
call fcn.14030437a
add rcx, rsp
mov byte [rcx + rbx - 0x18eb5420], al
mov eax, r8d
jmp 0x1401cca8c
btr r8d, 0xa0
lea r9, [r9 + rbx*4 - 0x63ad5084]
mov edx, dword [r9 + rbx - 0x18eb5420]
xor edx, r11d
neg edx
inc r8b
or rax, rdi
rol edx, 1
dec edx
bts rbx, rax
rol rbx, 0xff
movsx ecx, sil
xor edx, 0xdeabf53b
bts r8, 0x8d
ror rsi, 0xd8
btc rsi, 3
sbb edx, ecx
push r11
neg cx
add rdi, rax
jg 0x14022d556
xor r8d, esi
neg r8d
sub rdx, 0x71268a11
movsx ecx, dx
call fcn.140202a9f
lea rbp, [r14*2 + 0x3e0dd692]
mov r10, qword [rsp + 0x10]
call fcn.14020a0d9
cwde
movsxd r10, r10d
lea rax, [rax + r9*8 + 0x5682a20f]
adc rsi, r10
mul r9b
lea rax, [rdx*2 + 0x62017081]
jae fcn.14015fcee
not word [rsp + rbx*4 - 0x15c3c]
mov r8d, dword [r11 + rbx*2 - 0xae20]
jmp 0x1401e6f80
dec cx
lea rsi, [r8 + rdi*2 + 0x54a9c69e]
xor bl, sil
rol cx, 1
not cx
neg cx
rol rsi, 0xc8
xor cx, 0xbeb0
movsx edx, dil
ror ebx, 0xc8
sbb edx, 0xe42a6e04
xor r11w, cx
jmp 0x1401c9ca4
xor dword [rsp + r8 - 0x2019], edx
pop r11
lea rcx, [rsi + rcx*4 - 0xdcfe9f4]
rol eax, cl
sar rcx, cl
movsxd rdx, edx
add rbp, rdx
bts ax, cx
jmp rbp
jge 0x14020e21c
mov esi, 0x33869f89
movsx ebx, sil
mov ecx, dword [rbp + rsi*2 - 0x670d3f12]
lea rbp, [rbp + rsi - 0x33869f85]
xor ecx, r8d
movzx edi, sil
ror ecx, 2
mov r11d, esi
dec ecx
bswap ecx
lea rax, [rbx + rdi*8 + 0x30819402]
cwde
ror ecx, 2
call fcn.1401a58e4
cdqe
sub bp, 0x731d
push rbx
xor dword [rsp + rax*4 - 0x3eb91b08], ecx
shl ax, 0x23
lea r11, [rbp*4 - 0x16eb2d53]
xor dx, si
pop rbx
shr rdx, 0x36
bt edx, r11d
movsxd rcx, ecx
adc r8, rcx
mov ecx, edx
mov esi, dword [r10 + rdx*8]
cqo
push rbp
add cl, byte [r10 + rdx*2 + 4]
or byte [rsp + rdx*4 + 2], 9
lea r10, [rdx + r10 + 2]
shr esi, cl
not edx
mov dword [rax + r10 - 0xfae3610], esi
shl dword [rsp + rax - 0xfae360f], 0xb1
rol dword [rsp + rax*4 - 0x3eb8d83c], 0xc3
mov qword [rsp + rax*2 - 0x1f5c6c20], r8
ret
btc rax, 0x90
dec r10d
inc r9d
mov ecx, 0xe88e8192
sal r11b, 6
not r10d
btc dx, ax
not ax
sbb ax, dx
neg r10d
jmp 0x140153329
lea ecx, [rcx + rax + 0x296b50c]
rol ecx, 1
call fcn.1401935ac
adc rdx, 0x4126113b
adc r10, rsp
mov rcx, qword [r10 + r11 - 0x48e0009]
lea r8, [r8 + r11*2 - 0x91c001a]
xor r11, 0xffffffffc53e5c37
mov qword [r8 + r11 + 0x3e4fa3c2], rcx
bswap rdi
imul di
lea rbx, [r11 + rbx + 0x3e4fa3be]
adc r9, 0xffffffffda268bab
mov r10d, dword [r11 + rbx + 0x3e4fa3c2]
shl eax, 0x23
xadd r9d, eax
xor r10d, ebp
ror rax, 0x82
dec rax
inc r10d
bswap eax
sub r9b, dil
sar r11d, 0x93
rol r10d, 3
bswap r10d
sar r9, 0x7c
jbe 0x1402aa776
add r10, 2
lea rcx, [rdi + 0x5dbb2914]
shr di, cl
sbb r9, 1
movzx ecx, word [r9]
mov esi, 0x9eb9a918
xor cx, r11w
sal rbx, 0xcd
movsx r8d, sil
neg cx
xor di, bx
jp 0x14027416f
movsxd rbx, ebx
call fcn.1402380e7
mov r11d, 0x6e10adb2
movsx r15d, r11w
mov rsp, rbp
lea rsi, [r11*2 + 0x679d4e80]
pop rdx
xadd si, r11w
pop r8
bts r11, rsi
pop rcx
lea r9, [r11*4 - 0x226a1fd4]
movsx r10d, r11w
pop r14
mov ebp, 0x5995488a
movsx r12d, si
movsx r13d, r15b
popfq
call fcn.1401c2b93
movsx ebx, r10w
mov ecx, dword [r11 + rdx*4 - 0x30dfe0]
xor ecx, esi
ror ecx, 1
jmp 0x1402afb08