Function at 0x1400eb0d4
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, 0xe3e48a0
add r12d, 0x6e164d6e
sub r12d, 0x60054b7b
xor r12d, 0x1c4f4a92
test rcx, rcx
je 0x1400eb13d
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x1400eb136
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x654f3f3c6b9e4200
sub r13, 0x479c95f2
xor r13, 0xb6a3637
sub r13, 0x10443ae2
cmp r8, r13
je 0x1400eb224
cmp byte [rbx + 0x528], r15b
jne 0x1400eb224
mov rax, qword [0x140142290]
movabs rdx, 0x59af0ab8433b2fdc
sub rdx, 0xf838afc
xor rdx, 0x275e6b86
mov rcx, qword [rbx + 0x530]
not rax
add rax, rdx
xor r8, r13
movabs rdx, 0x622d582019d05e7d
sub rdx, 0x2399ec9
add rdx, 0x1f356cca
sub rdx, 0x3ee374a
xor rcx, r13
xor rax, rdx
movabs rdx, 0x62a576782220aeaa
sub rdx, 0x9f6fcac
add rdx, 0x31072416
ror rax, 0x30
xor rax, rdx
movabs rdx, 0x60034ba5b1769fb
sub rdx, 0x17da29e
add rdx, 0x13bd7617
sub rdx, 0x4f7e52af
add rax, rdx
mov edx, 0x1fa1fb4b
sub edx, 0x1b61ced8
add edx, 0xfbbfd389
not rax
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 0x1400eb263
cmp rdi, qword [rbx + 0x6a0]
je 0x1400eb291
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055570
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x1400eb2b5
lea rsi, [rdi + rax*8]
jmp 0x1400eb2ac
add dword [rbx + 0x6b4], r12d
jmp 0x1400eb271
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400ec790
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x1400eb29d
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x1400eb301
lea rsi, [rdi + rax*8]
jmp 0x1400eb2f8
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb2e9
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
nop
add rdi, 0x3aee0d6b
sub rdi, 0x3aee0d63
cmp rdi, rsi
jne 0x1400eb2d5
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x1400eb342
lea rsi, [rdi + rax*8]
jmp 0x1400eb339
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400eb335
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
add rdi, 8
cmp rdi, rsi
jne 0x1400eb321
mov esi, 0x7a2e6331
sub esi, 0x66d7cff0
add esi, 0x4f379aee
sub esi, 0x628e2dff
cmp dword [rbx + 0x518], r12d
jne 0x1400eb4d9
cmp qword [rbx + 0x578], r15
je 0x1400eb4d9
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.1400177dc
mov edx, 0x2e00340
add edx, 0x5e17e80a
sub edx, 0x47328b97
test rbp, rbp
je 0x1400eb40a
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x7b8c7c93
sub r9d, 0x7a34322
xor r9d, 0x73e9398e
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x1400eb3d8
mov word [rax + rbp*2], r15w
movabs rcx, 0x4e8c4c4b75858d64
xor rcx, 0x6d96c44f
sub rcx, 0x161c3466
mov rax, qword [0x140142028]
mov rdx, r14
xor rax, rcx
movabs rcx, 0x71973be207732dfb
add rcx, 0x668ca113
sub rcx, 0x599ca78e
ror rax, 0x25
xor rax, rcx
movabs rcx, 0x65b3d53504a6550d
add rcx, 0x3f06baac
sub rcx, 0x3a74def5
xor rcx, 0x2b3a211b
add rax, rcx
movabs rcx, 0x21b3527d05a576cd
add rcx, 0x204fbb7a
xor rcx, 0x79d114f
xor rax, rcx
mov rcx, qword [rsp + 0x20]
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400eb4bd
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400eb4d9
call fcn.140098be0
mov esi, 0x2fcde89b
add esi, 0x4e7979a7
sub esi, 0x3bc2c554
xor esi, 0x42849cde
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x1400eb4f1
xor rcx, r13
call fcn.14008d420
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x1400eb509
xor rcx, r13
call fcn.14008d420
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x1400eb521
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x1400eb544
mov rcx, rdi
call fcn.140053880
mov rdx, r12
mov rcx, rdi
call fcn.140098a80
sub dword [rbx + 0x6b4], r12d
jne 0x1400eb581
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x1400eb588
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055510
jmp 0x1400eb588
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x1400eb5a4
call fcn.140098be0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x1400eb5cd
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.140098be0
jmp 0x1400eb5e1
cmp qword [rdi + 0x78], r15
jbe 0x1400eb5e1
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.140055310
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x1400eb60d
call fcn.140098be0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x1400eb630
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb635
call fcn.140098be0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x1400eb658
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb65d
call fcn.140098be0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x1400eb679
call fcn.140098be0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x1400eb695
call fcn.140098be0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x1400eb6b8
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400eb6bd
call fcn.140098be0
lea rcx, [rbx + 0x288]
call fcn.1400ec9c0
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 0x1400eca4c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
nop
sub rsp, 0x919dfab
add rsp, 0x919df8b
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x1400ecabf
cmp qword [rbx + 0x78], 0x78
jbe 0x1400eca92
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.140098be0
jmp 0x1400ecaa3
cmp qword [rbx + 0x78], 0
jbe 0x1400ecaa3
mov rax, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [rax]
and qword [rbx + 0x78], 0
inc rdi
nop
add rbx, 0xffffffffd183ccb6
sub rbx, 0xffffffffd183cc36
cmp rdi, qword [rsi]
jb 0x1400eca77
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
nop
add rsp, 0x6b988b84
sub rsp, 0x6b988b64
pop rdi
ret