Function at 0x14009cc6c
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg r11, rbx
mov qword [rsp + 0x10], rbp
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
nop
push r9
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x20], 0x5f2e832a
push rcx
mov qword [rsp], r14
sub rsp, 0x50
xchg r12, r12
mov ebx, dword [rcx + 0x2c]
xchg r11, rsi
mov r11, rcx
xchg r11, rsi
mov ecx, ebx
mov rbx, rbx
xchg rsp, rdx
mov r14, rsp
xchg rdx, rsp
call fcn.1400b96e0
mov dword [rsp - 0x44], 0x487513fa
xor ebx, 0x71c6092d
xchg r10, rdi
mov r10, rax
xchg r10, rdi
movabs r12, 0x7839482a007ccc52
add r12, 0x363b9940
add r12, 0x2bd7102d
xor r12, 0x6d46e179
xor r12, 0x1437cf1b
mov dword [r14 + 8], ebx
xor rdi, r12
mov dword [rsp - 0x40], 0x602aec93
mov qword [r14], rdi
cmp byte [rsi + 0x34], 0
jne 0x14009cff6
mov dword [rsp - 0x20], esi
mov eax, dword [rsi + 8]
cmp eax, 0x40f6417f
je 0x14009ce14
xchg r14, r14
cmp eax, 0x42f65a6f
je 0x14009cdb0
cmp eax, 0x43f65a6f
mov dword [rsp - 0x2c], 0x682f08d0
je 0x14009cd64
cmp eax, 0x50805a6f
je 0x14009ce14
xor edx, edx
xchg r12, r12
jmp 0x14009ce74
xor edx, edx
lea rdi, [0x140000000]
mov dword [rsp - 0x20], 0x5fc1d010
mov ecx, edx
mov eax, 0x7565f848
sub eax, 0x42c62427
add eax, 0x36394084
sub eax, 0x1458be7f
rol eax, cl
mov rcx, rcx
xor al, byte [rdx + rdi + 0xb978]
mov byte [rsp + rdx + 0x30], al
inc rdx
mov r15, r15
cmp rdx, 0x10
jb 0x14009cd75
jmp 0x14009ce57
xor edx, edx
lea rdi, [0x140000000]
mov ecx, edx
mov dword [rsp - 0x1c], edx
mov eax, 0x1b037f9b
sub eax, 0x153509c
xor eax, 0x751c69cd
xor eax, 0x4b3e8ed5
add eax, 0x2ced8c3f
rol eax, cl
xor al, byte [rdx + rdi + 0xb988]
mov rsp, rsp
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x20
jb 0x14009cdb9
mov r11, r11
mov edx, 0x379700e4
sub edx, 0x1927074a
add edx, 0x1512eb22
sub edx, 0x3382e4b8
jmp 0x14009ce74
xor edx, edx
xchg rsp, rsp
lea rdi, [0x140000000]
mov ecx, edx
mov eax, 0x5212d288
sub eax, 0x33939e0d
sub eax, 0x8f1c860
add eax, 0x3ef2ea0b
rol eax, cl
xor al, byte [rdx + rdi + 0xb968]
xchg r12, r12
mov byte [rsp + rdx + 0x30], al
inc rdx
cmp rdx, 0x10
jb 0x14009ce20
mov dword [rsp - 0x38], esi
mov edx, 0x5790e57a
sub edx, 0x294198fe
add edx, 0x2a7bc5bc
sub edx, 0x4942a673
xor edx, 0xf886bc7
lea rcx, [rsp + 0x20]
mov rcx, rcx
call fcn.1400b68bc
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
mov r15, r15
call fcn.1400b6fdc
xchg rdi, rbp
mov rdi, qword [r14]
xchg rbp, rdi
mov edi, dword [rsi + 0x3c]
xor rbp, r12
xchg rbp, rbp
test edi, edi
je 0x14009ceca
nop
add edi, 0x1f912f03
sub edi, 0x1f912efc
and edi, 0xfffffff8
mov dword [rsp - 0x3c], 0x4b9bd38d
jmp 0x14009cecd
mov edi, dword [rsi + 0x2c]
xor ebx, ebx
xchg rsi, rsi
test edi, edi
je 0x14009cf1b
mov edx, dword [rsi + 0xc]
lea rcx, [rsp + 0x20]
xchg r12, r12
xor edx, 0x71c6092d
mov r8d, ebx
add edx, ebx
mov dword [rsp - 0x3c], 0x41b22e27
add r8, rbp
add rdx, qword [rsi]
call fcn.1400b6a80
xchg rsi, rsi
nop
add ebx, 0x5008dd1
sub ebx, 0x5008dc9
cmp ebx, edi
jb 0x14009ceda
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x10], ebx
call fcn.1400b6a10
xor eax, eax
lea rdi, [rsp + 0x30]
cmp dword [rsi + 0x38], 1
xchg rcx, rcx
lea ecx, [rax + 0x20]
rep stosb byte [rdi], al
jne 0x14009cfcf
xchg r8, rdi
mov r8, qword [r14]
xchg rdi, r8
mov ecx, dword [rsi + 0x3c]
mov dword [rsp - 0x30], edx
xor rdi, r12
call fcn.1400b96e0
mov r8d, dword [rsi + 0x3c]
xchg rdi, r14
mov rdx, r14
xchg rdi, r14
xchg r9, rcx
mov r9, rax
xchg r9, rcx
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
call fcn.1400b9d00
mov r9d, dword [rsi + 0x2c]
mov r14, r14
xchg r12, rdi
mov rdx, r12
xchg r12, rdi
mov r8d, dword [rsi + 0x3c]
mov dword [rsp - 0x2c], esp
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.1400a83e0
mov r12, r12
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
cmp eax, dword [rsi + 0x2c]
xchg rdx, rdx
je 0x14009cfc6
call fcn.1400b96f0
xor al, al
jmp 0x14009d020
call fcn.1400b96f0
mov dword [rsp - 0x44], edi
xchg r10, r14
mov rdx, r10
xchg r10, r14
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14009e1e4
mov rsp, rsp
test al, al
jne 0x14009d016
jmp 0x14009cfbf
mov edx, dword [rsi + 0xc]
xchg rcx, rcx
mov rcx, rax
mov r8d, dword [rsi + 0x2c]
xor rdx, 0x71c6092d
add rdx, qword [rsi]
mov dword [rsp - 0x38], ebp
call fcn.1400b9d00
mov al, 0x50
add al, 0x20
sub al, 0x3b
add al, 0xe
sub al, 0x42
lea r11, [rsp + 0x50]
mov dword [rsp - 0x28], ebx
mov rbx, qword [r11 + 0x20]
xchg rdx, rbp
mov rdx, qword [r11 + 0x28]
xchg rdx, rbp
mov rsi, qword [r11 + 0x30]
mov rsp, r11
mov dword [rsp - 0x30], 0x56e22bd8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
ret