Function at 0x140827f30
Capabilities:
Authenticate hmac

Disassembly:
movsxd rdx, edx
mov qword [rsp + r8 - 0x567cc7e8], r8
ror r8w, 0x43
imul r8, r8
adc rdi, rdx
shl r8, 0x11
lea rdx, [r8 + r8*8 + 0x37061981]
sar dx, 0xae
mov rdx, qword [rbx + riz]
push r8
mov r8, qword [rbx + riz + 8]
mov qword [rsp + 8], 0xffffffffe628d901
jp 0x140888d50
mov esi, 0x62a9bb18
movzx r11d, byte [rsi + r10 - 0x62a9bb18]
xor r11b, r9b
sar esi, 0xc2
mov ecx, esi
lea r8, [rcx + rcx*2 - 0x2ec653cc]
dec r11b
ror r11b, 1
and si, r8w
lea rbp, [r8*4 + 0x2160e89]
jg 0x14087fac4
mov r8d, dword [r10]
mov edx, 0xcf32f79b
mov eax, edx
cwde
add r10, 4
movzx r11d, ax
xor r8d, r9d
not r8d
lea rcx, [rax + rdx - 0x417879de]
mov esi, eax
add eax, 0x2d9cc51e
sbb r8d, 0xb6373102
bswap ecx
xchg cl, dl
xor r8d, 0x8b27d889
rol cl, 0x25
cqo
lea r8d, [r8 + rdx + 0x38bde5a5]
call fcn.14082fe82
inc dl
bswap esi
neg esi
dec ebp
not dl
bts ax, si
dec bp
rol r11d, 0xb4
xor r9b, dl
bt rax, 8
adc rdx, rsp
mov r8w, word [rdx + r11*8 - 0x2c000e80]
neg r11w
mov word [rbx + r11 - 0x580fe32], r8w
add ecx, dword [rsi + r10 - 0x78ffffff]
lea r10, [r10 + rsi - 0x78fffffb]
call fcn.14083d886
movsx ecx, r8b
mov qword [rsp + rdx + 0x5b2ff1e2], rdi
ret
mov qword [r8 + rbx - 0x183b2], rax
mov ebp, dword [r8 + r10 - 0x183a9]
xchg cx, si
shl sil, 7
xor ebp, r9d
add dl, 0x10
mov r11d, r8d
bswap ebp
sbb r8, 0x7f9d3320
add r11w, 0x350b
rol ebp, 2
dec cl
inc ebp
xor r8, rdx
not r8
ror ebp, 2
neg ebp
inc ebp
push rdx
sal r8, cl
jae 0x140844f76
add dl, 0x2a
push r9
movzx r9d, bp
or r11w, si
xor dword [rsp + rax], r8d
cqo
cqo
pop r9
idiv cx
cbw
movsxd r8, r8d
dec r11b
add rdi, r8
shr r11d, cl
inc r11b
xchg esi, eax
add rax, rdi
jmp rax
sbb r11b, 0x25
xor rsi, r8
not r11b
movzx eax, r8b
adc r11b, 0xae
neg rbp
add rbp, rax
mov edx, esi
not r11b
xor r9b, r11b
not esi
add r11, rsp
xchg ecx, edx
movzx r8w, byte [rcx + r11 - 0x3929000]
mov word [rbx + rcx - 0x3929002], r8w
mov ecx, dword [r10 + rcx*2 - 0x7251fff]
movzx r8d, al
neg eax
sar rbp, 0xbe
xor ecx, r9d
call fcn.140853f1d
mov ebp, 0xb49469b6
movzx r11d, byte [r10 + riz]
movzx edx, bpl
rol edx, 0xd3
movsx esi, dx
xor r11b, r9b
not edx
movsx ecx, dx
shr dx, 0x85
add r11b, dl
and cx, dx
lea rsi, [rcx*4 - 0xac35ed2]
ror bpl, 0xc4
xor r11b, 0x38
not sil
add rcx, rdx
adc r11b, dl
movzx r8d, si
inc rcx
js 0x1408596e4
rol r11b, 1
xor r9b, r11b
ror r8d, cl
adc r11, rsp
mov eax, ebp
rol ax, 0xad
inc sil
mov rax, qword [r11 + r8 - 0x183aa]
jbe 0x140870a0e
adc rbx, 0xc
or dword [rsp + 0x11], 0x8587a528
sub qword [rsp + 0x20], 0x15b7f52a
xor ebp, ebp
inc byte [rsp + 0xf]
test r8, r8
call fcn.140860f19
mov eax, 0x748f639f
btc ax, 0x3e
push rax
mov ebp, dword [r10 + rax - 0x748f239f]
lea r8, [rax + rax*2 + 0x48b0f5b3]
lea r10, [r10 + rax - 0x748f239b]
xor ebp, r9d
movzx ecx, word [rsp + rax - 0x748f239d]
pop rcx
movsx r11d, r8w
ror ebp, 1
call fcn.14083f99c
mov esi, 0x519825b4
call fcn.14086c69b
xchg r11d, r8d
pop r9
movsxd rcx, ecx
push rax
add rdi, rcx
dec bp
mul r8b
jno 0x14085b05d
mov si, word [rbx + rax - 0x736ec]
jb 0x14083fcb7
mov r9d, eax
xor dword [rsp + rax - 0x484], ebp
neg r9w
shl esi, 0xb1
pop r9
idiv r8w
mul r11d
movsxd rbp, ebp
not si
sal ax, 0x4f
xchg r8d, eax
adc rdi, rbp
neg r11b
call fcn.14082e999
mov edx, 0x75354787
movzx esi, dx
movzx edx, byte [rdx + r10 - 0x75354787]
movsx eax, sil
lea rbp, [rsi + 0x45a2b92d]
ror rsi, 0x58
xor dl, r9b
add dl, 0x99
xor dl, 0x1c
neg rbp
lea r8, [rbp*4 + 0x16a9b493]
xchg al, sil
neg dl
lea rcx, [r8 + rsi*8 + 0x171f8a22]
add cl, bpl
dec dl
shr r8w, cl
cbw
mov r11d, r8d
ror dl, 1
sal rcx, 0xb9
ja 0x140848829
mov ecx, 0x5b31fe97
movzx eax, cx
lea r8, [rax*8 + 0x4e995d1f]
mov eax, dword [rax + r10 - 0xfe97]
lea rbp, [r8 + rcx*2 + 0x230a7c81]
lea r11, [rbp + rbp*4 + 0x78b12b87]
lea r10, [r10 + r8 - 0x4ea151d3]
btc ebp, r11d
lea rsi, [rbp*2 - 0x3b40f66d]
xor rcx, rsi
xor eax, r9d
shl rcx, 0x1f
bswap eax
bts rsi, 0x9f
or cx, r11w
not eax
xchg r11d, ecx
and rbp, r8
rol eax, 2
bswap eax
sal r8d, cl
push r9
xor dword [rsp + rcx - 0x41002525], eax
sal r8d, 0xb1
pop r9
neg r8d
setge r11b
and r11w, 0x460e
movsxd rax, eax
adc rdi, rax
movsx eax, r8w
mov ebp, dword [rbx + rcx - 0x41002525]
shl r8, cl
bt cx, ax
xadd r8w, si
add eax, dword [rbx + r11 - 0x3fc]
imul ebp
mov dword [rbx + rcx - 0x41002525], edx
mov dword [rcx + rbx - 0x41002521], eax
jmp 0x14085f96d