Function at 0x14007ccfa
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r8
mov qword [rsp], rdi
lea rbp, [rax - 0x108]
mov dword [rsp - 0x44], 0x56ade2f2
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
xchg rbp, rbx
mov qword [rax + 0x10], rbp
xchg rbp, rbx
lea rcx, [rbp + 0xb0]
mov r13, r13
xchg r12, r15
mov qword [rax - 0x18], r12
xchg r12, r15
call fcn.14007d0b0
xchg rsp, rax
mov rbx, rsp
xchg rsp, rax
lea rcx, [rbp - 0x58]
lea rax, [rbp - 0x58]
mov rbp, rbp
xor edx, edx
mov r8d, 0x19337df2
sub r8d, 0x28b54e
add r8d, 0x35683157
sub r8d, 0x4e72f8fb
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
call fcn.140098d20
mov dword [rsp - 0x1c], esp
xchg rcx, r10
mov r10, qword [rbx + 0x38]
xchg r10, rcx
lea rax, [rbp - 0x58]
xchg rcx, r12
mov qword [rbp + 0xa8], r12
xchg r12, rcx
lea rdi, [rcx + 1]
xchg r14, r14
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14007cc2d
call fcn.140098770
mov rbx, rbx
xor r15d, r15d
cmp rdi, 0x80
jbe 0x14007cc70
lea rcx, [rdi + rdi]
mov dword [rsp - 0x30], esi
call fcn.1400989f0
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
test rax, rax
jne 0x14007cc90
mov dword [rsp - 0x40], 0x16d1b94c
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
jmp 0x14007ce3a
lea rax, [rbp - 0x58]
mov dword [rsp - 0x10], 0x189c8a47
xchg r11, rax
mov qword [rbp - 0x60], r11
xchg r11, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x30], 0x2a7922d9
xor edx, edx
mov qword [rsp + 0x228], r14
mov r8d, 0x29866021
xor r8d, 0x156ecc4
sub r8d, 0x19a7c5cd
sub r8d, 0xf28c618
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.140098d20
mov r14, qword [rbp - 0x60]
test r14, r14
mov r13, r13
je 0x14007ce2c
xorps xmm0, xmm0
mov qword [rsp + 0x220], rsi
xchg r14, r14
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x28]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x20]
xchg rcx, rcx
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xchg rcx, rsp
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rsp
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp - 0x10], 0x4f58a754
movups xmmword [rsp + 0x48], xmm0
call fcn.140017984
mov edx, 0x350e73a9
xor edx, 0x5fa6ccf0
sub edx, 0x4b087523
add edx, 0x2fc114ba
test rsi, rsi
je 0x14007cda6
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov r13, r13
mov r8, rsi
mov r9d, 0x1e8dc9f4
add r9d, 0x50689a47
xor r9d, 0x2d094cb
add r9d, 0x13648aa3
sub r9d, 0x7f8b7a94
movzx ecx, dx
xchg r11, r11
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 3
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x14], 0x47d75bf
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007cd73
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x10], esi
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
mov rdx, qword [rbp + 0xa8]
xchg rdx, rdx
xchg r8, rcx
mov rcx, qword [rsp + 0x20]
xchg r8, rcx
inc rdx
mov dword [rsp - 0x28], 0x5b207b84
call fcn.140099730
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg rsi, r15
mov r15, qword [rsp + 0x220]
xchg r15, rsi
cmp rcx, rax
mov dword [rsp - 0x30], edx
jne 0x14007ce27
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3f05b703
sub ecx, 0x27a78a9e
xor ecx, 0xb7a69b0
sub ecx, 0x1c2445a5
rep stosb byte [rdi], al
jmp 0x14007ce2c
call fcn.140098770
xchg r14, r10
mov r10, qword [rsp + 0x228]
xchg r14, r10
mov rcx, qword [rbp + 0xb0]
mov dword [rsp - 0x24], 0x6257e085
lea rax, [rbp + 0xb8]
xchg rdi, rbx
mov rdi, qword [rsp + 0x218]
xchg rdi, rbx
cmp rcx, rax
jne 0x14007ce91
lea rdi, [rbp + 0xb8]
xchg r13, r13
xor eax, eax
mov ecx, 0x40876a7
add ecx, 0x2d4851c0
sub ecx, 0x25df0285
xor ecx, 0xb71c5d2
rep stosb byte [rdi], al
jmp 0x14007ce96
call fcn.140098770
mov rax, qword [str.b__eOi]
mov rsi, rsi
movabs rcx, 0x37338a492bd13647
add rcx, 0x179277bd
xor rcx, 0x42dbdaa5
add rcx, 0x79b6ac2a
add rcx, 0x24e3ed49
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x38], esi
add rax, rcx
rol rax, 4
rol rax, 0xb
rol rax, 0x11
rol rax, 4
rol rax, 7
rol rax, 6
rol rax, 1
movabs rcx, 0xf0f73f2f401a8da7
sub rcx, 0x1bae3936
add rcx, 0x452883a
add rcx, 0x7fffffff
xor rcx, 0x2e3b44c6
xor rax, rcx
movabs rcx, 0x152d254d618c2eab
sub rcx, 0x5e24aaf8
add rcx, 0x199d359f
xor rcx, 0x2048c77a
sub rax, rcx
lea rcx, [rsp + 0x58]
call rax
mov dword [rsp - 0x1c], 0x1a414a9b
lea rax, [rsp + 0x58]
mov dword [rsp + 0x68], 0x9b95141
xor dword [rsp + 0x68], 0x3c9b11a4
sub dword [rsp + 0x68], 0x25b53e8c
add dword [rsp + 0x68], 0xfaaa847
sub dword [rsp + 0x68], 0x1f17aa70
xorps xmm0, xmm0
mov dword [rsp - 0x18], edx
xchg rsi, rax
mov qword [rsp + 0x78], rsi
xchg rsi, rax
lea r8, [rsp + 0x68]
xchg rbx, rbx
mov qword [rsp + 0x70], r15
mov edx, 0x7ac3c9d7
xor edx, 0x39beab2f
sub edx, 0x24860965
xor edx, 0x1ef859ac
mov dword [rbp - 0x80], 0x1b259943
add dword [rbp - 0x80], 0x4a0fb77f
add dword [rbp - 0x80], 0x3690861
sub dword [rbp - 0x80], 0x689e58e3
lea rcx, [rbp + 0x110]
xchg rbp, rsp
movdqu xmmword [rsp - 0x78], xmm0
xchg rsp, rbp
call fcn.140055d50
mov dword [rsp - 0x3c], ebx
xchg r14, r15
mov r14, qword [rsp + 0x1f0]
xchg r15, r14
test eax, eax
xchg r12, r12
js 0x14007d035
xor ecx, ecx
call fcn.140084290
xchg rsp, rsp
xchg rcx, r15
mov r15, qword [rbp + 0x110]
xchg rcx, r15
lea rdx, [rax + 0x48]
call fcn.140055ce0
mov r12, r12
xchg rdx, rcx
mov rdx, qword [rbp + 0x110]
xchg rcx, rdx
call fcn.140055c70
mov dword [rsp - 0x30], 0x125aa13
xchg r13, rcx
mov r13, qword [rbp - 0x60]
xchg r13, rcx
lea rax, [rbp - 0x58]
mov rbx, rbx
cmp rcx, rax
jne 0x14007d08b
lea rdi, [rbp - 0x58]
xor eax, eax
mov r8, r8
mov ecx, 0x30bfb94b
xor ecx, 0x17d918b2
xor ecx, 0xd51106f
sub ecx, 0x2a37b096
rep stosb byte [rdi], al
sub rsp, 0x72c8baf2
add rsp, 0x72c8bcea
pop rdi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098770
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
mov r14, r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret