Function at 0x1400c830b
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r12, r12
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 0x23af09c2
add rsp, 0x23af09a2
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
mov rbx, rcx
test rcx, rcx
je 0x1400c8750
xchg rcx, rcx
test rdx, rdx
je 0x1400c8750
mov rcx, qword [rcx + 0x48]
mov dword [rsp - 0x1c], edx
cmp rcx, 0x80
jae 0x1400c8750
lea rax, [rcx*8]
mov qword [rsp + 0x30], rsi
xchg rdi, rdi
add qword [rbx], rax
mov byte [rcx + rbx + 0x50], 0x44
xor byte [rcx + rbx + 0x50], 0x55
add byte [rcx + rbx + 0x50], 0x38
xor byte [rcx + rbx + 0x50], 0xc9
mov rax, qword [rbx + 0x48]
mov rbp, rbp
inc rax
mov qword [rbx + 0x48], rax
cmp rax, 0x70
jbe 0x1400c83fd
mov r9, r9
cmp rax, 0x80
jae 0x1400c83c7
nop dword [rax]
mov dword [rsp - 0x40], 0x4fed211d
nop word [rax + rax]
mov byte [rax + rbx + 0x50], 0xa
add byte [rax + rbx + 0x50], 0xc
add byte [rax + rbx + 0x50], 0xc
xor byte [rax + rbx + 0x50], 0xa
xor byte [rax + rbx + 0x50], 0x28
mov rax, qword [rbx + 0x48]
mov dword [rsp - 0xc], 0x3ec0d6a3
inc rax
xchg r11, rax
mov qword [rbx + 0x48], r11
xchg r11, rax
cmp rax, 0x80
jb 0x1400c838b
lea rsi, [rbx + 0x50]
mov dword [rsp - 0x2c], 0x79ab5171
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
xchg rsi, r12
mov rdx, r12
xchg r12, rsi
call fcn.1400c6e20
mov dword [rsp - 0x30], 0x43b57605
xor eax, eax
mov qword [rbx + 0x48], rax
jmp 0x1400c8411
lea rsi, [rbx + 0x50]
nop dword [rax]
nop word [rax + rax]
mov rdx, rdx
mov byte [rax + rbx + 0x50], 0x2c
add byte [rax + rbx + 0x50], 0x40
sub byte [rax + rbx + 0x50], 0x52
add byte [rax + rbx + 0x50], 0x4b
sub byte [rax + rbx + 0x50], 0x65
mov rax, qword [rbx + 0x48]
inc rax
mov dword [rsp - 0x3c], 0x435a9ac5
xchg rdi, rax
mov qword [rbx + 0x48], rdi
xchg rdi, rax
cmp rax, 0x78
jb 0x1400c8411
movzx eax, byte [rbx + 7]
mov r9, r9
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
mov byte [rbx + 0xc8], al
xchg r15, r15
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
movzx eax, byte [rbx + 6]
mov dword [rsp - 0x24], 0x5ccfc076
mov byte [rbx + 0xc9], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 0xca], al
movzx eax, byte [rbx + 4]
mov rbp, rbp
mov byte [rbx + 0xcb], al
movzx eax, byte [rbx + 3]
mov byte [rbx + 0xcc], al
movzx eax, byte [rbx + 2]
mov dword [rsp - 0x28], 0x76f7fcef
mov byte [rbx + 0xcd], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 0xce], al
movzx eax, byte [rbx]
xchg r14, r14
mov byte [rbx + 0xcf], al
call fcn.1400c6e20
movzx eax, byte [rbx + 0xf]
mov dword [rsp - 0x34], 0x17db82d4
mov byte [rdi], al
movzx eax, byte [rbx + 0xe]
mov byte [rdi + 1], al
mov dword [rsp - 0x44], 0x3eeeaed
movzx eax, byte [rbx + 0xd]
mov byte [rdi + 2], al
movzx eax, byte [rbx + 0xc]
xchg rsp, rsp
mov byte [rdi + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rdi + 4], al
movzx eax, byte [rbx + 0xa]
mov rsp, rsp
mov byte [rdi + 5], al
movzx eax, byte [rbx + 9]
mov byte [rdi + 6], al
movzx eax, byte [rbx + 8]
mov rbp, rbp
mov byte [rdi + 7], al
movzx eax, byte [rbx + 0x17]
mov byte [rdi + 8], al
mov dword [rsp - 0xc], esi
movzx eax, byte [rbx + 0x16]
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0x15]
mov dword [rsp - 0x10], ebx
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0x14]
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0x13]
xchg r9, r9
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0x12]
mov byte [rdi + 0xd], al
mov dword [rsp - 0x3c], ebp
movzx eax, byte [rbx + 0x11]
mov byte [rdi + 0xe], al
movzx eax, byte [rbx + 0x10]
mov byte [rdi + 0xf], al
xchg r9, r9
movzx eax, byte [rbx + 0x1f]
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x1e]
mov byte [rdi + 0x11], al
mov dword [rsp - 0x10], esp
movzx eax, byte [rbx + 0x1d]
mov byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x1c]
mov byte [rdi + 0x13], al
mov dword [rsp - 0x28], esp
movzx eax, byte [rbx + 0x1b]
mov byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x1a]
mov dword [rsp - 0x20], edi
mov byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x19]
mov byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x18]
xchg r13, r13
mov byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x27]
mov byte [rdi + 0x18], al
mov rsp, rsp
movzx eax, byte [rbx + 0x26]
mov byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x25]
mov byte [rdi + 0x1a], al
mov dword [rsp - 0x10], 0x324b6039
movzx eax, byte [rbx + 0x24]
mov byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x23]
mov byte [rdi + 0x1c], al
mov dword [rsp - 0x40], 0x366cd20f
movzx eax, byte [rbx + 0x22]
mov byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x21]
mov dword [rsp - 0x34], edx
mov byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x20]
mov byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x2f]
mov r9, r9
mov byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x2d]
xchg rdx, rdx
mov byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x2c]
mov byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x2b]
mov dword [rsp - 0xc], esi
mov byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x2a]
mov byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x29]
mov r13, r13
mov byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x28]
mov byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x37]
xchg r8, r8
mov byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x36]
mov byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x35]
xchg rdi, rdi
mov byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x34]
mov byte [rdi + 0x2b], al
mov dword [rsp - 0xc], 0x185505cb
movzx eax, byte [rbx + 0x33]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x32]
mov dword [rsp - 0x3c], 0x248e2774
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x2e], al
mov dword [rsp - 0x20], 0x4e0132f6
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x3f]
mov rsi, qword [rsp + 0x30]
xchg r15, r15
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x3e]
mov byte [rdi + 0x31], al
movzx eax, byte [rbx + 0x3d]
mov dword [rsp - 0x14], edi
mov byte [rdi + 0x32], al
movzx eax, byte [rbx + 0x3c]
mov byte [rdi + 0x33], al
xchg rsi, rsi
movzx eax, byte [rbx + 0x3b]
mov byte [rdi + 0x34], al
movzx eax, byte [rbx + 0x3a]
mov rdx, rdx
mov byte [rdi + 0x35], al
movzx eax, byte [rbx + 0x39]
mov byte [rdi + 0x36], al
mov dword [rsp - 0x2c], ebp
movzx eax, byte [rbx + 0x38]
mov byte [rdi + 0x37], al
movzx eax, byte [rbx + 0x47]
mov dword [rsp - 0x44], ebx
mov byte [rdi + 0x38], al
movzx eax, byte [rbx + 0x46]
mov byte [rdi + 0x39], al
xchg r10, r10
movzx eax, byte [rbx + 0x45]
mov byte [rdi + 0x3a], al
movzx eax, byte [rbx + 0x44]
mov dword [rsp - 0x44], 0x65dfd291
mov byte [rdi + 0x3b], al
movzx eax, byte [rbx + 0x43]
mov byte [rdi + 0x3c], al
movzx eax, byte [rbx + 0x42]
mov rdi, rdi
mov byte [rdi + 0x3d], al
movzx eax, byte [rbx + 0x41]
mov byte [rdi + 0x3e], al
mov dword [rsp - 0x14], esp
movzx eax, byte [rbx + 0x40]
mov byte [rdi + 0x3f], al
xor eax, eax
xchg rbx, rcx
mov rcx, qword [rsp + 0x38]
xchg rbx, rcx
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg r15, rbx
mov r15, qword [rsp + 0x38]
xchg r15, rbx
mov eax, 0x63ed6700
sub eax, 0xdfe8e84
sub eax, 0x4ef469f9
sub eax, 0x6fa6e82
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x14], edx
pop rdi
ret