Function at 0x140174ce0
Capabilities:
Authenticate hmac

Disassembly:
inc qword [rcx + 8]
xchg r8, r15
mov r9, r15
xchg r8, r15
xchg rbx, r11
mov rbx, qword [rcx]
xchg rbx, r11
xchg r10, r8
mov r8, rcx
xchg r8, r10
mov rax, qword [rdx]
mov qword [r8 + 8], rax
cmp rax, r11
jne 0x140174d5d
mov qword [r11], r8
xchg r12, rax
mov r12, r8
xchg r12, rax
mov qword [r11 + 8], r8
xchg r15, r8
mov qword [r11 + 0x10], r15
xchg r15, r8
mov byte [r8 + 0x18], 0x4c
add byte [r8 + 0x18], 0x1d
sub byte [r8 + 0x18], 0x69
xor byte [r8 + 0x18], 0x6c
sub byte [r8 + 0x18], 0x68
add byte [r8 + 0x18], 0x76
sub byte [r8 + 0x18], 0x3e
add byte [r8 + 0x18], 0x24
xor byte [r8 + 0x18], 0x61
nop
add rsp, 8
jmp qword [rsp - 8]
cmp dword [rdx + 8], 0
jne 0x140174d7e
mov qword [rax + 0x10], r9
cmp rax, qword [r11 + 0x10]
jne 0x140174d93
mov qword [r11 + 0x10], r9
jmp 0x140174d93
mov qword [rax], r9
cmp rax, qword [r11]
jne 0x140174d93
xchg rcx, r9
mov qword [r11], rcx
xchg rcx, r9
mov rcx, qword [r8 + 8]
xchg r14, r9
mov rax, r14
xchg r14, r9
cmp byte [rcx + 0x18], 0
jne 0x1401751d6
nop
mov rdx, qword [rax + 8]
mov r8, qword [rdx + 8]
mov rcx, qword [r8]
cmp rdx, rcx
jne 0x140174fc9
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x18], 0
jne 0x140174e3e
mov byte [rdx + 0x18], 0x4a
add byte [rdx + 0x18], 0x14
sub byte [rdx + 0x18], 0x36
add byte [rdx + 0x18], 0x46
sub byte [rdx + 0x18], 0x2e
xor byte [rdx + 0x18], 0x4b
add byte [rdx + 0x18], 0x3b
sub byte [rdx + 0x18], 0x45
mov byte [rcx + 0x18], 0
xor byte [rcx + 0x18], 0x66
sub byte [rcx + 0x18], 0x2c
add byte [rcx + 0x18], 0x18
add byte [rcx + 0x18], 0x2b
sub byte [rcx + 0x18], 0x31
xor byte [rcx + 0x18], 0x2e
sub byte [rcx + 0x18], 0x61
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x34
xor byte [rdx + 0x18], 0x7f
add byte [rdx + 0x18], 0x31
xor byte [rdx + 0x18], 0xd
xor byte [rdx + 0x18], 0x71
xor byte [rdx + 0x18], 0x2d
xor byte [rdx + 0x18], 0x2d
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
jmp 0x1401751c8
xchg r8, rdi
mov rdi, qword [rdx + 0x10]
xchg r8, rdi
cmp rax, r8
jne 0x140174ee4
xchg rcx, rbx
mov rbx, qword [r8]
xchg rbx, rcx
xchg r9, rax
mov r9, rdx
xchg r9, rax
xchg rcx, rdi
mov qword [rdx + 0x10], rdi
xchg rcx, rdi
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x140174e82
xchg rdx, r14
mov qword [rcx + 8], r14
xchg r14, rdx
xchg r12, rcx
mov r12, qword [rdx + 8]
xchg r12, rcx
mov qword [r8 + 8], rcx
xchg rcx, rdi
mov rdi, qword [r10]
xchg rcx, rdi
cmp rdx, qword [rcx + 8]
jne 0x140174eb2
xchg r8, r11
mov qword [rcx + 8], r11
xchg r11, r8
jmp 0x140174ed7
mov rcx, qword [rdx + 8]
cmp rdx, qword [rcx]
jne 0x140174ecd
xchg r8, r9
mov qword [rcx], r9
xchg r9, r8
jmp 0x140174ed7
xchg r8, rbp
mov qword [rcx + 0x10], rbp
xchg r8, rbp
mov qword [r8], rdx
xchg r14, r8
mov qword [rdx + 8], r14
xchg r14, r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x6b
xor byte [rcx + 0x18], 0x21
xor byte [rcx + 0x18], 0x2b
sub byte [rcx + 0x18], 0x36
xor byte [rcx + 0x18], 0x26
add byte [rcx + 0x18], 0x68
xor byte [rcx + 0x18], 0x74
mov rcx, qword [rax + 8]
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x3b
add byte [rdx + 0x18], 0x14
xor byte [rdx + 0x18], 0x21
xor byte [rdx + 0x18], 0x6c
add byte [rdx + 0x18], 0x1c
xor byte [rdx + 0x18], 0x6b
xor byte [rdx + 0x18], 0
sub byte [rdx + 0x18], 0x75
xchg rcx, r14
mov r14, qword [rax + 8]
xchg r14, rcx
xchg r10, rdx
mov r10, qword [rcx + 8]
xchg rdx, r10
xchg r8, rbp
mov rbp, qword [rdx]
xchg r8, rbp
mov rcx, qword [r8 + 0x10]
mov qword [rdx], rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140174f62
mov qword [rcx + 8], rdx
xchg rbp, rcx
mov rbp, qword [rdx + 8]
xchg rbp, rcx
xchg r10, rcx
mov qword [r8 + 8], r10
xchg rcx, r10
xchg r15, rcx
mov r15, qword [r10]
xchg rcx, r15
cmp rdx, qword [rcx + 8]
jne 0x140174f96
mov qword [rcx + 8], r8
mov qword [r8 + 0x10], rdx
jmp 0x1401751c4
xchg rcx, r13
mov r13, qword [rdx + 8]
xchg rcx, r13
cmp rdx, qword [rcx + 0x10]
jne 0x140174fbd
mov qword [rcx + 0x10], r8
xchg rdx, rcx
mov qword [r8 + 0x10], rcx
xchg rdx, rcx
jmp 0x1401751c4
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
jmp 0x1401751c4
cmp byte [rcx + 0x18], 0
jne 0x14017504a
mov byte [rdx + 0x18], 0x26
add byte [rdx + 0x18], 0x13
sub byte [rdx + 0x18], 0x34
add byte [rdx + 0x18], 0x39
add byte [rdx + 0x18], 0x14
xor byte [rdx + 0x18], 0x7c
sub byte [rdx + 0x18], 0x2d
mov byte [rcx + 0x18], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rcx + 0x18], 0x6b
add byte [rcx + 0x18], 0xe
xor byte [rcx + 0x18], 0x6a
add byte [rcx + 0x18], 0x3f
xor byte [rcx + 0x18], 0x26
xor byte [rcx + 0x18], 0x43
add byte [rcx + 0x18], 0x2a
xor byte [rcx + 0x18], 0x64
mov rcx, qword [rax + 8]
xchg r8, rdx
mov r8, qword [rcx + 8]
xchg r8, rdx
mov byte [rdx + 0x18], 0x1a
xor byte [rdx + 0x18], 0x70
add byte [rdx + 0x18], 0x12
sub byte [rdx + 0x18], 0x10
add byte [rdx + 0x18], 3
xor byte [rdx + 0x18], 0x6f
mov rcx, qword [rax + 8]
xchg r13, rax
mov r13, qword [rcx + 8]
xchg r13, rax
jmp 0x1401751c8
xchg rbp, r8
mov rbp, qword [rdx]
xchg r8, rbp
cmp rax, r8
jne 0x1401750e2
xchg rcx, rsi
mov rsi, qword [r8 + 0x10]
xchg rcx, rsi
mov rax, rdx
xchg r10, rcx
mov qword [rdx], r10
xchg r10, rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x140175084
mov qword [rcx + 8], rdx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
xchg rbp, rcx
mov rbp, qword [r10]
xchg rcx, rbp
cmp rdx, qword [rcx + 8]
jne 0x1401750ae
xchg r9, r8
mov qword [rcx + 8], r9
xchg r8, r9
jmp 0x1401750d4
xchg rcx, rsi
mov rsi, qword [rdx + 8]
xchg rcx, rsi
cmp rdx, qword [rcx + 0x10]
jne 0x1401750d1
xchg r14, r8
mov qword [rcx + 0x10], r14
xchg r8, r14
jmp 0x1401750d4
mov qword [rcx], r8
xchg rdx, rdi
mov qword [r8 + 0x10], rdi
xchg rdi, rdx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
mov byte [rcx + 0x18], 0x3c
xor byte [rcx + 0x18], 0x61
sub byte [rcx + 0x18], 0x4f
add byte [rcx + 0x18], 0x1e
add byte [rcx + 0x18], 0x37
sub byte [rcx + 0x18], 0x5c
xor byte [rcx + 0x18], 6
xchg r9, rcx
mov r9, qword [rax + 8]
xchg rcx, r9
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 0x1e
add byte [rdx + 0x18], 0x43
add byte [rdx + 0x18], 8
sub byte [rdx + 0x18], 0x5e
add byte [rdx + 0x18], 0xd
sub byte [rdx + 0x18], 8
add byte [rdx + 0x18], 0x27
xor byte [rdx + 0x18], 0x37
xchg r10, rcx
mov r10, qword [rax + 8]
xchg rcx, r10
mov rdx, qword [rcx + 8]
xchg rcx, r8
mov rcx, qword [rdx + 0x10]
xchg rcx, r8
xchg r13, rcx
mov r13, qword [r8]
xchg r13, rcx
mov qword [rdx + 0x10], rcx
xchg rcx, r14
mov r14, qword [r8]
xchg r14, rcx
cmp byte [rcx + 0x19], 0
jne 0x140175172
xchg rdi, rdx
mov qword [rcx + 8], rdi
xchg rdx, rdi
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [r10]
cmp rdx, qword [rcx + 8]
jne 0x140175196
xchg r9, r8
mov qword [rcx + 8], r9
xchg r8, r9
jmp 0x1401751bb
xchg rcx, r14
mov r14, qword [rdx + 8]
xchg rcx, r14
cmp rdx, qword [rcx]
jne 0x1401751b1
mov qword [rcx], r8
jmp 0x1401751bb
xchg r8, r12
mov qword [rcx + 0x10], r12
xchg r8, r12
xchg rbx, rdx
mov qword [r8], rbx
xchg rdx, rbx
mov qword [rdx + 8], r8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x18], 0
je 0x140174dab
xchg rbx, rax
mov rbx, qword [r11 + 8]
xchg rbx, rax
mov byte [rax + 0x18], 0x3e
xor byte [rax + 0x18], 0x19
sub byte [rax + 0x18], 0x15
add byte [rax + 0x18], 0x31
xor byte [rax + 0x18], 0
xor byte [rax + 0x18], 0x5b
add byte [rax + 0x18], 0x23
add byte [rax + 0x18], 0xc
xor byte [rax + 0x18], 0x46
mov rax, r9
nop
add rsp, 8
jmp qword [rsp - 8]