Function at 0x14040de64
Capabilities:
Authenticate hmac

Disassembly:
movsxd r11, r11d
and dl, dil
adc r8, r11
mov rdx, qword [r10 + rbp*4 - 0x223b6]
mov rax, qword ss:[rdx + rbp - 0x88ee]
or dword [rsp + rbp*4 - 0x223a9], edi
sar qword [rsp + rbp*2 - 0x111cc], cl
mov qword [r10 + rbp*2 - 0x111da], rax
call fcn.14040c4c1
rol dil, 0x41
lea r10, [r10 + rdi*2 - 0x88]
ror dx, 6
call fcn.140411ae1
mov r11w, word [r10]
jmp 0x1404166cf
mov rbp, qword [r9 + rbp - 0x6e25f71a]
xor r9d, r9d
mov edi, r9d
mov qword [r9 + rbp], rax
mov r10, rbp
pop rsi
pop r8
lea r11, [rdi + r11*4 + 0xfbb8383]
mov edx, r9d
pop rbx
movsx ebp, dl
mov ecx, dword [rbx + r9*2]
lea rbx, [rbx + r9*8 + 4]
lea rbp, [r9 + r9*4 - 0x11c1b8e8]
rol ebp, 0xf7
xor ecx, esi
movsx eax, bpl
ror rax, 0x3f
neg ecx
dec edx
rol ecx, 2
sar rbp, 4
dec ecx
jmp 0x1404242b0
lea r11, [rbp + rcx + 0x1baba0b2]
lea rbx, [rbp + rbx - 0x71404ffc]
setp r11b
movzx r9d, bpl
or rcx, 0x481d4e25
xor eax, esi
add ebp, 0x18106d9c
rol r9d, cl
inc eax
not bpl
rol eax, 1
dec r9b
mov edx, ecx
inc eax
sar r11d, cl
sbb r11b, 0x9c
ror eax, 2
not edx
xor eax, 0xa93ea4af
shl rdx, 0xa4
sar edx, cl
sal dl, 0x22
lea eax, [rax + r11*2 - 0x7b99a227]
je 0x140428468
mov eax, 0x4486603b
jmp 0x140428742
adc r8, rcx
mov qword [rsp + rdx - 0x4442d9c5], r8
ret 8
call fcn.1403f7ff9
push rax
pop r9
lea rbx, [rbx + rax*2 - 0x2c]
and cl, 0x8c
xor edi, esi
shl bpl, 0xe1
inc r11w
jno 0x140409d88
and r9b, r9b
mov qword [rsp + 8], r9
ror r11d, cl
mov eax, 0xe8024c2a
lea rdi, [rdi + rdi*8 - 0x36455850]
dec r11d
mov qword [rsp + 0x10], rcx
dec qword [rsp + 0xb]
not r11d
movzx ebp, di
push r9
neg di
bswap r11d
not cl
mov qword [rsp + rbp - 0x88d6], rsi
xchg byte [rsp + rbp*8 - 0x44764], al
xor dword [rsp + rbp - 0x88d6], r11d
mov rsi, qword [rsp + rbp*2 - 0x111c4]
ror byte [rsp + rbp - 0x88da], 0x23
jae 0x1403d1c3a
not edi
jae 0x14042939d
lea rsp, [rsp + 8]
call rax
mov rsp, qword [rbp + riz - 0x10]
mov r9d, 0x6e25f712
mov r11d, 0x93809394
jmp 0x1403d9319
bswap edi
inc edi
xor ecx, r9d
not edi
call fcn.1403eb0a3
lea r10, [rax + r10 - 0x1a72efe5]
add r9d, 0x6a2689a
shrd rbp, r11, cl
call fcn.1403d4f6f
sal r11w, 0x4f
ror al, 1
and dx, bp
ror r11w, 0xee
add rdi, 0x333419bd
dec al
not al
ror rdi, 0x49
xor sil, al
add rax, rsp
neg r9d
shl r11, 0x66
mov qword [rax + rbp*2 - 0x5f8fcb0], rcx
or r11d, dword [rbx + rbp*2 - 0x5f8fcb0]
lea rbx, [rbx + rbp*2 - 0x5f8fcac]
xor r11d, esi
ror r9b, 0xa1
movsx ecx, dx
neg r9w
bswap r11d
rol r11d, 2
dec r11d
not r11d
sub bpl, dil
push rsi
movzx eax, di
xor dword [rsp + rbp - 0x2fc7e4b], r11d
xor di, 0xba3f
pop rsi
not r9b
sal eax, 0xac
push rax
movsxd r11, r11d
adc r8, r11
mov qword [rsp + r9 - 0x1acb40d5], r8
ret
mov r9w, word [r10 + 2]
add r10, 2
mov ecx, 0xcfb4acab
lea rbp, [rcx*2 - 0x645b314c]
shl ebp, cl
adc r11w, r9w
neg cl
mov word [r10 + rbp - 0x71405000], r11w
mov eax, dword [rbx + rbp - 0x71405000]
jbe 0x1403f2498
dec ecx
rol word [rsp + r11 - 0x15], 0xab
movzx eax, dx
not byte [rsp + r11*2 - 0x44]
not ecx
xadd al, r11b
movzx edi, al
setge dl
adc ecx, 0xe9238127
bswap ecx
ror ecx, 1
xor ebp, 0xd83eeb3c
shr r11b, 0x82
mov qword [rsp + rbp - 0x1abd19ef], rsi
add word [rsp + rbp - 0x1abd19f5], r11w
mov r9d, 0x8384fcb0
xor dword [rsp + rbp*2 - 0x357a33e6], ecx
xor r11d, dword [rsp + rbp - 0x1abd19f7]
sub dil, byte [rsp + rbp - 0x1abd19f0]
add r9w, r9w
mov rsi, qword [rsp + rbp - 0x1abd19ef]
xadd r11d, edx
movsxd rcx, ecx
js 0x1403f4a18
ror r9d, 0xa
neg ecx
rol ecx, 1
and r9b, 0xab
xor r9w, dx
push rsi
dec r9w
shr edx, 0x79
ja 0x1403f5ef9
xor dword [rsp + r9 - 0xfffe], ecx
pop rsi
shr dl, 0xe1
push rdi
movsxd rcx, ecx
sbb r11b, bpl
add r8, rcx
jmp 0x1404294b5
xor eax, 0x4db64d9e
xchg dl, r9b
ror r9d, 0xe4
dec eax
bswap eax
rol cl, 3
rol eax, 1
dec eax
push rsi
dec rbp
xor dword [rsp + r11 - 0x249], eax
call fcn.1403e66a9
mov qword [rcx + rdi*2 - 0x387e], r9
and byte [rsp + rdi*2 - 0x387a], al
xchg byte [rsp + rdi*4 - 0x70f5], dh
mov qword [rsp + rdi*2 - 0x387e], r8
ret 8
shl r11d, 0x3b
ja 0x140412d57
mov word [rsp + rcx + 0x1a], 0x3894
xor dword [rsp + rcx + 0x1f], r11d
ror r9b, 0x26
push rdx
mov rsi, qword [rsp + rcx + 0x27]
xchg qword [rsp + 0x18], r9
adc r9, 0x7eb8
jmp r9
lea r9, [rax + 0x30867d8a]
add qword [rsp + r9 - 0x30867dd0], r8
ret