Function at 0x140052d70
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
mov r9, r8
xchg r11, rbp
mov rbp, qword [rcx]
xchg rbp, r11
mov r10, rcx
xchg r11, rax
mov r11, qword [rdx]
xchg r11, rax
mov qword [r8 + 8], rax
cmp rax, r11
jne 0x140052ded
xchg r8, r12
mov qword [r11], r12
xchg r8, r12
xchg r8, r15
mov rax, r15
xchg r8, r15
xchg rbp, r8
mov qword [r11 + 8], rbp
xchg rbp, r8
mov qword [r11 + 0x10], r8
mov byte [r8 + 0x18], 0x13
add byte [r8 + 0x18], 0
xor byte [r8 + 0x18], 0x57
sub byte [r8 + 0x18], 0x43
add byte [r8 + 0x18], 0x67
sub byte [r8 + 0x18], 0x61
add byte [r8 + 0x18], 0x64
xor byte [r8 + 0x18], 0x44
sub byte [r8 + 0x18], 0x2e
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140052e14
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x140052e29
xchg rcx, r9
mov qword [r11 + 0x10], rcx
xchg r9, rcx
jmp 0x140052e29
xchg rbx, r9
mov qword [rax], rbx
xchg rbx, r9
cmp rax, qword [r11]
jne 0x140052e29
mov qword [r11], r9
xchg rcx, r15
mov r15, qword [r8 + 8]
xchg rcx, r15
mov rax, r9
cmp byte [rcx + 0x18], 0
jne 0x14005328c
nop
xchg rdx, rcx
mov rcx, qword [rax + 8]
xchg rcx, rdx
xchg r8, r11
mov r11, qword [rdx + 8]
xchg r8, r11
mov rcx, qword [r8]
cmp rdx, rcx
jne 0x14005307d
xchg rsi, rcx
mov rsi, qword [r8 + 0x10]
xchg rsi, rcx
cmp byte [rcx + 0x18], 0
jne 0x140052ef0
mov byte [rdx + 0x18], 0x2b
add byte [rdx + 0x18], 0x22
sub byte [rdx + 0x18], 0x28
xor byte [rdx + 0x18], 0x6f
sub byte [rdx + 0x18], 0x2a
xor byte [rdx + 0x18], 0x50
sub byte [rdx + 0x18], 0x1f
add byte [rdx + 0x18], 0xc
xor byte [rdx + 0x18], 0x5c
mov byte [rcx + 0x18], 0x53
sub byte [rcx + 0x18], 0x18
sub byte [rcx + 0x18], 0xe
xor byte [rcx + 0x18], 0x3b
add byte [rcx + 0x18], 0x53
sub byte [rcx + 0x18], 0x26
sub byte [rcx + 0x18], 0x10
xor byte [rcx + 0x18], 0x32
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x36
xor byte [rdx + 0x18], 0x28
add byte [rdx + 0x18], 3
xor byte [rdx + 0x18], 0x21
xor byte [rdx + 0x18], 0x32
sub byte [rdx + 0x18], 0x32
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rcx, rdi
xchg rbp, rax
mov rbp, qword [rcx + 8]
xchg rbp, rax
jmp 0x140053278
mov r8, qword [rdx + 0x10]
cmp rax, r8
jne 0x140052f86
xchg rcx, rsi
mov rsi, qword [r8]
xchg rsi, rcx
xchg rdx, r8
mov rax, r8
xchg rdx, r8
xchg rcx, r12
mov qword [rdx + 0x10], r12
xchg rcx, r12
xchg rcx, r13
mov r13, qword [r8]
xchg r13, rcx
cmp byte [rcx + 0x19], 0
jne 0x140052f36
xchg r14, rdx
mov qword [rcx + 8], r14
xchg rdx, r14
mov rcx, qword [rdx + 8]
xchg rcx, r10
mov qword [r8 + 8], r10
xchg r10, rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140052f60
xchg r8, r9
mov qword [rcx + 8], r9
xchg r9, r8
jmp 0x140052f7f
xchg rcx, rdi
mov rdi, qword [rdx + 8]
xchg rcx, rdi
cmp rdx, qword [rcx]
jne 0x140052f7b
mov qword [rcx], r8
jmp 0x140052f7f
mov qword [rcx + 0x10], r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 5
xor byte [rcx + 0x18], 0x5e
sub byte [rcx + 0x18], 7
sub byte [rcx + 0x18], 0xa
xor byte [rcx + 0x18], 0x3f
sub byte [rcx + 0x18], 0x74
xchg r9, rcx
mov r9, qword [rax + 8]
xchg r9, rcx
xchg rdx, r9
mov r9, qword [rcx + 8]
xchg r9, rdx
mov byte [rdx + 0x18], 0x24
add byte [rdx + 0x18], 0x2b
xor byte [rdx + 0x18], 0x38
sub byte [rdx + 0x18], 0x4d
add byte [rdx + 0x18], 0x30
sub byte [rdx + 0x18], 0x5a
mov rcx, qword [rax + 8]
xchg rdx, rbp
mov rbp, qword [rcx + 8]
xchg rdx, rbp
mov r8, qword [rdx]
xchg r12, rcx
mov r12, qword [r8 + 0x10]
xchg rcx, r12
xchg r12, rcx
mov qword [rdx], r12
xchg r12, rcx
xchg rbx, rcx
mov rbx, qword [r8 + 0x10]
xchg rcx, rbx
cmp byte [rcx + 0x19], 0
jne 0x140053010
xchg rdx, r8
mov qword [rcx + 8], r8
xchg rdx, r8
xchg r9, rcx
mov r9, qword [rdx + 8]
xchg rcx, r9
xchg rcx, rsi
mov qword [r8 + 8], rsi
xchg rsi, rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140053044
mov qword [rcx + 8], r8
xchg rsi, rdx
mov qword [r8 + 0x10], rsi
xchg rdx, rsi
jmp 0x14005326e
xchg rcx, rsi
mov rsi, qword [rdx + 8]
xchg rsi, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x14005306b
mov qword [rcx + 0x10], r8
xchg rdx, r12
mov qword [r8 + 0x10], r12
xchg rdx, r12
jmp 0x14005326e
xchg r8, r14
mov qword [rcx], r14
xchg r8, r14
mov qword [r8 + 0x10], rdx
jmp 0x14005326e
cmp byte [rcx + 0x18], 0
jne 0x14005310a
mov byte [rdx + 0x18], 0x12
xor byte [rdx + 0x18], 0x5b
sub byte [rdx + 0x18], 0x2b
xor byte [rdx + 0x18], 2
add byte [rdx + 0x18], 0x12
add byte [rdx + 0x18], 0x1f
sub byte [rdx + 0x18], 0x1b
add byte [rdx + 0x18], 0x31
sub byte [rdx + 0x18], 0x62
mov byte [rcx + 0x18], 0x3b
xor byte [rcx + 0x18], 0x49
xor byte [rcx + 0x18], 0xc
sub byte [rcx + 0x18], 0x58
add byte [rcx + 0x18], 0x44
add byte [rcx + 0x18], 0xb
sub byte [rcx + 0x18], 0x66
sub byte [rcx + 0x18], 0xe
xchg rsi, rcx
mov rsi, qword [rax + 8]
xchg rsi, rcx
xchg r14, rdx
mov r14, qword [rcx + 8]
xchg rdx, r14
mov byte [rdx + 0x18], 0x46
sub byte [rdx + 0x18], 0x23
sub byte [rdx + 0x18], 0x19
add byte [rdx + 0x18], 0x5f
sub byte [rdx + 0x18], 0x30
sub byte [rdx + 0x18], 0x39
xchg rcx, r11
mov r11, qword [rax + 8]
xchg rcx, r11
mov rax, qword [rcx + 8]
jmp 0x140053278
mov r8, qword [rdx]
cmp rax, r8
jne 0x14005319c
xchg r14, rcx
mov r14, qword [r8 + 0x10]
xchg rcx, r14
mov rax, rdx
xchg rcx, r10
mov qword [rdx], r10
xchg rcx, r10
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140053144
xchg rbx, rdx
mov qword [rcx + 8], rbx
xchg rdx, rbx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
xchg r11, rcx
mov r11, qword [r10]
xchg r11, rcx
cmp rdx, qword [rcx + 8]
jne 0x140053168
mov qword [rcx + 8], r8
jmp 0x140053188
xchg rcx, rbx
mov rbx, qword [rdx + 8]
xchg rbx, rcx
cmp rdx, qword [rcx + 0x10]
jne 0x140053185
mov qword [rcx + 0x10], r8
jmp 0x140053188
mov qword [rcx], r8
xchg r9, rdx
mov qword [r8 + 0x10], r9
xchg r9, rdx
xchg r8, rsi
mov qword [rdx + 8], rsi
xchg r8, rsi
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 9
add byte [rcx + 0x18], 0x60
sub byte [rcx + 0x18], 0x2e
xor byte [rcx + 0x18], 0x47
sub byte [rcx + 0x18], 6
add byte [rcx + 0x18], 0
sub byte [rcx + 0x18], 0x75
mov rcx, qword [rax + 8]
xchg rdx, r10
mov r10, qword [rcx + 8]
xchg r10, rdx
mov byte [rdx + 0x18], 7
add byte [rdx + 0x18], 8
add byte [rdx + 0x18], 0x67
xor byte [rdx + 0x18], 0x3d
sub byte [rdx + 0x18], 0x13
xor byte [rdx + 0x18], 0x27
xor byte [rdx + 0x18], 0x1f
xchg rbx, rcx
mov rbx, qword [rax + 8]
xchg rcx, rbx
mov rdx, qword [rcx + 8]
mov r8, qword [rdx + 0x10]
xchg r14, rcx
mov r14, qword [r8]
xchg rcx, r14
xchg rsi, rcx
mov qword [rdx + 0x10], rsi
xchg rcx, rsi
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14005321c
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
xchg rcx, rbp
mov qword [r8 + 8], rbp
xchg rcx, rbp
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140053240
mov qword [rcx + 8], r8
jmp 0x140053265
xchg r13, rcx
mov r13, qword [rdx + 8]
xchg r13, rcx
cmp rdx, qword [rcx]
jne 0x14005325b
mov qword [rcx], r8
jmp 0x140053265
xchg r8, r11
mov qword [rcx + 0x10], r11
xchg r8, r11
xchg rdx, r13
mov qword [r8], r13
xchg rdx, r13
xchg r15, r8
mov qword [rdx + 8], r15
xchg r8, r15
xchg rcx, r13
mov r13, qword [rax + 8]
xchg r13, rcx
cmp byte [rcx + 0x18], 0
je 0x140052e41
mov rax, qword [r11 + 8]
mov byte [rax + 0x18], 0x15
xor byte [rax + 0x18], 0x14
add byte [rax + 0x18], 0x19
add byte [rax + 0x18], 0x34
add byte [rax + 0x18], 8
xor byte [rax + 0x18], 0x57
xchg r9, rsi
mov rax, rsi
xchg rsi, r9
ret