Function at 0x180069558
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x57]
sub rsp, 0x90
xor esi, esi
mov rdi, r8
cmp byte [0x1800f6177], sil
mov rbx, rdx
je 0x1800698f6
mov rax, qword [r9]
mov rcx, r9
mov r10, qword [rax + 8]
call r10
mov rcx, qword [rbx]
mov edx, eax
mov r8, qword [rcx + 0x78]
mov rcx, rbx
call r8
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x240]
mov rcx, rax
call rdx
test al, al
je 0x1800698f6
mov eax, dword [rdi + 0x458]
cmp eax, 4
ja 0x1800698f6
xor ecx, ecx
mov word [rbp + 0x2f], si
mov qword [rbp + 0x41], rcx
xorps xmm0, xmm0
mov dword [rbp + 0x49], ecx
mov word [rbp + 0x4d], cx
movups xmmword [rbp + 0x31], xmm0
test eax, eax
je 0x1800697b3
sub eax, 1
je 0x180069757
sub eax, 1
je 0x1800696e9
sub eax, 1
je 0x180069685
cmp eax, 1
jne 0x180069820
xor eax, eax
mov edx, esi
cmp dword [0x1800f614c], esi
jne 0x180069656
mov dword [rbp + 0x13], 0x107c337a
mov dword [rbp + 0x17], 0x460197e
mov dword [rbp + 0x1b], 0x640e62
mov word [rbp + 0x1f], 0x3767
mov byte [rbp + 0x21], al
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 0x13], al
cmp edx, 0xe
jb 0x180069638
mov byte [rbp + 0x21], sil
lea rdx, [rbp + 0x13]
jmp 0x180069816
mov dword [rbp + 7], 0xc4cbc5ef
mov dword [rbp + 0xb], 0xc3d5cac0
mov byte [rbp + 0xf], al
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 7], al
cmp edx, 8
jb 0x180069667
mov byte [rbp + 0xf], sil
lea rdx, [rbp + 7]
jmp 0x180069816
cmp dword [0x1800f614c], esi
mov edx, esi
jne 0x1800696c6
xor eax, eax
mov dword [rbp + 7], 0x187c377a
mov byte [rbp + 0x11], al
mov dword [rbp + 0xb], 0x9601b7e
mov word [rbp + 0xf], 0x962
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 7], al
cmp edx, 0xa
jb 0x1800696a8
mov byte [rbp + 0x11], sil
lea rdx, [rbp + 7]
jmp 0x180069816
mov dword [rbp - 1], 0xc4c8cee7
mov word [rbp + 3], 0xcd
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 5
jb 0x1800696d3
jmp 0x18006980e
xor eax, eax
mov edx, esi
cmp dword [0x1800f614c], esi
jne 0x180069729
mov dword [rbp + 0x13], 0x107c0a7a
mov dword [rbp + 0x17], 0x8601f7e
mov dword [rbp + 0x1b], 0x640c62
mov word [rbp + 0x1f], 0x3767
mov byte [rbp + 0x21], al
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 0x13], al
cmp edx, 0xe
jb 0x180069713
jmp 0x180069649
mov dword [rbp - 1], 0xddc5c5f9
mov word [rbp + 3], 0xddcb
mov byte [rbp + 5], al
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 6
jb 0x180069739
mov byte [rbp + 5], sil
lea rdx, [rbp - 1]
jmp 0x180069816
cmp dword [0x1800f614c], esi
mov edx, esi
jne 0x180069791
xor eax, eax
mov dword [rbp + 7], 0x7c0a7a
mov byte [rbp + 0xd], al
mov word [rbp + 0xb], 0x3b7e
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 7], al
cmp edx, 6
jb 0x180069773
mov byte [rbp + 0xd], sil
lea rdx, [rbp + 7]
jmp 0x180069816
mov dword [rbp - 1], 0xe8eef9
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 3
jb 0x180069798
mov byte [rbp + 2], sil
lea rdx, [rbp - 1]
jmp 0x180069816
cmp dword [0x1800f614c], esi
mov edx, esi
jne 0x1800697f0
movdqa xmm0, xmmword [0x1800a34a0]
xor eax, eax
movdqu xmmword [rbp + 0x13], xmm0
mov byte [rbp + 0x25], al
mov word [rbp + 0x23], 0x16a
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx + 0x13], al
cmp edx, 0x12
jb 0x1800697d5
mov byte [rbp + 0x25], sil
lea rdx, [rbp + 0x13]
jmp 0x180069816
mov dword [rbp - 1], 0xc1cac2f8
mov word [rbp + 3], 0xcb
movsxd rcx, edx
lea eax, [rdx - 0x56]
inc edx
xor byte [rbp + rcx - 1], al
cmp edx, 5
jb 0x1800697fd
mov byte [rbp + 4], sil
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
mov rcx, qword [0x1800f62d0]
lea rax, [rbp + 0x2f]
movss xmm3, dword [0x18009fb0c]
lea rdx, [rbp + 0x27]
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rsi
movss xmm2, dword [rcx + 0x14]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180038d48
mov rcx, qword [0x1800f62d0]
call fcn.18002eb38
call fcn.180027228
movss xmm0, dword [0x1800ba288]
lea rcx, [rbp + 0x13]
movss xmm1, dword [0x1800ba28c]
mov rbx, rax
movss dword [rbp + 0x13], xmm0
movss xmm0, dword [0x1800ba290]
movss dword [rbp + 0x1b], xmm0
movss dword [rbp + 0x17], xmm1
mov dword [rbp + 0x1f], 0x3f800000
call fcn.180025344
mov rcx, qword [rbp + 0x7f]
lea r9, [rbp + 0x2f]
movss xmm1, dword [rbp + 0x27]
lea rdx, [rbp + 7]
mulss xmm1, dword [0x18009d5c8]
mov r8d, eax
mov qword [rsp + 0x20], rsi
movss xmm2, dword [rcx + 4]
movss xmm0, dword [rcx]
mov rcx, rbx
subss xmm2, dword [rbp + 0x2b]
subss xmm0, xmm1
addss xmm2, dword [0x1800a2280]
movss dword [rbp + 7], xmm0
movss dword [rbp + 0xb], xmm2
call fcn.1800386dc
call fcn.18002e8b8
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret