Function at 0x1400eae60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x22fa3150
xor r12d, 0x27ac5e27
xor r12d, 0x334ef911
sub r12d, 0x36189665
test rcx, rcx
je 0x1400eaec9
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eaec2
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x77ee73b40bcd318c
xor r13, 0x10765155
add r13, 0x1fc0c0
cmp r8, r13
je 0x1400eaf58
cmp byte [rbx + 0x528], r15b
jne 0x1400eaf58
mov rax, qword [0x140142290]
movabs rdx, 0x3e7a8c382a484f64
xor rdx, 0x14a9551
add rdx, 0x8d2251b
sub rdx, 0x1b477955
mov rcx, qword [rbx + 0x530]
xor r8, r13
rol rax, 0x21
xor rcx, r13
not rax
rol rax, 0x3c
add rax, rdx
mov edx, 0x408ad8e0
xor edx, 0x2fc77fda
sub edx, 0xe2c303f
add edx, 0x9ede8901
call rax
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 0x48]
mov eax, r12d
lock xadd dword [rbx + 0x6b0], eax
add eax, r12d
je 0x1400eaf97
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eafc5
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055960
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eafef
lea rsi, [rdi + rax*8]
jmp 0x1400eafe6
add dword [rbx + 0x6b4], r12d
jmp 0x1400eafa5
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec4f4
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eafd1
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb03b
lea rsi, [rdi + rax*8]
jmp 0x1400eb032
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb023
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x22e44481
add rdi, 0x22e44489
cmp rdi, rsi
jne 0x1400eb00f
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb087
lea rsi, [rdi + rax*8]
jmp 0x1400eb07e
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb06f
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
add rdi, 0x757cad56
sub rdi, 0x757cad4e
cmp rdi, rsi
jne 0x1400eb05b
mov esi, 0xf923f80
add esi, 0x353eec57
xor esi, 0x44d12be7
cmp dword [rbx + 0x518], r12d
jne 0x1400eb1f3
cmp qword [rbx + 0x578], r15
je 0x1400eb1f3
mov rbp, qword [rbx + 0x578]
lea rax, [rsp + 0x28]
mov r14, qword [rbx + 0x538]
lea rcx, [rsp + 0x20]
mov rsi, qword [rbx + 0x540]
xorps xmm0, xmm0
xor r14, r13
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 1]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14001795c
mov edx, 0x6489b5f9
xor edx, 0x6b12305d
xor edx, 0x57f17611
sub edx, 0x2b15b0a6
test rbp, rbp
je 0x1400eb14f
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x13ca6d90
add r9d, 0x1f8e49ab
sub r9d, 0x3358b63c
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb11d
mov word [rax + rbp*2], r15w
movabs rcx, 0x4623660c5401c7e5
add rcx, 0x1ccc4806
xor rcx, 0x26310db9
add rcx, 0x55be117
mov rax, qword [0x140142028]
mov rdx, r14
not rax
rol rax, 9
add rcx, rax
movabs rax, 0x462e8bd76fda7ff6
xor rax, 0x384d0065
add rax, 0x912afd5
not rcx
rol rcx, 0x36
add rax, rcx
mov rcx, qword [rsp + 0x20]
not rax
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb1d7
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb1f3
call fcn.140098ac0
mov esi, 0x1a695952
xor esi, 0x115b9e73
xor esi, 0x160e540d
sub esi, 0x1d3c92fc
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb20b
xor rcx, r13
call fcn.14008d570
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb223
xor rcx, r13
call fcn.14008d570
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb23b
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb25e
mov rcx, rdi
call fcn.140053c60
mov rdx, r12
mov rcx, rdi
call fcn.1400989a0
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb29b
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb2a2
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055900
jmp 0x1400eb2a2
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb2be
call fcn.140098ac0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb2e7
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098ac0
jmp 0x1400eb2fb
cmp qword [rdi + 0x78], r15
jbe 0x1400eb2fb
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax]
mov qword [rdi + 0x78], r15
mov rcx, qword [rbx + 0x6a8]
call fcn.140055700
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb327
call fcn.140098ac0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb34a
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb34f
call fcn.140098ac0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb372
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb377
call fcn.140098ac0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb393
call fcn.140098ac0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb3af
call fcn.140098ac0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb3d2
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb3d7
call fcn.140098ac0
lea rcx, [rbx + 0x288]
call fcn.1400ec708
mov rcx, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp 0x1400ec794
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x23d649d5
add rsp, 0x23d649b5
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec7fc
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec7da
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140098ac0
jmp 0x1400ec7eb
cmp qword [rbx + 0x78], 0
jbe 0x1400ec7eb
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
sub rbx, 0xffffffffffffff80
cmp rdi, qword [rsi]
jb 0x1400ec7bf
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret