Function at 0x1401c1460
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rdx
mov qword [rsp + 0x10], rbp
xchg rdx, rbp
mov qword [rsp + 8], rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rcx
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0xf8
movzx r12d, r8b
mov r14d, r8d
and r12b, 0xf
xchg rdx, rsi
mov r11, rsi
xchg rsi, rdx
mov r15d, 0x5d08172e
sub r15d, 0x2264a30b
add r15d, 0x18ffafc9
xor r15d, 0x6970db81
add r15d, 0xfc9ec5b
sub r15d, 0x2687f03d
sub r15d, 0x2415f47b
mov byte [rbp + 0x6f], r12b
sub r11, rcx
xchg rbx, rcx
mov rcx, rdx
xchg rbx, rcx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
mov r10d, r15d
nop word [rax + rax]
movzx eax, byte [r11 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r10, 1
jne 0x1401c152e
lea r13, [0x140000000]
test r9, r9
je 0x1401c16f9
movzx eax, byte [r9]
mov r10d, 0x876b42d
xor r10d, 0x1c530300
xor r10d, 0x7dd7d74a
sub r10d, 0xf9630dc
sub r10d, 0x25b4ea79
xor r10d, 0x1ff7a09c
sub r10d, 0x26032cef
sub r10d, 0x54db89b
mov byte [rsp + 0x40], al
movzx eax, byte [r9 + 1]
mov byte [rsp + 0x41], al
movzx eax, byte [r9 + 2]
mov byte [rsp + 0x42], al
movzx eax, byte [r9 + 3]
mov byte [rsp + 0x43], al
movzx eax, byte [r9 + 4]
mov byte [rsp + 0x44], al
movzx eax, byte [r9 + 5]
mov byte [rsp + 0x45], al
movzx eax, byte [r9 + 6]
mov byte [rsp + 0x46], al
movzx eax, byte [r9 + 7]
mov byte [rsp + 0x47], al
movzx eax, byte [r9 + 8]
mov byte [rsp + 0x48], al
movzx eax, byte [r9 + 9]
mov byte [rsp + 0x49], al
movzx eax, byte [r9 + 0xa]
mov byte [rsp + 0x4a], al
movzx eax, byte [r9 + 0xb]
mov byte [rsp + 0x4b], al
movzx eax, byte [r9 + 0xc]
mov byte [rsp + 0x4c], al
movzx eax, byte [r9 + 0xd]
mov byte [rsp + 0x4d], al
movzx eax, byte [r9 + 0xe]
mov byte [rsp + 0x4e], al
movzx eax, byte [r9 + 0xf]
mov byte [rsp + 0x4f], al
nop word [rax + rax]
lea edx, [r10*4 - 4]
movzx r9d, byte [rsp + rdx + 0x40]
lea eax, [rdx + 1]
movzx r8d, byte [rsp + rax + 0x40]
lea eax, [rdx + 2]
movzx r11d, byte [rsp + rax + 0x40]
lea eax, [rdx + 3]
movzx ebx, byte [rsp + rax + 0x40]
movzx edi, r8b
test r10b, 3
jne 0x1401c169d
movzx edi, byte [r11 + r13 + 0x4340]
mov eax, r10d
movzx r11d, byte [rbx + r13 + 0x4340]
xor dil, 0xec
movzx ebx, byte [r9 + r13 + 0x4340]
xor r11b, 0xec
shr eax, 2
xor bl, 0xec
movzx ecx, al
movzx r9d, byte [rcx + r13 + 0x4540]
xor r9b, byte [r8 + r13 + 0x4340]
xor r9b, 0x46
lea edx, [r10*4 - 0x10]
xor r9b, byte [rsp + rdx + 0x40]
lea eax, [rdx + 1]
xor dil, byte [rsp + rax + 0x40]
lea r8d, [r10*4]
lea eax, [r8 + 1]
mov byte [rsp + r8 + 0x40], r9b
mov byte [rsp + rax + 0x40], dil
inc r10d
lea eax, [rdx + 2]
xor r11b, byte [rsp + rax + 0x40]
lea eax, [r8 + 2]
mov byte [rsp + rax + 0x40], r11b
lea eax, [rdx + 3]
xor bl, byte [rsp + rax + 0x40]
lea eax, [r8 + 3]
mov byte [rsp + rax + 0x40], bl
cmp r10d, 0x2c
jb 0x1401c1623
mov rbx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x7f]
mov edi, 0x7e950a76
sub edi, 0x6e6ae7dc
add edi, 0x5fb64139
xor edi, 0x2017ef41
sub edi, 0x126a4f7d
xor edi, 0x4924642a
sub edi, 0xbe30e8f
sub edi, 0x68c64aa7
mov r8, qword [0x140217140]
test rax, rax
mov qword [rsp + 0x30], rdi
cmovne r8, rax
xchg r15, rax
mov r15, r14
xchg r15, rax
mov qword [0x140217140], r8
test r14d, r14d
je 0x1401c1c7e
lea r9, [rsp + 0x50]
sub r9, rsi
dec rax
xchg r9, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r9
shr rax, 4
inc rax
mov qword [rsp + 0x28], rax
nop dword [rax]
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
sub r8, rbx
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401c1797
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
mov rcx, rsi
sub r8, rsi
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
nop dword [rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401c17c7
lea rax, [r9 - 0x10]
xchg r8, rsi
mov r14, r8
xchg rsi, r8
mov qword [rbp + 0x77], rax
mov rsi, rax
mov edx, 0x492badab
xor edx, 0x3e5562bb
sub edx, 0x47ccf8e3
add edx, 0x7e60ff8
add edx, 0x397a5e83
xor edx, 0x1acdea21
sub edx, 0x43ca1f2d
sub edx, 0x28158f58
nop dword [rax]
nop dword [rax + rax]
mov ecx, 0x6e299994
sub ecx, 0x7ecff30
sub ecx, 0x2179a05a
sub ecx, 0x1b7069e4
add ecx, 0x12dd099d
xor ecx, 0x3c2f99c7
nop word [rax + rax]
movzx eax, byte [rsi + r14]
xor byte [r14], al
inc r14
sub rcx, 1
jne 0x1401c1859
sub rdx, 1
jne 0x1401c182b
mov rsi, qword [rbp + 0x5f]
xchg r9, r15
mov r9, r15
xchg r9, r15
mov qword [rbp + 0x7f], rdi
xchg rsi, r12
mov r8, r12
xchg rsi, r12
mov r9d, 0x7f888693
sub r9d, 0x6daff7a9
add r9d, 0x39d1fe2d
xor r9d, 0x2f04d0dd
xor r9d, 0xf08900e
sub r9d, 0x38814d81
xor r9d, 0x900af50
xor r9d, 0x26932d53
xor r9d, 0x1cb60244
nop dword [rax + rax]
xchg r12, r8
mov rcx, r12
xchg r12, r8
mov edx, 0x38509912
xor edx, 0x69698040
sub edx, 0x335796ec
xor edx, 0x60c6f884
sub edx, 0x27586a6
sub edx, 0x7ab1f438
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r13 + 0x4340]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1401c1909
inc r8
sub r9, 1
jne 0x1401c18d5
movzx eax, byte [rsi + 5]
lea r12, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r13d, [rdx + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
movzx edi, byte [r12 - 2]
movzx r8d, byte [r12 - 1]
movzx edx, dil
movzx ebx, byte [r12 + 1]
xor dl, r8b
movzx r10d, byte [r12]
lea r12, [r12 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 1
shr al, 4
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r12 - 6], cl
xor dil, bl
shr al, 4
shr al, 2
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r12 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 6
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r12 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r12 - 3], cl
sub r13, 1
jne 0x1401c1991
mov rax, rsi
lea r8d, [r13 + 4]
mov edx, 0x3519a4e6
xor edx, 0x7917341
sub edx, 0xaa72daa
sub edx, 0x2372d36c
add edx, 0x52bf02a5
xor edx, 0x572dd932
nop word [rax + rax]
movzx ecx, byte [r15 + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1401c1a8c
sub r8, 1
jne 0x1401c1a5e
nop
sub r15, 0x36b9681e
add r15, 0x36b9682e
lea r13, [0x140000000]
sub qword [rbp + 0x7f], 1
jne 0x1401c1889
xchg r12, rsi
mov r8, r12
xchg r12, rsi
lea r9d, [rdx + 4]
lea r13, [0x140000000]
nop word [rax + rax]
xchg rcx, r11
mov r11, r8
xchg r11, rcx
mov edx, 0x52b9abdb
xor edx, 0x64716088
xor edx, 0x382a2649
add edx, 0x5e19935d
sub edx, 0x43735658
add edx, 0x4241575
add edx, 0x50d99c65
xor edx, 0x7d0b075
xor edx, 0x79566b88
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r13 + 0x4340]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1401c1b2b
inc r8
sub r9, 1
jne 0x1401c1ae5
movzx ecx, byte [rsi + 1]
lea r8d, [rdx + 4]
movzx eax, byte [rsi + 5]
xchg rbp, r9
mov rbp, qword [rsp + 0x20]
xchg rbp, r9
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 7], cl
xchg r8, rcx
mov r8, rsi
xchg r8, rcx
mov byte [rsi + 0xb], al
nop dword [rax]
nop dword [rax + rax]
mov edx, 0x78f21515
sub edx, 0x4efbb460
add edx, 0x2f71d38c
sub edx, 0x3e431e29
add edx, 0x2b063d2a
sub edx, 0x27a9b761
sub edx, 0x1e819bdd
nop word [rax + rax]
movzx eax, byte [r9 + rcx + 0x90]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1401c1c03
sub r8, 1
jne 0x1401c1bcf
xchg r8, rbx
mov r8, qword [rbp + 0x67]
xchg r8, rbx
lea edi, [rdx + 9]
mov rax, qword [rbp + 0x77]
lea r15d, [rdx + 0x10]
add rbx, 0x10
mov qword [rbp + 0x5f], r14
sub qword [rsp + 0x28], 1
xchg rsi, rbx
mov r8, rbx
xchg rbx, rsi
mov qword [rbp + 0x67], rbx
xchg r14, r9
mov rsi, r9
xchg r9, r14
xchg r13, r9
mov r13, rax
xchg r13, r9
mov qword [rsp + 0x20], rax
jne 0x1401c177b
movzx r12d, byte [rbp + 0x6f]
mov qword [0x140217140], r8
test r12b, r12b
je 0x1401c20f1
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
sub rbx, rsi
mov rdx, r15
nop dword [rax]
movzx eax, byte [rbx + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1401c1c99
movzx eax, r12b
sub r15, rax
xchg rcx, r8
mov rcx, r15
xchg r8, rcx
lea rcx, [rax + rsi]
call sub.VCRUNTIME140.dll_memset
lea r8, [rsp + 0x40]
xchg rsi, rbp
mov rcx, rbp
xchg rbp, rsi
sub r8, rsi
mov r9d, 0x148dda0b
xor r9d, 0x7c8a9046
xor r9d, 0xba64b12
xor r9d, 0x52980c63
xor r9d, 0x4774eeff
xor r9d, 0x6078ff36
add r9d, 0x5d67e70
xor r9d, 0x632ab1cd
xor r9d, 0x7f212aac
nop dword [rax]
nop dword [rax + rax]
mov edx, 0xc443db9
xor edx, 0x26a04b9d
add edx, 0x504d5c51
sub edx, 0x4153747c
xor edx, 0x6aee1b4a
add edx, 0xe800e5b
xor edx, 0x479a5e3b
sub edx, 0x262a0b31
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1401c1d5b
sub r9, 1
jne 0x1401c1d21
lea r14, [rsp + 0x50]
sub r14, rsi
nop
xchg r9, rsi
mov r8, r9
xchg rsi, r9
lea r10, [0x140000000]
mov r9d, 0x43e9d8d5
xor r9d, 0x511231bc
xor r9d, 0x13f208d9
xor r9d, 0x3dcc17ca
add r9d, 0x23ccff9d
xor r9d, 0x6092f613
xchg r12, r8
mov rcx, r12
xchg r12, r8
mov edx, 0x3deec28
add edx, 0x5a6ce57a
sub edx, 0x37f01e11
add edx, 0x1db4cb16
add edx, 0x2cf74387
xor edx, 0x2ae5e1db
sub edx, 0x5be223f1
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4340]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1401c1df6
inc r8
sub r9, 1
jne 0x1401c1dbc
movzx eax, byte [rsi + 5]
lea r15, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r12d, [rdx + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
movzx edi, byte [r15 - 2]
movzx r8d, byte [r15 - 1]
movzx edx, dil
movzx ebx, byte [r15 + 1]
xor dl, r8b
movzx r10d, byte [r15]
lea r15, [r15 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 3
shr al, 2
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r15 - 6], cl
xor dil, bl
shr al, 6
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r15 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 1
shr al, 1
shr al, 4
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r15 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r15 - 3], cl
sub r12, 1
jne 0x1401c1e7e
mov rcx, rsi
lea r8d, [r12 + 4]
nop dword [rax + rax]
mov edx, 0x1fee3ea2
add edx, 0x1d965446
xor edx, 0x23f920b1
xor edx, 0x58b4630e
add edx, 0x233299f1
sub edx, 0xb741b18
add edx, 0x1e69afa7
xor edx, 0x7cf1ffd3
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
xor byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1401c1f87
sub r8, 1
jne 0x1401c1f4d
nop
add r14, 0x6460cf72
sub r14, 0x6460cf62
sub qword [rsp + 0x30], 1
jne 0x1401c1d83
mov r8, rsi
lea r9d, [rdx + 4]
lea r10, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
xchg r8, r13
mov rcx, r13
xchg r8, r13
mov edx, 0x113ebeb7
add edx, 0x2a33b575
sub edx, 0x3a37165f
add edx, 0x3c4bf219
sub edx, 0x5038f27
sub edx, 0x3883c0bb
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 4]
movzx eax, byte [rax + r10 + 0x4340]
xor al, 0xec
mov byte [rcx - 4], al
sub rdx, 1
jne 0x1401c200e
inc r8
sub r9, 1
jne 0x1401c1fda
movzx eax, byte [rsi + 5]
lea rdx, [rbp - 1]
movzx ecx, byte [rsi + 1]
lea r8d, [r9 + 4]
mov byte [rsi + 1], al
sub rdx, rsi
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
nop word [rax + rax]
mov ecx, 0x5967aaf8
sub ecx, 0x321a26b4
add ecx, 0x3900041
add ecx, 0x24dc9326
add ecx, 0xd416195
xor ecx, 0x5cfb7944
nop word [rax + rax]
movzx eax, byte [rsi + rdx]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1401c20d4
sub r8, 1
jne 0x1401c20a6
add rsp, 0xf8
push rax
push rbx
xchg qword [rsp + 0x10], r15
pop rbx
pop rax
add rsp, 8
push rbx
push rdx
push rdx
xchg qword [rsp + 0x18], r14
add rsp, 0x20
push rdx
push rdx
push rax
push rdx
push rbx
push rax
xchg qword [rsp + 0x30], r13
pop rax
pop rbx
pop rdx
pop rax
pop rdx
pop rdx
add rsp, 8
push rax
xchg qword [rsp + 8], r12
pop rax
add rsp, 8
push rbx
push rdx
push rax
push rax
xchg qword [rsp + 0x20], rdi
pop rax
pop rax
pop rdx
pop rbx
add rsp, 8
push rbx
xchg qword [rsp + 8], rsi
add rsp, 0x10
push rdx
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x28], rbx
pop rax
pop rdx
pop rcx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]