Function at 0x1400cfc2c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov rdi, rdi
xchg rbx, r15
mov qword [rax + 8], r15
xchg r15, rbx
xchg rbp, rsi
mov qword [rax + 0x10], rbp
xchg rsi, rbp
mov qword [rax + 0x18], rdi
mov dword [rsp - 0x28], ebx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push rsi
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x10], esp
lea rbp, [rax - 0xf98]
mov eax, 0x682f02b7
add eax, 0x120f8eab
add eax, 0x3fac073
sub eax, 0x7e394165
call fcn.140098c10
mov r12, r12
sub rsp, rax
xchg r14, rdx
mov r12, r14
xchg r14, rdx
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
xchg rsi, rcx
mov rsi, r12
xchg rcx, rsi
xor r8d, r8d
xor edx, edx
mov r10, r10
xor ebx, ebx
call fcn.140083060
xchg r13, rdx
mov rdx, rax
xchg r13, rdx
test rax, rax
je 0x1400d0079
mov r9d, 0x3dd99683
xor r9d, 0x4f0bf816
sub r9d, 0x179bea34
xor r9d, 0x53b0c382
sub r9d, 0x88637e3
xchg r10, rbx
mov qword [rsp + 0x20], r10
xchg r10, rbx
lea r8, [rsp + 0x70]
mov dword [rsp - 0x14], 0x337a7059
mov rdx, rax
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.140054890
test eax, eax
js 0x1400d0079
mov dword [rsp - 0x20], 0x568042b
mov edx, 0x1633eaba
xor edx, 0x75423877
xor edx, 0x6498cbbe
add edx, 0x9a330530
lea rcx, [rsp + 0x70]
call fcn.140084210
xchg r12, r12
xchg r9, rax
mov r15, r9
xchg r9, rax
test rax, rax
xchg rsp, rsp
je 0x1400d0079
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
call fcn.140089830
mov edi, eax
mov dword [rsp - 0x44], ebx
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400979c0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov rbx, rbx
je 0x1400d0079
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov dword [rsp - 0x18], 0x45ba772d
add rdx, r13
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
mov rcx, r12
call fcn.140054890
xchg rcx, rcx
test eax, eax
js 0x1400d006b
mov dword [rsp + 0x30], 0x570441d7
sub dword [rsp + 0x30], 0x1370d5b9
xor dword [rsp + 0x30], 0x397079b2
xor dword [rsp + 0x30], 0x12f215a4
sub dword [rsp + 0x30], 0x4f0772bd
mov edi, ebx
mov dword [rsp + 0x34], 0xe26f08e
sub dword [rsp + 0x34], 0xadadadc
add dword [rsp + 0x34], 0x7b482dac
xor dword [rsp + 0x34], 0xa55d276c
mov dword [rsp + 0x38], 0x7c00e089
xor dword [rsp + 0x38], 0x4d5e81a9
add dword [rsp + 0x38], 0xd261a29
sub dword [rsp + 0x38], 0x1fe61ee1
xor dword [rsp + 0x38], 0x2375d3ca
mov dword [rsp + 0x3c], 0x6a7b513
add dword [rsp + 0x3c], 0x18eb8120
add dword [rsp + 0x3c], 0x181191df
sub dword [rsp + 0x3c], 0x355da86b
add dword [rsp + 0x3c], 0xd2a3d61c
mov dword [rsp + 0x40], 0x5f4463c
add dword [rsp + 0x40], 0x6085a9ee
xor dword [rsp + 0x40], 0x1fcac715
xor dword [rsp + 0x40], 0x6c3e482c
add dword [rsp + 0x40], 0x2e143995
mov dword [rsp + 0x44], 0x1c98fdd8
xor dword [rsp + 0x44], 0x2d38e3c2
xor dword [rsp + 0x44], 0x6da0dae3
sub dword [rsp + 0x44], 0x22e3053d
add dword [rsp + 0x44], 0x80324cca
mov word [rsp + 0x48], 0x591
add word [rsp + 0x48], 0x572
add word [rsp + 0x48], 0x19f1
add word [rsp + 0x48], 0xc131
mov ecx, edi
mov dword [rsp - 0x24], ebp
mov eax, 0x56d012cc
sub eax, 0x53c7d804
add eax, 0x71f9cacb
sub eax, 0x2019ac5e
sub eax, 0x2d3ff832
rol eax, cl
mov dword [rsp - 0x14], 0x4963ab98
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
xchg rbx, rbx
cmp rdi, 0x1a
jb 0x1400cfedc
xchg r9, rdx
mov r9, qword [rbp + 0xfb8]
xchg r9, rdx
lea r8, [rsp + 0x4a]
mov dword [rsp - 0x24], 0x61bfe8d6
mov r9d, 0x32514231
sub r9d, 0x27789980
add r9d, 0x41a1c502
sub r9d, 0x2b7eafaa
sub r9d, 0x1d39a682
mov qword [rsp + 0x20], 0x58d6119a
sub qword [rsp + 0x20], 0x30036d19
xor qword [rsp + 0x20], 0x6bbe66c6
xor qword [rsp + 0x20], 0x436cc25d
xchg rcx, rdx
mov rdx, r14
xchg rdx, rcx
call fcn.140131908
mov rdx, rax
lea rdi, [rsp + 0x4a]
mov dword [rsp - 0x28], 0x52baa0d6
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x5b476241
test rdx, rdx
je 0x1400d006b
movsxd rcx, dword [rdx + 3]
mov r9d, 0x5cb7c4e4
add r9d, 0x5d330be
sub r9d, 0x1674b063
sub r9d, 0x4c164537
mov eax, dword [r15 + 0xc]
xchg r9, rsi
mov r8, r9
xchg r9, rsi
add rcx, rax
mov dword [rsp - 0x34], esp
mov qword [rsp + 0x20], rbx
sub rcx, r14
add rcx, 7
add rdx, rcx
mov dword [rsp - 0x10], edx
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
add rdx, r13
xchg rsp, rsp
call fcn.140054890
test eax, eax
js 0x1400d006b
mov r9, r9
cmp qword [rsi], rbx
je 0x1400d006b
mov dword [rsi + 8], 0x2a7c152b
add dword [rsi + 8], 0x2a11e16
xor dword [rsi + 8], 0x3d925591
sub dword [rsi + 8], 0x108f6670
mov bl, 0x79
xor bl, 0x1c
sub bl, 6
xor bl, 0x5e
mov dword [rsi + 0xc], 0xf77dc16
xor dword [rsi + 0xc], 0x7d3e7072
xor dword [rsi + 0xc], 0x189a65ba
xor dword [rsi + 0xc], 0x488a0de
sub dword [rsi + 0xc], 0x6e5b6758
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
call fcn.140097780
lea r11, [rsp + 0x1070]
mov dword [rsp - 0x38], esp
mov al, bl
xchg r14, rbx
mov r14, qword [r11 + 0x30]
xchg r14, rbx
xchg rsi, r13
mov r13, qword [r11 + 0x38]
xchg rsi, r13
xchg rdi, rsp
mov rsp, qword [r11 + 0x40]
xchg rsp, rdi
xchg r12, rsp
mov r12, r11
xchg r12, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
mov dword [rsp - 0x40], ebp
pop rbp
ret