Function at 0x14002f0c0
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
mov r9, r8
xchg rsi, r11
mov rsi, qword [rcx]
xchg rsi, r11
mov r10, rcx
mov rax, qword [rdx]
xchg r9, rax
mov qword [r8 + 8], r9
xchg r9, rax
cmp rax, r11
jne 0x14002f129
mov qword [r11], r8
xchg r12, r8
mov rax, r12
xchg r12, r8
mov qword [r11 + 8], r8
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x5c
xor byte [r8 + 0x18], 0x2f
xor byte [r8 + 0x18], 0x69
sub byte [r8 + 0x18], 0x18
add byte [r8 + 0x18], 0xc
add byte [r8 + 0x18], 0x14
add byte [r8 + 0x18], 0x40
xor byte [r8 + 0x18], 0x1c
xor byte [r8 + 0x18], 0x7f
ret
cmp dword [rdx + 8], 0
jne 0x14002f150
xchg r9, rbx
mov qword [rax + 0x10], rbx
xchg rbx, r9
cmp rax, qword [r11 + 0x10]
jne 0x14002f165
mov qword [r11 + 0x10], r9
jmp 0x14002f165
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x14002f165
xchg r9, r14
mov qword [r11], r14
xchg r14, r9
mov rcx, qword [r8 + 8]
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp byte [rcx + 0x18], 0
jne 0x14002f5ce
nop
xchg rdx, rbx
mov rbx, qword [rax + 8]
xchg rbx, rdx
xchg r8, rbp
mov rbp, qword [rdx + 8]
xchg rbp, r8
xchg r14, rcx
mov r14, qword [r8]
xchg r14, rcx
cmp rdx, rcx
jne 0x14002f3b7
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x18], 0
jne 0x14002f22a
mov byte [rdx + 0x18], 0x3b
sub byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x24
add byte [rdx + 0x18], 0x26
sub byte [rdx + 0x18], 0x46
add byte [rdx + 0x18], 0x22
xor byte [rdx + 0x18], 0x3e
sub byte [rdx + 0x18], 3
mov byte [rcx + 0x18], 0x14
sub byte [rcx + 0x18], 0x11
xor byte [rcx + 0x18], 0x37
xor byte [rcx + 0x18], 0x31
add byte [rcx + 0x18], 0x54
xor byte [rcx + 0x18], 0x62
xor byte [rcx + 0x18], 0x58
sub byte [rcx + 0x18], 0x60
sub byte [rcx + 0x18], 2
mov rcx, qword [rax + 8]
xchg rdx, r15
mov r15, qword [rcx + 8]
xchg r15, rdx
mov byte [rdx + 0x18], 0x61
sub byte [rdx + 0x18], 0x29
sub byte [rdx + 0x18], 2
xor byte [rdx + 0x18], 0x72
xor byte [rdx + 0x18], 0x66
sub byte [rdx + 0x18], 0x18
sub byte [rdx + 0x18], 0xa
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x14002f5c0
xchg r13, r8
mov r13, qword [rdx + 0x10]
xchg r13, r8
cmp rax, r8
jne 0x14002f2ba
mov rcx, qword [r8]
xchg r9, rdx
mov rax, r9
xchg rdx, r9
mov qword [rdx + 0x10], rcx
xchg rbx, rcx
mov rbx, qword [r8]
xchg rcx, rbx
cmp byte [rcx + 0x19], 0
jne 0x14002f264
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x14002f282
mov qword [rcx + 8], r8
jmp 0x14002f2ad
xchg rbp, rcx
mov rbp, qword [rdx + 8]
xchg rcx, rbp
cmp rdx, qword [rcx]
jne 0x14002f2a3
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
jmp 0x14002f2ad
xchg r8, rbp
mov qword [rcx + 0x10], rbp
xchg r8, rbp
xchg r14, rdx
mov qword [r8], r14
xchg r14, rdx
mov qword [rdx + 8], r8
xchg rcx, rbx
mov rbx, qword [rax + 8]
xchg rcx, rbx
mov byte [rcx + 0x18], 0x74
xor byte [rcx + 0x18], 0x1b
xor byte [rcx + 0x18], 0x39
xor byte [rcx + 0x18], 0x26
sub byte [rcx + 0x18], 0x6b
sub byte [rcx + 0x18], 1
xor byte [rcx + 0x18], 5
xchg rcx, r11
mov r11, qword [rax + 8]
xchg r11, rcx
xchg r12, rdx
mov r12, qword [rcx + 8]
xchg r12, rdx
mov byte [rdx + 0x18], 3
xor byte [rdx + 0x18], 0x37
add byte [rdx + 0x18], 0x1c
sub byte [rdx + 0x18], 0x38
add byte [rdx + 0x18], 0x26
add byte [rdx + 0x18], 0x10
xor byte [rdx + 0x18], 0x1b
sub byte [rdx + 0x18], 0x55
mov rcx, qword [rax + 8]
xchg r12, rdx
mov r12, qword [rcx + 8]
xchg r12, rdx
mov r8, qword [rdx]
xchg rcx, r11
mov r11, qword [r8 + 0x10]
xchg r11, rcx
xchg rbx, rcx
mov qword [rdx], rbx
xchg rcx, rbx
xchg rcx, r12
mov r12, qword [r8 + 0x10]
xchg rcx, r12
cmp byte [rcx + 0x19], 0
jne 0x14002f356
xchg r13, rdx
mov qword [rcx + 8], r13
xchg r13, rdx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
xchg rcx, rdi
mov rdi, qword [r10]
xchg rdi, rcx
cmp rdx, qword [rcx + 8]
jne 0x14002f384
mov qword [rcx + 8], r8
xchg rdx, rbx
mov qword [r8 + 0x10], rbx
xchg rbx, rdx
jmp 0x14002f5bc
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x14002f3a5
xchg rsi, r8
mov qword [rcx + 0x10], rsi
xchg rsi, r8
mov qword [r8 + 0x10], rdx
jmp 0x14002f5bc
mov qword [rcx], r8
xchg rdi, rdx
mov qword [r8 + 0x10], rdi
xchg rdx, rdi
jmp 0x14002f5bc
cmp byte [rcx + 0x18], 0
jne 0x14002f43a
mov byte [rdx + 0x18], 0x47
xor byte [rdx + 0x18], 0x46
xor byte [rdx + 0x18], 0x10
xor byte [rdx + 0x18], 0x34
sub byte [rdx + 0x18], 1
add byte [rdx + 0x18], 0xa
sub byte [rdx + 0x18], 0x1c
xor byte [rdx + 0x18], 0x63
xor byte [rdx + 0x18], 0x70
mov byte [rcx + 0x18], 0x7e
sub byte [rcx + 0x18], 0x25
sub byte [rcx + 0x18], 5
xor byte [rcx + 0x18], 0x13
sub byte [rcx + 0x18], 0x32
add byte [rcx + 0x18], 0x62
sub byte [rcx + 0x18], 0x76
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x45
xor byte [rdx + 0x18], 0x69
xor byte [rdx + 0x18], 0x5c
xor byte [rdx + 0x18], 0x69
xor byte [rdx + 0x18], 0x58
xor byte [rdx + 0x18], 0x21
add byte [rdx + 0x18], 0x1b
sub byte [rdx + 0x18], 0x7b
mov rcx, qword [rax + 8]
xchg r10, rax
mov r10, qword [rcx + 8]
xchg r10, rax
jmp 0x14002f5c0
mov r8, qword [rdx]
cmp rax, r8
jne 0x14002f4d2
xchg rbp, rcx
mov rbp, qword [r8 + 0x10]
xchg rcx, rbp
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
mov qword [rdx], rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14002f474
xchg rbp, rdx
mov qword [rcx + 8], rbp
xchg rdx, rbp
xchg r14, rcx
mov r14, qword [rdx + 8]
xchg r14, rcx
mov qword [r8 + 8], rcx
xchg rcx, rsi
mov rsi, qword [r10]
xchg rsi, rcx
cmp rdx, qword [rcx + 8]
jne 0x14002f4a4
xchg r15, r8
mov qword [rcx + 8], r15
xchg r15, r8
jmp 0x14002f4c4
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x14002f4bb
mov qword [rcx + 0x10], r8
jmp 0x14002f4c4
xchg rdi, r8
mov qword [rcx], rdi
xchg r8, rdi
mov qword [r8 + 0x10], rdx
xchg r8, r12
mov qword [rdx + 8], r12
xchg r12, r8
xchg rbp, rcx
mov rbp, qword [rax + 8]
xchg rbp, rcx
mov byte [rcx + 0x18], 0x62
add byte [rcx + 0x18], 0
xor byte [rcx + 0x18], 7
xor byte [rcx + 0x18], 0x3a
xor byte [rcx + 0x18], 0x35
sub byte [rcx + 0x18], 0x36
sub byte [rcx + 0x18], 0x2a
sub byte [rcx + 0x18], 9
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x4e
xor byte [rdx + 0x18], 0x70
add byte [rdx + 0x18], 0x2c
sub byte [rdx + 0x18], 9
sub byte [rdx + 0x18], 0x11
sub byte [rdx + 0x18], 0x3e
sub byte [rdx + 0x18], 0x12
add byte [rdx + 0x18], 0x4b
sub byte [rdx + 0x18], 0x4b
xchg rcx, rdi
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg rdx, r9
mov r9, qword [rcx + 8]
xchg rdx, r9
mov r8, qword [rdx + 0x10]
mov rcx, qword [r8]
xchg rcx, r15
mov qword [rdx + 0x10], r15
xchg r15, rcx
xchg r9, rcx
mov r9, qword [r8]
xchg r9, rcx
cmp byte [rcx + 0x19], 0
jne 0x14002f56a
xchg rdx, r13
mov qword [rcx + 8], r13
xchg r13, rdx
mov rcx, qword [rdx + 8]
xchg rdi, rcx
mov qword [r8 + 8], rdi
xchg rcx, rdi
xchg rcx, r8
mov r8, qword [r10]
xchg r8, rcx
cmp rdx, qword [rcx + 8]
jne 0x14002f594
mov qword [rcx + 8], r8
jmp 0x14002f5b9
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x14002f5af
xchg r10, r8
mov qword [rcx], r10
xchg r10, r8
jmp 0x14002f5b9
xchg rdx, r8
mov qword [rcx + 0x10], rdx
xchg r8, rdx
mov qword [r8], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x18], 0
je 0x14002f17b
xchg r15, rax
mov r15, qword [r11 + 8]
xchg r15, rax
mov byte [rax + 0x18], 0x23
sub byte [rax + 0x18], 4
sub byte [rax + 0x18], 4
xor byte [rax + 0x18], 0x24
sub byte [rax + 0x18], 0x2f
xor byte [rax + 0x18], 0x39
add byte [rax + 0x18], 0x3d
sub byte [rax + 0x18], 0x65
xchg r8, r9
mov rax, r8
xchg r9, r8
ret