Function at 0x140dcad0d
Capabilities:
Authenticate hmac

Disassembly:
shr rbp, cl
movsxd rax, eax
shl rcx, cl
mov qword [rsp + rbx - 0x261], r10
push rbx
adc rsi, rax
mov dx, word [rdi + rbp*4 - 0x1ffff6]
xchg bpl, r10b
shl r10d, 0x92
bswap r10d
xor dx, r11w
jmp 0x140df07e5
mov qword [rsp + r8*2 - 0x1002f40], r11
setb byte [rsp + r8 - 0x8017a4]
pop r10
bt r10, rbp
xor dword [rsp + r8*2 - 0x1002f48], edx
pop r11
movsxd rdx, edx
shl r8b, 0x81
add rsi, rdx
and r8b, 0xaf
jmp rsi
jge fcn.140e0aedf
mov ecx, 0x6d0671a1
movsx r10d, cl
mov rbx, qword [r9 + rcx - 0x6d0671a1]
mov rbp, qword [rcx + r9 - 0x6d067199]
and rbx, rbp
not rbx
rol r10d, 0xaf
call fcn.140e13b84
movzx edx, byte [rdi - 1]
xor dl, r11b
ror dl, 1
mov r10d, 0x711eed8f
movsx eax, r10w
movzx r8d, al
not dl
movzx ebx, ax
add r10b, bl
lea rcx, [r10 + rax - 0x7bf8df72]
ror dl, 1
neg dl
btc r8w, 0x87
xor r10, r8
dec r10b
xor r11b, dl
or rcx, r10
sub al, r10b
neg rcx
add rdx, rsp
call fcn.140df1a4e
call fcn.140de1adf
xor r11w, dx
dec bp
sal rbp, 0x65
lea rdx, [rsp + rdx + 0x10]
je 0x140def9c4
add ecx, 0xac12fb23
mov rbx, qword [rdx + rbx + 0x262]
xadd cl, ch
mov qword [rax + r9 - 0xf00b], rbx
lea rbx, [rax - 0x7cf9c37a]
call fcn.140e04794
mul rbp
rol rbp, 0xe9
ror ecx, 3
add bp, r10w
lea ecx, [rcx + rdx*4 + 0x3a97fdd]
bswap ecx
add r8, 0xffffffffaa1b33b0
mul r10b
neg ecx
jmp 0x140ded765
push r11
xor rdx, 0x6187e733
xor dword [rsp + r8 + 0x55e4304b], ecx
xadd al, r8b
not r10b
pop r11
movsxd rcx, ecx
call fcn.140db3467
xor dword [rsp + rax - 0x96e48a9], ecx
cwde
ror rdx, 0xc8
pop r11
add edx, r10d
movsxd rcx, ecx
adc rsi, rcx
movzx r8d, bx
cdqe
btr r8, rbp
lea rdi, [rdi + rax*2 - 0x9156]
bt rbx, rbp
mov ecx, dword [r8 + rdi - 0x4bc]
jb 0x140e0a3eb
setb bl
add ax, bx
xor ecx, r11d
btc rdx, rbx
lea rdx, [rbp - 0x76417d64]
dec ecx
xor ecx, 0x8938a580
inc ecx
rol r8, 0x59
ror rax, 0xdb
not ecx
shl r10d, 0x59
cdq
push r11
shr r10w, 0x45
lea r11, [r8 - 0x6173f66e]
xchg bp, bx
xor dword [rsp + rdx*8], ecx
pop r11
ror r10, 0x8e
xadd rbp, rdx
lea r9, [r9 + r10 - 0x28804]
mov dword [r9 + r10 - 0x28800], ecx
not al
jae 0x140de0c5b
mov ebp, 0xfa904635
push rbp
mov r10d, ebp
mov r8d, dword [rdi + riz - 4]
movsx edx, r10b
xor r8d, r11d
xor byte [rsp + rdx*4 - 0xd3], bpl
call fcn.140e1900d
push 0x27b4cf0e
mov bx, word [r9]
sar word [rsp + 6], 0x88
setp byte [rsp + 3]
mov r8w, word [r9 + 2]
and bx, r8w
not bx
mov word [r9 + 2], bx
movzx eax, byte [rdi - 1]
mov ecx, 0x1f81a72e
dec cl
xor al, r11b
ror al, 1
jmp 0x140dfcb10
shl word [rsp + rbp - 0x7ff2d], 0x24
ror dx, 1
not rbx
rol byte [rsp + rbp - 0x7ff34], 0x62
ror dword [rsp + rbp*2 - 0xffe60], 0x33
neg dx
lea rax, [rbp + rcx*4 - 0x3f573b45]
xchg r10, rax
add dx, 0x4c14
rol dx, 1
xor bp, ax
shr cx, 0xce
jb 0x140de1eec
push r11
add r10w, ax
xor dword [rsp + rbx*2 - 0x1ec42baa], edx
shr r10, 0xc8
pop r11
rol eax, cl
movsxd rdx, edx
adc rsi, rdx
add rbx, rax
mov edx, r10d
xor rax, r10
jmp rsi
ror qword [rsp + rcx*2 - 0x3f034e5a], 0x61
movzx edx, word [rsp + rcx*2 - 0x3f034e57]
not al
and byte [rsp + rcx - 0x1f81a727], ch
lea rdx, [rdx - 0x6d5a94c5]
sbb al, 0x35
lea rbx, [rdx + 0x7cbc23a2]
jmp 0x140dfd804
movzx r8d, dx
not al
pop r10
xor r11b, al
add rax, rsp
mov ebp, edx
mov r8w, word [rax + rcx*4 - 0x7e069cb4]
mov eax, edx
mov word [r9 + rcx*2 - 0x3f034e5a], r8w
movsx r8d, cl
mov edx, dword [rdi + rcx*2 - 0x3f034e5f]
lea rdi, [rdi + rcx*4 - 0x7e069cb9]
add cl, 0xa1
xor edx, r11d
btr r8d, 0x36
sbb cx, cx
not edx
bswap edx
lea edx, [rbx + rdx - 0x5a900803]
sub ecx, eax
idiv r8b
bswap edx
btc bx, 0x23
jb 0x140e1cc06
lea r10d, [r10 + rdx*2 + 0x45003321]
mov qword [rsp + rdx*2], r11
xor dword [rsp + rdx], r10d
pop r11
movsxd r10, r10d
mov ebp, ebx
ror ebx, cl
adc rsi, r10
or r8, 0xffffffffb71d1ba5
cwd
jns 0x140ddc180
or rbx, qword [r9 + rdx - 0xfffd]
mul rax
shl eax, cl
bt r8, rcx
mov cl, byte [r9 + rdx + 0xa]
neg r8w
mov r10d, 0xf1990f81
shr r10d, 0x9a
sal rbx, cl
sub rax, 0x33bf5fa2
mov ecx, 0xc2d2dbf
mov qword [rdx + r9 + 4], rbx
ror dx, 0x65
call fcn.140dc269a
movzx ecx, al
mov qword [rsp + rbp - 0x312b65e8], r11
shl ecx, 0x69
xor dword [rsp + r10*2 - 0x12180], ebx
pop r11
or r8, rax
sal al, 0x45
bts cx, 0xbf
movsxd rbx, ebx
adc rsi, rbx
mov ebx, r10d
shr rbp, 0x8f
imul rcx
adc rdx, rsi
jmp rdx
ret 0x20
jb 0x140df6505
call fcn.140e08ccf
add bx, 0x6f18
not r8w
mov ebx, dword [rdi + riz]
xor ebx, r11d
ror ebx, 1
movzx eax, bp
sub ebx, 0xdbaa8a80
push r8
cwde
ror ebx, 1
movsx edx, r8w
xor r8w, 0x6f3f
movzx r10d, r8w
lea ebx, [rbp + rbx + 0x8d976f2]
shr rbp, 0xc2
xor ebx, edx
jmp 0x140e09ac6