Function at 0x1400cd6cc
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r11, r11
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push r9
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
xchg rbp, rsp
mov rsp, rbp
xchg rbp, rsp
nop
add rsp, 0x5b28c8cf
sub rsp, 0x5b28c947
xor esi, esi
mov qword [rbp + 0x38], 0x1dd73c44
xor qword [rbp + 0x38], 0x7fd96755
xor qword [rbp + 0x38], 0x1fd57a3
sub qword [rbp + 0x38], 0x40985730
sub qword [rbp + 0x38], 0x235ab57b
xchg r8, rbx
mov r8, rcx
xchg r8, rbx
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg rsi, r12
mov rcx, qword [rcx + 0x18]
lea r8, [rbp + 0x38]
lea r9d, [rsi + 8]
xchg rdi, rdi
lea edx, [rsi + 0x34]
call fcn.140055470
mov edx, eax
test eax, eax
mov rdx, rdx
js 0x1400cdabd
test byte [rbp + 0x3c], 1
je 0x1400cdabd
mov ecx, 0xc1a5b30
add ecx, 0x5da1f2b5
sub ecx, 0x56c9aa8a
sub ecx, 0x12f2a27c
mov dword [rbp - 0x38], 0x43472642
add dword [rbp - 0x38], 0x2a065e3c
sub dword [rbp - 0x38], 0x69881378
sub dword [rbp - 0x38], 0x1e077aa
sub dword [rbp - 0x38], 0x1b9f87f
mov word [rbp - 0x28], cx
xchg r10, r10
mov dword [rbp - 0x34], 0x78aaf81f
xor dword [rbp - 0x34], 0xa689e37
sub dword [rbp - 0x34], 0x424e7a6e
xor dword [rbp - 0x34], 0x3006eb1b
mov dword [rbp - 0x30], 0x35fcb376
add dword [rbp - 0x30], 0x3458c1d2
sub dword [rbp - 0x30], 0xe8caac0
sub dword [rbp - 0x30], 0x5b57c9a9
mov dword [rbp - 0x2c], 0x275b05e4
xor dword [rbp - 0x2c], 0x79a2893a
xor dword [rbp - 0x2c], 0x4f456dca
add dword [rbp - 0x2c], 0x32c5a49
sub dword [rbp - 0x2c], 0x14743abc
mov qword [rbp + 0x30], rsi
xchg r14, r14
xchg r9, rax
mov r9, qword [rbp + 0x30]
xchg r9, rax
xchg rcx, rdx
mov rdx, qword [rbp + 0x30]
xchg rdx, rcx
xchg rdx, rax
mov rdx, qword [rbp + 0x30]
xchg rdx, rax
and cl, 3
xchg rbx, rbx
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x38]
xchg rsi, rsi
mov eax, 0x6abcbe4c
xor eax, 0x128144cf
sub eax, 0x2af019c4
add eax, 0xf1c8a62
sub eax, 0x42a50b6e
shr eax, cl
mov r12, r12
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x30]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2 - 0x26], cx
xchg r9, r9
xchg rsp, rax
mov rsp, qword [rbp + 0x30]
xchg rsp, rax
inc rax
xchg rcx, rcx
xchg r10, rax
mov qword [rbp + 0x30], r10
xchg r10, rax
mov rax, qword [rbp + 0x30]
xchg r13, r13
cmp rax, 9
jb 0x1400cd81a
xchg rcx, r10
mov r10, qword [rbx + 0x18]
xchg r10, rcx
lea r9, [rbp - 0x48]
lea r8, [rbp + 0x40]
xchg rbx, rbx
mov word [rbp - 0x14], si
lea rdx, [rbp - 0x26]
call fcn.1400cb4c0
mov edx, eax
mov rdx, rdx
lea rdi, [rbp - 0x26]
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ecx
test edx, edx
js 0x1400cdabd
mov rcx, qword [rbp + 0x40]
mov r12, r12
mov edx, 0x44783ec7
sub edx, 0x3a82957f
add edx, 0x529edc87
xor edx, 0x26a494ca
xor edx, 0xece610e0
call fcn.140083190
mov rbp, rbp
test rax, rax
je 0x1400cdaa0
mov ecx, dword [rax]
xchg r12, r12
and ecx, 0xffffff
xor ecx, 0x39a0640c
cmp ecx, 0x399de744
mov dword [rsp - 0x24], 0x18c9f24a
jne 0x1400cda7e
movsxd rcx, dword [rax + 3]
lea r8, [rbp + 0x40]
xchg rbp, rbp
sub rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov rdi, qword [rbp - 0x48]
add rcx, rax
mov dword [rsp - 0x18], 0x1f45304d
lea rax, [rbp + 0x28]
xchg r12, rsi
mov qword [rbp - 0x40], r12
xchg rsi, r12
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
mov qword [rbp + 0x40], 0x1a70c1f8
xor qword [rbp + 0x40], 0x19476ca4
add qword [rbp + 0x40], 0x781ff6f4
sub qword [rbp + 0x40], 0x351e5724
xor qword [rbp + 0x40], 0x46394d24
add rdi, rcx
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
xchg r8, rcx
mov r8, qword [rbx + 0x18]
xchg rcx, r8
mov r9d, 0x4d876235
sub r9d, 0x3b3e98ed
add r9d, 0x6b1a5227
sub r9d, 0x77d46533
sub r9d, 0x58eb638
xchg rsp, rdi
mov qword [rbp - 0x48], rsp
xchg rdi, rsp
call fcn.140055420
mov edx, eax
mov dword [rsp - 0x34], edx
test eax, eax
js 0x1400cdabd
xchg r12, rcx
mov r12, qword [rbx + 0x18]
xchg rcx, r12
lea r8, [rbp - 0x40]
mov r11, r11
mov r9d, 0x36704615
sub r9d, 0x288fa8a7
sub r9d, 0x36802c7
sub r9d, 0xa789a9f
xchg rdx, rsi
mov qword [rsp + 0x20], rdx
xchg rsi, rdx
xchg r9, rdx
mov r9, rdi
xchg rdx, r9
call fcn.140055590
mov r13, r13
mov edx, eax
test eax, eax
js 0x1400cdabd
mov r9d, dword [rbp + 0x28]
mov dword [rsp - 0x44], 0x4676533c
lea rax, [rbp + 0x28]
xchg rdx, rcx
mov rdx, qword [rbx + 0x18]
xchg rdx, rcx
lea r8, [rbp + 0x40]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x24], 0x7a79f669
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
call fcn.140055420
mov dword [rsp - 0x40], esi
mov edx, eax
jmp 0x1400cdabd
mov edx, 0x28227cf
add edx, 0x5f39f05f
add edx, 0xb4a14c6
xor edx, 0x73d63aaf
xor edx, 0xded016e0
jmp 0x1400cdabd
mov edx, 0x754e84e1
sub edx, 0x11b68db7
sub edx, 0x2acfeddb
xor edx, 0x3ac30700
add edx, 0xbdf4f22b
mov eax, edx
xchg r14, r14
add rsp, 0x78
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
pop rbp
ret