Function at 0x1400eaf58
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, 0x751f9d1c
add rsp, 0x751f9cbc
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x5ef68b00
xor r12d, 0x68010acd
sub r12d, 0x36f781cc
test rcx, rcx
je 0x1400eafc5
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eafbe
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x1f3d0b5f3e0300cf
xor r13, 0x2f8ea2f0
add r13, 0x2a3ce5b0
add r13, 0x18e284a4
cmp r8, r13
je 0x1400eb0be
cmp byte [rbx + 0x528], r15b
jne 0x1400eb0be
mov rax, qword [0x140141290]
movabs rdx, 0x26b49bd414d19f4
sub rdx, 0x27f0cf4
xor rdx, 0xb16c87c
xor rdx, 0x7de881f2
mov rcx, qword [rbx + 0x530]
xor rax, rdx
ror rax, 9
movabs rdx, 0x8297e84555d9b431
xor rdx, 0x10e5aefe
sub rdx, 0x11b42eb
add rdx, 0x36466920
add rax, rdx
xor r8, r13
movabs rdx, 0x3fefffd74aeb38bd
xor rdx, 0x782cfca4
add rdx, 0x5db6ae2a
xor rcx, r13
xor rax, rdx
movabs rdx, 0xf0acd46794185c9
xor rdx, 0x2060e117
xor rdx, 0x76506d89
add rdx, 0x7fffffff
sub rdx, 0x1998c08c
ror rax, 0x34
xor rax, rdx
mov edx, 0x7d86d250
sub edx, 0x6e8c5b33
sub edx, 0xeca36d8
add edx, 0xffcfbfb7
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 0x1400eb0fd
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb12b
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140056440
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb15a
lea rsi, [rdi + rax*8]
jmp 0x1400eb151
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb10b
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec618
nop
sub rdi, 0x70df4f21
add rdi, 0x70df4f29
cmp rdi, rsi
jne 0x1400eb137
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb1a6
lea rsi, [rdi + rax*8]
jmp 0x1400eb19d
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb18e
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
add rdi, 0x2de7d426
sub rdi, 0x2de7d41e
cmp rdi, rsi
jne 0x1400eb17a
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb1f2
lea rsi, [rdi + rax*8]
jmp 0x1400eb1e9
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb1da
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x767c008b
add rdi, 0x767c0093
cmp rdi, rsi
jne 0x1400eb1c6
mov esi, 0x186a232
xor esi, 0x63fadec7
sub esi, 0x627c7cc5
cmp dword [rbx + 0x518], r12d
jne 0x1400eb35b
cmp qword [rbx + 0x578], r15
je 0x1400eb35b
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.140017b4c
mov edx, 0x47745512
add edx, 0x146691ef
sub edx, 0x40fbb316
test rbp, rbp
je 0x1400eb2b4
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x1e8138cf
xor r9d, 0x6e443012
xor r9d, 0x70c50822
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb282
mov word [rax + rbp*2], r15w
movabs rcx, 0x7328435f7bbaa1ed
sub rcx, 0x6b822a05
sub rcx, 0x780ac14
add rcx, 0x7fffffff
add rcx, 0x48efcf5c
mov rax, qword [0x140141028]
mov rdx, r14
rol rax, 0x31
sub rax, rcx
movabs rcx, 0x236983116b1288da
xor rcx, 0x21b59a6a
sub rcx, 0x33b59091
rol rax, 0x13
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 0x1400eb33f
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb35b
call fcn.1400992c0
mov esi, 0x373364c4
add esi, 0x2cae2c0b
xor esi, 0xd5a70f4
sub esi, 0x6ebbe00b
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb373
xor rcx, r13
call fcn.14008dcb0
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb38b
xor rcx, r13
call fcn.14008dcb0
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb3a3
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb3c6
mov rcx, rdi
call fcn.140054790
mov rdx, r12
mov rcx, rdi
call fcn.140099150
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb403
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb40a
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400563e0
jmp 0x1400eb40a
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb426
call fcn.1400992c0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb44f
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.1400992c0
jmp 0x1400eb463
cmp qword [rdi + 0x78], r15
jbe 0x1400eb463
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.1400561e0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb48f
call fcn.1400992c0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb4b2
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb4b7
call fcn.1400992c0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb4da
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb4df
call fcn.1400992c0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb4fb
call fcn.1400992c0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb517
call fcn.1400992c0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb53a
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb53f
call fcn.1400992c0
lea rcx, [rbx + 0x288]
call fcn.1400ec83c
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 0x1400ec8b4
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x4e2be313
add rsp, 0x4e2be2f3
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec91c
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec8fa
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.1400992c0
jmp 0x1400ec90b
cmp qword [rbx + 0x78], 0
jbe 0x1400ec90b
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 0x1400ec8df
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret