Function at 0x1400eaad4
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, 0x7f5ab87c
add rsp, 0x7f5ab81c
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x1c9ce2ae
xor r12d, 0x6a008c1e
sub r12d, 0x769c6eaf
test rcx, rcx
je 0x1400eab41
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eab3a
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x618d41206ec5251c
sub r13, 0x4a8f5021
sub r13, 0x14fb79dd
cmp r8, r13
je 0x1400eabf8
cmp byte [rbx + 0x528], r15b
jne 0x1400eabf8
mov rax, qword [str.l2q]
movabs rdx, 0xa65ff97e0e80a2d7
add rdx, 0x4ed3f3ac
sub rdx, 0x50554ec7
add rdx, 0x7fffffff
add rdx, 0x1f69bd36
mov rcx, qword [rbx + 0x530]
xor r8, r13
ror rax, 0x31
xor rcx, r13
add rax, rdx
movabs rdx, 0x5db2b2136495108c
xor rdx, 0x44ef35f6
add rdx, 0x7fffffff
xor rdx, 0x65e5497e
not rax
add rax, rdx
mov edx, 0x2b3b7bec
add edx, 0x4494755a
sub edx, 0x2a3944e7
add edx, 0xba69539d
not rax
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 0x1400eac37
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eac65
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055ec0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eac89
lea rsi, [rdi + rax*8]
jmp 0x1400eac80
add dword [rbx + 0x6b4], r12d
jmp 0x1400eac45
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec174
add rdi, 8
cmp rdi, rsi
jne 0x1400eac71
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eacca
lea rsi, [rdi + rax*8]
jmp 0x1400eacc1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eacbd
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400eaca9
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400ead11
lea rsi, [rdi + rax*8]
jmp 0x1400ead08
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eacfe
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eacea
mov esi, 0x3ef45c6a
sub esi, 0x1329a91a
add esi, 0x29b37233
sub esi, 0x557e2553
cmp dword [rbx + 0x518], r12d
jne 0x1400eaebf
cmp qword [rbx + 0x578], r15
je 0x1400eaebf
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.140017984
mov edx, 0x2ddf16df
sub edx, 0x2a2ecad9
xor edx, 0x4cd112f6
test rbp, rbp
je 0x1400eadd9
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x3359923c
xor r9d, 0x3d9fd214
sub r9d, 0xec63f29
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eada7
mov word [rax + rbp*2], r15w
movabs rcx, 0x78ac4f0938412478
xor rcx, 0x62c0f253
add rcx, 0x7fffffff
sub rcx, 0x132ea355
mov rax, qword [0x140141028]
mov rdx, r14
xor rax, rcx
movabs rcx, 0x5cb3176957997ae5
xor rcx, 0x32bd581
add rcx, 0x7fffffff
add rcx, 0x11085d66
add rax, rcx
movabs rcx, 0x9a2afc5666b829a
sub rcx, 0x1a83511a
add rcx, 0x7fffffff
xor rcx, 0x19934fea
ror rax, 0xd
xor rax, rcx
movabs rcx, 0x23f1223f12bdd4fc
add rcx, 0x571fcbff
xor rcx, 0x4a8495b0
sub rcx, 0x19274adb
rol rax, 0x18
xor rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x35
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eaea9
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eaebf
call fcn.140098770
mov esi, 0x1b3c46e1
xor esi, 0x5c89b23d
sub esi, 0x47b5f4ac
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eaed7
xor rcx, r13
call fcn.14008d330
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eaeef
xor rcx, r13
call fcn.14008d330
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eaf07
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eaf2a
mov rcx, rdi
call fcn.140054190
mov rdx, r12
mov rcx, rdi
call fcn.140098620
sub dword [rbx + 0x6b4], r12d
jne 0x1400eaf67
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eaf6e
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055e60
jmp 0x1400eaf6e
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eaf8a
call fcn.140098770
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eafb3
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098770
jmp 0x1400eafc7
cmp qword [rdi + 0x78], r15
jbe 0x1400eafc7
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.140055c70
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eaff3
call fcn.140098770
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb016
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb01b
call fcn.140098770
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb03e
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb043
call fcn.140098770
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb05f
call fcn.140098770
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb07b
call fcn.140098770
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb09e
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb0a3
call fcn.140098770
lea rcx, [rbx + 0x288]
call fcn.1400ec384
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 0x1400ec40c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x3061961
add rsp, 0x3061941
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec474
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec452
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140098770
jmp 0x1400ec463
cmp qword [rbx + 0x78], 0
jbe 0x1400ec463
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 0x1400ec437
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
nop
add rsp, 0x173b1075
sub rsp, 0x173b1055
pop rdi
ret