Function at 0x1400e9290
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
add rsp, 0xffffffffffffffa0
mov rbx, rcx
xor r15d, r15d
mov rcx, qword [rcx + 0x588]
mov r12d, 0x60c19a8b
sub r12d, 0x139e6afc
sub r12d, 0x3f00c3b8
xor r12d, 0xe226bd6
test rcx, rcx
je 0x1400e92f9
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400e92f2
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x6eb140cb76f90d1b
xor r13, 0x4bf4b18b
add r13, 0x25d7b12f
cmp r8, r13
je 0x1400e93c9
cmp byte [rbx + 0x528], r15b
jne 0x1400e93c9
mov rax, qword [0x140140290]
movabs rdx, 0x1632645933fe1cf7
add rdx, 0x2a99c407
add rdx, 0x6d920ee6
mov rcx, qword [rbx + 0x530]
add rax, rdx
movabs rdx, 0x705975d96ac433a5
add rdx, 0x6dad530
xor rdx, 0x667e3f74
add rdx, 0x34efbfe
xor r8, r13
xor rax, rdx
xor rcx, r13
rol rax, 0x35
movabs rdx, 0x293aab4728708ee7
xor rdx, 0x1627395
sub rdx, 0x858a38d
add rdx, 0x7fffffff
add rdx, 0x56306feb
add rax, rdx
mov edx, 0x1c1c20e5
xor edx, 0x4c2d0a9e
add edx, 0x19b46a2b
add edx, 0x961a6b56
rol rax, 0x37
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 0x1400e9408
cmp rdi, qword [rbx + 0x6a0]
je 0x1400e9436
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054920
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400e9465
lea rsi, [rdi + rax*8]
jmp 0x1400e945c
add dword [rbx + 0x6b4], r12d
jmp 0x1400e9416
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ea970
nop
sub rdi, 0x49929245
add rdi, 0x4992924d
cmp rdi, rsi
jne 0x1400e9442
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400e94b1
lea rsi, [rdi + rax*8]
jmp 0x1400e94a8
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e9499
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
sub rdi, 0x19957fb5
add rdi, 0x19957fbd
cmp rdi, rsi
jne 0x1400e9485
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400e94f2
lea rsi, [rdi + rax*8]
jmp 0x1400e94e9
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e94e5
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400e94d1
mov esi, 0x25c50e67
add esi, 0x22427179
xor esi, 0x4728d379
xor esi, 0xf2faca9
cmp dword [rbx + 0x518], r12d
jne 0x1400e9672
cmp qword [rbx + 0x578], r15
je 0x1400e9672
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.140017b44
mov edx, 0x1b79eda8
xor edx, 0x4abdce31
add edx, 0xc56af9
xor edx, 0x789ed7e9
test rbp, rbp
je 0x1400e95c0
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x309ec55e
sub r9d, 0x2f6d4c66
sub r9d, 0x13177f9
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400e958e
mov word [rax + rbp*2], r15w
movabs rcx, 0x644a5d2267fa30a4
add rcx, 0xa3e5d95
add rcx, 0x33d50a6
add rcx, 0x7fffffff
sub rcx, 0x1f4ee0a4
mov rax, qword [0x140140028]
mov rdx, r14
not rax
rol rax, 0x27
sub rax, rcx
movabs rcx, 0x14a067e35f71ca47
sub rcx, 0x54ab9c4a
xor rcx, 0x736eb94a
sub rcx, 0x3629fcb9
rol rax, 0x3b
sub rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x32
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400e9656
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400e9672
call fcn.140097780
mov esi, 0x13b26cf0
add esi, 0x4ade7a4a
sub esi, 0x47cae068
xor esi, 0x16c606e2
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400e968a
xor rcx, r13
call fcn.14008c430
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400e96a2
xor rcx, r13
call fcn.14008c430
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400e96ba
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400e96dd
mov rcx, rdi
call fcn.140052c80
mov rdx, r12
mov rcx, rdi
call fcn.140097630
sub dword [rbx + 0x6b4], r12d
jne 0x1400e971a
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400e9721
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400548c0
jmp 0x1400e9721
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400e973d
call fcn.140097780
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400e9766
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140097780
jmp 0x1400e977a
cmp qword [rdi + 0x78], r15
jbe 0x1400e977a
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.1400546c0
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400e97a6
call fcn.140097780
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400e97c9
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e97ce
call fcn.140097780
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400e97f1
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e97f6
call fcn.140097780
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400e9812
call fcn.140097780
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400e982e
call fcn.140097780
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400e9851
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400e9856
call fcn.140097780
lea rcx, [rbx + 0x288]
call fcn.1400eab7c
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 0x1400eac04
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x54c34ea3
add rsp, 0x54c34e83
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400eac6c
cmp qword [rbx + 0x78], 0x78
jbe 0x1400eac4a
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140097780
jmp 0x1400eac5b
cmp qword [rbx + 0x78], 0
jbe 0x1400eac5b
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 0x1400eac2f
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
nop
sub rsp, 0x2f417183
add rsp, 0x2f4171a3
pop rdi
ret