Function at 0x14004f1f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rbx, rdx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor esi, esi
mov eax, dword [rdx + rcx]
cmp dword [0x140108680], eax
jle 0x14004f327
lea rcx, [0x140108680]
call fcn.14005fd2c
cmp dword [0x140108680], 0xffffffff
jne 0x14004f327
mov dword [rbp - 0x11], 0xae8d9db0
mov dword [rbp - 0xd], 0x9f988e93
mov dword [rbp - 9], 0x65499b
mov byte [rbp - 5], 1
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 9]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0xb
jb 0x14004f280
mov byte [rbp - 5], sil
mov dword [rbp + 0xf], 0x3390339f
mov dword [rbp + 0x13], 0x33993384
mov dword [rbp + 0x17], 0x3395339d
mov dword [rbp + 0x1b], 0x33c933c9
mov dword [rbp + 0x1f], 0x339933d2
mov dword [rbp + 0x23], 0x33933392
mov word [rbp + 0x27], si
mov byte [rbp + 0x29], 1
mov rcx, rsi
mov edx, 0x33f4
nop
lea eax, [rdx + rcx]
xor word [rbp + rcx*2 + 0xf], ax
inc rcx
cmp rcx, 0xc
jb 0x14004f2d0
mov byte [rbp + 0x29], sil
lea rcx, [rbp + 0xf]
call qword [0x1400bf0e0]
lea rdx, [rbp - 0x11]
mov rcx, rax
call qword [0x1400bf488]
mov qword [0x140108688], rax
lea rdi, [rbp + 0xf]
xor eax, eax
mov ecx, 0x1a
rep stosb byte [rdi], al
lea rdi, [rbp - 0x11]
mov ecx, 0xc
rep stosb byte [rdi], al
lea rcx, [0x140108680]
call fcn.14005fccc
mov rax, qword [0x140108688]
test rax, rax
je 0x14004f33d
mov rcx, rbx
call rax
jmp 0x14004f44f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rax
mov dword [rbp + 0x27], eax
mov dword [rbp - 0x19], esi
call fcn.1400280d0
mov rdi, rax
movdqa xmm0, xmmword [0x1400ddf60]
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], 0x625d6668
mov dword [rbp + 3], 0x6a6c6979
mov word [rbp + 7], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 9]
xor byte [rbp + rcx - 0x11], al
inc rcx
cmp rcx, 0x18
jb 0x14004f380
mov byte [rbp + 8], 0
mov qword [rbp + 0x3f], rsi
mov qword [rbp + 0x47], 0xf
mov byte [rbp + 0x2f], 0
lea rax, [rbp - 0x11]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004f3b0
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x2f]
call fcn.14002a590
nop
lea rdx, [rbp + 0x2f]
mov rcx, rdi
call fcn.1400406c0
test rax, rax
je 0x14004f3f7
lea rcx, [rbp - 0x19]
mov qword [rsp + 0x20], rcx
mov r9d, 0x1c
lea r8, [rbp + 0xf]
xor edx, edx
mov rcx, rbx
call rax
mov ebx, eax
jmp 0x14004f3fc
mov ebx, 0xc0000138
shr ebx, 0x1f
xor bl, 1
mov rdx, qword [rbp + 0x47]
cmp rdx, 0x10
jb 0x14004f43a
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f474
call fcn.14005fb2c
nop
lea rdi, [rbp - 0x11]
xor eax, eax
mov ecx, 0x19
rep stosb byte [rdi], al
test bl, bl
cmovne esi, dword [rbp + 0x1b]
mov eax, esi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.14005fa30
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14009598c
nop
int3