Function at 0x14002b514
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, 0x3e22715c
add r12d, 0x103c2d39
sub r12d, 0x4e5e9e94
test rcx, rcx
je 0x14002b576
dec dword [rcx + 8]
cmp dword [rcx + 8], r15d
jg 0x14002b56f
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov qword [rbx + 0x588], r15
mov r8, qword [rbx + 0x520]
movabs r13, 0x313d6bef28fd0ceb
add r13, 0x1761a65a
sub r13, 0x3450b898
add r13, 0x249454aa
cmp r8, r13
je 0x14002b642
cmp byte [rbx + 0x528], r15b
jne 0x14002b642
mov rax, qword [0x1400d93a0]
movabs rdx, 0x2c38ac494107a6ed
sub rdx, 0x1f06341d
sub rdx, 0x8bc3f06
add rdx, 0x14050a4
mov rcx, qword [rbx + 0x530]
xor rax, rdx
rol rax, 0x38
movabs rdx, 0x15e82d0f0d77a27a
add rdx, 0x4030703
add rdx, 0x50d3f7dc
xor rdx, 0x456bcb59
add rax, rdx
xor r8, r13
movabs rdx, 0x9c906db35686083e
sub rdx, 0x54d8503c
xor rdx, 0x2fc3804f
xor rcx, r13
xor rax, rdx
mov edx, 0x176a4cd4
add edx, 0x231aef
xor edx, 0x1731be7f
xor edx, 0xff432640
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 0x14002b681
cmp rdi, qword [rbx + 0x6a0]
je 0x14002b6af
mov rcx, qword [rbx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400778f0
mov qword [rbx + 0x6a0], rdi
mov dword [rbx + 0x6b4], r12d
mov rax, qword [rbx + 0x5c0]
mov rdi, qword [rbx + 0x5b8]
test rax, rax
je 0x14002b6de
lea rsi, [rdi + rax*8]
jmp 0x14002b6d5
add dword [rbx + 0x6b4], r12d
jmp 0x14002b68f
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.14002cbac
nop
add rdi, 0x71a82081
sub rdi, 0x71a82079
cmp rdi, rsi
jne 0x14002b6bb
mov rax, qword [rbx + 0x5a0]
mov rdi, qword [rbx + 0x598]
test rax, rax
je 0x14002b71f
lea rsi, [rdi + rax*8]
jmp 0x14002b716
mov rcx, qword [rdi]
test rcx, rcx
je 0x14002b712
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x14002b6fe
mov rax, qword [rbx + 0x660]
mov rdi, qword [rbx + 0x658]
test rax, rax
je 0x14002b760
lea rsi, [rdi + rax*8]
jmp 0x14002b757
mov rcx, qword [rdi]
test rcx, rcx
je 0x14002b753
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
sub rdi, 0xfffffffffffffff8
cmp rdi, rsi
jne 0x14002b73f
mov esi, 0x78caf39b
sub esi, 0x76be2f44
add esi, 0x59b4e221
sub esi, 0x5bc1a648
cmp dword [rbx + 0x518], r12d
jne 0x14002b8da
cmp qword [rbx + 0x578], r15
je 0x14002b8da
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.140016528
mov edx, 0x4e10ee69
sub edx, 0x4dac1f97
add edx, 0x2e74a87e
test rbp, rbp
je 0x14002b82f
mov rdi, rax
sub rsi, rax
mov r8, rbp
movzx ecx, dx
mov r9d, 0x5228809f
sub r9d, 0x2b0a4509
sub r9d, 0x1cf7a275
sub r9d, 0xa269822
and cx, r9w
ror edx, 8
xor cx, word [rsi + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, r12
jne 0x14002b7f6
mov word [rax + rbp*2], r15w
movabs rcx, 0xe547501e4c802911
sub rcx, 0x1b3dbddc
add rcx, 0xd1dbb19
add rcx, 0x7fffffff
xor rcx, 0x5927f7b1
mov rax, qword [0x1400d9138]
mov rdx, r14
add rax, rcx
movabs rcx, 0x49cce52407d408ca
add rcx, 0x54d65aaa
sub rcx, 0x2e0a9160
add rcx, 0x7fffffff
add rcx, 0x2c52cc1c
xor rax, rcx
mov rcx, qword [rsp + 0x20]
ror rax, 0x22
not rax
call rax
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14002b8c4
xor eax, eax
lea rdi, [rsp + 0x28]
lea esi, [rax + 0x30]
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x14002b8da
call fcn.14007fbb0
mov esi, 0x246215f9
add esi, 0xb822dbe
sub esi, 0x2fe44387
mov rcx, qword [rbx + 0x768]
cmp rcx, r13
je 0x14002b8f2
xor rcx, r13
call fcn.140077680
mov rcx, qword [rbx + 0x760]
cmp rcx, r13
je 0x14002b90a
xor rcx, r13
call fcn.140077680
mov rcx, qword [rbx + 0x510]
test rcx, rcx
je 0x14002b922
mov rax, qword [rcx]
mov edx, r12d
call qword [rax]
mov rdi, qword [rbx + 0x738]
test rdi, rdi
je 0x14002b945
mov rcx, rdi
call fcn.14002fd30
mov rdx, r12
mov rcx, rdi
call fcn.14007fa70
sub dword [rbx + 0x6b4], r12d
jne 0x14002b982
mov qword [rbx + 0x6a0], r15
or eax, 0xffffffff
lock xadd dword [rbx + 0x6b0], eax
dec eax
cmp eax, 0xffffffff
je 0x14002b989
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400778b0
jmp 0x14002b989
lock dec dword [rbx + 0x6b0]
mov rcx, qword [rbx + 0x740]
test rcx, rcx
je 0x14002b9a5
call fcn.14007fbb0
mov qword [rbx + 0x740], r15
lea rdi, [rbx + 0x6b8]
cmp qword [rdi + 0x78], 0x78
jbe 0x14002b9ce
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rdi]
call fcn.14007fbb0
jmp 0x14002b9e2
cmp qword [rdi + 0x78], r15
jbe 0x14002b9e2
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.140077700
mov rcx, qword [rbx + 0x658]
test rcx, rcx
je 0x14002ba0e
call fcn.14007fbb0
mov qword [rbx + 0x658], r15
mov rcx, qword [rbx + 0x618]
lea rdi, [rbx + 0x620]
cmp rcx, rdi
jne 0x14002ba31
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14002ba36
call fcn.14007fbb0
mov rcx, qword [rbx + 0x5d8]
lea rdi, [rbx + 0x5e0]
cmp rcx, rdi
jne 0x14002ba59
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14002ba5e
call fcn.14007fbb0
mov rcx, qword [rbx + 0x5b8]
test rcx, rcx
je 0x14002ba7a
call fcn.14007fbb0
mov qword [rbx + 0x5b8], r15
mov rcx, qword [rbx + 0x598]
test rcx, rcx
je 0x14002ba96
call fcn.14007fbb0
mov qword [rbx + 0x598], r15
mov rcx, qword [rbx + 0x540]
lea rdi, [rbx + 0x548]
cmp rcx, rdi
jne 0x14002bab9
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x14002babe
call fcn.14007fbb0
lea rcx, [rbx + 0x288]
call fcn.14002cdd8
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 0x14002ce5c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
add rsp, 0xffffffffffffffe0
xor edi, edi
lea rsi, [rcx + 0x280]
mov rbx, rcx
cmp qword [rsi], rdi
jbe 0x14002cebd
cmp qword [rbx + 0x78], 0x78
jbe 0x14002ce97
mov rcx, qword [rbx]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
call fcn.14007fbb0
jmp 0x14002cea8
cmp qword [rbx + 0x78], 0
jbe 0x14002cea8
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 0x14002ce7c
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
sub rsp, 0xffffffffffffffe0
pop rdi
ret