Function at 0x140059ae6
Capabilities:
Authenticate hmac

Disassembly:
neg bpl
movzx eax, bx
pop rbx
sal edx, 0x98
not bpl
xor sil, bpl
lea r10, [r10*4 + 0x393afd09]
add rbp, rsp
call fcn.1400b2d2d
mov ecx, 0xed18088f
movzx r8d, cx
lea rdi, [rdi + r8*4 - 0x2240]
mov edx, dword [rdi + r8*2 - 0x111e]
lea r10, [rcx + r8*8 + 0x27105297]
lea rsi, [r8*2 - 0xe40a1f0]
xor edx, ebp
movsx r11d, cl
push r11
not word [rsp + r8*4 - 0x2238]
not edx
sub r8w, 0x3097
sub dword [rsp + r8*8 - 0x6bfbc], r11d
dec edx
rol edx, 3
not byte [rsp + r8 - 0xd7f3]
shl r10, cl
inc edx
mov eax, dword [rsp + r8 - 0xd7f6]
ror edx, 3
and r11, 0xffffffffd30ec398
movsx ecx, bpl
lea r8, [r8 + rax*4 - 0x4e5d945c]
xchg qword [rsp + r11 - 0x4a4bfff8], r10
jnp 0x140097387
mov qword [r8 + rax*2 - 0x272eca2a], rdx
or ebp, 0x381d49ac
ror ebp, 0x2b
dec cl
mov ebp, dword [r9 + r11 - 0x4a4c0000]
lea rcx, [rax + r11*4 - 0x7ce5805e]
dec r10b
lea r9, [r11 + r9 - 0x4a4bfffc]
lea rdx, [r10*8 + 0x53a830b]
mov qword [rsp + rax - 0x13976515], 0xffffffffa696e3a4
jae 0x14006b6d8
mov ecx, 0xbe9e5e3f
mov edx, ecx
mov edi, dword [r9 + riz]
movsx ebp, cx
movzx r10d, bpl
shr rbp, 0xa9
lea r9, [r9 + rbp*2 + 4]
cmovae rdx, rcx
xor edi, esi
lea edi, [rdi + rbp*4 - 0x5b91ab8a]
not edi
lea r11, [rdx - 0x1ce101d7]
lea rcx, [r11*8 - 0x73576c71]
bts dx, dx
dec edi
push r11
neg r11w
inc word [rsp + rbp*2 + 6]
neg edi
shr r11w, cl
neg cl
sal r10w, 0x85
not edi
lea rax, [rdx + r10*8 - 0x7bff12d8]
rol word [rsp + rbp + 4], 0x8a
mov qword [rsp + rbp*2], rsi
shr edx, 0x6a
jnp 0x140098c0c
dec cl
xor dword [rsp + rdx - 0x2fa7b7], edi
pop rsi
cdq
btc bp, r11w
movsxd rdi, edi
bswap rax
rol rcx, 0xe0
push rcx
adc rbx, rdi
call fcn.1400580db
dec ecx
xor bpl, sil
jmp 0x140061813
mov ebx, 0xa71a6637
rol bpl, 1
sub bpl, 0x12
movsx r10d, dl
jmp 0x140050324
xor ebp, esi
xor ebp, 0xd00e9e01
and qword [rsp + r11 - 0x4a4bfff9], 0xffffffffce90032d
cmovo cx, ax
lea ebp, [rbp + r11 + 0x335ca907]
bt r11d, 0xb9
bswap ebp
or qword [rsp + r11 - 0x4a4bfff9], 0x558749b2
cdqe
xor ebp, 0x1639631c
sal qword [rsp + rax*2 - 0x272eca23], cl
adc word [rsp + r11 - 0x4a4bfff5], cx
dec byte [rsp + r11 - 0x4a4bfff8]
mov qword [rsp + rax*4 - 0x4e5d944c], rsi
add dword [rsp + r11 - 0x4a4c0000], ecx
xor dword [rsp + rax - 0x1397650d], ebp
inc cx
xchg word [rsp + r11 - 0x4a4bfffb], cx
mov rsi, qword [rsp + r11 - 0x4a4bfff8]
jl 0x14009937b
mov r10d, 0x27aad086
movsx edx, r10w
movzx r8d, dx
lea rdi, [rdi + r10 - 0x27aad087]
movzx r8d, byte [rdi + r10*2 - 0x4f55a10c]
movzx ecx, r10b
mov r11d, 0x8d02ed0a
lea rcx, [rdx + r11*4 - 0x49efcff6]
xor r8b, bpl
lea rdx, [r10*2 - 0x254af2c2]
bts r10d, r10d
bts r10, 0x88
rol r8b, 1
add r11b, r11b
adc r8b, 0xb6
btr r10w, 0x3c
sbb r11w, 0xb11e
neg r8b
lea rsi, [rdx*8 + 0x2b1d9e01]
movzx eax, r11b
add r8b, 0x9c
div sil
bt rax, rax
xor bpl, r8b
dec rax
lea rbx, [r10 + rbx - 0x27aac1c8]
mov word [rbx + r10 - 0x27aac1c6], r8w
cdqe
jno 0x140071a2a
add rbx, rdx
rol cl, 0x42
adc r9, r10
lea rbp, [rcx + r11*4 + 0x331da280]
cwde
push rbx
mov qword [rsp + rcx], r9
ret
push rcx
adc r9, r8
xchg cx, dx
push rcx
or rcx, qword [rbx + rcx]
mov qword [rsp + rdx*2 + 0x20], 0xffffffffddaf3190
mov qword [rsp + rdx*2 + 0x18], 0xffffffffcea322be
mov sil, byte [rbx + rdx*4 + 8]
lea rbx, [rbx + rdx + 0xa]
mov byte [rdx + rcx], sil
sar word [rsp + rdx + 0x2c], 0x83
adc qword [rsp + r10 - 0xfc], r9
ret 0x30
bts si, 0x11
not dl
sub r10d, edx
push rbp
lea rbp, [r10 + rdx*8 + 0x2e00cebc]
xchg cx, dx
xor dword [rsp + r10 - 0x1518e0f9], r11d
neg r10d
dec r8w
sal edx, 0x42
pop rbp
dec edx
bt eax, 0x84
movsxd r11, r11d
cbw