Function at 0x1400eeaf0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
mov rax, qword [0x140250028]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r13, rcx
xor r12d, r12d
lea r15, [rcx + 0x10]
mov rsi, qword [r15]
mov r14, qword [rsi + 8]
jmp 0x1400eeb68
mov r8, qword [r14 + 0x10]
mov rdx, r15
mov rcx, r15
call fcn.1400effec
mov rdi, r14
mov r14, qword [r14]
lea rcx, [rdi + 0x40]
call fcn.1400efe94
lea rcx, [rdi + 0x20]
call fcn.1400109fc
mov edx, 0x50
mov rcx, rdi
call fcn.14014b8b4
cmp byte [r14 + 0x19], r12b
je 0x1400eeb34
mov qword [rsi + 8], rsi
mov qword [rsi], rsi
mov qword [rsi + 0x10], rsi
mov qword [r15 + 8], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x20], r12
xor edx, edx
xor ecx, ecx
push rsi
call 0x140bac37c
mov ebx, eax
test eax, eax
jns 0x1400eec32
mov rdi, qword [0x140160458]
movdqa xmm0, xmmword [0x1402346e0]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1402345e0]
movdqu xmmword [rsp + 0x78], xmm1
movdqa xmm0, xmmword [0x1402348c0]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rbp - 0x68], 0x97
mov esi, 1
mov byte [rbp - 0x66], sil
mov rdx, r12
lea eax, [rdx - 0x41]
xor byte [rsp + rdx + 0x68], al
add rdx, rsi
cmp rdx, 0x31
jb 0x1400eebdf
mov byte [rbp - 0x66], r12b
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rdi
call 0x140ccfe77
int3
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
or edx, 0xffffffff
xor ecx, ecx
push rdi
call 0x14087eb0d
mov ebx, eax
mov esi, 1
test eax, eax
jns 0x1400eed07
mov rdi, qword [0x140160458]
movdqa xmm0, xmmword [0x140234380]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140234300]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x5d415f5e
mov dword [rbp - 0x74], 0x575d5210
mov dword [rbp - 0x70], 0x170b1551
mov dword [rbp - 0x6c], 0x1004108
mov rdx, r12
lea eax, [rdx + 0xc]
xor byte [rsp + rdx + 0x68], al
add rdx, rsi
cmp rdx, 0x2e
jb 0x1400eecb0
mov byte [rbp - 0x69], r12b
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rdi
push rsi
call 0x14044658c
mov edx, ebx
mov rcx, rax
call 0x1406ac7f5
int3
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x14017e200]
mov r8d, esi
xor edx, edx
lea rcx, [0x14017e210]
push rax
call 0x1407a4ebf
mov edi, eax
test eax, eax
jns 0x1400eede7
mov rbx, qword [0x140160458]
movdqa xmm0, xmmword [0x140234390]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140234210]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x5b4d4846
mov word [rbp - 0x74], 0x1e
mov byte [rbp - 0x72], sil
mov rcx, r12
lea eax, [rcx + 0xc]
xor byte [rsp + rcx + 0x68], al
add rcx, rsi
cmp rcx, 0x25
jb 0x1400eed6a
mov byte [rbp - 0x72], r12b
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400118bc
mov dword [rsp + 0x50], 0xc5c4f094
mov dword [rsp + 0x54], 0xdfd5da98
mov dword [rsp + 0x58], 0x9f839dd9
mov dword [rsp + 0x5c], 0x100b9f0
mov rdx, r12
lea eax, [rdx - 0x4c]
xor byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0xe
jb 0x1400eedae
mov byte [rsp + 0x5f], r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rbx
call 0x140a0b2ea
int3
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
mov dword [rbp - 0x40], 0x10fa10e6
mov dword [rbp - 0x3c], 0x10e310f9
mov dword [rbp - 0x38], 0x10fa10e4
mov dword [rbp - 0x34], 0x10f610f3
mov dword [rbp - 0x30], 0x108f10ea
mov word [rbp - 0x2c], r12w
mov byte [rbp - 0x2a], sil
mov rcx, r12
mov eax, 0x10b4
add eax, ecx
xor word [rbp + rcx*2 - 0x40], ax
add rcx, rsi
cmp rcx, 0xa
jb 0x1400eee21
mov byte [rbp - 0x2a], r12b
mov ecx, 0x18
call fcn.14014b870
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400eee7c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], esi
lea rcx, [rbp - 0x40]
call 0x14093a78d
int3
mov rbx, r12
mov qword [rbp - 0x60], rbx
test rbx, rbx
je 0x1400ef45b
lea rax, [rbp - 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x48]
call rdi
mov edi, eax
lea rcx, [rbp - 0x60]
call fcn.1400ee718
test edi, edi
jns 0x1400eef53
mov rbx, qword [0x140160458]
movdqa xmm0, xmmword [0x140234370]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140234010]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x100551c
mov rdx, r12
lea eax, [rdx + 0xc]
xor byte [rsp + rdx + 0x68], al
add rdx, rsi
cmp rdx, 0x22
jb 0x1400eeef8
mov byte [rbp - 0x75], r12b
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rbx
push rdi
call 0x14052768d
mov edx, edi
mov rcx, rax
call 0x1406e75c0
int3
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp - 0x50]
push rdx
call 0x14087fcf4
mov ebx, eax
test eax, eax
jns 0x1400ef027
mov rdi, qword [0x140160458]
movdqa xmm0, xmmword [0x1402342e0]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140234260]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x4c0e5f43
mov dword [rbp - 0x74], 0x1357555f
mov dword [rbp - 0x70], 0x4f061509
mov word [rbp - 0x6c], 0x100
mov rdx, r12
lea eax, [rdx + 0xc]
xor byte [rsp + rdx + 0x68], al
add rdx, rsi
cmp rdx, 0x2c
jb 0x1400eefcc
mov byte [rbp - 0x6b], r12b
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rdi
call 0x1405d6138
int3
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov r14, qword [rcx + 0xa0]
movdqa xmm0, xmmword [0x140234340]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1402342a0]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x1005f49
mov rcx, r12
lea eax, [rcx + 0xc]
xor byte [rsp + rcx + 0x68], al
add rcx, rsi
cmp rcx, 0x22
jb 0x1400ef05b
mov byte [rbp - 0x75], r12b
mov ecx, 0x18
call fcn.14014b870
mov rbx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400ef0a8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], esi
lea rcx, [rsp + 0x68]
call fcn.14014cfd0
mov qword [rbx], rax
jmp 0x1400ef0ab
mov rbx, r12
mov qword [rsp + 0x50], rbx
test rbx, rbx
je 0x1400ef466
mov rdi, qword [rbx]
mov dword [rbp - 0x60], 0xfae4e3
mov byte [rbp - 0x5c], sil
mov rdx, r12
lea eax, [rdx - 0x4c]
xor byte [rbp + rdx - 0x60], al
add rdx, rsi
cmp rdx, 3
jb 0x1400ef0ca
mov byte [rbp - 0x5c], r12b
mov ecx, 0x18
call fcn.14014b870
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400ef115
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r12
mov dword [rbx + 0x10], esi
lea rcx, [rbp - 0x60]
call fcn.14014cfd0
mov qword [rbx], rax
jmp 0x1400ef118
mov rbx, r12
mov qword [rbp - 0x58], rbx
test rbx, rbx
je 0x1400ef445
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r12
mov r9d, 0x30
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbp - 0x50]
call r14
mov edi, eax
lea rcx, [rbp - 0x58]
call fcn.1400ee718
nop
lea rcx, [rsp + 0x50]
call fcn.1400ee718
test edi, edi
jns 0x1400ef20e
mov rbx, qword [0x140160458]
movdqa xmm0, xmmword [0x1402345a0]
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140234860]
movdqu xmmword [rsp + 0x78], xmm1
mov dword [rbp - 0x78], 0x8a8c8585
mov dword [rbp - 0x74], 0xc78c82
mov byte [rbp - 0x70], sil
mov rcx, r12
lea eax, [rcx - 0x3d]
xor byte [rsp + rcx + 0x68], al
add rcx, rsi
cmp rcx, 0x27
jb 0x1400ef19c
mov byte [rbp - 0x70], r12b
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400118bc
movdqa xmm0, xmmword [0x1402347f0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x100
mov rdx, r12
lea eax, [rdx - 0x4c]
xor byte [rsp + rdx + 0x50], al
add rdx, rsi
cmp rdx, 0x10
jb 0x1400ef1d5
mov byte [rsp + 0x61], r12b
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400118bc
lea rdx, [0x140010b80]
mov rcx, rbx
call 0x1408d4152
int3
mov qword [rbp - 0x28], r12
mov dword [rbp - 0x18], r12d
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400ef3f0
or r14, 0xffffffffffffffff
mov rax, qword [rcx]
lea rdx, [rbp - 0x18]
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x28]
mov r8d, esi
mov edx, r14d
call qword [rax + 0x20]
cmp dword [rbp - 0x18], r12d
je 0x1400ef3f0
lea rcx, [rbp - 0x40]
push rsi
call 0x140c200a9
lea r8, [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
call fcn.1400ef6d8
test al, al
je 0x1400ef3cf
mov rdx, qword [rbp - 0x38]
test rdx, rdx
je 0x1400ef3cf
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r12
mov qword [rbp + 8], r12
mov r8, r14
inc r8
cmp word [rdx + r8*2], r12w
jne 0x1400ef288
lea rcx, [rbp - 0x10]
call fcn.140010a60
nop
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
setae dil
cmovae rcx, qword [rbp - 0x10]
mov qword [rsp + 0x20], rsi
lea r9, [0x14017e850]
mov rbx, qword [rbp]
mov rdx, rbx
call fcn.140013940
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rbp - 0x10]
test dil, dil
cmovne rdx, qword [rbp - 0x10]
mov r8, rax
lea rcx, [rsp + 0x68]
call fcn.140010a60
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x10]
call fcn.1400c69f8
lea rcx, [rsp + 0x68]
call fcn.1400109fc
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov dword [rsp + 0x50], 0x10911084
mov dword [rsp + 0x54], 0x1082108c
mov word [rsp + 0x58], r12w
mov byte [rsp + 0x5a], sil
mov rdx, r12
mov eax, 0x10c3
add eax, edx
xor word [rsp + rdx*2 + 0x50], ax
add rdx, rsi
cmp rdx, 4
jb 0x1400ef338
mov byte [rsp + 0x5a], r12b
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x50]
call r10
cmp qword [rbp - 0x38], r12
je 0x1400ef3c6
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1400efce4
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov rdx, qword [rbp - 0x38]
mov r8, r14
inc r8
cmp word [rdx + r8*2], r12w
jne 0x1400ef398
lea rcx, [rsp + 0x68]
call fcn.140010a60
nop
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.1400efef8
nop
lea rcx, [rsp + 0x68]
call fcn.1400109fc
nop
lea rcx, [rbp - 0x10]
call fcn.1400109fc
lea rcx, [rbp - 0x40]
push rbx
call 0x140739e55
mov rcx, qword [rbp - 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
test rcx, rcx
jne 0x1400ef227
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx]
call qword [rax + 0x10]
call 0x1402ea270
int3
mov ecx, 0x8007000e
call fcn.14014cfc0
nop
mov ecx, 0x8007000e
call fcn.14014cfc0
nop
mov ecx, 0x8007000e
call fcn.14014cfc0
int3
mov ecx, 0x8007000e
call fcn.14014cfc0
int3