Function at 0x14016da50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov qword [rsp], rbx
push rsi
nop
push 0x661c633c
mov qword [rsp], rdi
nop
push 0x658eca1b
mov qword [rsp], r14
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
xchg rcx, rdx
mov rdi, rdx
xchg rcx, rdx
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, dword [rdi + 0x48]
xchg rsi, rdi
mov qword [rbp + 0x67], rsi
xchg rdi, rsi
xchg r9, rdi
mov qword [rbp + 0x77], r9
xchg rdi, r9
mov qword [rbp + 0x6f], rdi
test ecx, ecx
je 0x14016dc14
sub ecx, 1
je 0x14016db5f
cmp ecx, 1
jne 0x14016dc14
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x14016db50
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa73cd514d
xor rax, 0x2be0aee0
add rax, 0x14949a8e
sub rax, 0x5f0936cb
sub rax, 0xcf63ade
add rax, 0x2096bff0
add rax, 0x4c5ee709
add rax, 0x3cf1db20
imul rcx
sar rdx, 2
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x25
shr rax, 0x13
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016db47
lea edx, [r14 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140175200
lea rcx, [rbp + 0x67]
call fcn.14009c930
xchg rbx, rdx
mov rbx, qword [rdi + 0x30]
xchg rbx, rdx
jmp 0x14016dcc1
xchg rbx, rax
mov rbx, qword [rdi + 0x18]
xchg rbx, rax
cmp rax, qword [rdi + 0x20]
jne 0x14016dc0b
xchg rsi, rcx
mov rsi, qword [rdi + 0x28]
xchg rcx, rsi
sub rcx, rax
movabs rax, 0x2aaaaaaa720982a0
xor rax, 0x486194ff
add rax, 0x39f81800
xor rax, 0x4d8b1dee
sub rax, 0x24126b6a
add rax, 0x7fffffff
add rax, 0x14d1e265
imul rcx
sar rdx, 2
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x22
shr rax, 0x10
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016dc02
mov edx, 0x69674c59
xor edx, 0x23006285
xor edx, 0x1dfd0198
xor edx, 0x65c8ab5
xor edx, 0x399e4a26
sub edx, 0x6858ef83
lea rcx, [rdi + 0x18]
call fcn.140175200
lea rcx, [rbp + 0x6f]
call fcn.140136a00
mov rdx, qword [rdi + 0x18]
jmp 0x14016dcc1
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x14016dcbe
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa24390ef1
xor rax, 0x758f6140
sub rax, 0x4e2f079b
add rax, 0x23cf4ce7
sub rax, 0x119fe328
add rax, 0x7fffffff
xor rax, 0x3f1c7b7f
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x29
shr rax, 1
shr rax, 0xf
shr rax, 6
add rdx, rax
cmp rdx, 0x54
jae 0x14016dcb5
mov edx, 0x1412b826
add edx, 0x18d565bf
add edx, 0x40e6c9cc
xor edx, 0x745af914
xor edx, 0x3035f94c
add edx, 0x46605076
sub edx, 0x7002380b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140175200
lea rcx, [rbp + 0x77]
call fcn.1400f32d0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xffffffffffffffe8
neg rdx
lea rcx, [rbp - 9]
call fcn.14007ab70
nop
lea rcx, [rbp - 9]
call fcn.14007b3d0
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x29], xmm0
xchg rdx, rbp
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
nop
movabs rbx, 0xffffffff3c3707fe
sub rbx, 0x24546f25
add rbx, 0x5323316f
xor rbx, 0x209533cc
xor rbx, 0x62d9742d
add rbx, 0x7fffffff
xor rbx, 0x56b67257
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x14016dd2b
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x29]
call fcn.140030d50
nop
lea rcx, [rbp - 9]
call fcn.14007b050
mov dword [rbp - 0x69], 0x2697e65c
xor dword [rbp - 0x69], 0x74064afc
add dword [rbp - 0x69], 0x46a80a9
sub dword [rbp - 0x69], 0x2dbc9fdb
add dword [rbp - 0x69], 0x2ea68d5e
add dword [rbp - 0x69], 0x212bef14
xor dword [rbp - 0x69], 0x37d5b6c1
add dword [rbp - 0x69], 0x27b1da81
add dword [rbp - 0x69], 0x807d5d54
mov dword [rbp - 0x5f], 0x77b73aa0
sub dword [rbp - 0x5f], 0x73bd9d20
add dword [rbp - 0x5f], 0x650852d8
sub dword [rbp - 0x5f], 0x16e2b22b
sub dword [rbp - 0x5f], 0x1ec1de80
xor dword [rbp - 0x5f], 0x6c17a2b4
sub dword [rbp - 0x5f], 0x5126d5e4
add dword [rbp - 0x5f], 0xf116d7f5
mov dword [rbp - 0x5b], 0x5bdb2cca
sub dword [rbp - 0x5b], 0x770f5df
add dword [rbp - 0x5b], 0x4461afe
sub dword [rbp - 0x5b], 0x421ad0f0
xor dword [rbp - 0x5b], 0x117214f
add dword [rbp - 0x5b], 0x1d842dc9
xor dword [rbp - 0x5b], 0x479a9274
add dword [rbp - 0x5b], 0x8c93a277
mov dword [rbp - 0x65], 0x416c002
xor dword [rbp - 0x65], 0x14874d37
add dword [rbp - 0x65], 0x1ec44404
add dword [rbp - 0x65], 0x440b7220
sub dword [rbp - 0x65], 0x4817f7c3
xor dword [rbp - 0x65], 0x792524c9
sub dword [rbp - 0x65], 0x17cfd2e8
add dword [rbp - 0x65], 0x43b9f3b6
xor dword [rbp - 0x65], 0x88a066db
mov dword [rbp - 0x57], 0x3cc24369
xor dword [rbp - 0x57], 0x30033d79
xor dword [rbp - 0x57], 0x1faa9fa4
add dword [rbp - 0x57], 0x40de5b89
xor dword [rbp - 0x57], 0x653ca876
xor dword [rbp - 0x57], 0xce326a29
mov dword [rbp - 0x53], 0x5d00ad00
sub dword [rbp - 0x53], 0x1f29f323
sub dword [rbp - 0x53], 0x35eea5bd
xor dword [rbp - 0x53], 0x26b87a48
add dword [rbp - 0x53], 0x54704de9
xor dword [rbp - 0x53], 0x262f54dd
xor dword [rbp - 0x53], 0x7d160088
add dword [rbp - 0x53], 0xd0361726
mov byte [rbp - 0x61], 0x45
add byte [rbp - 0x61], 0x32
sub byte [rbp - 0x61], 0x49
add byte [rbp - 0x61], 0
xor byte [rbp - 0x61], 0x3f
xor byte [rbp - 0x61], 0x18
add byte [rbp - 0x61], 0x21
add byte [rbp - 0x61], 0xcc
mov dword [rbp - 0x4f], 0x27cad47
xor dword [rbp - 0x4f], 0x13c182f0
xor dword [rbp - 0x4f], 0xa3f76d4
add dword [rbp - 0x4f], 0x5c765f75
sub dword [rbp - 0x4f], 0x5d1d8f1f
sub dword [rbp - 0x4f], 0x21d2e2
sub dword [rbp - 0x4f], 0x1ab8575a
mov rdx, r14
nop dword [rax]
movzx eax, word [rbp + rdx*2 - 0x5f]
movzx ecx, byte [rbp + rdx - 0x69]
add cx, ax
mov word [rbp + rdx*2 - 0x5f], cx
mov byte [rbp + rdx - 0x69], 0x69
sub byte [rbp + rdx - 0x69], 0x40
xor byte [rbp + rdx - 0x69], 0x11
xor byte [rbp + rdx - 0x69], 0x4f
sub byte [rbp + rdx - 0x69], 0x74
sub byte [rbp + rdx - 0x69], 3
inc rdx
cmp rdx, 9
jb 0x14016deff
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x17], xmm0
xchg rbp, r9
xorps xmm1, xmm1
xchg rbp, r14
movdqu xmmword [r14 + 0x27], xmm1
xchg r14, rbp
lea rax, [rbp - 0x5f]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14016df5d
xchg rbp, rbx
mov r8, rbp
xchg rbx, rbp
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x17]
call fcn.140030d50
nop
lea r8, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r8, qword [rbp - 0x29]
xchg r9, rdi
mov rdi, qword [rbp - 0x19]
xchg rdi, r9
xor edx, edx
lea rcx, [rbp + 0x17]
call fcn.140177090
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x49], xmm0
xchg rbp, rbx
xorps xmm1, xmm1
xchg rbp, r10
movdqu xmmword [r10 - 0x39], xmm1
xchg r10, rbp
xchg rbx, rax
movups xmm0, xmmword [rbx]
xchg rbx, rax
xchg rbp, rbx
movups xmmword [rbx - 0x49], xmm0
xchg rbx, rbp
xchg r12, rax
movups xmm1, xmmword [r12 + 0x10]
xchg r12, rax
xchg rbp, r9
movups xmmword [r9 - 0x39], xmm1
xchg r9, rbp
xchg r14, rbp
mov qword [rax + 0x10], rbp
xchg r14, rbp
mov qword [rax + 0x18], 0x4ac16c9c
sub qword [rax + 0x18], 0x393842e9
add qword [rax + 0x18], 0xd3f873
add qword [rax + 0x18], 0x1e4eba1d
xor qword [rax + 0x18], 0x444e4e1d
xor qword [rax + 0x18], 0x5f0cba7b
sub qword [rax + 0x18], 0x2be9281e
mov word [rax], r14w
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x14016e08d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
xchg rcx, r8
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14016e088
nop
sub rdx, 0x3b69b540
add rdx, 0x3b69b567
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016e088
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rbx
movdqu xmmword [rbx + 0x27], xmm0
xchg rbx, rbp
mov word [rbp + 0x17], r14w
xchg rdi, rax
mov rdi, r14
xchg rdi, rax
mov byte [rbp + rax - 0x5f], 0x52
xor byte [rbp + rax - 0x5f], 4
sub byte [rbp + rax - 0x5f], 0x17
sub byte [rbp + rax - 0x5f], 0x2a
add byte [rbp + rax - 0x5f], 0x3d
xor byte [rbp + rax - 0x5f], 0x65
xor byte [rbp + rax - 0x5f], 0x37
inc rax
cmp rax, 0x12
jb 0x14016e0ac
mov r8d, esi
lea rdx, [rbp - 9]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140163e90
nop
cmp qword [rax + 0x18], 8
jb 0x14016e100
mov rax, qword [rax]
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
xchg r9, r15
mov r15, rax
xchg r9, r15
mov r8d, esi
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.14016d120
nop
xchg r13, rdx
mov r13, qword [rbp + 0xf]
xchg rdx, r13
cmp rdx, 8
jb 0x14016e194
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 9]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14016e18e
nop
add rdx, 0x236ebc01
sub rdx, 0x236ebbda
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016e18e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 8
jb 0x14016e1f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016e1ed
nop
sub rdx, 0x62fd88c7
add rdx, 0x62fd88ee
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14016e1ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c70]
xchg rsi, rbp
movdqu xmmword [rsi - 0x39], xmm0
xchg rbp, rsi
mov word [rbp - 0x49], r14w
xchg rcx, rdx
mov rcx, qword [rbp - 0x11]
xchg rcx, rdx
cmp rdx, 8
jb 0x14016e26e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
xchg rcx, rbp
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x14016e269
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc930ad2d
add rax, 0xffffffffc930ad25
cmp rax, 0x1f
jbe 0x14016e269
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
add rsp, 0xc0
nop
mov r14, qword [rsp]
add rsp, 8
push rax
push rcx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
push rax
push rcx
push rcx
push rdx
push rbx
push rbx
push rax
xchg qword [rsp + 0x38], rsi
add rsp, 0x40
push rax
push rax
push rdx
push rax
push rdx
xchg qword [rsp + 0x28], rbx
add rsp, 0x30
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]