Function at 0x14007b8c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x140154028]
xor rax, rsp
mov qword [rsp + 0x1e8], rax
test rdx, rdx
je 0x14007ba15
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movaps xmm6, xmmword [0x140133080]
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm6
test byte [0x14015ffa7], 0x40
je 0x14007bb65
mov eax, 0x40000000
and eax, dword [0x14015ffa0]
je 0x14007bb65
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.140019a50
test eax, eax
je 0x14007bb65
lea r15, [rsp + 0x18c]
xor eax, eax
mov cl, byte [rbx + rax]
xor byte [rsp + rax + 0x190], cl
inc rax
cmp rax, 0x20
jne 0x14007b958
lea r14, [rsp + 0x60]
mov r8d, 0x130
mov rcx, r14
mov dl, 0xaa
call fcn.140099ee0
mov ecx, 1
call fcn.140088100
test rax, rax
je 0x14007ba41
mov r12, rax
mov r13, rax
add r13, 0x128
cmp dword [rax + 0x128], 0xfff
ja 0x14007bb86
cmp qword [r12 + 0x120], 0
jne 0x14007bb86
mov eax, 0x20
mov ebp, 0x10000
lea r15, [rsp + 0x190]
cmp rsi, rbp
mov ebx, 0x10000
cmovb rbx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rdi
mov r8, rbx
mov r9, r15
call fcn.140049a40
test eax, eax
je 0x14007bbe0
inc dword [r13]
add rdi, rbx
mov eax, 0
sub rsi, rbx
jne 0x14007b9d1
cmp r12, r14
je 0x14007bbfc
mov rcx, qword [rsp + 0x1e8]
xor rcx, rsp
call fcn.140097620
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 0x130
call fcn.14007cd40
test rax, rax
je 0x14007bc10
mov r12, rax
lea r8, [0x140102dc0]
mov ecx, 1
mov rdx, rax
call fcn.140053e90
test eax, eax
je 0x14007bc10
mov r15, r12
add r15, 0x12c
mov dword [r15], 0
lea rbx, [rsp + 0x30]
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov edx, 0x30
mov rcx, rbx
call fcn.140054110
movaps xmm0, xmmword [rbx]
movaps xmm1, xmmword [rbx + 0x10]
movaps xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
xor eax, eax
lea rcx, [0x14013e510]
mov dl, byte [rax + rcx]
xor byte [rsp + rax + 0x1b0], dl
inc rax
cmp rax, 0x30
jne 0x14007bacd
mov eax, dword [0x14015ffa4]
lea rcx, [rsp + 0x1b0]
mov edx, 0x100
mov r8, r12
bt eax, 0x19
jae 0x14007bc18
call fcn.140003260
lea rax, [0x140001d60]
lea rcx, section..text
mov qword [r12 + 0xf8], rcx
mov qword [r12 + 0x100], rax
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [r12 + 0x108], xmm0
mov qword [r12 + 0x118], 1
lea r13, [r12 + 0x128]
mov dword [r12 + 0x128], 0
mov qword [r12 + 0x120], 0
jmp 0x14007b9b0
call fcn.1401179a0
test eax, eax
je 0x14007bbe5
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
jmp 0x14007b94e
lea rbx, [rsp + 0x1b0]
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
mov edx, 0x30
mov rcx, rbx
call fcn.140054110
mov r8d, 0x30
mov rcx, r12
mov rdx, rbx
call fcn.14007bff0
test eax, eax
je 0x14007bbe0
mov qword [r12 + 0x118], 1
mov dword [r13], 0
mov qword [r12 + 0x120], 0
jmp 0x14007b9bf
call fcn.1400a8840
lea rcx, [rsp + 0x190]
mov edx, 0x20
call fcn.140054110
jmp 0x14007b94e
lea rcx, [rsp + 0x60]
mov edx, 0x120
call fcn.14007cdb0
jmp 0x14007ba15
mov r12, r14
jmp 0x14007ba7d
bt eax, 9
jae 0x14007bc36
call fcn.140004450
lea rax, [0x140004920]
lea rcx, [0x140004620]
jmp 0x14007bb13
call fcn.1400f3540
lea rax, [0x1400f3d60]
lea rcx, [0x1400f3410]
jmp 0x14007bb13