Function at 0x1401bd630
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + r9*2 - 0xe], r8
ret
mov ecx, dword [r8 + r9*8]
adc rsi, 0xcbefea9
bt r9d, r11d
bts r9d, eax
lea r8, [rsi + r8 - 0x62eb6967]
or eax, r11d
shr al, 0xa1
xor ecx, r10d
neg ax
movsx ebp, r9w
bswap ecx
ror eax, 0xe5
not ecx
adc rdx, r11
lea ecx, [r11 + rcx - 0x5ab708cb]
not ecx
ror r11, 0x4a
xchg al, r9b
lea rax, [r9*2 + 0x360ee524]
push r10
sar sil, 0x64
movzx r10d, dx
sal dl, 3
xor dword [rsp + rdx*2 - 0x5e33dc80], ecx
call fcn.1401b65a9
mov ebp, 0xa398c63b
movsx r8d, bpl
mov ebp, dword [rsi + r8*8 - 0x1d8]
mov r11d, r8d
lea rsi, [r8 + rsi - 0x37]
call fcn.1401b67bf
movsxd rsi, esi
adc word [rsp + r10*2 - 0x74660de6], r9w
mul rdx
and r10, rcx
adc r8, rsi
mov esi, dword [rdx + rbp]
xchg word [rsp + r10 - 0x30330659], r11w
call fcn.1401f9687
not rdi
shl bp, 0xa6
cdqe
js 0x1401d6dc2
adc r9, r10
bswap esi
mov ecx, r9d
push r9
inc esi
cdq
and r10, rdx
ror esi, 3
or r11, rdx
sar r10b, cl
mov qword [rsp + r10 - 0x3a3306ef], rdi
js 0x140206562
mov esi, 0xab028d87
lea rcx, [rsi + rsi - 0x6eedb763]
mov rdx, qword [rbp + riz]
mov rax, qword [rbp + riz + 8]
lea r9, [rcx + rcx*4 + 0x4421443d]
mov r9, qword [rbp + riz + 0x10]
add rbp, 8
div r9
and cx, cx
bts si, cx
neg ecx
mov qword [rbp + rcx*4 - 0x63a27154], rdx
mov qword [rbp + rcx*4 - 0x63a2714c], rax
xchg esi, ecx
movsx r11d, cx
xchg r11, rcx
mov esi, dword [rbx + rsi*2 - 0x31d138aa]
mov edx, r11d
mov r10d, r11d
btr rcx, r11
adc rbx, 3
movsx eax, cx
movsx r9d, al
xor esi, edi
not rdx
dec ecx
btr ax, 0x91
dec esi
rol esi, 1
dec esi
bswap esi
jmp 0x1401c9406
shr dx, cl
xor si, r10w
or r9w, r9w
shr r11d, cl
movsx eax, r9w
adc si, 0x4899
inc r9w
mul ebp
not si
inc cx
sbb si, 0xff
call fcn.1401df827
mul r9w
bswap r11d
cbw
not byte [rsp + rcx - 0xfa]
ror r11d, 2
xadd sil, r10b
jge 0x1401e9e4e
neg r11d
push r9
mov qword [rsp + rax + 8], rdi
bswap r9
xchg qword [rsp + rax], rsi
xor dword [rsp + rax + 8], r11d
cwd
rol dword [rsp + rax + 3], 0xaa
and r9d, dword [rsp + rax + 1]
mov rdi, qword [rsp + rax*2 + 8]
or rax, qword [rsp + rax*2]
ror al, 0x84
mov qword [rsp + rcx*2 - 0x1f4], rax
movsxd r11, r11d
not cl
and sil, dl
ror cl, cl
add r8, r11
rol dx, 0xe5
mov qword [rsp + rcx - 0x80], r8
ret 8
dec r11
xor esi, 0xa922c395
sal al, cl
ror ax, 0x2b
or r10w, ax
push rdi
setne r10b
xor dword [rsp + r9*2 - 0xe], esi
movsx edi, r10b
mul r11b
pop rdi
sbb r10, 0xffffffffb0beafb8
movsxd rsi, esi
bswap r11
push r11
ror al, cl
add r8, rsi
lea rsi, [rax + rcx + 0x12bb3784]
sar r10w, cl
jne 0x1401b03f0
mov cl, byte [rdi + rsi*8 + 0x3a0c4]
lea rdi, [rsi + rdi + 0x741c]
movzx eax, sil
jle 0x140227919
not rbp
sub si, r11w
or rcx, rbp
cbw
movsx r9d, al
btc rax, 0xa7
mov qword [rdi + rsi - 0x562c6ac2], rcx
jae 0x1401b0fce
add r11b, 0xa3
and r9, rdx
jmp r8
adc rbx, rdx
bts r9d, ebp
mov rdi, qword [rdi + rbp*4]
jae fcn.1401d12ab
neg esi
rol dword [rsp + rcx - 0x4b], 0xf6
sbb word [rsp + rax + 0x5b65b584], dx
xadd cx, r10w
bswap esi
sbb byte [rsp + rcx*2 - 0x6f51], 0x8b
mov qword [rsp + rcx*8 - 0x1bd60], rdi
call fcn.14023990d
push r10
xor dword [rsp + rbp], edx
lea r10, [rbp*4 + 0x16356c2a]
pop r10
movsxd rdx, edx
mov esi, eax
sal rax, cl
jae 0x1401ca50d
jae 0x1401c6abe
rol rdi, 4
sal dword [rsp + rax - 0x57fd], cl
or qword [rsp + rbp - 0xe2c0], 0xffffffffb7284b0b
dec rdi
call fcn.1401e4712
mov eax, 0xa49a4ab3
movzx edx, word [rbx + riz]
or eax, eax
mov r11d, eax
adc rbx, 2
movzx r9d, al
xchg r11, rax
xor dx, di
ror dx, 1
dec dx
neg r11b
ror r9, 0x8c
not dx
adc dx, 0x7d2a
lea rcx, [rax*2 - 0x5ff4bff5]
add al, 0x18
jne 0x1401e2c3a
neg dx
movzx esi, r11b
add cx, 0x1635
sbb dx, 0xc31b
shl al, 0x87
xor di, dx
imul r11, r9
or ecx, eax
cmovs ecx, esi
adc rdx, rsp
add r9w, word [rdx + rcx*8 - 0x268]
lea rdx, [rsi + rcx*4 - 0x6b6a14fc]
cwd
lea rbp, [rcx + rbp - 0x4f]
mov word [rbp + rcx*2 - 0x9a], r9w
cdqe
bt rsi, 0xba
mov esi, dword [rbx + rcx*2 - 0x9a]
mov r9d, ecx
lea rbx, [rbx + r9 - 0x49]
jae 0x140225cfd
lea edx, [rdx + rsi - 0x4686f252]
call fcn.1401da61c
not qword [rsp + r10 - 0x3a3306f7]
xor qword [rsp + r10*2 - 0x74660dee], r11
xor dword [rsp + r10 - 0x3a3306ef], esi
add edx, r11d
not byte [rsp + r10*2 - 0x74660ded]
mov edi, dword [rsp + r10 - 0x3a3306f5]
mov rdi, qword [rsp + r10 - 0x3a3306ef]
mov qword [rsp + r10 - 0x3a3306ef], rcx
jno 0x1401b8359
btr edx, 0
cmovae r11w, r9w
xor esi, edi
mov r10d, 0x5e37de24
bswap r10d
lea esi, [rcx + rsi - 0x34b712ee]
bswap esi
push r10
lea rdx, [rdx*2 - 0x53f77ff3]
inc r10d
lea esi, [rsi + r10*8 - 0x3c5482d6]
bts cx, 0x26
jb 0x1401ca760