Function at 0x14002f090
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
mov r9, r8
mov r11, qword [rcx]
mov r10, rcx
mov rax, qword [rdx]
xchg rsi, rax
mov qword [r8 + 8], rsi
xchg rsi, rax
cmp rax, r11
jne 0x14002f0fa
xchg r8, r10
mov qword [r11], r10
xchg r10, r8
xchg r8, rax
mov r8, rax
xchg r8, rax
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x64
xor byte [r8 + 0x18], 0x7e
xor byte [r8 + 0x18], 0x33
sub byte [r8 + 0x18], 0x29
add byte [r8 + 0x18], 2
xor byte [r8 + 0x18], 0x20
xor byte [r8 + 0x18], 0x64
sub byte [r8 + 0x18], 0x45
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x14002f11b
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x14002f130
mov qword [r11 + 0x10], r9
jmp 0x14002f130
xchg r9, rcx
mov qword [rax], rcx
xchg r9, rcx
cmp rax, qword [r11]
jne 0x14002f130
mov qword [r11], r9
xchg rcx, r10
mov r10, qword [r8 + 8]
xchg rcx, r10
mov rax, r9
cmp byte [rcx + 0x18], 0
jne 0x14002f573
nop
mov rdx, qword [rax + 8]
xchg r8, rbp
mov rbp, qword [rdx + 8]
xchg r8, rbp
mov rcx, qword [r8]
cmp rdx, rcx
jne 0x14002f36a
xchg rcx, rbx
mov rbx, qword [r8 + 0x10]
xchg rbx, rcx
cmp byte [rcx + 0x18], 0
jne 0x14002f1e7
mov byte [rdx + 0x18], 0x72
xor byte [rdx + 0x18], 0xf
sub byte [rdx + 0x18], 0x5c
add byte [rdx + 0x18], 6
add byte [rdx + 0x18], 0x1b
add byte [rdx + 0x18], 0xf
sub byte [rdx + 0x18], 0xc
add byte [rdx + 0x18], 0
sub byte [rdx + 0x18], 0x44
mov byte [rcx + 0x18], 9
add byte [rcx + 0x18], 0x64
xor byte [rcx + 0x18], 0x36
xor byte [rcx + 0x18], 0x58
xor byte [rcx + 0x18], 8
sub byte [rcx + 0x18], 0xa
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x6c
xor byte [rdx + 0x18], 0x7c
sub byte [rdx + 0x18], 0xa
xor byte [rdx + 0x18], 0x2b
xor byte [rdx + 0x18], 0x6a
xor byte [rdx + 0x18], 0x49
add byte [rdx + 0x18], 0x31
xor byte [rdx + 0x18], 0x3f
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x14002f565
xchg r14, r8
mov r14, qword [rdx + 0x10]
xchg r8, r14
cmp rax, r8
jne 0x14002f277
mov rcx, qword [r8]
mov rax, rdx
mov qword [rdx + 0x10], rcx
xchg r12, rcx
mov r12, qword [r8]
xchg rcx, r12
cmp byte [rcx + 0x19], 0
jne 0x14002f221
xchg r11, rdx
mov qword [rcx + 8], r11
xchg rdx, r11
mov rcx, qword [rdx + 8]
xchg r15, rcx
mov qword [r8 + 8], r15
xchg r15, rcx
xchg r8, rcx
mov r8, qword [r10]
xchg r8, rcx
cmp rdx, qword [rcx + 8]
jne 0x14002f251
xchg r8, rdx
mov qword [rcx + 8], rdx
xchg r8, rdx
jmp 0x14002f26a
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x14002f266
mov qword [rcx], r8
jmp 0x14002f26a
mov qword [rcx + 0x10], r8
mov qword [r8], rdx
xchg r13, r8
mov qword [rdx + 8], r13
xchg r13, r8
xchg r8, rcx
mov r8, qword [rax + 8]
xchg rcx, r8
mov byte [rcx + 0x18], 0x31
add byte [rcx + 0x18], 0xa
sub byte [rcx + 0x18], 0x22
xor byte [rcx + 0x18], 0x7a
xor byte [rcx + 0x18], 0x70
add byte [rcx + 0x18], 0x5d
sub byte [rcx + 0x18], 0x51
xor byte [rcx + 0x18], 0x49
sub byte [rcx + 0x18], 0x55
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x2d
xor byte [rdx + 0x18], 0x1d
sub byte [rdx + 0x18], 0xc
add byte [rdx + 0x18], 0x23
sub byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x3a
sub byte [rdx + 0x18], 0x34
xor byte [rdx + 0x18], 0x26
mov rcx, qword [rax + 8]
xchg rdx, r9
mov r9, qword [rcx + 8]
xchg r9, rdx
xchg r12, r8
mov r12, qword [rdx]
xchg r8, r12
mov rcx, qword [r8 + 0x10]
xchg rcx, rsi
mov qword [rdx], rsi
xchg rcx, rsi
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14002f303
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
xchg rcx, r10
mov qword [r8 + 8], r10
xchg r10, rcx
xchg rcx, r14
mov r14, qword [r10]
xchg rcx, r14
cmp rdx, qword [rcx + 8]
jne 0x14002f337
mov qword [rcx + 8], r8
xchg r11, rdx
mov qword [r8 + 0x10], r11
xchg r11, rdx
jmp 0x14002f55b
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg rcx, r12
cmp rdx, qword [rcx + 0x10]
jne 0x14002f358
mov qword [rcx + 0x10], r8
mov qword [r8 + 0x10], rdx
jmp 0x14002f55b
mov qword [rcx], r8
xchg rdx, r10
mov qword [r8 + 0x10], r10
xchg r10, rdx
jmp 0x14002f55b
cmp byte [rcx + 0x18], 0
jne 0x14002f3f5
mov byte [rdx + 0x18], 0x79
add byte [rdx + 0x18], 4
sub byte [rdx + 0x18], 0x4c
xor byte [rdx + 0x18], 0x6f
add byte [rdx + 0x18], 0x18
sub byte [rdx + 0x18], 0x75
mov byte [rcx + 0x18], 0x45
xor byte [rcx + 0x18], 0x61
xor byte [rcx + 0x18], 0x2e
xor byte [rcx + 0x18], 0x63
add byte [rcx + 0x18], 0x10
sub byte [rcx + 0x18], 0x68
xor byte [rcx + 0x18], 0x5c
sub byte [rcx + 0x18], 0x4c
xchg rdx, rcx
mov rdx, qword [rax + 8]
xchg rdx, rcx
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x72
sub byte [rdx + 0x18], 0x29
xor byte [rdx + 0x18], 6
xor byte [rdx + 0x18], 0x3a
sub byte [rdx + 0x18], 0x16
xor byte [rdx + 0x18], 0xe
add byte [rdx + 0x18], 0x27
sub byte [rdx + 0x18], 0x6d
sub byte [rdx + 0x18], 0xb
xchg rdx, rcx
mov rdx, qword [rax + 8]
xchg rcx, rdx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
jmp 0x14002f565
mov r8, qword [rdx]
cmp rax, r8
jne 0x14002f47b
mov rcx, qword [r8 + 0x10]
xchg r12, rdx
mov rax, r12
xchg rdx, r12
xchg r10, rcx
mov qword [rdx], r10
xchg rcx, r10
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14002f429
mov qword [rcx + 8], rdx
xchg rcx, rsi
mov rsi, qword [rdx + 8]
xchg rsi, rcx
mov qword [r8 + 8], rcx
xchg rcx, r12
mov r12, qword [r10]
xchg rcx, r12
cmp rdx, qword [rcx + 8]
jne 0x14002f453
mov qword [rcx + 8], r8
jmp 0x14002f46d
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x14002f46a
mov qword [rcx + 0x10], r8
jmp 0x14002f46d
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
xchg r10, r8
mov qword [rdx + 8], r10
xchg r10, r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x27
add byte [rcx + 0x18], 0x21
xor byte [rcx + 0x18], 0x75
add byte [rcx + 0x18], 0x3b
xor byte [rcx + 0x18], 0x36
xor byte [rcx + 0x18], 0x14
sub byte [rcx + 0x18], 0x4c
sub byte [rcx + 0x18], 0xd
xchg rcx, r13
mov r13, qword [rax + 8]
xchg r13, rcx
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x28
xor byte [rdx + 0x18], 0x6a
xor byte [rdx + 0x18], 0x7d
sub byte [rdx + 0x18], 0x21
add byte [rdx + 0x18], 0x1f
xor byte [rdx + 0x18], 0x39
add byte [rdx + 0x18], 6
sub byte [rdx + 0x18], 0xa
mov rcx, qword [rax + 8]
xchg rdx, rsi
mov rsi, qword [rcx + 8]
xchg rdx, rsi
xchg rdi, r8
mov rdi, qword [rdx + 0x10]
xchg r8, rdi
mov rcx, qword [r8]
xchg rcx, r12
mov qword [rdx + 0x10], r12
xchg rcx, r12
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14002f509
xchg rdx, rbp
mov qword [rcx + 8], rbp
xchg rbp, rdx
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg r12, rcx
xchg rcx, rbp
mov qword [r8 + 8], rbp
xchg rbp, rcx
xchg r15, rcx
mov r15, qword [r10]
xchg rcx, r15
cmp rdx, qword [rcx + 8]
jne 0x14002f539
mov qword [rcx + 8], r8
jmp 0x14002f558
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg r12, rcx
cmp rdx, qword [rcx]
jne 0x14002f554
mov qword [rcx], r8
jmp 0x14002f558
mov qword [rcx + 0x10], r8
mov qword [r8], rdx
xchg r14, r8
mov qword [rdx + 8], r14
xchg r8, r14
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x18], 0
je 0x14002f148
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 0x2f
sub byte [rax + 0x18], 0x1b
xor byte [rax + 0x18], 0x1f
add byte [rax + 0x18], 0x69
xor byte [rax + 0x18], 0x46
xor byte [rax + 0x18], 0x33
xchg r9, rax
mov r9, rax
xchg r9, rax
nop
add rsp, 8
jmp qword [rsp - 8]