Function at 0x1400483e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
sub rsp, 0x4b0
mov rax, qword [0x140068040]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rax, qword [0x140069378]
mov rdi, rcx
mov qword [rsp + 0x48], rcx
add rax, 0xc67df10
mov ecx, edx
mov ebx, edx
sar ecx, 0x10
xor esi, esi
shl ecx, 3
add rcx, rax
call fcn.140055fa0
mov rcx, rax
movzx eax, bx
lea r12, [rcx + rax*4]
mov rcx, r12
call fcn.140056280
movzx r14d, ax
shr r14d, 6
test r14d, r14d
je 0x14004868f
mov qword [rsp + 0x4f0], rbp
mov ebx, esi
mov qword [rsp + 0x4f8], r15
mov ebp, esi
mov r15d, r14d
mov eax, dword [0x140069380]
lea r8, [rsp + 0x50]
mov edx, dword [0x14006924c]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x90]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x30], sil
xor r9d, r9d
movups xmmword [rsp + 0x60], xmm0
mov ecx, ebp
add rcx, 4
mov dword [rsp + 0x28], 0x10
add rcx, r12
mov byte [rsp + 0x90], sil
mov qword [rsp + 0x68], rcx
mov rcx, qword [0x140069268]
movups xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x50], 2
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x20], 0xdead420
call qword [0x1400692d0]
movzx eax, byte [rsp + 0x90]
inc ebp
mov byte [rsp + rbx + 0xa0], al
inc rbx
cmp rbx, r15
jl 0x140048464
mov rcx, qword [0x140069378]
lea rbx, [rsp + 0xa0]
add rcx, 0xc543318
mov ebp, esi
call fcn.140056330
shr eax, 5
nop word [rax + rax]
movzx edx, byte [rbx]
add eax, 0x60
add eax, ebp
movzx ecx, dl
sar cl, 4
mov r8, rbx
xor cl, al
shl dl, 4
and cl, 0xf
inc rbx
or cl, dl
inc ebp
mov byte [r8], cl
cmp ebp, r14d
jb 0x140048530
mov r15, qword [rsp + 0x4f8]
lea rax, [rsp + 0xa0]
xorps xmm0, xmm0
mov byte [rsp + r14 + 0xa0], sil
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov rbx, 0xffffffffffffffff
mov qword [rdi + 0x18], rsi
inc rbx
cmp byte [rax + rbx], sil
jne 0x140048585
movabs rbp, 0x7fffffffffffffff
cmp rbx, rbp
ja 0x1400486a9
cmp rbx, 0xf
ja 0x1400485cf
mov r8, rbx
mov qword [rdi + 0x10], rbx
lea rdx, [rsp + 0xa0]
mov qword [rdi + 0x18], 0xf
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], sil
jmp 0x140048665
mov rax, rbx
or rax, 0xf
cmp rax, rbp
jbe 0x140048604
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140057f94
test rax, rax
je 0x14004862f
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140048643
mov ecx, 0x16
mov rbp, rax
cmp rax, rcx
cmovb rbp, rcx
lea rcx, [rbp + 1]
cmp rcx, 0x1000
jb 0x140048636
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400486af
jmp 0x1400485e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140048643
call fcn.140057f94
mov rsi, rax
mov r8, rbx
mov qword [rdi], rsi
lea rdx, [rsp + 0xa0]
mov qword [rdi + 0x10], rbx
mov rcx, rsi
mov qword [rdi + 0x18], rbp
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rbp, qword [rsp + 0x4f0]
mov rax, rdi
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140057a70
add rsp, 0x4b0
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
xorps xmm0, xmm0
mov rax, rdi
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], sil
jmp 0x140048670
call fcn.140034cf0
int3
call fcn.140034c50
int3