Function at 0x140174540
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
xchg r9, r8
mov r8, r9
xchg r9, r8
xchg rdi, r11
mov rdi, qword [rcx]
xchg rdi, r11
xchg rcx, r9
mov r10, r9
xchg rcx, r9
xchg r10, rax
mov r10, qword [rdx]
xchg r10, rax
xchg r11, rax
mov qword [r8 + 8], r11
xchg r11, rax
cmp rax, r11
jne 0x1401745ba
mov qword [r11], r8
xchg rcx, r8
mov rax, rcx
xchg r8, rcx
xchg r13, r8
mov qword [r11 + 8], r13
xchg r8, r13
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x2b
xor byte [r8 + 0x18], 0x63
add byte [r8 + 0x18], 0x19
xor byte [r8 + 0x18], 0x77
add byte [r8 + 0x18], 0x16
sub byte [r8 + 0x18], 0x2a
xor byte [r8 + 0x18], 0x1c
sub byte [r8 + 0x18], 0x1d
ret
cmp dword [rdx + 8], 0
jne 0x1401745e7
xchg r9, rcx
mov qword [rax + 0x10], rcx
xchg rcx, r9
cmp rax, qword [r11 + 0x10]
jne 0x1401745f6
xchg r9, rsi
mov qword [r11 + 0x10], rsi
xchg r9, rsi
jmp 0x1401745f6
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x1401745f6
mov qword [r11], r9
xchg r13, rcx
mov r13, qword [r8 + 8]
xchg r13, rcx
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp byte [rcx + 0x18], 0
jne 0x140174a33
nop
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 8]
mov rcx, qword [r8]
cmp rdx, rcx
jne 0x140174832
xchg rcx, rbx
mov rbx, qword [r8 + 0x10]
xchg rcx, rbx
cmp byte [rcx + 0x18], 0
jne 0x1401746b3
mov byte [rdx + 0x18], 0x51
sub byte [rdx + 0x18], 0x46
add byte [rdx + 0x18], 0x4f
xor byte [rdx + 0x18], 0x5c
xor byte [rdx + 0x18], 0x1a
add byte [rdx + 0x18], 0x61
sub byte [rdx + 0x18], 0x4e
sub byte [rdx + 0x18], 0x19
sub byte [rdx + 0x18], 0x15
mov byte [rcx + 0x18], 7
add byte [rcx + 0x18], 0xa
xor byte [rcx + 0x18], 0x16
xor byte [rcx + 0x18], 0x7b
sub byte [rcx + 0x18], 0x31
sub byte [rcx + 0x18], 0x20
xor byte [rcx + 0x18], 0x2a
xchg rcx, r10
mov r10, qword [rax + 8]
xchg r10, rcx
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x42
add byte [rdx + 0x18], 0x32
xor byte [rdx + 0x18], 9
xor byte [rdx + 0x18], 0x6f
add byte [rdx + 0x18], 0x3d
sub byte [rdx + 0x18], 0x4f
xchg rcx, r8
mov r8, qword [rax + 8]
xchg rcx, r8
mov rax, qword [rcx + 8]
jmp 0x140174a1f
xchg r11, r8
mov r11, qword [rdx + 0x10]
xchg r8, r11
cmp rax, r8
jne 0x14017472f
mov rcx, qword [r8]
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x1401746e5
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 0x140174703
mov qword [rcx + 8], r8
jmp 0x14017471c
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x140174718
mov qword [rcx], r8
jmp 0x14017471c
mov qword [rcx + 0x10], r8
xchg rdi, rdx
mov qword [r8], rdi
xchg rdi, rdx
xchg r11, r8
mov qword [rdx + 8], r11
xchg r11, r8
xchg rcx, rdx
mov rdx, qword [rax + 8]
xchg rcx, rdx
mov byte [rcx + 0x18], 0x67
sub byte [rcx + 0x18], 0x42
xor byte [rcx + 0x18], 0x4b
xor byte [rcx + 0x18], 0x71
xor byte [rcx + 0x18], 0x67
xor byte [rcx + 0x18], 0x79
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rdi, rcx
xchg rbx, rdx
mov rbx, qword [rcx + 8]
xchg rbx, rdx
mov byte [rdx + 0x18], 0x72
sub byte [rdx + 0x18], 0x4c
xor byte [rdx + 0x18], 0x52
sub byte [rdx + 0x18], 0x16
sub byte [rdx + 0x18], 0x56
xor byte [rdx + 0x18], 0x71
sub byte [rdx + 0x18], 0x25
sub byte [rdx + 0x18], 0x18
sub byte [rdx + 0x18], 0x3c
xchg rcx, r11
mov r11, qword [rax + 8]
xchg rcx, r11
mov rdx, qword [rcx + 8]
mov r8, qword [rdx]
mov rcx, qword [r8 + 0x10]
xchg r11, rcx
mov qword [rdx], r11
xchg rcx, r11
xchg r13, rcx
mov r13, qword [r8 + 0x10]
xchg rcx, r13
cmp byte [rcx + 0x19], 0
jne 0x1401747bf
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
xchg rcx, rbp
mov rbp, qword [r10]
xchg rbp, rcx
cmp rdx, qword [rcx + 8]
jne 0x1401747f3
xchg r8, r11
mov qword [rcx + 8], r11
xchg r8, r11
xchg rdx, r14
mov qword [r8 + 0x10], r14
xchg rdx, r14
jmp 0x140174a1b
xchg rcx, r9
mov r9, qword [rdx + 8]
xchg r9, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x140174820
xchg r12, r8
mov qword [rcx + 0x10], r12
xchg r8, r12
xchg rdi, rdx
mov qword [r8 + 0x10], rdi
xchg rdx, rdi
jmp 0x140174a1b
xchg rbx, r8
mov qword [rcx], rbx
xchg rbx, r8
mov qword [r8 + 0x10], rdx
jmp 0x140174a1b
cmp byte [rcx + 0x18], 0
jne 0x1401748bb
mov byte [rdx + 0x18], 0x47
xor byte [rdx + 0x18], 0x57
xor byte [rdx + 0x18], 0x2b
xor byte [rdx + 0x18], 6
add byte [rdx + 0x18], 0x17
sub byte [rdx + 0x18], 0x53
mov byte [rcx + 0x18], 0x42
xor byte [rcx + 0x18], 0x6d
sub byte [rcx + 0x18], 0x2d
xor byte [rcx + 0x18], 0x15
xor byte [rcx + 0x18], 0x1d
xor byte [rcx + 0x18], 0x2c
sub byte [rcx + 0x18], 0x22
add byte [rcx + 0x18], 0x10
sub byte [rcx + 0x18], 0x13
mov rcx, qword [rax + 8]
xchg r15, rdx
mov r15, qword [rcx + 8]
xchg rdx, r15
mov byte [rdx + 0x18], 0x5a
xor byte [rdx + 0x18], 0x7b
add byte [rdx + 0x18], 0x12
xor byte [rdx + 0x18], 0x52
add byte [rdx + 0x18], 0xb
xor byte [rdx + 0x18], 0x52
xor byte [rdx + 0x18], 0x7c
add byte [rdx + 0x18], 0x32
sub byte [rdx + 0x18], 0x74
mov rcx, qword [rax + 8]
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
jmp 0x140174a1f
xchg r11, r8
mov r11, qword [rdx]
xchg r11, r8
cmp rax, r8
jne 0x140174957
xchg rcx, rdi
mov rdi, qword [r8 + 0x10]
xchg rcx, rdi
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
xchg rcx, rbp
mov qword [rdx], rbp
xchg rcx, rbp
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x1401748ff
xchg r8, rdx
mov qword [rcx + 8], r8
xchg rdx, r8
xchg rbp, rcx
mov rbp, qword [rdx + 8]
xchg rbp, rcx
mov qword [r8 + 8], rcx
xchg rcx, rdi
mov rdi, qword [r10]
xchg rdi, rcx
cmp rdx, qword [rcx + 8]
jne 0x140174929
mov qword [rcx + 8], r8
jmp 0x14017494f
xchg r13, rcx
mov r13, qword [rdx + 8]
xchg r13, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x14017494c
xchg r8, rdx
mov qword [rcx + 0x10], rdx
xchg rdx, r8
jmp 0x14017494f
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x1f
sub byte [rcx + 0x18], 4
add byte [rcx + 0x18], 0x1c
add byte [rcx + 0x18], 0x32
sub byte [rcx + 0x18], 0x36
sub byte [rcx + 0x18], 0x32
mov rcx, qword [rax + 8]
xchg r12, rdx
mov r12, qword [rcx + 8]
xchg r12, rdx
mov byte [rdx + 0x18], 6
add byte [rdx + 0x18], 9
xor byte [rdx + 0x18], 0x12
xor byte [rdx + 0x18], 0x77
xor byte [rdx + 0x18], 0x5f
sub byte [rdx + 0x18], 0x2c
add byte [rdx + 0x18], 8
add byte [rdx + 0x18], 3
sub byte [rdx + 0x18], 0x14
mov rcx, qword [rax + 8]
xchg r11, rdx
mov r11, qword [rcx + 8]
xchg rdx, r11
xchg r8, rsi
mov rsi, qword [rdx + 0x10]
xchg r8, rsi
mov rcx, qword [r8]
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x1401749d5
mov qword [rcx + 8], rdx
xchg rcx, r14
mov r14, qword [rdx + 8]
xchg rcx, r14
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x1401749f9
mov qword [rcx + 8], r8
jmp 0x140174a18
xchg rcx, r8
mov r8, qword [rdx + 8]
xchg r8, rcx
cmp rdx, qword [rcx]
jne 0x140174a14
mov qword [rcx], r8
jmp 0x140174a18
mov qword [rcx + 0x10], r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
xchg rcx, r10
mov r10, qword [rax + 8]
xchg rcx, r10
cmp byte [rcx + 0x18], 0
je 0x140174612
xchg r12, rax
mov r12, qword [r11 + 8]
xchg r12, rax
mov byte [rax + 0x18], 0x18
xor byte [rax + 0x18], 0x14
xor byte [rax + 0x18], 0x61
xor byte [rax + 0x18], 0x58
sub byte [rax + 0x18], 7
sub byte [rax + 0x18], 0x2d
xchg r12, rax
mov r12, r9
xchg r12, rax
nop
add rsp, 8
jmp qword [rsp - 8]