Function at 0x14016d480
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x7b2a112b
mov qword [rsp], r14
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
xchg r15, rcx
mov rdi, r15
xchg r15, rcx
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x67], rdi
mov qword [rbp + 0x77], rdi
mov qword [rbp + 0x6f], rdi
test ecx, ecx
je 0x14016d656
sub ecx, 1
je 0x14016d57d
cmp ecx, 1
jne 0x14016d656
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x14016d574
xchg r12, rcx
mov r12, qword [rdi + 0x40]
xchg r12, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa07ee547d
add rax, 0xf92adf9
add rax, 0x1fd3b3ed
xor rax, 0x15f6140b
add rax, 0x1bbcb20a
add rax, 0x40744110
add rax, 0x7fffffff
sub rax, 0x5428ead6
imul rcx
sar rdx, 2
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x14016d56b
lea edx, [r14 + 0x54]
lea rcx, [rdi + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x67]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x14016d718
xchg rdx, rax
mov rdx, qword [rdi + 0x18]
xchg rdx, rax
cmp rax, qword [rdi + 0x20]
jne 0x14016d64d
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
sub rcx, rax
movabs rax, 0x2aaaaaaa32b73d17
add rax, 0x447967f5
xor rax, 0x2addb8d
sub rax, 0x71880a63
add rax, 0x5b9038dd
xor rax, 0x7dcf68c2
add rax, 0x1c709a4f
sub rax, 0x2e06c793
add rax, 0x7fffffff
add rax, 0x19d613b7
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 2
shr rax, 0x2d
shr rax, 0xb
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016d644
mov edx, 0x4f49e4ce
xor edx, 0x7db6ad80
sub edx, 0x20d523c2
xor edx, 0x79c439f6
xor edx, 0x1bcfe264
sub edx, 0x3dfb128d
sub edx, 0x3226eb3d
lea rcx, [rdi + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x6f]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x14016d718
xchg r10, rax
mov r10, qword [rdi]
xchg r10, rax
cmp rax, qword [rdi + 8]
jne 0x14016d715
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rcx, rbp
sub rcx, rax
movabs rax, 0x2aaaaaaa7e4818cb
xor rax, 0xd131e1c
add rax, 0x1cac830
xor rax, 0x45b42512
add rax, 0x2aa6bec0
add rax, 0x4f7201d6
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 7
shr rax, 0x27
shr rax, 4
shr rax, 0xb
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x14016d70c
mov edx, 0x4fc148bc
xor edx, 0x6bf8d1af
xor edx, 0x28b3f0b9
add edx, 0x22139f28
sub edx, 0x107792bf
add edx, 0x4f5a4d2e
sub edx, 0x5c105a9c
sub edx, 0x11706851
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.140174c40
lea rcx, [rbp + 0x77]
call fcn.1400f2cd0
mov rdx, qword [rdi]
nop
sub rdx, 0x6e7e97d9
add rdx, 0x6e7e97f1
lea rcx, [rbp - 9]
call fcn.14007a950
nop
lea rcx, [rbp - 9]
call fcn.14007b1a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
xchg r13, r14
mov qword [rbp - 0x11], r13
xchg r13, r14
nop
movabs rbx, 0xffffffff401f70cb
add rbx, 0x2b74bfe7
sub rbx, 0x57d63780
add rbx, 0x5848bdf9
sub rbx, 0x5b253b03
add rbx, 0x7fffffff
add rbx, 0x6f1e83d8
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x14016d787
xchg r8, rax
mov rdx, r8
xchg r8, rax
lea rcx, [rbp - 0x29]
call fcn.140030b50
nop
lea rcx, [rbp - 9]
call fcn.14007ae50
mov dword [rbp - 0x69], 0x207139dd
add dword [rbp - 0x69], 0x31eac4fe
xor dword [rbp - 0x69], 0x154640d7
xor dword [rbp - 0x69], 0x3eec7945
sub dword [rbp - 0x69], 0x18a05f98
xor dword [rbp - 0x69], 0xc204fd3
add dword [rbp - 0x69], 0x8985ce94
mov dword [rbp - 0x5f], 0x44f31cf0
xor dword [rbp - 0x5f], 0x42ec53b0
add dword [rbp - 0x5f], 0x4a5af445
xor dword [rbp - 0x5f], 0x162dfc95
sub dword [rbp - 0x5f], 0x42470065
xor dword [rbp - 0x5f], 0x540b01be
sub dword [rbp - 0x5f], 0x1441806
add dword [rbp - 0x5f], 0xb063581b
mov dword [rbp - 0x5b], 0x729f3360
sub dword [rbp - 0x5b], 0x6102704b
xor dword [rbp - 0x5b], 0x6a1f81e3
xor dword [rbp - 0x5b], 0x31335fc7
xor dword [rbp - 0x5b], 0x21d18f64
sub dword [rbp - 0x5b], 0x9a5acf3
add dword [rbp - 0x5b], 0x9d741a20
mov dword [rbp - 0x65], 0x30d21c16
xor dword [rbp - 0x65], 0x439ad056
sub dword [rbp - 0x65], 0x148e0b2b
sub dword [rbp - 0x65], 0x37252be8
xor dword [rbp - 0x65], 0x79bf4615
sub dword [rbp - 0x65], 0x12e57999
add dword [rbp - 0x65], 0x10268542
add dword [rbp - 0x65], 0x9b8b1815
mov dword [rbp - 0x57], 0x671df394
sub dword [rbp - 0x57], 0x58d0e91d
xor dword [rbp - 0x57], 0x4f52ebc4
xor dword [rbp - 0x57], 0x5e56434c
add dword [rbp - 0x57], 0x439b8d90
xor dword [rbp - 0x57], 0x61cce865
add dword [rbp - 0x57], 0x48cfc2c5
xor dword [rbp - 0x57], 0x3110f378
add dword [rbp - 0x57], 0x845b968b
mov dword [rbp - 0x53], 0x49b42881
add dword [rbp - 0x53], 0x1b479948
sub dword [rbp - 0x53], 0x4760e267
sub dword [rbp - 0x53], 0x154eed34
add dword [rbp - 0x53], 0x72f9b07a
sub dword [rbp - 0x53], 0x332a21f3
xor dword [rbp - 0x53], 0x4769c387
xor dword [rbp - 0x53], 0x5c639c6b
xor dword [rbp - 0x53], 0xac3e2073
mov byte [rbp - 0x61], 0x3c
sub byte [rbp - 0x61], 4
sub byte [rbp - 0x61], 8
add byte [rbp - 0x61], 0x48
sub byte [rbp - 0x61], 0x24
add byte [rbp - 0x61], 0xa2
mov dword [rbp - 0x4f], 0x1af11b1f
add dword [rbp - 0x4f], 0x5f05b3f0
xor dword [rbp - 0x4f], 0x68611fde
add dword [rbp - 0x4f], 0x33e14c35
sub dword [rbp - 0x4f], 0x3d06473a
add dword [rbp - 0x4f], 0x23497443
xor dword [rbp - 0x4f], 0x685eb74a
xor dword [rbp - 0x4f], 0x43e20238
xchg r14, rsi
mov rdx, rsi
xchg r14, rsi
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], 0x11
add byte [rbp + rdx - 0x69], 0x32
sub byte [rbp + rdx - 0x69], 0x15
add byte [rbp + rdx - 0x69], 9
xor byte [rbp + rdx - 0x69], 0x55
add byte [rbp + rdx - 0x69], 0x15
sub byte [rbp + rdx - 0x69], 0x77
inc rdx
cmp rdx, 9
jb 0x14016d960
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x17], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
xchg r11, rbp
movdqu xmmword [r11 + 0x27], xmm1
xchg r11, rbp
lea rax, [rbp - 0x5f]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14016d9c2
mov r8, rbx
lea rdx, [rbp - 0x5f]
lea rcx, [rbp + 0x17]
call fcn.140030b50
nop
lea r8, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r8, qword [rbp - 0x29]
mov r9, qword [rbp - 0x19]
xor edx, edx
lea rcx, [rbp + 0x17]
call fcn.140176ad0
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x49], xmm0
xchg rbp, rdx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
xchg r12, rax
movups xmm0, xmmword [r12]
xchg r12, rax
xchg r14, rbp
movups xmmword [r14 - 0x49], xmm0
xchg r14, rbp
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
xchg rbp, rsi
movups xmmword [rsi - 0x39], xmm1
xchg rbp, rsi
xchg r14, rdx
mov qword [rax + 0x10], rdx
xchg r14, rdx
mov qword [rax + 0x18], 0x2b3da350
add qword [rax + 0x18], 0x13f0033c
sub qword [rax + 0x18], 0x278d8ce9
sub qword [rax + 0x18], 0x8d0a56e
add qword [rax + 0x18], 0xe9cf36e
add qword [rax + 0x18], 0x505f7737
sub qword [rax + 0x18], 0xd61387c
xor qword [rax + 0x18], 0x606aa659
mov word [rax], r14w
mov rdx, qword [rbp + 0x2f]
cmp rdx, 8
jb 0x14016dae4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14016dadf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff64082d6
sub rax, 0xfffffffff64082de
cmp rax, 0x1f
jbe 0x14016dadf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c70]
xchg rbx, rbp
movdqu xmmword [rbx + 0x27], xmm0
xchg rbx, rbp
mov word [rbp + 0x17], r14w
xchg r14, rax
mov r14, rax
xchg r14, rax
mov byte [rbp + rax - 0x5f], 0x4f
sub byte [rbp + rax - 0x5f], 0x30
add byte [rbp + rax - 0x5f], 0x4a
sub byte [rbp + rax - 0x5f], 0x19
xor byte [rbp + rax - 0x5f], 0x6e
sub byte [rbp + rax - 0x5f], 0x3e
inc rax
cmp rax, 0x12
jb 0x14016db03
mov r8d, esi
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.140163830
nop
cmp qword [rax + 0x18], 8
jb 0x14016db4c
mov rax, qword [rax]
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 8
cmovae rdx, qword [rbp - 0x49]
xchg rcx, r9
mov rcx, rax
xchg rcx, r9
mov r8d, esi
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.14016cb80
nop
xchg r9, rdx
mov r9, qword [rbp + 0xf]
xchg rdx, r9
cmp rdx, 8
jb 0x14016dbe9
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 9]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016dbe3
nop
sub rdx, 0x65594e5d
add rdx, 0x65594e84
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb1cbea59
add rax, 0xffffffffb1cbea51
cmp rax, 0x1f
jbe 0x14016dbe3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
xchg r8, rdx
mov r8, qword [rbp - 0x31]
xchg rdx, r8
cmp rdx, 8
jb 0x14016dc4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x49]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14016dc46
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff88865062
add rax, 0xffffffff8886505a
cmp rax, 0x1f
jbe 0x14016dc46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp - 0x39], xmm0
mov word [rbp - 0x49], r14w
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x14016dcbe
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp - 0x29]
xchg r8, rcx
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14016dcb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016dcb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
add rsp, 0xc0
push rcx
push rdx
push rax
push rcx
push rcx
push rbx
push rax
push rbx
xchg qword [rsp + 0x40], r14
pop rbx
pop rax
pop rbx
pop rcx
pop rcx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
push rax
push rax
push rcx
push rbx
push rax
push rax
push rax
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
ret