Function at 0x1400eac88
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
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x5bd989ba
xor r12d, 0x439b6299
sub r12d, 0x1842eb22
test rcx, rcx
je 0x1400eacf0
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eace9
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x165b5c4560471cc4
sub r13, 0x17c33ba2
add r13, 0x25285e44
cmp r8, r13
je 0x1400eadc1
cmp byte [rbx + 0x528], r15b
jne 0x1400eadc1
mov rax, qword [0x140142290]
movabs rdx, 0x35180c055c85df33
xor rdx, 0x1b2eb9e7
xor rdx, 0x6e845d03
add rdx, 0x7fffffff
add rdx, 0x276bcb84
mov rcx, qword [rbx + 0x530]
xor r8, r13
ror rax, 0x36
xor rcx, r13
sub rax, rdx
movabs rdx, 0xa7a77031749a6c4f
sub rdx, 0x4d4ffd63
add rdx, 0x1056c5d4
add rdx, 0x7fffffff
add rdx, 0x9c9a06f
ror rax, 0x26
add rax, rdx
movabs rdx, 0xd1c7d0cb6fc445ad
sub rdx, 0xec3b1ea
sub rdx, 0x2ca4fd78
xor rax, rdx
mov edx, 0x66a6e03c
xor edx, 0x49e82a3b
add edx, 0xd0b135f5
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 0x1400eae00
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eae2e
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055d30
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eae5d
lea rsi, [rdi + rax*8]
jmp 0x1400eae54
add dword [rbx + 0x6b4], r12d
jmp 0x1400eae0e
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec428
nop
sub rdi, 0x10440815
add rdi, 0x1044081d
cmp rdi, rsi
jne 0x1400eae3a
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eaea4
lea rsi, [rdi + rax*8]
jmp 0x1400eae9b
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eae91
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400eae7d
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eaee5
lea rsi, [rdi + rax*8]
jmp 0x1400eaedc
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eaed8
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400eaec4
mov esi, 0x37eab058
add esi, 0x445f4461
sub esi, 0x7c49f489
cmp dword [rbx + 0x518], r12d
jne 0x1400eb078
cmp qword [rbx + 0x578], r15
je 0x1400eb078
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.14001794c
mov edx, 0x7d70ce4c
xor edx, 0x6b255881
add edx, 0x3a05811a
test rbp, rbp
je 0x1400eafa7
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x35bb5032
add r9d, 0x379ffc11
sub r9d, 0x6d5b4b44
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eaf75
mov word [rax + rbp*2], r15w
movabs rcx, 0x4484496b0541683d
add rcx, 0x20f3e4dc
add rcx, 0x1baa9a4e
add rcx, qword [0x140142028]
movabs rax, 0xb6f9f9bb4c99564e
xor rax, 0x4753c1e9
add rax, 0x6f28f690
sub rax, 0x1eb16bce
not rcx
mov rdx, r14
rol rcx, 0x27
add rax, rcx
movabs rcx, 0xa50a5b73936d14f
add rcx, 0x87cf095
add rcx, 0x503a8f58
xor rax, rcx
movabs rcx, 0x40a154bb2d7cea4c
xor rcx, 0xa7d5621
add rcx, 0x2bb6594c
xor rcx, 0x35f07db
rol rax, 0x1d
xor rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb062
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb078
call fcn.1400986e0
mov esi, 0x18015373
xor esi, 0x2bcc8783
sub esi, 0x33cdd4c0
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb090
xor rcx, r13
call fcn.14008d0b0
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb0a8
xor rcx, r13
call fcn.14008d0b0
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb0c0
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb0e3
mov rcx, rdi
call fcn.140054000
mov rdx, r12
mov rcx, rdi
call fcn.1400985a0
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb120
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb127
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055cd0
jmp 0x1400eb127
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb143
call fcn.1400986e0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb16c
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400986e0
jmp 0x1400eb180
cmp qword [rdi + 0x78], r15
jbe 0x1400eb180
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.140055ae0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb1ac
call fcn.1400986e0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb1cf
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb1d4
call fcn.1400986e0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb1f7
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb1fc
call fcn.1400986e0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb218
call fcn.1400986e0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb234
call fcn.1400986e0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb257
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb25c
call fcn.1400986e0
lea rcx, [rbx + 0x288]
call fcn.1400ec654
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 0x1400ec6dc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec74a
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec71d
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400986e0
jmp 0x1400ec72e
cmp qword [rbx + 0x78], 0
jbe 0x1400ec72e
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
sub rbx, 0xfffffffffd6aa23f
add rbx, 0xfffffffffd6aa2bf
cmp rdi, qword [rsi]
jb 0x1400ec702
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret