Function at 0x1400eb8fc
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, 0x1eab2f7e
add rsp, 0x1eab2f1e
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x71a58af5
sub r12d, 0x473be95a
sub r12d, 0x2a69a19a
test rcx, rcx
je 0x1400eb969
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb962
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x272443bc513580ce
add r13, 0x28c912e6
sub r13, 0x31027535
xor r13, 0x4a761c36
cmp r8, r13
je 0x1400eba65
cmp byte [rbx + 0x528], r15b
jne 0x1400eba65
mov rax, qword [0x140142290]
movabs rdx, 0x2d901d5946244515
xor rdx, 0x39aa3309
sub rdx, 0x3dd84f17
add rdx, 0x7fffffff
add rdx, 0x6d19f10
mov rcx, qword [rbx + 0x530]
not rax
xor rax, rdx
xor r8, r13
movabs rdx, 0x90fdcac5e231992
sub rdx, 0x5a89d095
add rdx, 0x63267b35
xor rdx, 0x2ec2e59d
xor rcx, r13
sub rax, rdx
movabs rdx, 0xf7ec21ec0bf94986
xor rdx, 0xe877c47
xor rdx, 0x58d0a7b5
ror rax, 4
add rax, rdx
movabs rdx, 0x34a7d7c545da03d6
xor rdx, 0x50319880
sub rdx, 0x881b2c6
add rdx, 0x7fffffff
add rdx, 0x6eae64ec
not rax
add rax, rdx
mov edx, 0x1d8e577e
sub edx, 0x1d817558
add edx, 0xfff31dd6
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 0x1400ebaa4
cmp rdi, qword [rbx + 0x6a0]
je 0x1400ebad2
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056510
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400ebb01
lea rsi, [rdi + rax*8]
jmp 0x1400ebaf8
add dword [rbx + 0x6b4], r12d
jmp 0x1400ebab2
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ed050
nop
add rdi, 0x3d02d4fd
sub rdi, 0x3d02d4f5
cmp rdi, rsi
jne 0x1400ebade
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400ebb42
lea rsi, [rdi + rax*8]
jmp 0x1400ebb39
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ebb35
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400ebb21
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400ebb89
lea rsi, [rdi + rax*8]
jmp 0x1400ebb80
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ebb76
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400ebb62
mov esi, 0x49316cb4
sub esi, 0x1aefac27
sub esi, 0x2e41c05d
cmp dword [rbx + 0x518], r12d
jne 0x1400ebcf9
cmp qword [rbx + 0x578], r15
je 0x1400ebcf9
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.140017bb4
mov edx, 0x55be52f1
sub edx, 0x3bf4d884
add edx, 0x1694a7db
test rbp, rbp
je 0x1400ebc52
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x43f6213
add r9d, 0x48ce3817
add r9d, 0x5012b5f
sub r9d, 0x520ec48a
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400ebc19
mov word [rax + rbp*2], r15w
movabs rcx, 0x46a3763d4113be28
sub rcx, 0x19ae6b49
add rcx, 0x7fffffff
xor rcx, 0x86327d4
mov rax, qword [0x140142028]
mov rdx, r14
rol rax, 0xe
sub rax, rcx
movabs rcx, 0x5185c12a3d5f4681
add rcx, 0x32fc5727
add rcx, 0x7fffffff
xor rcx, 0x25029e7d
ror rax, 0xb
not rax
add rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400ebcdd
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400ebcf9
call fcn.140099810
mov esi, 0x30cf0b64
sub esi, 0xb42afc3
xor esi, 0x3aa6bcd0
sub esi, 0x1f2ae741
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400ebd11
xor rcx, r13
call fcn.14008e130
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400ebd29
xor rcx, r13
call fcn.14008e130
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400ebd41
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400ebd64
mov rcx, rdi
call fcn.1400547d0
mov rdx, r12
mov rcx, rdi
call fcn.1400996d0
sub dword [rbx + 0x6b4], r12d
jne 0x1400ebda1
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400ebda8
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400564b0
jmp 0x1400ebda8
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400ebdc4
call fcn.140099810
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400ebded
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099810
jmp 0x1400ebe01
cmp qword [rdi + 0x78], r15
jbe 0x1400ebe01
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.1400562b0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400ebe2d
call fcn.140099810
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400ebe50
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebe55
call fcn.140099810
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400ebe78
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebe7d
call fcn.140099810
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400ebe99
call fcn.140099810
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400ebeb5
call fcn.140099810
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400ebed8
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebedd
call fcn.140099810
lea rcx, [rbx + 0x288]
call fcn.1400ed27c
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 0x1400ed300
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
add rsp, 0x7aa3f79e
sub rsp, 0x7aa3f7be
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ed373
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ed346
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099810
jmp 0x1400ed357
cmp qword [rbx + 0x78], 0
jbe 0x1400ed357
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
sub rbx, 0xffffffffb2b3dc63
add rbx, 0xffffffffb2b3dce3
cmp rdi, qword [rsi]
jb 0x1400ed32b
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
nop
add rsp, 0x120ccadf
sub rsp, 0x120ccabf
pop rdi
ret