Function at 0x1400eaeb8
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
nop
sub rsp, 0x5616edc9
add rsp, 0x5616ed69
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x97bc9d7
add r12d, 0x6e4b38c7
sub r12d, 0x77c7029d
test rcx, rcx
je 0x1400eaf25
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eaf1e
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x42a81dbb5f66dce6
sub r13, 0x166815cd
sub r13, 0x308e00e7
add r13, 0x614c443d
cmp r8, r13
je 0x1400eb032
cmp byte [rbx + 0x528], r15b
jne 0x1400eb032
mov rax, qword [0x140142290]
movabs rdx, 0x16f8378527c61abc
xor rdx, 0x55e9b6b8
add rdx, 0x7fffffff
sub rdx, 0x34c2ed21
mov rcx, qword [rbx + 0x530]
add rax, rdx
rol rax, 0x20
movabs rdx, 0x2bb2d2270933d2d7
add rdx, 0x1c095d9a
add rdx, 0x7fffffff
add rdx, 0x5bd82d9
xor rax, rdx
xor r8, r13
movabs rdx, 0x70132fbd6b1263e4
xor rdx, 0x6b0a1537
sub rdx, 0xdcc1c
xor rdx, 0x63038f78
xor rcx, r13
add rax, rdx
movabs rdx, 0x46cebc374445b4c4
add rdx, 0x14988d7b
add rdx, 0x7fffffff
xor rdx, 0x6947895a
xor rax, rdx
movabs rdx, 0x4029b1574379f25a
xor rdx, 0x227bbac9
xor rdx, 0x72f67e8e
sub rax, rdx
mov edx, 0x63e741a5
sub edx, 0x13e05e12
add edx, 0xaff91c69
rol rax, 1
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 0x1400eb071
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb09f
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055120
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb0c3
lea rsi, [rdi + rax*8]
jmp 0x1400eb0ba
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb07f
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec63c
add rdi, 8
cmp rdi, rsi
jne 0x1400eb0ab
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb104
lea rsi, [rdi + rax*8]
jmp 0x1400eb0fb
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb0f7
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400eb0e3
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb145
lea rsi, [rdi + rax*8]
jmp 0x1400eb13c
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb138
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400eb124
mov esi, 0x676dc5b4
xor esi, 0x7c6645e5
xor esi, 0x435a0fca
sub esi, 0x58518f6b
cmp dword [rbx + 0x518], r12d
jne 0x1400eb2d5
cmp qword [rbx + 0x578], r15
je 0x1400eb2d5
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.140017a38
mov edx, 0x58cf7b2c
add edx, 0x234641bb
sub edx, 0x60d51dc8
xor edx, 0x439ed47d
test rbp, rbp
je 0x1400eb213
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x74727678
add r9d, 0xa4c3012
sub r9d, 0x7ebea58b
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb1e1
mov word [rax + rbp*2], r15w
movabs rcx, 0x3f728169332b2503
sub rcx, 0x687152c
add rcx, 0x7ab40f7b
mov rax, qword [0x140142028]
mov rdx, r14
xor rax, rcx
movabs rcx, 0x5104c635530e486
sub rcx, 0x3881b23f
xor rcx, 0x4899c99f
add rcx, 0x7fffffff
sub rcx, 0x3d64eda1
not rax
sub rax, rcx
movabs rcx, 0xe15d16127994fc2
add rcx, 0x2b56b4c7
add rcx, 0x2c895760
rol rax, 0x20
add rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x25
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb2b9
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb2d5
call fcn.1400984b0
mov esi, 0x7bd3b682
sub esi, 0x63a1a868
xor esi, 0xf821604
xor esi, 0x17b0182e
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb2ed
xor rcx, r13
call fcn.14008cf50
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb305
xor rcx, r13
call fcn.14008cf50
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb31d
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb340
mov rcx, rdi
call fcn.140053440
mov rdx, r12
mov rcx, rdi
call fcn.140098360
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb37d
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb384
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400550c0
jmp 0x1400eb384
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb3a0
call fcn.1400984b0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb3c9
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400984b0
jmp 0x1400eb3dd
cmp qword [rdi + 0x78], r15
jbe 0x1400eb3dd
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.140054ed0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb409
call fcn.1400984b0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb42c
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb431
call fcn.1400984b0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb454
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb459
call fcn.1400984b0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb475
call fcn.1400984b0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb491
call fcn.1400984b0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb4b4
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb4b9
call fcn.1400984b0
lea rcx, [rbx + 0x288]
call fcn.1400ec84c
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 0x1400ec8c4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x3d5f6e99
add rsp, 0x3d5f6e79
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec92c
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec90a
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400984b0
jmp 0x1400ec91b
cmp qword [rbx + 0x78], 0
jbe 0x1400ec91b
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 0x1400ec8ef
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret