Function at 0x14008faa0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov r11, r11
xchg rcx, rdi
mov qword [rsp + 0x10], rcx
xchg rcx, rdi
jmp 0x14008fae3
mov qword [rdi], r13
xchg r13, r8
mov rax, r8
mov qword [rdi + 8], r8
mov qword [rdi + 0x10], r8
jmp 0x14008fb41
xchg r14, rbx
mov r14, rcx
xchg r14, rbx
xchg rsp, rax
mov rsp, qword [rdx]
xchg rsp, rax
jmp 0x14008faf9
inc qword [rcx + 8]
mov dword [rsp - 0x44], esi
xchg r11, r12
mov r12, r8
xchg r12, r11
jmp 0x14008fb33
xchg rsi, rax
mov qword [r8 + 8], rsi
xchg rsi, rax
cmp rax, rdi
mov r14, r14
jne 0x14008fb62
xchg r13, r8
jmp 0x14008fab8
xor byte [r8 + 0x18], 0x78
sub byte [r8 + 0x18], 0x55
mov rbx, qword [rsp + 8]
mov dword [rsp - 0x1c], esp
jmp 0x14008fb2d
mov rdi, qword [rsp + 0x10]
ret
xchg rdi, r13
mov r13, qword [rcx]
xchg rdi, r13
jmp 0x14008face
xchg r8, r8
mov byte [r8 + 0x18], 0x36
xor byte [r8 + 0x18], 0x2c
add byte [r8 + 0x18], 0x60
xor byte [r8 + 0x18], 0x28
sub byte [r8 + 0x18], 0x24
jmp 0x14008fb15
cmp dword [rdx + 8], 0
jne 0x14008fb91
xchg r11, r11
mov qword [rax + 0x10], r11
cmp rax, qword [rdi + 0x10]
jne 0x14008fc70
xchg r11, rsi
jmp 0x14008fb85
mov qword [rdi + 0x10], rsi
xchg rsi, r11
jmp 0x14008fc70
xchg r12, r11
mov qword [rax], r12
xchg r11, r12
cmp rax, qword [rdi]
mov dword [rsp - 0xc], ecx
jmp 0x14008fcb7
mov rbp, qword [rcx + 8]
xchg rbp, r8
lea r10, [rcx + 8]
mov rax, qword [r8]
cmp rcx, rax
mov dword [rsp - 0x18], 0x37ffeab
jne 0x14008feb0
jmp 0x14008fcc8
cmp rdx, r8
mov dword [rsp - 0x3c], 0xff9d51a
jne 0x14008fd6d
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
jmp 0x14008fce3
xchg rcx, rdi
lea r9, [rdx + 8]
xchg r8, rbp
jmp 0x14008fba6
xchg rsi, rax
cmp rcx, qword [rax + 8]
jne 0x14008fcf1
mov dword [rsp - 0x40], 0x11fdbeea
mov qword [rax + 8], r8
xchg r10, r9
jmp 0x14008fc85
cmp byte [rax + 0x18], 0
xchg r8, r8
jne 0x14009017b
nop dword [rax]
nop word [rax + rax]
xchg rdi, rcx
mov rdi, qword [rdx + 8]
jmp 0x14008fbe7
mov qword [rcx + 0x10], rax
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
cmp byte [rax + 0x19], 0
mov dword [rsp - 0x30], 0x12ecddb2
jne 0x14008fc9d
jmp 0x14008fc99
xchg r8, rdi
mov rdi, qword [rcx + 0x10]
xchg r8, rdi
jmp 0x14008fbca
xchg rbp, r11
mov rax, qword [r8 + 8]
mov r10, r10
xchg rdx, rbx
mov rbx, r11
xchg rbx, rdx
jmp 0x14008fc16
mov r10, r9
xchg r9, r10
mov qword [r8], rcx
mov qword [r10], r8
mov r15, r15
jmp 0x14008fcb2
mov qword [rax + 8], rcx
mov rax, qword [r10]
xchg rcx, rax
mov qword [r8 + 8], rcx
xchg rcx, rax
xchg rsi, rax
mov rsi, qword [rbx]
jmp 0x14008fbf6
jmp 0x14008fd76
jne 0x14008fc70
xchg rbp, r11
mov qword [rdi], rbp
jmp 0x14008fc6d
mov rax, qword [r8 + 0x10]
cmp byte [rax + 0x18], 0
mov dword [rsp - 0x44], 0x36815f64
je 0x14008fec2
jmp 0x14008fc5e
xchg rcx, r8
mov rdx, r8
xchg r8, rcx
jmp 0x14008fc3c
xchg r13, rax
mov r13, qword [r10]
xchg r13, rax
cmp rcx, qword [rax]
jne 0x14008fd39
jmp 0x14008fd06
xchg r8, rbx
mov qword [rax], rbx
xchg r8, rbx
xchg r15, r9
jmp 0x14008fd25
xchg r12, r8
mov qword [r10], r12
xchg r8, r12
jmp 0x14008fd76
mov r15, r10
xchg r15, r9
xchg rcx, rsp
mov qword [r8], rsp
xchg rcx, rsp
jmp 0x14008fd17
xchg r13, r8
mov qword [rax + 0x10], r13
xchg r8, r13
jmp 0x14008fd56
xchg r8, rsi
mov qword [r10], rsi
xchg rsi, r8
jmp 0x14008fd76
xchg r15, r10
mov r9, r15
xchg r10, r15
xchg rbp, rcx
mov qword [r8], rbp
xchg rbp, rcx
jmp 0x14008fd48
xchg rcx, rbp
mov r8, rbp
xchg rcx, rbp
mov byte [r8 + 0x18], 0x20
add byte [r8 + 0x18], 0x1a
xor byte [r8 + 0x18], 0x5d
jmp 0x14008fe4f
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
xchg rbx, rax
mov qword [r8 + 8], rbx
xchg rbx, rax
xchg r12, rax
jmp 0x14008fdc4
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
mov byte [rcx + 0x18], 0x27
jmp 0x14008fddb
xchg r8, r12
xchg rcx, rax
mov rcx, qword [r8 + 0x10]
xchg rcx, rax
jmp 0x14008fe2e
mov r12, qword [rbx]
xchg r12, rax
cmp rcx, qword [rax + 8]
jne 0x14008fe75
mov rcx, rcx
jmp 0x14008fdf7
sub byte [rcx + 0x18], 0x17
xor byte [rcx + 0x18], 0x7e
sub byte [rcx + 0x18], 0x22
xor byte [rcx + 0x18], 0x48
xor byte [rcx + 0x18], 4
mov rax, qword [r9]
jmp 0x14008fe12
xchg rbp, r8
mov qword [rax + 8], rbp
xchg rbp, r8
mov qword [r8 + 0x10], rcx
mov dword [rsp - 0x1c], 0x2a897abd
jmp 0x14008fe29
mov rcx, qword [rax + 8]
mov dword [rsp - 0x34], 0x46f1f94d
xchg r8, r12
mov r12, qword [rcx]
jmp 0x14008fdb4
jmp 0x140090153
mov qword [rcx], rax
mov r11, r11
mov rax, qword [r8 + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14008fd8a
mov qword [rax + 8], rcx
mov dword [rsp - 0x1c], esi
jmp 0x14008fd8a
xor byte [r8 + 0x18], 4
xor byte [r8 + 0x18], 0x39
sub byte [r8 + 0x18], 0x1c
add byte [r8 + 0x18], 5
xor byte [r8 + 0x18], 0x14
xor byte [r8 + 0x18], 0x56
mov rax, qword [r9]
jmp 0x14008fda1
mov rax, qword [rcx + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14008fe9e
jmp 0x14008fe88
xchg r13, r13
mov qword [rax + 0x10], r8
xchg rcx, rsp
mov qword [r8 + 0x10], rsp
xchg rsp, rcx
jmp 0x140090153
mov qword [rax], r8
xchg rcx, rsi
mov qword [r8 + 0x10], rsi
xchg rsi, rcx
jmp 0x140090153
cmp byte [rax + 0x18], 0
mov dword [rsp - 0x28], 0x46b95a97
jne 0x14008ff65
mov byte [rcx + 0x18], 0x42
xor byte [rcx + 0x18], 0x41
jmp 0x14008ff50
add byte [rax + 0x18], 0x3b
sub byte [rax + 0x18], 1
xor byte [rax + 0x18], 0x21
xor byte [rax + 0x18], 0x1f
sub byte [rax + 0x18], 0x13
sub byte [rax + 0x18], 0x68
xchg r13, rax
jmp 0x14008ff05
xchg rdx, r8
jmp 0x1400901aa
mov rax, qword [r9]
xchg r8, rdx
mov r8, qword [rax + 8]
jmp 0x14008feee
mov r13, qword [r9]
xchg r13, rax
xchg rcx, r8
mov r8, qword [rax + 8]
xchg r8, rcx
mov byte [rcx + 0x18], 0x1c
jmp 0x14008ff1d
add byte [rcx + 0x18], 0x62
xor byte [rcx + 0x18], 0x6a
xor byte [rcx + 0x18], 0x70
jmp 0x14008ff2e
sub byte [rcx + 0x18], 0x38
sub byte [rcx + 0x18], 0x18
sub byte [rcx + 0x18], 0x14
jmp 0x14008fef6
xor byte [rcx + 0x18], 0x7c
mov byte [rax + 0x18], 0x5d
sub byte [rax + 0x18], 0x55
jmp 0x14008fecf
add byte [rcx + 0x18], 0x5c
add byte [rcx + 0x18], 7
xor byte [rcx + 0x18], 0x79
add byte [rcx + 0x18], 0x5e
jmp 0x14008ff3f
mov rax, qword [rcx]
mov dword [rsp - 0x14], edx
cmp rdx, rax
jne 0x140090051
jmp 0x14008ffa4
mov rax, qword [r10]
mov dword [rsp - 0x24], ebx
mov qword [rcx + 8], rax
xchg rsp, rax
mov rsp, qword [rbx]
xchg rsp, rax
jmp 0x14008ffb2
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
mov rax, qword [rax + 0x10]
mov qword [rdx], rax
jmp 0x14008ffc9
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
jmp 0x14008ff91
cmp rdx, qword [rax + 8]
mov dword [rsp - 0x44], ebx
jne 0x14008ffe9
mov qword [rax + 8], rcx
jmp 0x14009001c
xchg r9, r9
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14008ff7a
xchg rdx, rdi
mov qword [rax + 8], rdi
xchg rdx, rdi
jmp 0x14008ff7a
mov rax, qword [r10]
mov dword [rsp - 0xc], edx
cmp rdx, qword [rax + 0x10]
jmp 0x140090001
xchg r9, rcx
jmp 0x14009001c
jne 0x140090013
xchg rcx, r9
mov qword [rax + 0x10], r9
jmp 0x14008fff9
xchg rcx, r12
mov qword [rax], r12
xchg r12, rcx
xchg r8, rdx
mov qword [rcx + 0x10], r8
xchg r8, rdx
jmp 0x14009010a
xchg r8, r13
mov r13, qword [rcx + 0x10]
xchg r13, r8
xchg rsi, rax
jmp 0x140090088
mov rax, qword [r9]
xchg rcx, rsp
mov rsp, qword [rax + 8]
xchg rcx, rsp
jmp 0x14009002b
mov qword [r10], rcx
mov byte [rcx + 0x18], 0x67
sub byte [rcx + 0x18], 0x14
xor byte [rcx + 0x18], 0x3b
xor byte [rcx + 0x18], 0x4a
xor byte [rcx + 0x18], 0x30
sub byte [rcx + 0x18], 0x11
jmp 0x14009006e
mov rax, qword [r9]
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rsi, rcx
mov byte [rcx + 0x18], 9
add byte [rcx + 0x18], 0x37
jmp 0x1400900ed
mov rsi, qword [r8]
xchg rsi, rax
mov qword [rcx + 0x10], rax
xchg r14, r14
jmp 0x1400900db
xchg r12, r12
cmp rcx, qword [rax + 8]
jne 0x140090118
mov qword [rax + 8], r8
mov dword [rsp - 0x1c], 0x75c8724f
jmp 0x140090145
xchg r12, rax
mov qword [r8 + 8], r12
xchg r12, rax
mov rax, qword [rbx]
jmp 0x140090099
mov r12, r12
mov qword [rax + 8], rcx
xchg rsp, rax
mov rsp, qword [rcx + 8]
xchg rsp, rax
jmp 0x1400900b7
mov rax, qword [r8]
cmp byte [rax + 0x19], 0
jne 0x1400900ce
jmp 0x1400900c7
sub byte [rcx + 0x18], 0x2c
xor byte [rcx + 0x18], 0x46
xor byte [rcx + 0x18], 0x67
add byte [rcx + 0x18], 0x1a
sub byte [rcx + 0x18], 1
sub byte [rcx + 0x18], 0x4e
jmp 0x14009003c
xchg r11, r9
mov r11, r10
xchg r11, r9
jmp 0x14009004e
mov rax, qword [rcx + 8]
xchg r9, r9
cmp rcx, qword [rax]
jne 0x14009013b
xchg r8, rsi
mov qword [rax], rsi
xchg rsi, r8
jmp 0x140090136
jmp 0x140090145
xchg r12, r8
mov qword [rax + 0x10], r12
xchg r12, r8
xchg rcx, rdx
mov qword [r8], rdx
xchg rcx, rdx
jmp 0x140090153
xchg r14, r8
mov qword [rcx + 8], r14
xchg r8, r14
jmp 0x1400901aa
sub byte [rax + 0x18], 0x48
sub byte [rax + 0x18], 0x2d
mov rax, r11
ret
cmp byte [rax + 0x18], 0
mov rbp, rbp
je 0x14008fc30
mov rax, qword [rdi + 8]
jmp 0x1400901b7
mov rcx, qword [rsp + 0x10]
xchg rdi, rcx
mov byte [rax + 0x18], 0x2f
xor byte [rax + 0x18], 0x5e
jmp 0x140090199
sub byte [rax + 0x18], 0x14
xor byte [rax + 0x18], 0x69
xor byte [rax + 0x18], 0x42
jmp 0x140090162
xchg r11, rax
mov r11, qword [rdx + 8]
xchg r11, rax
jmp 0x14009016e
mov rbx, qword [rsp + 8]
xchg rbp, rbp
xchg rdi, rcx
jmp 0x140090184