Function at 0x180080240
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rcx, qword [0x1800c4be0]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x50], r14
mov rdx, qword [rcx + 0x3ed0]
cmp qword [rdx + 0x1a8], 0
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
subss xmm1, dword [0x1800afa70]
jne 0x180080295
cmp qword [rcx + 0x4b30], 0
je 0x18008029d
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
xor ebx, ebx
movss dword [rbp + 0x14], xmm1
mov dword [rbp - 0x20], 0xfbe1afa8
mov ecx, ebx
mov dword [rbp - 0x1c], 0xfcf8cfee
mov dword [rbp - 0x18], 0xe1e1e3
movss dword [rbp + 0x10], xmm0
mov byte [rbp - 0x14], 1
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1800802d0
mov qword [rsp + 0x38], rbx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rbx
lea r14, [0x1800c59c0]
mov dword [rsp + 0x28], 0x4000000
lea rcx, [rbp - 0x20]
mov r8, r14
mov qword [rsp + 0x20], rax
mov r9d, 0x98967f
mov byte [rbp - 0x14], bl
xor edx, edx
call fcn.1800713c0
mov rcx, qword [0x1800c4be0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], rbx
jne 0x180080341
cmp qword [rcx + 0x4b30], rbx
je 0x180080349
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
mov dword [rbp + 0x14], 0x42000000
mov rcx, rbx
mov dword [rbp - 0x20], 0xede8f4ce
mov dword [rbp - 0x1c], 0xf4e4fa
mov byte [rbp - 0x18], 1
divss xmm0, dword [0x1800afa18]
movss dword [rbp + 0x10], xmm0
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 7
jb 0x180080380
lea rdx, [rbp + 0x10]
mov byte [rbp - 0x18], bl
lea rcx, [rbp - 0x20]
call fcn.180069a60
test al, al
je 0x180080470
cmp byte [0x1800c4a08], bl
mov qword [rsp + 0x58], rdi
je 0x1800803f1
mov ecx, 8
call fcn.18009ac60
mov rdi, rax
mov qword [rax], rbx
call fcn.180088bb0
mov rcx, rax
call fcn.180088ee0
test rax, rax
je 0x18008046b
xor r9d, r9d
mov qword [rdi], rax
mov r8b, 1
mov rdx, r14
mov rcx, rdi
call fcn.180080940
jmp 0x18008046b
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [r14 + rdi], bl
jne 0x180080400
mov rax, qword [0x1800c3188]
mov qword [rsp + 0x80], rsi
cmp rdi, rax
ja 0x18008044a
cmp rax, 0xf
mov qword [0x1800c3180], rdi
lea rsi, [0x1800c3170]
mov r8, rdi
cmova rsi, qword [0x1800c3170]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], bl
jmp 0x18008045c
mov r9, r14
lea rcx, [0x1800c3170]
mov rdx, rdi
call fcn.180018cf0
mov rsi, qword [rsp + 0x80]
mov byte [0x1800c4a09], 1
mov rdi, qword [rsp + 0x58]
movss xmm1, dword [0x1800afb20]
xorps xmm0, xmm0
call fcn.180049d80
mov rdx, qword [0x1800c4be0]
mov r14, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x3ed0]
movss xmm0, dword [rcx + 0x250]
cmp qword [rcx + 0x1a8], rbx
jne 0x1800804ad
cmp qword [rdx + 0x4b30], rbx
je 0x1800804b5
movss xmm0, dword [rcx + 0x220]
subss xmm0, dword [rcx + 0x100]
mov dword [rbp + 0x14], 0x42000000
mov rcx, rbx
mov dword [rbp - 0x20], 0xede8f4ce
mov dword [rbp - 0x1c], 0xb2f4e4fa
mov dword [rbp - 0x18], 0xf3f9fdd5
mulss xmm0, dword [0x1800af958]
mov word [rbp - 0x14], 0x100
movss dword [rbp + 0x10], xmm0
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1800804f0
lea rdx, [rbp + 0x10]
mov byte [rbp - 0x13], bl
lea rcx, [rbp - 0x20]
call fcn.180069a60
test al, al
je 0x18008051b
mov byte [0x1800c4a07], 1
movss xmm1, dword [0x1800afb20]
xorps xmm0, xmm0
call fcn.180049d80
mov rcx, rbx
mov dword [rbp + 0x10], 0xeae3edd9
mov dword [rbp + 0x14], 0x100fde0
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x180080540
lea rdx, [0x1800c4a08]
mov byte [rbp + 0x17], bl
lea rcx, [rbp + 0x10]
call fcn.18006b0b0
movss xmm1, dword [0x1800afb20]
xorps xmm0, xmm0
call fcn.180049d80
mov dword [rbp - 0x20], 0xe2e2ffc2
mov dword [rbp - 0x1c], 0xf6f4e4ee
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 8
jb 0x180080590
mov rbx, qword [rsp + 0x78]
lea rdx, [0x180a4f168]
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x17], 0
call fcn.18006b0b0
add rsp, 0x60
pop rbp
ret