Function at 0x1400d17d0
Capabilities:
Encode data using xor

Disassembly:
cmp qword [rcx + 0x210], 0
mov dword [rsp - 0x28], 0x4079a47b
xchg rbp, r8
mov rbp, rdx
xchg rbp, r8
jne 0x140099559
mov dword [rsp - 0x44], esp
mov byte [rdx], 0x7a
sub byte [rdx], 0x21
xor byte [rdx], 0x28
sub byte [rdx], 0xe
sub byte [rdx], 0x63
xor al, al
mov dword [rsp - 0xc], 0x2ff644a2
ret
lea rdx, [rcx + 0x1d8]
mov rdi, rdi
sub rcx, 0x55fec08a
add rcx, 0x55fec21a
jmp 0x1400d17d0
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x6e769c9f
mov qword [rsp], r15
sub rsp, 0xa0
cmp qword [rcx + 0x40], 0
mov dword [rsp - 0x30], ebx
xchg r8, rdi
mov r14, rdi
xchg r8, rdi
xchg r15, r10
mov r10, rdx
xchg r10, r15
xchg rbx, rcx
mov r13, rbx
xchg rbx, rcx
je 0x1400d185e
mov byte [r8], 0x4a
xor byte [r8], 0x64
xor byte [r8], 0x7a
sub byte [r8], 0x46
xor byte [r8], 0xf
mov al, 0x62
add al, 1
xor al, 0
xor al, 0x62
sub rsp, 0x2552cbb3
add rsp, 0x2552cc53
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
ret
mov qword [rsp + 0xc0], rbx
lea rax, [rsp + 0x28]
xchg rbp, rdi
mov qword [rsp + 0xc8], rdi
xchg rbp, rdi
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], esp
xchg rbp, r12
mov r12, qword [rdx + 0x38]
xchg r12, rbp
xorps xmm0, xmm0
xchg r12, r12
xchg r15, rsi
mov qword [rsp + 0xd0], r15
xchg rsi, r15
xchg rsp, rsi
mov rsp, qword [rdx]
xchg rsi, rsp
xchg rdi, r9
mov qword [rsp + 0x98], r9
xchg r9, rdi
lea rdx, [rbp + 1]
xchg rsi, r12
mov qword [rsp + 0x90], rsi
xchg r12, rsi
mov qword [rsp + 0x20], rax
xchg rdi, rsp
movups xmmword [rdi + 0x28], xmm0
xchg rdi, rsp
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
call fcn.14001664c
mov ebx, 0x192d0784
xor ebx, 0x50d1bdf3
add ebx, 0x219ae017
sub ebx, 0x335d0474
sub ebx, 0x7f880a8
mov r8, rax
mov ecx, ebx
mov r12d, 0x7b88040a
xor r12d, 0x12a245d5
sub r12d, 0x668db4db
add r12d, 0xfb701f3
sub r12d, 0x12538df8
test rbp, rbp
mov rsi, rsi
je 0x1400d1988
xchg r10, rdx
mov r10, rax
xchg r10, rdx
sub rsi, rax
xchg r13, r13
mov rdi, rbp
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
xchg r8, r8
and ax, r12w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg r9, r9
sub rdi, 1
jne 0x1400d195d
xor eax, eax
movabs rcx, 0x318b71ad2a4bb068
add rcx, 0x483de4b
add rcx, 0x1dceda3b
xor rcx, 0x5a905a2
mov word [r8 + rbp*2], ax
xor edx, edx
mov r14, r14
mov rax, qword [0x1400ef4d8]
mov r8, qword [rsp + 0x20]
rol rax, 4
rol rax, 9
rol rax, 0x1e
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0xc696bbb87b54d104
xor rcx, 0x1158b70c
sub rcx, 0x5d78e18a
add rcx, 0x3bbcdc84
add rcx, 0x7fffffff
add rcx, 0x228ac00c
rol rax, 0x1d
rol rax, 0x14
rol rax, 5
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0xe163328e5a234b57
sub rcx, 0x260a590
sub rcx, 0x4929cafc
add rcx, 0x7fffffff
add rcx, 0x1ae88c8a
not rax
rol rax, 8
rol rax, 1
rol rax, 1
add rax, rcx
xchg r12, r12
mov ecx, 0x41109202
sub ecx, 0x11f5ab7f
add ecx, 0x11d7f0ae
sub ecx, 0x40d3d730
call rax
xchg rbp, rbp
mov rcx, qword [rsp + 0x20]
mov rsi, rax
lea rax, [rsp + 0x28]
cmp rcx, rax
mov r9, r9
jne 0x1400d1ab7
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x25303be1
sub ecx, 0xa818005
add ecx, 0x44781acf
xor ecx, 0x5f26d69b
rep stosb byte [rdi], al
mov dword [rsp - 0x18], edx
jmp 0x1400d1abc
call fcn.1400920d0
test rsi, rsi
mov dword [rsp - 0x14], edx
je 0x1400d1b71
mov rdx, qword [0x1400ef360]
movabs rcx, 0x5d82136953adf045
xor rcx, 0x392ba7a1
sub rcx, 0x52ce75a0
add rcx, 0x7fffffff
add rcx, 0xda10c95
xor rdx, rcx
movabs rcx, 0xcf3eafb23a2c2f89
add rcx, 0x3e679b6a
sub rcx, 0x162fadf
sub rcx, 0x48937b27
add rcx, 0x4ff08e0b
rol rdx, 0x26
rol rdx, 0x16
rol rdx, 1
rol rdx, 1
add rdx, rcx
mov dword [rsp - 0x30], 0x68bf5775
mov rcx, rsi
not rdx
ror rdx, 0x1c
not rdx
mov dword [rsp - 0x28], 0x19bb37b1
rol rdx, 3
rol rdx, 2
call rdx
xor al, al
mov rbp, rbp
mov byte [r14], 0x7b
xor byte [r14], 0x23
xor byte [r14], 0x73
sub byte [r14], 0x2a
jmp 0x1400d1e4c
mov rbp, qword [r15 + 0x38]
lea rax, [rsp + 0x60]
xchg rsi, r8
mov r8, qword [r15]
xchg rsi, r8
lea rcx, [rsp + 0x58]
xchg rdx, rdx
xorps xmm0, xmm0
xchg r15, rax
mov qword [rsp + 0x58], r15
xchg r15, rax
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
lea rdx, [rbp + 1]
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x80], xmm0
xchg rsp, rdx
call fcn.14001664c
mov rsp, rsp
test rbp, rbp
je 0x1400d1c16
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
sub rsi, rax
xchg rbp, rdi
mov rbp, rdi
xchg rdi, rbp
movzx ecx, bx
lea rdx, [rdx + 2]
mov dword [rsp - 0x28], edx
and cx, r12w
ror ebx, 2
ror ebx, 2
ror ebx, 1
ror ebx, 2
ror ebx, 1
xor cx, word [rsi + rdx - 2]
xchg r11, r11
mov word [rdx - 2], cx
sub rdi, 1
jne 0x1400d1be1
xchg r12, r12
xor ecx, ecx
mov edx, 0x74ce723f
xor edx, 0x3cb65045
add edx, 0x3585599c
sub edx, 0x7dfd7c15
mov word [rax + rbp*2], cx
movabs rcx, 0x24ba9769350feefa
xor rcx, 0x3ba4dbe9
xor rcx, 0x9016117
add rcx, 0x6806282d
add rcx, 0x6bbe0b17
mov rax, qword [0x1400ef4d0]
mov r8, qword [rsp + 0x58]
xor rax, rcx
mov rcx, rcx
movabs rcx, 0xf0d67f50585035c
add rcx, 0x36d150ca
sub rcx, 0x1d183746
xor rcx, 0x237f737c
sub rax, rcx
movabs rcx, 0x31b2337c59225776
xor rcx, 0x345b2e41
xor rcx, 0x3d6c3bf4
add rcx, 0x672b5355
xor rax, rcx
movabs rcx, 0x586b837c1dca5e45
xor rcx, 0x748dbad5
sub rcx, 0x580dde6f
add rcx, 0x7fffffff
add rcx, 0x5663367f
add rax, rcx
movabs rcx, 0x35fda344d702d62
sub rcx, 0x6f2b2ca
sub rcx, 0x2a31f8eb
xor rcx, 0x3ecb128b
xor rcx, 0x49b69fc1
xor rax, rcx
xchg rbx, rbx
xor ecx, ecx
call rax
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg r12, rcx
xchg r15, rax
mov qword [r13 + 0x40], r15
xchg r15, rax
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x14], 0x25439c72
jne 0x1400d1d62
lea rdi, [rsp + 0x60]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x624a4ef8
sub ecx, 0x113f85c0
add ecx, 0x15714ae2
sub ecx, 0x434f3030
sub ecx, 0x232ce3ba
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400d1d67
call fcn.1400920d0
cmp qword [r13 + 0x40], 0
jne 0x1400d1e34
mov dword [rsp - 0x28], ebx
movabs rax, 0x6fbefefa56235f2f
xor rax, 0xc80bfed
xor rax, 0x362db574
xor rax, 0xfb0ed69
movabs rcx, 0x2f93102727954bd9
sub rcx, 0xf1f8739
sub rcx, 0x3f716a9
xor rcx, 0x15e41a26
xor rcx, 0x42a2ca71
add rcx, qword [0x1400ef470]
ror rcx, 0x12
ror rcx, 0xb
ror rcx, 0x1e
ror rcx, 2
ror rcx, 1
xor rcx, rax
xchg r12, r12
movabs rax, 0x15c926a45870c20f
sub rax, 0x21732140
add rax, 0xa6cd6
add rax, 0x7fffffff
add rax, 0x2309dad3
rol rcx, 8
rol rcx, 0x2c
rol rcx, 1
rol rcx, 1
rol rcx, 1
add rcx, rax
xchg r10, r10
ror rcx, 1
ror rcx, 1
not rcx
call rcx
mov rbx, rbx
cmp eax, 0xb7
sete al
mov byte [r14], al
xor al, al
mov rcx, rcx
jmp 0x1400d1e4c
mov byte [r14], 0x7a
sub byte [r14], 3
xor byte [r14], 0x24
sub byte [r14], 0x53
mov al, 0x62
xor al, 0x21
add al, 0x1b
xor al, 0x5f
mov rdi, qword [rsp + 0x98]
mov dword [rsp - 0x38], 0x6653d6e1
mov rsi, qword [rsp + 0xd0]
xchg rbp, r10
mov r10, qword [rsp + 0xc8]
xchg r10, rbp
xchg rdx, rbx
mov rdx, qword [rsp + 0xc0]
xchg rbx, rdx
mov r12, qword [rsp + 0x90]
sub rsp, 0x61c0296e
add rsp, 0x61c02a0e
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
ret