Function at 0x1400eb980
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
sub rsp, 0x60
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x76bcc233
sub r12d, 0x6565671d
add r12d, 0x4bc8c361
sub r12d, 0x5d201e76
test rcx, rcx
je 0x1400eb9e9
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb9e2
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x703a3e7f70a9c769
sub r13, 0x1f47a1e3
xor r13, 0x594715d8
cmp r8, r13
je 0x1400ebaa8
cmp byte [rbx + 0x528], r15b
jne 0x1400ebaa8
mov rax, qword [0x140142290]
movabs rdx, 0x63b591e214dfa31f
add rdx, 0x2fdbaa7a
xor rdx, 0x16c71336
xor rdx, 0x2496f502
mov rcx, qword [rbx + 0x530]
add rax, rdx
movabs rdx, 0x511ac2d21ae9a0df
add rdx, 0x45d3d3ec
sub rdx, 0x171364b4
add rdx, 0x361c3ae4
xor r8, r13
xor rax, rdx
xor rcx, r13
movabs rdx, 0x398d691c6991d035
xor rdx, 0x192a5b54
add rdx, 0x6370c9df
ror rax, 8
xor rax, rdx
mov edx, 0xd146c01
add edx, 0x1c655b41
add edx, 0xd68638ba
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 0x1400ebae7
cmp rdi, qword [rbx + 0x6a0]
je 0x1400ebb15
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400561b0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400ebb3f
lea rsi, [rdi + rax*8]
jmp 0x1400ebb36
add dword [rbx + 0x6b4], r12d
jmp 0x1400ebaf5
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ed068
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400ebb21
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400ebb80
lea rsi, [rdi + rax*8]
jmp 0x1400ebb77
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ebb73
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400ebb5f
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400ebbcc
lea rsi, [rdi + rax*8]
jmp 0x1400ebbc3
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ebbb4
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x7c4999cf
add rdi, 0x7c4999d7
cmp rdi, rsi
jne 0x1400ebba0
mov esi, 0x37a6e198
add esi, 0x4015ab2a
sub esi, 0x10585952
sub esi, 0x67643340
cmp dword [rbx + 0x518], r12d
jne 0x1400ebd60
cmp qword [rbx + 0x578], r15
je 0x1400ebd60
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.140017954
mov edx, 0xb4e9bb3
xor edx, 0x39b0ad5f
xor edx, 0x504f72b9
test rbp, rbp
je 0x1400ebc94
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x7d446072
xor r9d, 0x6bc1ae44
sub r9d, 0x1685cd37
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400ebc62
mov word [rax + rbp*2], r15w
movabs rcx, 0x244e5cdb66f3c8ef
sub rcx, 0x4780e595
add rcx, 0x7fffffff
add rcx, 0x2448cf60
mov rax, qword [0x140142028]
mov rdx, r14
rol rax, 0x1c
not rax
sub rax, rcx
movabs rcx, 0x2c68160670646f50
sub rcx, 0x60866d14
add rcx, 0x20528594
xor rcx, 0x62b2cdce
ror rax, 0x10
not rax
sub rax, rcx
movabs rcx, 0x3e6422355419c047
xor rcx, 0x3eab142c
sub rcx, 0x1f6140ec
add rcx, 0x45303735
xor rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400ebd44
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400ebd60
call fcn.140099230
mov esi, 0x2785d
xor esi, 0x15d396de
add esi, 0x28173291
sub esi, 0x3de920e4
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400ebd78
xor rcx, r13
call fcn.14008dc00
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400ebd90
xor rcx, r13
call fcn.14008dc00
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400ebda8
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400ebdcb
mov rcx, rdi
call fcn.1400544b0
mov rdx, r12
mov rcx, rdi
call fcn.140099040
sub dword [rbx + 0x6b4], r12d
jne 0x1400ebe08
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400ebe0f
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056150
jmp 0x1400ebe0f
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400ebe2b
call fcn.140099230
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400ebe54
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140099230
jmp 0x1400ebe68
cmp qword [rdi + 0x78], r15
jbe 0x1400ebe68
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.140055f50
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400ebe94
call fcn.140099230
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400ebeb7
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebebc
call fcn.140099230
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400ebedf
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebee4
call fcn.140099230
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400ebf00
call fcn.140099230
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400ebf1c
call fcn.140099230
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400ebf3f
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ebf44
call fcn.140099230
lea rcx, [rbx + 0x288]
call fcn.1400ed288
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 0x1400ed2fc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
add rsp, 0x70a60ff2
sub rsp, 0x70a61012
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ed368
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ed342
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140099230
jmp 0x1400ed353
cmp qword [rbx + 0x78], 0
jbe 0x1400ed353
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
add rbx, 0x80
cmp rdi, qword [rsi]
jb 0x1400ed327
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop rdi
ret