Function at 0x1401749d0
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
xchg r8, rbp
mov r9, rbp
xchg rbp, r8
mov r11, qword [rcx]
xchg r14, rcx
mov r10, r14
xchg r14, rcx
mov rax, qword [rdx]
xchg r12, rax
mov qword [r8 + 8], r12
xchg r12, rax
cmp rax, r11
jne 0x140174a4d
xchg r15, r8
mov qword [r11], r15
xchg r15, r8
mov rax, r8
xchg r8, r14
mov qword [r11 + 8], r14
xchg r14, r8
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x49
add byte [r8 + 0x18], 0x1c
sub byte [r8 + 0x18], 5
sub byte [r8 + 0x18], 0x5f
add byte [r8 + 0x18], 0x70
sub byte [r8 + 0x18], 0x30
add byte [r8 + 0x18], 0x20
add byte [r8 + 0x18], 0x1a
sub byte [r8 + 0x18], 0x7a
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140174a74
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x140174a8f
xchg rcx, r9
mov qword [r11 + 0x10], rcx
xchg r9, rcx
jmp 0x140174a8f
xchg r9, r10
mov qword [rax], r10
xchg r9, r10
cmp rax, qword [r11]
jne 0x140174a8f
xchg r9, rcx
mov qword [r11], rcx
xchg rcx, r9
mov rcx, qword [r8 + 8]
xchg r11, r9
mov rax, r11
xchg r11, r9
cmp byte [rcx + 0x18], 0
jne 0x140174f04
nop
xchg rbx, rdx
mov rbx, qword [rax + 8]
xchg rbx, rdx
mov r8, qword [rdx + 8]
xchg r15, rcx
mov r15, qword [r8]
xchg r15, rcx
cmp rdx, rcx
jne 0x140174ce9
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x18], 0
jne 0x140174b4e
mov byte [rdx + 0x18], 0x2f
add byte [rdx + 0x18], 0x27
sub byte [rdx + 0x18], 0x1b
xor byte [rdx + 0x18], 0x1a
add byte [rdx + 0x18], 0x1d
sub byte [rdx + 0x18], 8
add byte [rdx + 0x18], 0x42
sub byte [rdx + 0x18], 0x3f
sub byte [rdx + 0x18], 0x38
mov byte [rcx + 0x18], 0x78
sub byte [rcx + 0x18], 0x77
xor byte [rcx + 0x18], 0x3a
sub byte [rcx + 0x18], 0x17
xor byte [rcx + 0x18], 0x10
sub byte [rcx + 0x18], 0x19
add byte [rcx + 0x18], 0x18
sub byte [rcx + 0x18], 0x32
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x1d
add byte [rdx + 0x18], 0x49
sub byte [rdx + 0x18], 0x19
xor byte [rdx + 0x18], 0x3d
xor byte [rdx + 0x18], 0x1b
sub byte [rdx + 0x18], 8
sub byte [rdx + 0x18], 0x45
sub byte [rdx + 0x18], 0x1e
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x140174ef0
xchg r8, rbx
mov rbx, qword [rdx + 0x10]
xchg rbx, r8
cmp rax, r8
jne 0x140174bf0
mov rcx, qword [r8]
xchg r13, rdx
mov rax, r13
xchg rdx, r13
mov qword [rdx + 0x10], rcx
xchg rcx, rdi
mov rdi, qword [r8]
xchg rdi, rcx
cmp byte [rcx + 0x19], 0
jne 0x140174b8e
xchg r15, rdx
mov qword [rcx + 8], r15
xchg r15, rdx
xchg rcx, r11
mov r11, qword [rdx + 8]
xchg rcx, r11
xchg rcx, r12
mov qword [r8 + 8], r12
xchg r12, rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140174bb8
mov qword [rcx + 8], r8
jmp 0x140174bdd
xchg rbp, rcx
mov rbp, qword [rdx + 8]
xchg rcx, rbp
cmp rdx, qword [rcx]
jne 0x140174bd9
xchg r9, r8
mov qword [rcx], r9
xchg r9, r8
jmp 0x140174bdd
mov qword [rcx + 0x10], r8
xchg r12, rdx
mov qword [r8], r12
xchg r12, rdx
xchg r14, r8
mov qword [rdx + 8], r14
xchg r8, r14
xchg rcx, rbx
mov rbx, qword [rax + 8]
xchg rcx, rbx
mov byte [rcx + 0x18], 0x41
xor byte [rcx + 0x18], 0x29
sub byte [rcx + 0x18], 0x10
xor byte [rcx + 0x18], 0x21
xor byte [rcx + 0x18], 0x50
xor byte [rcx + 0x18], 0x41
add byte [rcx + 0x18], 8
sub byte [rcx + 0x18], 0x21
sub byte [rcx + 0x18], 0x4e
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x5d
sub byte [rdx + 0x18], 0x32
xor byte [rdx + 0x18], 7
add byte [rdx + 0x18], 0x21
sub byte [rdx + 0x18], 0x1a
add byte [rdx + 0x18], 0xc
xor byte [rdx + 0x18], 0x6f
sub byte [rdx + 0x18], 0x50
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rdi, rcx
xchg r13, rdx
mov r13, qword [rcx + 8]
xchg r13, rdx
mov r8, qword [rdx]
mov rcx, qword [r8 + 0x10]
xchg r14, rcx
mov qword [rdx], r14
xchg r14, rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140174c82
xchg rdx, r14
mov qword [rcx + 8], r14
xchg rdx, r14
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140174cb0
xchg rbp, r8
mov qword [rcx + 8], rbp
xchg rbp, r8
xchg rdx, r10
mov qword [r8 + 0x10], r10
xchg rdx, r10
jmp 0x140174ee6
xchg r14, rcx
mov r14, qword [rdx + 8]
xchg r14, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x140174cd7
xchg r8, r10
mov qword [rcx + 0x10], r10
xchg r8, r10
mov qword [r8 + 0x10], rdx
jmp 0x140174ee6
xchg r8, r11
mov qword [rcx], r11
xchg r11, r8
mov qword [r8 + 0x10], rdx
jmp 0x140174ee6
cmp byte [rcx + 0x18], 0
jne 0x140174d72
mov byte [rdx + 0x18], 0x41
xor byte [rdx + 0x18], 0
xor byte [rdx + 0x18], 8
xor byte [rdx + 0x18], 5
sub byte [rdx + 0x18], 0x3d
xor byte [rdx + 0x18], 0x47
xor byte [rdx + 0x18], 0x49
mov byte [rcx + 0x18], 0x47
sub byte [rcx + 0x18], 0x25
add byte [rcx + 0x18], 0x5c
sub byte [rcx + 0x18], 0x66
add byte [rcx + 0x18], 0x62
sub byte [rcx + 0x18], 0x77
add byte [rcx + 0x18], 0x12
add byte [rcx + 0x18], 6
sub byte [rcx + 0x18], 0x1a
mov rcx, qword [rax + 8]
xchg rdx, r11
mov r11, qword [rcx + 8]
xchg rdx, r11
mov byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x2d
sub byte [rdx + 0x18], 0x4c
sub byte [rdx + 0x18], 7
xor byte [rdx + 0x18], 0x11
add byte [rdx + 0x18], 0x45
sub byte [rdx + 0x18], 0x21
sub byte [rdx + 0x18], 0x34
mov rcx, qword [rax + 8]
xchg rdx, rax
mov rdx, qword [rcx + 8]
xchg rdx, rax
jmp 0x140174ef0
xchg r8, rsi
mov rsi, qword [rdx]
xchg r8, rsi
cmp rax, r8
jne 0x140174dfe
mov rcx, qword [r8 + 0x10]
mov rax, rdx
mov qword [rdx], rcx
xchg rcx, r13
mov r13, qword [r8 + 0x10]
xchg rcx, r13
cmp byte [rcx + 0x19], 0
jne 0x140174da6
mov qword [rcx + 8], rdx
xchg r14, rcx
mov r14, qword [rdx + 8]
xchg rcx, r14
mov qword [r8 + 8], rcx
xchg rcx, rbp
mov rbp, qword [r10]
xchg rcx, rbp
cmp rdx, qword [rcx + 8]
jne 0x140174dd6
xchg r8, rdx
mov qword [rcx + 8], rdx
xchg r8, rdx
jmp 0x140174df6
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140174ded
mov qword [rcx + 0x10], r8
jmp 0x140174df6
xchg r14, r8
mov qword [rcx], r14
xchg r8, r14
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
xchg r12, rcx
mov r12, qword [rax + 8]
xchg rcx, r12
mov byte [rcx + 0x18], 0x36
xor byte [rcx + 0x18], 0x1d
add byte [rcx + 0x18], 0x12
sub byte [rcx + 0x18], 6
add byte [rcx + 0x18], 0x40
sub byte [rcx + 0x18], 1
sub byte [rcx + 0x18], 0x40
xor byte [rcx + 0x18], 0x4a
xor byte [rcx + 0x18], 0x7d
mov rcx, qword [rax + 8]
xchg rdi, rdx
mov rdi, qword [rcx + 8]
xchg rdx, rdi
mov byte [rdx + 0x18], 0x7e
xor byte [rdx + 0x18], 0x76
xor byte [rdx + 0x18], 0x5c
add byte [rdx + 0x18], 0x2a
xor byte [rdx + 0x18], 0x7b
sub byte [rdx + 0x18], 5
mov rcx, qword [rax + 8]
xchg r10, rdx
mov r10, qword [rcx + 8]
xchg rdx, r10
mov r8, qword [rdx + 0x10]
xchg r14, rcx
mov r14, qword [r8]
xchg r14, rcx
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140174e88
xchg rdx, r14
mov qword [rcx + 8], r14
xchg rdx, r14
xchg r13, rcx
mov r13, qword [rdx + 8]
xchg rcx, r13
xchg r10, rcx
mov qword [r8 + 8], r10
xchg r10, rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140174eb8
xchg rbx, r8
mov qword [rcx + 8], rbx
xchg rbx, r8
jmp 0x140174edd
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x140174ed3
xchg r8, r11
mov qword [rcx], r11
xchg r8, r11
jmp 0x140174edd
xchg rbx, r8
mov qword [rcx + 0x10], rbx
xchg rbx, r8
xchg r11, rdx
mov qword [r8], r11
xchg r11, rdx
xchg r8, r9
mov qword [rdx + 8], r9
xchg r8, r9
xchg rcx, rdx
mov rdx, qword [rax + 8]
xchg rcx, rdx
cmp byte [rcx + 0x18], 0
je 0x140174aa7
xchg rdi, rax
mov rdi, qword [r11 + 8]
xchg rdi, rax
mov byte [rax + 0x18], 9
add byte [rax + 0x18], 0x39
xor byte [rax + 0x18], 0x4c
xor byte [rax + 0x18], 0x28
xor byte [rax + 0x18], 1
xor byte [rax + 0x18], 0xf
sub byte [rax + 0x18], 0x28
xor byte [rax + 0x18], 1
xchg rcx, rax
mov rcx, r9
xchg rcx, rax
ret