Function at 0x140052d10
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
xchg r12, r9
mov r12, r8
xchg r12, r9
xchg r11, r8
mov r8, qword [rcx]
xchg r8, r11
mov r10, rcx
mov rax, qword [rdx]
mov qword [r8 + 8], rax
cmp rax, r11
jne 0x140052d84
mov qword [r11], r8
xchg r8, r12
mov rax, r12
xchg r12, r8
mov qword [r11 + 8], r8
xchg rdi, r8
mov qword [r11 + 0x10], rdi
xchg r8, rdi
mov byte [r8 + 0x18], 0x57
sub byte [r8 + 0x18], 0xc
sub byte [r8 + 0x18], 0x11
add byte [r8 + 0x18], 0x30
add byte [r8 + 0x18], 0xd
sub byte [r8 + 0x18], 0x14
sub byte [r8 + 0x18], 0x3e
xor byte [r8 + 0x18], 0x24
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140052dab
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x140052dc0
xchg r9, rbp
mov qword [r11 + 0x10], rbp
xchg r9, rbp
jmp 0x140052dc0
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x140052dc0
xchg r9, r13
mov qword [r11], r13
xchg r13, r9
xchg rdx, rcx
mov rdx, qword [r8 + 8]
xchg rcx, rdx
xchg r9, rax
mov r9, rax
xchg r9, rax
cmp byte [rcx + 0x18], 0
jne 0x140053211
nop
xchg rdx, r11
mov r11, qword [rax + 8]
xchg r11, rdx
mov r8, qword [rdx + 8]
xchg r12, rcx
mov r12, qword [r8]
xchg rcx, r12
cmp rdx, rcx
jne 0x140053000
xchg rcx, r15
mov r15, qword [r8 + 0x10]
xchg r15, rcx
cmp byte [rcx + 0x18], 0
jne 0x140052e7f
mov byte [rdx + 0x18], 0x3e
sub byte [rdx + 0x18], 0x22
add byte [rdx + 0x18], 0xf
add byte [rdx + 0x18], 0x22
xor byte [rdx + 0x18], 0x20
add byte [rdx + 0x18], 2
sub byte [rdx + 0x18], 0x6e
mov byte [rcx + 0x18], 0x4c
add byte [rcx + 0x18], 0x2b
sub byte [rcx + 0x18], 0x5b
xor byte [rcx + 0x18], 0x6a
xor byte [rcx + 0x18], 0x38
xor byte [rcx + 0x18], 0x4f
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x6c
sub byte [rdx + 0x18], 0x14
sub byte [rdx + 0x18], 0x36
xor byte [rdx + 0x18], 0x3a
xor byte [rdx + 0x18], 0x1e
xor byte [rdx + 0x18], 0x23
sub byte [rdx + 0x18], 0x10
sub byte [rdx + 0x18], 0x15
xchg rdx, rcx
mov rdx, qword [rax + 8]
xchg rdx, rcx
mov rax, qword [rcx + 8]
jmp 0x1400531fd
xchg r11, r8
mov r11, qword [rdx + 0x10]
xchg r8, r11
cmp rax, r8
jne 0x140052f19
xchg rcx, rdi
mov rdi, qword [r8]
xchg rcx, rdi
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140052eb7
mov qword [rcx + 8], rdx
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg rcx, r12
xchg r9, rcx
mov qword [r8 + 8], r9
xchg rcx, r9
xchg rcx, rdx
mov rdx, qword [r10]
xchg rcx, rdx
cmp rdx, qword [rcx + 8]
jne 0x140052ee7
mov qword [rcx + 8], r8
jmp 0x140052f0c
xchg rcx, rdi
mov rdi, qword [rdx + 8]
xchg rdi, rcx
cmp rdx, qword [rcx]
jne 0x140052f02
mov qword [rcx], r8
jmp 0x140052f0c
xchg r8, rdx
mov qword [rcx + 0x10], rdx
xchg r8, rdx
xchg r14, rdx
mov qword [r8], r14
xchg rdx, r14
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x4d
sub byte [rcx + 0x18], 0x39
xor byte [rcx + 0x18], 0x3a
xor byte [rcx + 0x18], 0x27
xor byte [rcx + 0x18], 0x34
add byte [rcx + 0x18], 0x2e
xor byte [rcx + 0x18], 0x52
sub byte [rcx + 0x18], 0x38
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x1f
add byte [rdx + 0x18], 0x59
sub byte [rdx + 0x18], 0x6b
add byte [rdx + 0x18], 0x5f
sub byte [rdx + 0x18], 0x32
xor byte [rdx + 0x18], 0x3a
mov rcx, qword [rax + 8]
xchg rdi, rdx
mov rdi, qword [rcx + 8]
xchg rdi, rdx
xchg rbp, r8
mov rbp, qword [rdx]
xchg rbp, r8
xchg rsi, rcx
mov rsi, qword [r8 + 0x10]
xchg rsi, rcx
xchg r10, rcx
mov qword [rdx], r10
xchg r10, rcx
xchg rcx, r13
mov r13, qword [r8 + 0x10]
xchg rcx, r13
cmp byte [rcx + 0x19], 0
jne 0x140052f9f
mov qword [rcx + 8], rdx
xchg rcx, r12
mov r12, qword [rdx + 8]
xchg rcx, r12
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140052fcd
mov qword [rcx + 8], r8
xchg rdx, r15
mov qword [r8 + 0x10], r15
xchg rdx, r15
jmp 0x1400531f3
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140052fee
xchg rsi, r8
mov qword [rcx + 0x10], rsi
xchg rsi, r8
mov qword [r8 + 0x10], rdx
jmp 0x1400531f3
xchg r8, rdi
mov qword [rcx], rdi
xchg r8, rdi
mov qword [r8 + 0x10], rdx
jmp 0x1400531f3
cmp byte [rcx + 0x18], 0
jne 0x140053083
mov byte [rdx + 0x18], 0x3c
xor byte [rdx + 0x18], 0x38
xor byte [rdx + 0x18], 0xe
add byte [rdx + 0x18], 0x42
add byte [rdx + 0x18], 0xb
xor byte [rdx + 0x18], 0x56
mov byte [rcx + 0x18], 0x70
xor byte [rcx + 0x18], 0xe
sub byte [rcx + 0x18], 7
xor byte [rcx + 0x18], 0x6a
xor byte [rcx + 0x18], 0x1f
sub byte [rcx + 0x18], 1
xchg r13, rcx
mov r13, qword [rax + 8]
xchg rcx, r13
xchg rdx, r9
mov r9, qword [rcx + 8]
xchg r9, rdx
mov byte [rdx + 0x18], 0x44
xor byte [rdx + 0x18], 0x74
sub byte [rdx + 0x18], 0x2c
add byte [rdx + 0x18], 0x5d
sub byte [rdx + 0x18], 0x28
sub byte [rdx + 0x18], 1
xor byte [rdx + 0x18], 0x3f
add byte [rdx + 0x18], 0x76
sub byte [rdx + 0x18], 0x7d
mov rcx, qword [rax + 8]
xchg r8, rax
mov r8, qword [rcx + 8]
xchg r8, rax
jmp 0x1400531fd
mov r8, qword [rdx]
cmp rax, r8
jne 0x1400530fd
mov rcx, qword [r8 + 0x10]
mov rax, rdx
xchg r14, rcx
mov qword [rdx], r14
xchg rcx, r14
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x1400530b1
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 0x1400530d5
xchg r8, r11
mov qword [rcx + 8], r11
xchg r8, r11
jmp 0x1400530f5
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1400530ec
mov qword [rcx + 0x10], r8
jmp 0x1400530f5
xchg rdi, r8
mov qword [rcx], rdi
xchg r8, rdi
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x6e
sub byte [rcx + 0x18], 0x11
xor byte [rcx + 0x18], 0x28
sub byte [rcx + 0x18], 0x4f
xor byte [rcx + 0x18], 0x4e
sub byte [rcx + 0x18], 0x14
sub byte [rcx + 0x18], 0x42
sub byte [rcx + 0x18], 0x11
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rcx, rbx
xchg rdi, rdx
mov rdi, qword [rcx + 8]
xchg rdx, rdi
mov byte [rdx + 0x18], 0x40
xor byte [rdx + 0x18], 0x2c
add byte [rdx + 0x18], 0xc
sub byte [rdx + 0x18], 0x1d
xor byte [rdx + 0x18], 0x7a
xor byte [rdx + 0x18], 0x56
xor byte [rdx + 0x18], 0x5c
add byte [rdx + 0x18], 0x1e
sub byte [rdx + 0x18], 0x49
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg rdx, r15
mov r15, qword [rcx + 8]
xchg r15, rdx
mov r8, qword [rdx + 0x10]
xchg rsi, rcx
mov rsi, qword [r8]
xchg rcx, rsi
xchg r13, rcx
mov qword [rdx + 0x10], r13
xchg rcx, r13
xchg rcx, r11
mov r11, qword [r8]
xchg rcx, r11
cmp byte [rcx + 0x19], 0
jne 0x14005319b
mov qword [rcx + 8], rdx
xchg rcx, r8
mov r8, qword [rdx + 8]
xchg rcx, r8
xchg r13, rcx
mov qword [r8 + 8], r13
xchg rcx, r13
xchg rcx, rsi
mov rsi, qword [r10]
xchg rcx, rsi
cmp rdx, qword [rcx + 8]
jne 0x1400531d1
xchg rbp, r8
mov qword [rcx + 8], rbp
xchg r8, rbp
jmp 0x1400531f0
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x1400531e6
mov qword [rcx], r8
jmp 0x1400531f0
xchg r8, rbx
mov qword [rcx + 0x10], rbx
xchg r8, rbx
mov qword [r8], rdx
xchg r9, r8
mov qword [rdx + 8], r9
xchg r9, r8
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
cmp byte [rcx + 0x18], 0
je 0x140052ddc
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 5
add byte [rax + 0x18], 0x4b
add byte [rax + 0x18], 0x11
add byte [rax + 0x18], 0x1b
xor byte [rax + 0x18], 0x17
xor byte [rax + 0x18], 0x23
sub byte [rax + 0x18], 0x3f
xor byte [rax + 0x18], 0x41
sub byte [rax + 0x18], 0x47
mov rax, r9
ret