Function at 0x1401548a2
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + rbp - 0x73], r8
ret 8
add r11, 1
xor al, r10b
mov edi, 0xf82853b0
mov ebx, 0x638c828c
neg al
xor al, 0x21
movzx ecx, di
movzx ebp, cl
not al
movzx r9d, bp
not bl
mov edx, 0x14a1c59e
inc al
or ebp, ebp
btr rdi, rbx
setae bpl
xor r10b, al
lea rsi, [rsi + rbx - 0x638c827b]
sub dl, r9b
push rdx
mov qword [rsi + rcx - 0x53b0], rax
mov eax, 0x7a898600
dec qword [rsp + rbx - 0x638c8273]
mov r9d, dword [rcx + r11 - 0x53b0]
add word [rsp + rcx - 0x53ab], bx
rol word [rsp + rcx - 0x53ab], 0xa2
lea r11, [r11 + rcx*2 - 0xa75c]
sub dword [rsp + rcx - 0x53ae], ecx
shl rcx, cl
xor r9d, r10d
xor byte [rsp + rbx - 0x638c8273], 0x9f
jb 0x14012ad32
ror r9d, 2
add dword [rsp + rbx - 0x638c8273], edx
ror cl, 0x65
pop rdi
xor r9d, 0x42bf8784
ror rbp, 0xa8
cdq
xchg bpl, al
rol r9d, 2
not r9d
add dx, di
push r10
xor dword [rsp + rbx - 0x638c8273], r9d
neg bl
pop r10
not rbp
movsxd r9, r9d
add r8, r9
dec di
jp fcn.140146e5c
add rax, rsp
mov ebp, dword [rax + riz]
sub rsi, 4
jmp 0x14015296a
jmp 0x14011e619
push 0xffffffff883fb781
cmp ebx, 2
call fcn.14013f9ca
mov ecx, dword [rcx + rbx - 0x39d6ffe7]
sar dil, 0xa6
lea rsi, [rdx + rsi - 4]
mov dword [rsi + rdx*4], ecx
mov r9d, dword [r11 + rdx*8]
seta dil
cwde
cdq
adc r11, 3
xor r9d, r10d
add r9d, edx
btr di, 0x33
xor r9d, 0x97389aaa
xor eax, edx
lea rbx, [rdi*4 + 0x6a909499]
rol rbp, 0x3f
neg r9d
sal rbp, 0xed
bts ebx, edx
lea rcx, [rbx + rbx*4 - 0x11c253fa]
rol r9d, 1
dec dx
shl eax, cl
inc edi
push r10
sbb di, 0xd89f
movzx r10d, bl
xor dword [rsp + rbp*8], r9d
or ax, 0xfa19
pop r10
lea rcx, [rcx*4 - 0x3bf7b7d6]
movsxd r9, r9d
adc r8, r9
jmp fcn.140146e5c
cqo
sub bx, 0x581c
lea r9, [rsp + r9 + 8]
xor rbp, rax
shl rax, cl
sbb bp, 0xbabf
add edx, dword [rdx + r9]
and eax, ebp
and byte [rsp + rcx - 0x8e], al
lea rsi, [rbx + rsi - 0xa7e8]
mov r9d, eax
mov dword [rsi + rbx - 0xa7e4], edx
jg 0x14015ad88
adc word [rsp + rbx*2 - 0x14fc5], 0x242d
mov ecx, dword [r11 + rbx - 0xa7e4]
lea r11, [r11 + rbx*4 - 0x29f8c]
xor ecx, r10d
shr al, 0x66
lea ecx, [rcx + rax + 0x412bc104]
xchg bx, bp
push r9
add byte [rsp + rbx - 0xc4e7], bpl
not ecx
or word [rsp + rbx - 0xc4ea], bp
rol ecx, 3
not r9w
push rbp
shr rbp, 0x54
bswap ecx
inc byte [rsp + rbx*4 - 0x313a2]
sal r9w, 7
sbb r9d, 0x3c3c8ea1
mov qword [rsp + rbp - 0xd55], r10
rol byte [rsp + rbp - 0xd63], 4
movsx r10d, bpl
xor dword [rsp + rbp - 0xd55], ecx
shl bpl, 0xa2
pop rbp
mov edi, r9d
mov r10, qword [rsp + rbx*2 - 0x189cc]
movsxd rcx, ecx
add r8, rcx
shr r9b, 0x46
pop rdi
pop rbx
jae fcn.140146e5c
push 0xffffffffdfb1b531
lea rsp, [rsp + 8]
je 0x14012c32a
mov eax, 0x1206e71b
ror rax, 0x5d
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jne 0x14013b6e6
push 0xffffffff99b4142b
mov rcx, rax
lea rsp, [rsp + 8]
jmp 0x14013f37c
dec ebx
push 0xfffffffff514d303
not qword [rsp]
push 0x7b9b8338
lea rsp, [rsp + 0x10]
jne 0x14012ae1a
mov rax, qword [rbp + riz]
push 0xffffffffd09b7ab2
jmp 0x1401465d3
not edx
ror edi, cl
bswap rbx
ror rbx, 4
rol edx, 3
xchg rcx, rdi
bswap edx
movzx eax, bl
ror ecx, 0x9d
push r10
add bl, 0x80
dec rbx
xor dword [rsp + rax*4], edx
bswap ecx
movzx r10d, bl
pop r10
bswap r9d
mov ebp, 0x25b93825
movsxd rdx, edx
shr ebp, 0x13
adc r8, rdx
rol rcx, 0x39
cqo
jb fcn.140146e5c
and r9d, r9d
or r9d, edx
mov edx, ebp
shl ebx, 0xbf
xor ebx, dword [rsi + rax]
btr rcx, rcx
mov edi, ecx
and rbp, rcx
not r9d
bt dx, ax
sub rdx, 0xb7e70f
btc di, 0x20
not ebx
or r9d, ebx
mov dword [rsi + rax*2], r9d
btc edi, 0x89
movsx r9d, cl
mov ebp, dword [r11 + rax*2 + 1]
adc dl, r9b
cdq
lea r11, [rdx + r11 + 5]
shl rdi, cl
xor ebp, r10d
xadd cx, dx
cqo
dec r9w
lea ebp, [rax + rbp - 0x77802d9c]
sal r9d, 0x8d
lea rcx, [rax + 0x2a9020be]
seta r9b
xor ebp, 0x9f650d
cbw
movsx ebx, cx
bts rbx, 0x23
lea ebp, [rbp + rax - 0xf851f88]
not ebp
call fcn.140149bad
movsxd rcx, ecx
and rdx, r9
adc r8, rcx
or di, dx
mov rcx, qword [rsi + rdx - 8]
mov rdi, qword [rbp + rsi - 0x422017f8]
sbb edx, edx
adc rcx, rdi
mov qword [rbp + rsi - 0x422017f8], rcx
ror r9w, 0xc5
movsx edi, dx
call fcn.140156645
jmp 0x140119f1f
jmp 0x14012c30e
or edi, ebp
xadd rcx, rdx
ror byte [rsp + rbx*2 - 0x5d6ce15b], 0x46
not edi
movzx ebp, cl
mov dword [rbx + rsi - 0x2eb670b2], edi
lea rax, [rbp + rbx*8 - 0x63668b53]
bswap rbx
jae 0x140115eae
sal dword [rsp + 4], 0x3f
sbb rsp, 0x17
call fcn.140155b1f
mov edi, r9d
mov ebp, dword [rsi + rdx*4 - 0x1cc]
jmp 0x140145328
mov dword [rsi + riz], ebp
lea rcx, [rdx + rdi + 0x572113aa]
movzx ebx, cx
mov edx, dword [rbx + r11 - 0xb8e]
lea r11, [r11 + rbx*4 - 0x2e34]
neg r9w
add rcx, 0xffffffffb5aca5a1
xor edx, r10d
xadd di, r9w
lea edx, [rdx + rdi - 0x1b7ef7fc]
jae 0x140138a0a
sbb rdx, rcx
add r8, r9
bt ax, ax
movzx eax, word [r11 + rbx*2 - 0x4d579774]
rol dx, 0xae
shr bl, 5
mov qword [rsp + rbx*2 - 0x4d57960a], rcx
lea r11, [r11 + rbx - 0x26abcb03]
add qword [rsp + rbx - 0x26abcb05], rdx
lea r9, [rbp + rcx*2 - 0x7fcfe04f]
pop rcx
xor ax, r10w
sub ebx, 0x8e3c2db1
xor ax, 0xb023
ror bl, 0x27
xor cl, dil
dec edx
sbb ax, 0x433b
btc r9, 0x30
xadd r9d, ebp
btr bp, r9w
not ax
xadd r9, rdi
xadd dil, dl
rol ax, 1
xchg rdi, r9
lea rbp, [rbp - 0x63cd19fd]
inc ax
btr ebp, edx
adc ebp, ecx
setb r9b
ror ax, 1
neg ax
lea rcx, [rcx + rbx*4 + 0x790887ab]
shr ecx, 0xeb
inc ax
sub edx, 0x3b2da78d
jb 0x140116525
neg ax
lea rcx, [rdx*8 + 0x6608a434]
sub r9b, dl
jb 0x140120498
mov edx, 0x338f6a14
lea rbx, [rdx + rdx*2 - 0x5fd2af00]
mov rdi, qword [rsi + rdx*2 - 0x671ed428]
and ebx, 0xefb1fe2e
movzx r9d, byte [rdx + r11 - 0x338f6a14]
call fcn.140125e77
shl rdi, 4
adc r9b, 0x9c
ror ebx, 3
cbw
mov qword [rsp + rbp + 8], r10
mov qword [rsp + rbp], r9
movzx r10d, bp
xor dword [rsp + rbp + 8], ebx
rol di, 0xac
mov r10, qword [rsp + rbp*2 + 8]
movsxd rbx, ebx
sal edi, 0x15
pop rax
adc r8, rbx
movsx ebx, dl
movzx ax, byte [rsi + rdi*2 - 0x21800000]
mov cl, byte [rbp + rsi + 2]
btr edx, edi
lea rsi, [rsi + rdi*2 - 0x217ffffe]
mov qword [rsp + rdi*4 - 0x43000000], r9
shr al, cl
mov ecx, dword [rsp + rdi - 0x10bfffff]
ror ebx, 0xa6
sub di, word [rsp + rbp*2 + 5]
mov word [rsi + rdi*2 - 0x21800000], ax
pop rcx
neg di
add rbp, r8
jmp rbp