Function at 0x140052e90
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
mov r9, r8
mov r11, qword [rcx]
xchg rcx, r9
mov r10, r9
xchg rcx, r9
mov rax, qword [rdx]
xchg r11, rax
mov qword [r8 + 8], r11
xchg r11, rax
cmp rax, r11
jne 0x140052f0d
xchg r8, r13
mov qword [r11], r13
xchg r13, r8
xchg r8, rbp
mov rax, rbp
xchg r8, rbp
mov qword [r11 + 8], r8
xchg rdx, r8
mov qword [r11 + 0x10], rdx
xchg rdx, r8
mov byte [r8 + 0x18], 0x55
add byte [r8 + 0x18], 2
sub byte [r8 + 0x18], 0x1f
add byte [r8 + 0x18], 6
add byte [r8 + 0x18], 0x3e
sub byte [r8 + 0x18], 0x61
xor byte [r8 + 0x18], 0x2e
add byte [r8 + 0x18], 0x13
xor byte [r8 + 0x18], 0x49
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140052f3a
xchg r9, r10
mov qword [rax + 0x10], r10
xchg r9, r10
cmp rax, qword [r11 + 0x10]
jne 0x140052f4f
xchg r9, rsi
mov qword [r11 + 0x10], rsi
xchg rsi, r9
jmp 0x140052f4f
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x140052f4f
xchg rbp, r9
mov qword [r11], rbp
xchg r9, rbp
mov rcx, qword [r8 + 8]
xchg rdi, r9
mov rax, rdi
xchg rdi, r9
cmp byte [rcx + 0x18], 0
jne 0x1400533a2
nop
mov rdx, qword [rax + 8]
xchg r12, r8
mov r12, qword [rdx + 8]
xchg r8, r12
xchg rcx, r10
mov r10, qword [r8]
xchg r10, rcx
cmp rdx, rcx
jne 0x140053183
xchg rcx, rsi
mov rsi, qword [r8 + 0x10]
xchg rsi, rcx
cmp byte [rcx + 0x18], 0
jne 0x140053010
mov byte [rdx + 0x18], 0x15
add byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x40
xor byte [rdx + 0x18], 0x77
add byte [rdx + 0x18], 0x5c
sub byte [rdx + 0x18], 0x62
xor byte [rdx + 0x18], 4
mov byte [rcx + 0x18], 0x47
sub byte [rcx + 0x18], 0x23
add byte [rcx + 0x18], 0x42
sub byte [rcx + 0x18], 0xc
sub byte [rcx + 0x18], 0x4e
xor byte [rcx + 0x18], 0xd
xchg rdi, rcx
mov rdi, qword [rax + 8]
xchg rdi, rcx
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x4b
xor byte [rdx + 0x18], 0x63
add byte [rdx + 0x18], 0x55
sub byte [rdx + 0x18], 0x63
xor byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x2c
sub byte [rdx + 0x18], 0x69
xchg rcx, r13
mov r13, qword [rax + 8]
xchg r13, rcx
xchg rdi, rax
mov rdi, qword [rcx + 8]
xchg rdi, rax
jmp 0x14005338e
xchg r8, rbx
mov rbx, qword [rdx + 0x10]
xchg r8, rbx
cmp rax, r8
jne 0x1400530b2
xchg rcx, rdi
mov rdi, qword [r8]
xchg rdi, rcx
mov rax, rdx
xchg rsi, rcx
mov qword [rdx + 0x10], rsi
xchg rcx, rsi
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140053050
xchg r10, rdx
mov qword [rcx + 8], r10
xchg rdx, r10
xchg rbx, rcx
mov rbx, qword [rdx + 8]
xchg rbx, rcx
xchg rcx, rdi
mov qword [r8 + 8], rdi
xchg rcx, rdi
xchg rcx, r14
mov r14, qword [r10]
xchg rcx, r14
cmp rdx, qword [rcx + 8]
jne 0x140053080
mov qword [rcx + 8], r8
jmp 0x14005309f
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x14005309b
xchg r8, rdi
mov qword [rcx], rdi
xchg rdi, r8
jmp 0x14005309f
mov qword [rcx + 0x10], r8
xchg rdx, r11
mov qword [r8], r11
xchg rdx, r11
xchg r8, r10
mov qword [rdx + 8], r10
xchg r8, r10
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x1d
sub byte [rcx + 0x18], 0xe
add byte [rcx + 0x18], 0x1e
add byte [rcx + 0x18], 0x24
add byte [rcx + 0x18], 2
sub byte [rcx + 0x18], 0x52
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x3c
sub byte [rdx + 0x18], 0x36
add byte [rdx + 0x18], 0x56
sub byte [rdx + 0x18], 0x11
sub byte [rdx + 0x18], 5
xor byte [rdx + 0x18], 0x2c
sub byte [rdx + 0x18], 0x6a
xchg r11, rcx
mov r11, qword [rax + 8]
xchg rcx, r11
mov rdx, qword [rcx + 8]
mov r8, qword [rdx]
mov rcx, qword [r8 + 0x10]
xchg rcx, r13
mov qword [rdx], r13
xchg rcx, r13
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140053122
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 0x140053150
xchg rsi, r8
mov qword [rcx + 8], rsi
xchg r8, rsi
xchg rdx, rdi
mov qword [r8 + 0x10], rdi
xchg rdx, rdi
jmp 0x14005338a
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x140053177
xchg r14, r8
mov qword [rcx + 0x10], r14
xchg r8, r14
xchg rdx, r15
mov qword [r8 + 0x10], r15
xchg rdx, r15
jmp 0x14005338a
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
jmp 0x14005338a
cmp byte [rcx + 0x18], 0
jne 0x14005321a
mov byte [rdx + 0x18], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rdx + 0x18], 0x43
xor byte [rdx + 0x18], 7
sub byte [rdx + 0x18], 0x28
add byte [rdx + 0x18], 0x52
add byte [rdx + 0x18], 0xc
sub byte [rdx + 0x18], 0x41
add byte [rdx + 0x18], 0x36
sub byte [rdx + 0x18], 0x72
mov byte [rcx + 0x18], 0x41
add byte [rcx + 0x18], 0xa
xor byte [rcx + 0x18], 0x26
sub byte [rcx + 0x18], 0x68
add byte [rcx + 0x18], 0x43
xor byte [rcx + 0x18], 0x73
add byte [rcx + 0x18], 0x1b
xor byte [rcx + 0x18], 0x18
sub byte [rcx + 0x18], 0x4d
mov rcx, qword [rax + 8]
xchg r11, rdx
mov r11, qword [rcx + 8]
xchg r11, rdx
mov byte [rdx + 0x18], 0x35
xor byte [rdx + 0x18], 0x27
add byte [rdx + 0x18], 0x31
xor byte [rdx + 0x18], 0x51
add byte [rdx + 0x18], 0x3e
sub byte [rdx + 0x18], 0x31
xor byte [rdx + 0x18], 0x5d
sub byte [rdx + 0x18], 0x42
xchg rcx, r12
mov r12, qword [rax + 8]
xchg r12, rcx
xchg r12, rax
mov r12, qword [rcx + 8]
xchg r12, rax
jmp 0x14005338e
xchg r8, rsi
mov rsi, qword [rdx]
xchg r8, rsi
cmp rax, r8
jne 0x1400532b2
xchg rcx, r10
mov r10, qword [r8 + 0x10]
xchg rcx, r10
xchg rdx, rbp
mov rax, rbp
xchg rdx, rbp
mov qword [rdx], rcx
xchg rcx, rbx
mov rbx, qword [r8 + 0x10]
xchg rcx, rbx
cmp byte [rcx + 0x19], 0
jne 0x14005325a
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
xchg r12, rcx
mov qword [r8 + 8], r12
xchg rcx, r12
xchg rcx, r12
mov r12, qword [r10]
xchg r12, rcx
cmp rdx, qword [rcx + 8]
jne 0x14005328a
xchg r13, r8
mov qword [rcx + 8], r13
xchg r13, r8
jmp 0x1400532aa
xchg rcx, r15
mov r15, qword [rdx + 8]
xchg rcx, r15
cmp rdx, qword [rcx + 0x10]
jne 0x1400532a7
mov qword [rcx + 0x10], r8
jmp 0x1400532aa
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x25
add byte [rcx + 0x18], 0x3d
xor byte [rcx + 0x18], 9
sub byte [rcx + 0x18], 0x3c
xor byte [rcx + 0x18], 0x4d
sub byte [rcx + 0x18], 0x61
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 5
xor byte [rdx + 0x18], 0x77
sub byte [rdx + 0x18], 0x59
sub byte [rdx + 0x18], 1
add byte [rdx + 0x18], 0x4d
add byte [rdx + 0x18], 0x13
sub byte [rdx + 0x18], 0x77
xor byte [rdx + 0x18], 1
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
xchg r8, rbx
mov rbx, qword [rdx + 0x10]
xchg r8, rbx
xchg rcx, r10
mov r10, qword [r8]
xchg rcx, r10
mov qword [rdx + 0x10], rcx
xchg r15, rcx
mov r15, qword [r8]
xchg r15, rcx
cmp byte [rcx + 0x19], 0
jne 0x140053332
xchg rdx, r15
mov qword [rcx + 8], r15
xchg rdx, r15
xchg r13, rcx
mov r13, qword [rdx + 8]
xchg rcx, r13
mov qword [r8 + 8], rcx
xchg r8, rcx
mov r8, qword [r10]
xchg rcx, r8
cmp rdx, qword [rcx + 8]
jne 0x140053362
xchg r8, rdx
mov qword [rcx + 8], rdx
xchg rdx, r8
jmp 0x140053381
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x140053377
mov qword [rcx], r8
jmp 0x140053381
xchg r9, r8
mov qword [rcx + 0x10], r9
xchg r8, r9
xchg rdx, rsi
mov qword [r8], rsi
xchg rdx, rsi
mov qword [rdx + 8], r8
xchg rcx, rbx
mov rbx, qword [rax + 8]
xchg rbx, rcx
cmp byte [rcx + 0x18], 0
je 0x140052f67
xchg r14, rax
mov r14, qword [r11 + 8]
xchg r14, rax
mov byte [rax + 0x18], 0xa
xor byte [rax + 0x18], 0x5b
sub byte [rax + 0x18], 0x19
xor byte [rax + 0x18], 0x2a
sub byte [rax + 0x18], 9
add byte [rax + 0x18], 0x1c
add byte [rax + 0x18], 1
xor byte [rax + 0x18], 0x27
xchg r11, rax
mov r11, r9
xchg r11, rax
ret