Function at 0x14004fb0c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rdi
push r12
push r14
lea rbp, [rax - 0x5f]
add rsp, 0xd6914c6
sub rsp, 0xd69159e
mov qword [rax - 0x28], rbx
xorps xmm0, xmm0
mov qword [rax - 0x30], rsi
xor r14d, r14d
mov qword [rdx], r14
mov r12, rdx
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 0x3e67036c
add qword [rdx + 0x18], 0x64aa376
xor qword [rdx + 0x18], 0x44b1a6e3
mov rsi, qword [rcx + 0x868]
mov rbx, qword [rcx + 0x830]
mov qword [rax - 0x38], r13
mov r13, rcx
lea rax, [rbp - 0x29]
lea rdx, [rsi + 1]
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x31]
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
call fcn.14001664c
mov r8, rax
mov ecx, 0x26b34441
sub ecx, 0x3a930fb
add ecx, 0x294af8f8
sub ecx, 0x1c12f6cc
mov r9d, 0x430a4ac5
sub r9d, 0x1b7c0e0c
add r9d, 0x22ad2b27
sub r9d, 0x4a3b66e1
test rsi, rsi
je 0x14004fbe5
mov rdx, rax
sub rbx, rax
mov rdi, rsi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
jne 0x14004fbc4
mov word [r8 + rsi*2], r14w
mov r14, qword [rbp - 0x31]
cmp word [r14], 0
je 0x1400500a1
mov qword [rsp + 0xb8], r15
nop dword [rax + rax]
mov edx, 0x24f371b9
add edx, 0x500b516b
xor edx, 0x6543db1f
sub edx, 0x11bd1831
mov rcx, r14
call 0x140092f60
mov qword [rbp + 0x6f], rax
nop
movabs r15, 0xffffffff40eeead4
sub r15, 0x276509db
add r15, 0x50faaa5f
add r15, 0x7fffffff
add r15, 0x157b74a8
test rax, rax
je 0x14004fc67
mov rbx, rax
sub rbx, r14
sar rbx, 1
jmp 0x14004fc7e
mov rbx, r15
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x14004fc6f
lea rdi, [rbx + 1]
mov eax, 0xcabb588
add eax, 0x2ef1d55d
add eax, 0x21543aa5
sub eax, 0x5cf1c588
mul rdi
cmovo rax, r15
mov rcx, rax
call fcn.140091f90
mov r9, rbx
mov qword [rbp + 0x7f], rax
mov r8, r14
mov rdx, rdi
mov rcx, rax
mov rsi, rax
call fcn.140093050
cmp byte [r13 + 0x884], 0
je 0x14004fd60
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 7]
mov rcx, r13
call fcn.1400433b0
mov rcx, qword [rbp + 0x77]
mov rdx, rsi
mov rdi, rax
call fcn.14003f078
cmp eax, dword [rdi]
jle 0x14004fd60
mov edx, 0x386a6c97
xor edx, 0x1da4f6da
add edx, 0x3b7b6671
sub edx, 0x614a009e
mov rcx, rsi
call fcn.140093120
test rax, rax
jne 0x14004fd42
mov rax, r15
inc rax
cmp word [rsi + rax*2], bx
jne 0x14004fd24
cmp rax, 1
jbe 0x14004ff4f
dec rax
lea rax, [rsi + rax*2]
mov word [rax], bx
sub rax, rsi
sar rax, 1
lea rax, [r14 + rax*2]
mov qword [rbp + 0x6f], rax
cmp byte [r13 + 0x884], bl
jne 0x14004fcd6
xor r14d, r14d
xorps xmm0, xmm0
lea rax, [rbp - 0x69]
mov qword [rbp - 0x71], rax
mov rdx, r15
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm0
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x14004fd7d
lea rcx, [rbp - 0x71]
mov qword [rbp - 0x39], rdx
call fcn.14001664c
cmp qword [rbp - 0x39], 0
pushf
mov edx, 0x34cb52b0
add edx, 0x2627e33b
sub edx, 0x2ab12079
popf
mov rdi, r14
jbe 0x14004fe0a
mov r8, rsi
mov r9d, 0x7dda04c
add r9d, 0x26280985
add r9d, 0x4c9cf7bd
sub r9d, 0x7aa2a08f
sub r8, rax
nop word [rax + rax]
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xor cx, word [r8 + rax - 2]
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbp - 0x39]
jb 0x14004fde5
mov rax, qword [r12 + 8]
test rax, rax
je 0x14004ff90
mov rcx, qword [r12 + 0x10]
cmp rax, rcx
jb 0x14004ff87
add rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140092370
mov rcx, qword [r12 + 8]
mov r13, rax
mov qword [rbp - 0x79], rax
mov r15, r14
test rcx, rcx
je 0x14004ff05
nop
movabs rsi, 0xffffffff01f99e32
add rsi, 0xb9380fc
add rsi, 0x19e425d3
add rsi, 0x7fffffff
add rsi, 0x588ebac8
lea rbx, [rax + 0x38]
sub rsi, rax
xor r13d, r13d
nop dword [rax]
mov r14, qword [r12]
lea rax, [rbx - 0x30]
mov qword [rbx - 0x38], rax
lea rcx, [rbx - 0x38]
xorps xmm0, xmm0
add r14, rsi
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [r14 + rbx + 0x38]
mov qword [rbx], rdx
call fcn.14001664c
mov rdi, r13
cmp qword [rbx], r13
jbe 0x14004fee5
nop word [rax + rax]
mov rcx, qword [r14 + rbx]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx]
jb 0x14004fecd
mov rcx, qword [r12 + 8]
inc r15
sub rbx, 0xffffffffffffffc0
cmp r15, rcx
jb 0x14004fe89
mov rsi, qword [rbp + 0x7f]
xor r14d, r14d
mov r13, qword [rbp - 0x79]
cmp qword [r12], 0
je 0x14004ff7e
mov rbx, r14
test rcx, rcx
je 0x14004ff75
nop
mov rax, qword [r12]
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
add rdi, r14
cmp rcx, rdi
jne 0x14004ff5b
xor eax, eax
mov ecx, 0x5127cd29
xor ecx, 0xf4a6e39
sub ecx, 0x5e6da2e0
rep stosb byte [rdi], al
jmp 0x14004ff60
xor r14d, r14d
mov qword [rbp + 0x6f], r14
jmp 0x14004fd63
call fcn.1400920d0
inc rbx
add r14, 0x40
cmp rbx, qword [r12 + 8]
jb 0x14004ff1d
xor r14d, r14d
mov rcx, qword [r12]
call fcn.1400920d0
mov qword [r12], r13
jmp 0x14004ffb7
mov r13, qword [r12]
jmp 0x14004ffb7
mov r13, qword [r12]
test r13, r13
jne 0x14004ffb7
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0x10], rcx
shl rcx, 6
call fcn.140092370
mov r13, rax
mov qword [r12], rax
mov rax, qword [r12 + 8]
xorps xmm0, xmm0
mov rbx, rax
shl rbx, 6
add rbx, r13
inc rax
mov rcx, rbx
mov qword [r12 + 8], rax
lea rax, [rbx + 8]
mov qword [rbx], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rax, qword [rbp - 0x39]
mov qword [rbx + 0x38], rax
mov rdx, qword [rbp - 0x39]
call fcn.14001664c
cmp qword [rbx + 0x38], 0
mov rdi, r14
jbe 0x14005002b
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x71]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x140050012
mov rcx, qword [rbp - 0x71]
lea rax, [rbp - 0x69]
cmp rcx, rax
jne 0x14005005a
lea rdi, [rbp - 0x69]
xor eax, eax
mov ecx, 0x25a09433
xor ecx, 0x41ec2f03
xor ecx, 0x644cbb00
rep stosb byte [rdi], al
jmp 0x14005005f
call fcn.1400920d0
mov rcx, rsi
call fcn.140091fa0
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x140050095
mov r13, qword [rbp + 0x67]
cmp byte [r13 + 0x884], 0
je 0x140050095
cmp word [rax + 2], 0
lea r14, [rax + 2]
jne 0x14004fc06
mov r14, qword [rbp - 0x31]
mov r15, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
lea rax, [rbp - 0x29]
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp r14, rax
jne 0x1400500f6
xor eax, eax
lea rdi, [rbp - 0x29]
mov ecx, 0x54c4870b
sub ecx, 0x3f2ebd63
add ecx, 0x2c525ac
xor ecx, 0x185aef64
rep stosb byte [rdi], al
mov rax, r12
add rsp, 0xd8
pop r14
pop r12
pop rdi
pop rbp
ret
mov rcx, r14
call fcn.1400920d0
mov rax, r12
neg rsp
add rsp, 0xffffffffffffff28
neg rsp
pop r14
pop r12
pop rdi
pop rbp
ret