Function at 0x1400ea598
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, 0x60a10579
sub r12d, 0x1b45e3e1
sub r12d, 0x455b2197
test rcx, rcx
je 0x1400ea5fa
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400ea5f3
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x3eaf3ba85cf75833
add r13, 0x12e9a3a8
xor r13, 0x3a9ae9a3
cmp r8, r13
je 0x1400ea6c7
cmp byte [rbx + 0x528], r15b
jne 0x1400ea6c7
mov rax, qword [0x140141290]
movabs rdx, 0x7b724e655a689043
sub rdx, 0x3b619401
xor rdx, 0x18b644f1
mov rcx, qword [rbx + 0x530]
not rax
xor rax, rdx
xor r8, r13
movabs rdx, 0x541928f00a6bf6f7
add rdx, 0x2c87fb0
xor rdx, 0x7995c28a
sub rdx, 0x1143ae2e
xor rcx, r13
sub rax, rdx
movabs rdx, 0x5a278f8646b93baf
add rdx, 0x1ed7caef
sub rdx, 0x4773cdf0
add rdx, 0x7fffffff
add rdx, 0x5fb1e79c
rol rax, 0x20
xor rax, rdx
mov edx, 0x3f2ba1f4
xor edx, 0x7d1b3f39
add edx, 0xbdcf612f
ror rax, 7
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 0x1400ea706
cmp rdi, qword [rbx + 0x6a0]
je 0x1400ea734
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400563a0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400ea763
lea rsi, [rdi + rax*8]
jmp 0x1400ea75a
add dword [rbx + 0x6b4], r12d
jmp 0x1400ea714
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ebd54
nop
sub rdi, 0x242b6447
add rdi, 0x242b644f
cmp rdi, rsi
jne 0x1400ea740
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400ea7aa
lea rsi, [rdi + rax*8]
jmp 0x1400ea7a1
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ea797
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rsi
jne 0x1400ea783
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400ea7eb
lea rsi, [rdi + rax*8]
jmp 0x1400ea7e2
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ea7de
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400ea7ca
mov esi, 0x2ee85769
sub esi, 0x1d3b1549
add esi, 0x69d6f24
sub esi, 0x184ab114
cmp dword [rbx + 0x518], r12d
jne 0x1400ea95e
cmp qword [rbx + 0x578], r15
je 0x1400ea95e
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.14001791c
mov edx, 0x5afae1d7
xor edx, 0xa0e12b5
xor edx, 0x183c16d4
xor edx, 0x280dd60f
test rbp, rbp
je 0x1400ea8c0
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x3b2791b
add r9d, 0x4f9d5405
xor r9d, 0x7dbc7cfc
sub r9d, 0x2ef3b0dd
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400ea887
mov word [rax + rbp*2], r15w
movabs rcx, 0x8094ad3a317514b6
xor rcx, 0x7500a06d
xor rcx, 0x26b5e88
xor rcx, 0x6c5b86f7
mov rax, qword [0x140141028]
mov rdx, r14
add rax, rcx
movabs rcx, 0x12ed07987808159c
xor rcx, 0x47be4e06
xor rcx, 0x6cc8d578
add rcx, 0x323abc66
rol rax, 0x23
add rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 6
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400ea948
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400ea95e
call fcn.140098930
mov esi, 0x36cbe143
sub esi, 0x2233a91a
xor esi, 0x14983819
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400ea976
xor rcx, r13
call fcn.14008d320
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400ea98e
xor rcx, r13
call fcn.14008d320
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400ea9a6
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400ea9c9
mov rcx, rdi
call fcn.1400546b0
mov rdx, r12
mov rcx, rdi
call fcn.1400987f0
sub dword [rbx + 0x6b4], r12d
jne 0x1400eaa06
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eaa0d
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140056340
jmp 0x1400eaa0d
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eaa29
call fcn.140098930
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eaa52
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098930
jmp 0x1400eaa66
cmp qword [rdi + 0x78], r15
jbe 0x1400eaa66
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.140056140
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eaa92
call fcn.140098930
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eaab5
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eaaba
call fcn.140098930
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eaadd
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eaae2
call fcn.140098930
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eaafe
call fcn.140098930
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eab1a
call fcn.140098930
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eab3d
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eab42
call fcn.140098930
lea rcx, [rbx + 0x288]
call fcn.1400ebf80
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 0x1400ec000
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x37728dc4
add rsp, 0x37728da4
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ec073
cmp qword [rbx + 0x78], 0x78
jbe 0x1400ec046
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140098930
jmp 0x1400ec057
cmp qword [rbx + 0x78], 0
jbe 0x1400ec057
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
sub rbx, 0xffffffffdb9491be
add rbx, 0xffffffffdb94923e
cmp rdi, qword [rsi]
jb 0x1400ec02b
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop rdi
ret