Function at 0x1400eb054
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
add rsp, 0x33fca2fe
sub rsp, 0x33fca35e
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x3cd58e99
xor r12d, 0x61d2194f
xor r12d, 0x5675589f
sub r12d, 0xb72cf48
test rcx, rcx
je 0x1400eb0c8
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb0c1
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x648463811c7d793c
sub r13, 0x14397bdf
add r13, 0x4df52516
cmp r8, r13
je 0x1400eb196
cmp byte [rbx + 0x528], r15b
jne 0x1400eb196
mov rax, qword [0x140142290]
movabs rdx, 0xe5cc82a661a40842
sub rdx, 0x37ddaa94
sub rdx, 0x1084f861
add rdx, 0x7fffffff
add rdx, 0x1fc1c566
mov rcx, qword [rbx + 0x530]
add rax, rdx
not rax
movabs rdx, 0x5709e1b1317c7961
add rdx, 0x1348ff40
add rdx, 0x2e5afdc4
add rdx, 0x3545441f
add rax, rdx
xor r8, r13
movabs rdx, 0x580fa56137720c7c
xor rdx, 0x6f4974eb
xor rdx, 0x232e5ee8
xor rcx, r13
xor rax, rdx
mov edx, 0x60c25ad5
sub edx, 0x43d6a5ef
xor edx, 0x4caf8159
add edx, 0xafbbca3d
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 0x1400eb1d5
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb203
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055850
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb227
lea rsi, [rdi + rax*8]
jmp 0x1400eb21e
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb1e3
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec788
add rdi, 8
cmp rdi, rsi
jne 0x1400eb20f
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb273
lea rsi, [rdi + rax*8]
jmp 0x1400eb26a
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb25b
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x242434b7
add rdi, 0x242434bf
cmp rdi, rsi
jne 0x1400eb247
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb2b4
lea rsi, [rdi + rax*8]
jmp 0x1400eb2ab
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb2a7
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400eb293
mov esi, 0x4c7f803a
xor esi, 0x13da69ed
sub esi, 0x5e2edf1
sub esi, 0x59c2fbb6
cmp dword [rbx + 0x518], r12d
jne 0x1400eb429
cmp qword [rbx + 0x578], r15
je 0x1400eb429
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.140017bbc
mov edx, 0x2a869d7a
xor edx, 0x6592b376
add edx, 0x15989350
xor edx, 0x56afa8ba
test rbp, rbp
je 0x1400eb389
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x4d24764d
sub r9d, 0x10bf13ef
xor r9d, 0x3e0e1327
sub r9d, 0x26b707a
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb350
mov word [rax + rbp*2], r15w
movabs rcx, 0x5059d9522d45852a
add rcx, 0x17f8d7c
add rcx, 0x2880f8e1
mov rax, qword [0x140142028]
mov rdx, r14
rol rax, 0x11
add rax, rcx
movabs rcx, 0x25e5fb5c6ebd0dbe
xor rcx, 0x2331b835
add rcx, 0xda7abd4
xor rcx, 0x4b33bccd
not rax
sub rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x1b
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb40d
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb429
call fcn.140098600
mov esi, 0x112f4aaf
xor esi, 0x14aee8f4
xor esi, 0x91f27c2
sub esi, 0xc9e8569
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb441
xor rcx, r13
call fcn.14008d260
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb459
xor rcx, r13
call fcn.14008d260
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb471
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb494
mov rcx, rdi
call fcn.140053c00
mov rdx, r12
mov rcx, rdi
call fcn.1400984b0
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb4d1
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb4d8
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400557f0
jmp 0x1400eb4d8
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb4f4
call fcn.140098600
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb51d
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098600
jmp 0x1400eb531
cmp qword [rdi + 0x78], r15
jbe 0x1400eb531
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.1400555f0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb55d
call fcn.140098600
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb580
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb585
call fcn.140098600
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb5a8
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb5ad
call fcn.140098600
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb5c9
call fcn.140098600
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb5e5
call fcn.140098600
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb608
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb60d
call fcn.140098600
lea rcx, [rbx + 0x288]
call fcn.1400ec9a4
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 0x1400eca24
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400eca8c
cmp qword [rbx + 0x78], 0x78
jbe 0x1400eca5f
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140098600
jmp 0x1400eca70
cmp qword [rbx + 0x78], 0
jbe 0x1400eca70
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
sub rbx, 0xffffffffc4452d50
add rbx, 0xffffffffc4452dd0
cmp rdi, qword [rsi]
jb 0x1400eca44
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
sub rsp, 0xffffffffffffffe0
pop rdi
ret