Function at 0x180083a00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0xf], rax
xor edi, edi
movss xmm6, dword [0x180343bac]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
movabs r12, 0x4955476b63696c43
mov qword [rbp - 0x11], r12
mov byte [rbp - 9], dil
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
mov edx, edi
movabs r13, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180083a90
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180083abf
lock inc dword [rcx + 8]
mov r8, qword [rax]
mov rbx, qword [rax + 8]
mov qword [rbp - 0x41], rbx
mov word [rbp - 0x23], di
mov qword [rbp - 0x21], 0xd
mov qword [rbp - 0x19], 0xf
movsd xmm0, qword [str.o_colors_text]
movsd qword [rbp - 0x31], xmm0
mov r10d, dword [0x1802a3418]
mov dword [rbp - 0x29], r10d
movzx r11d, byte [0x1802a341c]
mov byte [rbp - 0x25], r11b
mov byte [rbp - 0x24], 0
mov rdx, rsi
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x31]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, 0xd
jb 0x180083b10
mov rax, qword [r8 + 0xa0]
and rax, rdx
add rax, rax
mov rdx, qword [r8 + 0x88]
mov rcx, qword [rdx + rax*8 + 8]
mov r14, qword [r8 + 0x78]
cmp rcx, r14
je 0x180083b84
mov r8, qword [rdx + rax*8]
mov r9, qword [rbp - 0x31]
nop
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180083b62
mov rax, qword [rax]
cmp rdx, 0xd
jne 0x180083b79
cmp r9, qword [rax]
jne 0x180083b79
cmp r10d, dword [rax + 8]
jne 0x180083b79
cmp r11b, byte [rax + 0xc]
je 0x180083b87
cmp rcx, r8
je 0x180083b84
mov rcx, qword [rcx + 8]
jmp 0x180083b50
mov rcx, rdi
test rcx, rcx
je 0x180083b97
cmp rcx, r14
je 0x180083b97
mov rax, qword [rcx + 0x30]
jmp 0x180083b9a
mov rax, rdi
movss dword [rax + 0x28], xmm6
mov r14d, 0xffffffff
test rbx, rbx
je 0x180083bdb
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180083bdb
mov rbx, qword [rbp - 0x41]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180083bdb
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
movss xmm6, dword [0x180343ba8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
mov qword [rbp - 0x11], r12
mov byte [rbp - 9], 0
mov rcx, rsi
mov rdx, rdi
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180083c10
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180083c3f
lock inc dword [rcx + 8]
mov rbx, qword [rax]
mov qword [rbp - 0x49], rbx
mov r15, qword [rax + 8]
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x29], rdi
mov ecx, 0x20
call fcn.18020e888
mov r8, rax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x21], 0x10
mov qword [rbp - 0x19], 0x1f
movups xmm0, xmmword [str.o_colors_enabled]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov rdx, rsi
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, 0x10
jb 0x180083c90
mov rax, qword [rbx + 0xa0]
and rax, rdx
add rax, rax
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rcx + rax*8 + 8]
mov r10, qword [rbx + 0x78]
cmp rdx, r10
je 0x180083d05
mov r9, qword [rcx + rax*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180083ce2
mov rcx, qword [rcx]
cmp rax, 0x10
jne 0x180083cfa
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x180083cfa
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
je 0x180083d08
cmp rdx, r9
je 0x180083d05
mov rdx, qword [rdx + 8]
jmp 0x180083cd0
mov rdx, rdi
test rdx, rdx
je 0x180083d18
cmp rdx, r10
je 0x180083d18
mov rax, qword [rdx + 0x30]
jmp 0x180083d1b
mov rax, rdi
movss dword [rax + 0x28], xmm6
mov edx, 0x20
mov rcx, r8
call fcn.18020e750
nop
test r15, r15
je 0x180083d64
mov eax, r14d
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x180083d64
mov rbx, qword [rbp - 0x41]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x180083d64
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
nop
movss xmm6, dword [0x180343ba4]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
mov qword [rbp - 0x11], r12
mov byte [rbp - 9], 0
mov rcx, rsi
mov rdx, rdi
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180083d91
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180083dc0
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov r15, qword [rax + 8]
mov qword [rbp - 0x41], r15
lea r12, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x19], rdi
mov r8d, 0x11
lea rdx, str.o_colors_disabled
lea rcx, [rbp - 0x31]
call fcn.1800596c0
lea rdx, [rbp - 0x31]
mov rbx, qword [rbp - 0x31]
mov r14, qword [rbp - 0x19]
cmp r14, 0xf
cmova rdx, rbx
mov r9, rsi
mov rcx, rdi
mov r8, qword [rbp - 0x21]
test r8, r8
je 0x180083e33
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x180083e20
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x49]
mov rcx, r12
call fcn.18004b0e0
mov rax, qword [rax + 8]
test rax, rax
je 0x180083e59
cmp rax, qword [r12 + 8]
je 0x180083e59
mov rax, qword [rax + 0x30]
jmp 0x180083e5c
mov rax, rdi
movss dword [rax + 0x28], xmm6
cmp r14, 0xf
jbe 0x180083e99
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180083e90
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180084a79
mov rcx, rbx
call fcn.18020e750
nop
test r15, r15
je 0x180083ea7
mov rcx, r15
call fcn.180003820
nop
movss xmm6, dword [0x180343ba0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
movabs r15, 0x4955476b63696c43
mov qword [rbp - 0x11], r15
mov byte [rbp - 9], 0
mov rcx, rsi
mov rdx, rdi
nop
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180083ee0
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180083f0f
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov r14, qword [rax + 8]
mov qword [rbp - 0x41], r14
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary1
lea rcx, [rbp - 0x31]
call fcn.1800596c0
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180083f70
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
nop
test r14, r14
je 0x180083f7e
mov rcx, r14
call fcn.180003820
nop
movss xmm6, dword [0x180343b9c]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
mov qword [rbp - 0x11], r15
mov byte [rbp - 9], 0
mov rcx, rsi
mov rdx, rdi
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180083fb0
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180083fdf
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov r14, qword [rax + 8]
mov qword [rbp - 0x41], r14
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary2
lea rcx, [rbp - 0x31]
call fcn.1800596c0
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084040
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
nop
test r14, r14
je 0x18008404e
mov rcx, r14
call fcn.180003820
nop
movss xmm6, dword [0x180343b98]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
mov qword [rbp - 0x11], r15
mov byte [rbp - 9], 0
mov rcx, rsi
mov rdx, rdi
nop dword [rax + rax]
movzx eax, byte [rbp + rdx - 0x11]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, 8
jb 0x180084080
mov qword [rbp - 0x39], rcx
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800840af
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov r14, qword [rax + 8]
mov qword [rbp - 0x41], r14
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary3
lea rcx, [rbp - 0x31]
call fcn.1800596c0
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084110
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
nop
test r14, r14
je 0x18008411e
mov rcx, r14
call fcn.180003820
nop
movss xmm6, dword [0x180343b94]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], 8
mov qword [rbp + 7], 0xf
mov qword [rbp - 0x11], r15
mov byte [rbp - 9], 0
nop word [rax + rax]
movzx eax, byte [rbp + rdi - 0x11]
xor rsi, rax
imul rsi, r13
inc rdi
cmp rdi, 8
jb 0x180084150
mov qword [rbp - 0x39], rsi
lea rdx, [rbp - 0x39]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18008417f
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov rdi, qword [rax + 8]
mov qword [rbp - 0x41], rdi
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary4
lea rcx, [rbp - 0x31]
call fcn.1800596c0
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800841e0
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
nop
test rdi, rdi
je 0x1800841ee
mov rcx, rdi
call fcn.180003820
nop
movss xmm6, dword [0x180343b80]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
movdqa xmm7, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp - 0x21], xmm7
mov qword [rbp - 0x31], r15
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary1
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084272
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084288
call fcn.180003820
movdqa xmm7, xmmword [reloc.d2d1.dll_Ordinal_8]
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800842a7
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movdqa xmm7, xmmword [reloc.d2d1.dll_Ordinal_8]
movss xmm6, dword [0x180343b7c]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
movdqu xmmword [rbp - 0x21], xmm7
mov qword [rbp - 0x31], r15
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary2
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084323
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084332
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084349
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b78]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp - 0x21], xmm1
mov qword [rbp - 0x31], r15
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary3
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x1800843cd
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800843dc
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800843f3
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b74]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary4
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084481
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084490
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800844a7
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary5
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084535
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084544
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x18008455b
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b6c]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary6
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x1800845e9
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800845f8
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x18008460f
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b68]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary7
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x18008469d
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800846ac
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800846c3
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b64]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0x13
lea rdx, str.o_colors_secondary8
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084751
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084760
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084777
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b90]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod1
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084805
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x180084814
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x18008482b
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b8c]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod2
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x1800848b9
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x1800848c8
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x1800848df
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b88]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod3
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x18008496d
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x41]
test rcx, rcx
je 0x18008497c
call fcn.180003820
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084993
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
movss xmm6, dword [0x180343b84]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x31]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x49]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod4
lea rcx, [rbp - 0x11]
call fcn.1800596c0
lea rdx, [rbp - 0x11]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp + 7]
cmp r8, 0xf
jbe 0x180084a21
mov rdx, qword [rbp - 0x11]
lea rcx, [rbp - 0x11]
call fcn.180059850
nop
lea rcx, [rbp - 0x49]
call fcn.18005fd70
nop
mov r8, qword [rbp - 0x19]
cmp r8, 0xf
jbe 0x180084a42
mov rdx, qword [rbp - 0x31]
lea rcx, [rbp - 0x31]
call fcn.180059850
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1802214b8
nop
int3