Function at 0x140181a20
Capabilities:
Authenticate hmac

Disassembly:
movsxd r9, r9d
lea rdx, [rsi*8 - 0x2d5e05fd]
mov qword [rsp + rsi - 0x94], 0x4527a005
add r10, r9
sub bpl, bpl
mov r8, qword [rdi + rsi*2 - 0x138]
mov r9d, 0x4c062ea8
push rsi
mov ebp, dword [rdi + rsi*2 - 0x130]
lea rdi, [rdi + rsi - 0x90]
mov dword ss:[r8 + rsi - 0x9c], ebp
mov qword [rsp + rsi - 0x94], 0xffffffffa6bfefba
call fcn.14026e7b2
lea rdi, [rdi + rcx*2 - 0x22]
mov qword [rsp + rax - 0xd6cc], rbx
xor edx, r10d
not edx
and word [rsp + rax*8 - 0x6b660], bx
neg edx
add dword [rsp + rax*2 - 0x1ad96], ecx
ror rcx, 0x28
rol edx, 2
add qword [rsp + rax*2 - 0x1ad98], rax
not edx
ror word [rsp + rcx - 0x12fffffc], 0x4b
sbb edx, 0xbf30120e
xor rax, 0xffffffff8435d792
bswap edx
xadd r11d, ebx
pop rsi
sub r11d, 0x7c12bc13
ror edx, 1
xchg cx, ax
shl ax, 0xe
adc rbx, rbx
push r10
jge 0x1402f37a5
adc rax, 0x26902c83
xor dword [rsp + rsi*8 - 0x10], ebp
sal ecx, cl
mov rdi, qword [rsp + rsi + 5]
ja 0x1402d71d4
mov cl, byte [r10 + r8*2 - 0xcd4e]
movzx edx, r8b
mov esi, r9d
lea r10, [r10 + r8*8 - 0x33544]
xor r9w, r8w
sete r9b
shrd ax, bp, cl
mov word [r10 + r8*2 - 0xcd52], ax
neg r9b
lea rdi, [rdi + r8*2 - 0xcd56]
shl rsi, 0x85
not r8
mov eax, edx
mov esi, dword [r8 + rdi + 0x66aa]
lea rbp, [r9 + rax*2 - 0x37e1f9e5]
call fcn.14016bd57
mov ebp, 0xba41432
mov r8d, dword [rbx + rbp - 0xba41432]
mov ecx, ebp
neg bp
lea rbx, [rbx + rcx - 0xba4142e]
mov r9d, ecx
shr r9b, 0xe1
xor r8d, esi
not r8d
lea r8d, [rbp + r8 - 0x32b7776f]
xor r8d, 0xd90a0999
lea rax, [rbp + rcx - 0x2eeb5a45]
lea r8d, [r8 + rbp*8 + 0x509fb42]
lea r9, [rbp + r9*4 + 0x1a4e4a2]
xadd cl, r9b
or eax, r9d
not r8d
neg r9
push rsi
xor dword [rsp + rbp - 0xba4ebce], r8d
movsx esi, bp
movzx r10d, sil
pop rsi
and ebp, ecx
cdqe
movsxd r8, r8d
jg 0x1402cb000
mov ecx, 0x97314eb3
mov r8d, ecx
mov r10d, ecx
mov rax, qword [rbx]
call fcn.1401a7324
movsx edx, r8b
lea rbx, [rbx + r8 - 0x4d9e6daa]
push r8
lea rax, [rdx + r8*8 + 0xe1e622b]
mov r9d, dword [rbx + r8 - 0x4d9e6da6]
cdqe
xor r9d, r11d
lea rsi, [rax*4 + 0x1c914836]
inc r9d
xchg r8w, si
xor r9d, 0xf331c8b2
movzx ebp, r8b
bswap r9d
not r9d
shr dword [rsp + rax - 0x7b11cefd], 0xdd
btr rax, 0x12
cmovb rsi, r8
dec r9d
mov ecx, 0xb3970293
ror bpl, 0x85
shl dword [rsp + rbp*8 - 0x687], 7
not r9d
adc rcx, rdx
add dx, 0x8427
inc r9d
dec bp
seto cl
mov qword [rsp + r8 - 0x4d9e843a], r11
mul esi
btr r8, rax
xor dword [rsp + rdx - 0x4409a35], r9d
shl ebp, 0xd3
jp 0x140272ca6
xor dword [rsp + r11 - 0xa9a75cc], edx
shr rsi, 0xab
pop r10
movsxd rdx, edx
shl r11d, cl
rol cl, 0x23
dec cl
adc r8, rdx
xor cx, cx
jns 0x140297acb
xor r8d, r11d
movsx ecx, ax
jmp fcn.14021269c
and rbp, 0xffffffffd403eb95
pop r11
jg 0x14029dcd3
xor sil, r10b
and ebx, dword [rsp + rbx*2 - 0x242e922f]
inc sil
shr dword [rsp + rbx*2 - 0x80010], cl
ror sil, 1
movzx ebp, word [rsp + rbx*2 - 0x8000c]
movzx eax, word [rsp + rbx*2 - 0x8000e]
inc sil
call fcn.1401e5cac
add r11, r8
jmp r11
sar esi, 0x8b
movsxd r9, r9d
xor edx, ecx
sal r8b, 0x81
adc r10, r9
cwde
mov edi, dword [rdi + rsi*4 - 0x46c34]
cqo
jmp fcn.14020409d
xor ax, cx
adc rdi, r8
call fcn.14021e42f
lea r10, [r8 + r8*4 + 0x4caa1f3b]
sub word [rsp + r8 - 0x1b8e7400], r10w
xor edi, ebx
bts r10, r8
inc edi
bswap edi
not edi
ror r10b, 7
movsx eax, r10b
movzx edx, r8b
neg edi
shl qword [rsp + r8*2 - 0x371ce81a], 0x20
call fcn.140264825
mov r10d, 0x46bc9725
mov ecx, 0xe31cb02c
movsx ebp, cx
movzx edx, word [r9 + r10 - 0x46bc9725]
call fcn.140266482
popfq
lea rcx, [rax + r9*4 + 0x48173e85]
movzx edx, r9w
add r9, rbp
jmp r9
ja 0x1402e32c2
xor rbx, rdi
lea r8, [rbp + r8 - 0xa3]
movzx ecx, word [rsp + rax - 0x7f30aced]
jmp 0x14030500b
movsxd rbp, ebp
rol si, 0x6e
mov qword [rsp + rsi - 0xbff8], 0x290f6a94
adc r11, rbp
lea rbp, [rcx + r8*4 - 0xcfc0aca]
shl ax, 0xa1
mov qword [rsp + rsi*2 - 0x18000], r11
ret 8
ja 0x1401c5b21
bswap r11d
pop rcx
ror r11d, cl
push rcx
mov qword [rsp + rdx - 0x3ae6a1d], r9
shl r8d, 0xf6
xor dword [rsp + rdx - 0x3ae6a1d], r11d
rol dx, 0x4d
ror rcx, 0x36
pop r9
movsxd r11, r11d
call fcn.14026114c
add byte [rsp + rbp - 0x94], 3
mov qword [r8 + rax - 0x7f30acf1], rdi
cdq
or qword [rsp + rbp*2 - 0x136], r11
lea rsi, [rsi + rax - 0x7f30acf5]
jle 0x1401d6c6a
div al
movsx edi, word [rsp + rax - 0x7f30aab7]
mov r11d, dword [rsi + rax - 0x7f30aab7]
xor r11d, ebx
lea r11d, [r11 + rbp*8 - 0x56372b89]
cbw
sar rax, 0xe4
sal dword [rsp + rax*2], 0x39
neg r11d
dec eax
call fcn.1402d2df5