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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x298
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov dword [rbp - 0x70], r9d
mov r13, r8
movaps xmm9, xmm1
movaps xmm10, xmm0
movsxd r12, dword [rbp + 0x200]
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x60], r15d
movss xmm1, dword [0x180227fcc]
movaps xmm11, xmm1
mulss xmm11, dword [0x1801f5720]
divss xmm11, dword [0x1801f57ac]
mov rdx, qword [0x1802e3b18]
mov rax, rdx
sub rax, qword [0x1802e3b10]
sar rax, 3
dec rax
movss xmm15, dword [0x1801f5434]
cmp r12, rax
ja 0x180076361
test r12d, r12d
jne 0x180076442
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 6
mov qword [rbp + 0xc8], 0xf
mov ecx, dword [str.height]
mov dword [rbp + 0xb0], ecx
movzx eax, word [0x1801e2d50]
mov word [rbp + 0xb4], ax
mov byte [rbp + 0xb6], dil
cmp ecx, 0x67696568
jne 0x1800763bd
cmp ax, 0x7468
jne 0x1800763bd
movaps xmm2, xmm1
mulss xmm2, dword [0x1801f5460]
jmp 0x1800763c2
movss xmm2, dword [rbp - 0x70]
movss dword [rsp + 0x60], xmm2
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], 6
mov qword [rbp + 0xc8], 0xf
mov dword [rbp + 0xb0], ecx
mov word [rbp + 0xb4], ax
mov byte [rbp + 0xb6], dil
cmp ecx, 0x67696568
jne 0x18007640e
cmp ax, 0x7468
jne 0x18007640e
mulss xmm1, xmm15
jmp 0x180076413
movss xmm1, dword [rbp - 0x70]
movss dword [rbp - 0x80], xmm1
cmp rdx, qword [0x1802e3b20]
je 0x180076434
movss dword [rdx], xmm2
movss dword [rdx + 4], xmm1
add qword [0x1802e3b18], 8
jmp 0x180076442
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
call fcn.1800787a0
mov rdx, qword [0x1802e3b30]
mov rax, rdx
sub rax, qword [0x1802e3b28]
sar rax, 3
dec rax
movss xmm8, dword [0x1801f5364]
cmp r12, rax
ja 0x18007646d
test r12d, r12d
jne 0x1800764aa
movsd xmm0, qword [0x1801f5590]
movsd qword [rbp - 0x40], xmm0
movsd qword [rbp - 0x48], xmm0
cmp rdx, qword [0x1802e3b38]
je 0x18007649d
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm8
add qword [0x1802e3b30], 8
jmp 0x1800764aa
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x48]
call fcn.180078920
cmp byte [rbp + 0x208], dil
je 0x180078470
mov rax, qword [0x1802e3b10]
movss xmm14, dword [rax + r12*8]
movss dword [rsp + 0x60], xmm14
movss xmm13, dword [rax + r12*8 + 4]
movss dword [rbp - 0x78], xmm13
movaps xmm12, xmm9
cmp byte [0x18026fe58], dil
je 0x1800764ee
addss xmm12, dword [0x18026fe5c]
movss xmm1, dword [0x180227fc0]
comiss xmm1, xmm10
jb 0x1800766bc
movaps xmm0, xmm14
addss xmm0, xmm10
comiss xmm0, xmm1
jb 0x1800766bc
movss xmm1, dword [0x180227fc4]
comiss xmm1, xmm12
jb 0x1800766bc
movaps xmm0, xmm13
addss xmm0, xmm12
comiss xmm0, xmm1
jb 0x1800766bc
movss xmm6, dword [0x18021e1c0]
mulss xmm6, dword [0x1801f543c]
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
nop
mov r8b, 1
lea rdx, [rbp]
movss xmm0, dword [0x1801f545c]
call fcn.18005ac60
movss dword [rbp - 0x80], xmm0
mov rax, qword [0x1802e3b10]
lea rcx, [rax + r12*8]
movaps xmm2, xmm6
lea rdx, [rbp - 0x80]
call fcn.18008e240
nop
lea rcx, [rbp]
call fcn.18005a950
movss xmm6, dword [0x18021e1c0]
mulss xmm6, dword [0x1801f543c]
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
nop
mov r8b, 1
lea rdx, [rbp]
movss xmm0, dword [0x1801f5438]
call fcn.18005ac60
movss dword [rbp - 0x80], xmm0
mov rcx, qword [0x1802e3b10]
add rcx, 4
lea rcx, [rcx + r12*8]
movaps xmm2, xmm6
lea rdx, [rbp - 0x80]
call fcn.18008e240
nop
lea rcx, [rbp]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
mov rax, qword [0x1802e3b10]
movss xmm8, dword [rax + r12*8]
mov r8b, 1
lea rdx, [rbp]
movss xmm0, dword [0x1801f5454]
call fcn.18005ac60
subss xmm8, xmm0
lea rcx, [rbp]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
mov rax, qword [0x1802e3b10]
movss xmm7, dword [rax + r12*8 + 4]
mov r8b, 1
lea rdx, [rbp]
movaps xmm0, xmm15
call fcn.18005ac60
subss xmm7, xmm0
lea rcx, [rbp]
call fcn.18005a950
movss xmm2, dword [0x18021e1c0]
mulss xmm2, dword [0x1801f548c]
mov rax, qword [0x1802e3b28]
lea rcx, [rax + r12*8]
lea rdx, [rsp + 0x60]
call fcn.18008e240
movss xmm2, dword [0x18021e1c0]
mulss xmm2, dword [0x1801f548c]
mov rcx, qword [0x1802e3b28]
add rcx, 4
lea rcx, [rcx + r12*8]
lea rdx, [rbp - 0x78]
call fcn.18008e240
jmp 0x18007683e
movss xmm6, dword [0x18021e1c0]
mulss xmm6, dword [0x1801f543c]
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
nop
mov r8b, 1
lea rdx, [rbp]
movss xmm7, dword [0x1801f5454]
movaps xmm0, xmm7
call fcn.18005ac60
movss dword [rbp - 0x78], xmm0
mov rax, qword [0x1802e3b10]
lea rcx, [rax + r12*8]
movaps xmm2, xmm6
lea rdx, [rbp - 0x78]
call fcn.18008e240
nop
lea rcx, [rbp]
call fcn.18005a950
movss xmm6, dword [0x18021e1c0]
mulss xmm6, dword [0x1801f543c]
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
nop
mov r8b, 1
lea rdx, [rbp]
movaps xmm0, xmm15
call fcn.18005ac60
movss dword [rbp - 0x78], xmm0
mov rcx, qword [0x1802e3b10]
add rcx, 4
lea rcx, [rcx + r12*8]
movaps xmm2, xmm6
lea rdx, [rbp - 0x78]
call fcn.18008e240
nop
lea rcx, [rbp]
call fcn.18005a950
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
mov dword [rbp - 0x78], 0x3c23d70a
mov rax, qword [0x1802e3b28]
lea rcx, [rax + r12*8]
lea rdx, [rbp - 0x78]
call fcn.18008e240
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
mov dword [rbp - 0x78], 0x3c23d70a
mov rcx, qword [0x1802e3b28]
add rcx, 4
lea rcx, [rcx + r12*8]
lea rdx, [rbp - 0x78]
call fcn.18008e240
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
mov rax, qword [0x1802e3b10]
movss xmm8, dword [rax + r12*8]
mov r8b, 1
lea rdx, [rbp]
movaps xmm0, xmm7
call fcn.18005ac60
subss xmm8, xmm0
lea rcx, [rbp]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a4c0
mov rax, qword [0x1802e3b10]
movss xmm7, dword [rax + r12*8 + 4]
mov r8b, 1
lea rdx, [rbp]
movaps xmm0, xmm15
call fcn.18005ac60
subss xmm7, xmm0
lea rcx, [rbp]
call fcn.18005a950
mulss xmm8, dword [0x1801f54f4]
subss xmm10, xmm8
mulss xmm7, dword [0x1801f54f4]
subss xmm9, xmm7
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x28], xmm1
mov eax, dword [str.height]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1801e2d50]
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], 0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f5490]
call fcn.18005ac60
mov rax, qword [0x1802e3b28]
movss xmm1, dword [rax + r12*8]
comiss xmm1, xmm0
seta al
test al, al
je 0x1800768f6
movdqa xmm0, xmmword [0x1801f6650]
movdqa xmmword [rbp - 0x10], xmm0
mulss xmm8, dword [0x1801f568c]
cvttss2si eax, xmm8
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
lea r8, [rbp - 0x10]
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq rdx, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180081120
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x30], xmm1
movabs rax, 0x4955476b63696c43
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x28], 0
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.18011e400
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp - 0x28], xmm1
movsd xmm0, qword [str.colors_mod1_rgb]
movsd qword [rbp - 0x38], xmm0
mov eax, dword [0x1801e42d0]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1801e42d4]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1801e42d6]
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], 0
lea rdx, [rbp - 0x38]
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x18007698c
movups xmm0, xmmword [0x18026fe70]
jmp 0x1800769fb
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
mov dword [rsp + 0x60], 1
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.18011e400
nop
mov dword [rsp + 0x60], 3
mov rbx, qword [rax]
lea rdx, str.colors_mod1
lea rcx, [rbp]
call fcn.18005a4c0
nop
mov edi, 7
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x80]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
test dil, 4
je 0x180076a1e
and edi, 0xfffffffb
lea rcx, [rbp]
call fcn.18005a950
nop
test dil, 2
je 0x180076a34
and edi, 0xfffffffd
lea rcx, [rbp + 0xa0]
call fcn.180061150
nop
test dil, 1
je 0x180076a47
and edi, 0xfffffffe
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180076a56
call fcn.1800037d0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180076a6d
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x20]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.18011e400
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod1
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
lea rdx, [rbp - 0x38]
lea rcx, [rbx + 0x70]
call fcn.180047110
movss xmm6, dword [rax + 0x28]
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076af3
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180076b02
call fcn.1800037d0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180076b19
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x20]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.18011e400
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0xf
lea rdx, str.colors_mod2_rgb
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbx + 0x70]
call fcn.180047110
cmp byte [rax + 0x28], 0
jne 0x180076bef
lea rdx, str.ClickGUI
lea rcx, [rbp]
call fcn.18005a4c0
nop
or edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbp - 0x10]
call fcn.18011e400
nop
or edi, 0x10
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod2
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
or edi, 0x20
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x68]
call fcn.1800868e0
nop
test dil, 0x20
je 0x180076c02
and edi, 0xffffffdf
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
test dil, 0x10
je 0x180076c15
and edi, 0xffffffef
lea rcx, [rbp - 0x10]
call fcn.180061150
nop
test dil, 8
je 0x180076c28
and edi, 0xfffffff7
lea rcx, [rbp]
call fcn.18005a950
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076c40
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
nop
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x180076c52
call fcn.1800037d0
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180076c69
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.18011e400
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod2
lea rcx, [rbp + 0x20]
call fcn.18005a6f0
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180076cda
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180076ce9
call fcn.1800037d0
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076d00
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x80], xmm0
movss xmm1, dword [rsp + 0x74]
movss dword [rbp + 0x84], xmm1
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm6
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
lea r8, [rbp + 0x80]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180080ef0
mov rax, qword [0x1802e3b10]
movss xmm8, dword [rax + r12*8 + 4]
mulss xmm8, dword [0x1801f5514]
movaps xmm3, xmm13
movaps xmm2, xmm14
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180086430
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f540c]
call fcn.18005aaa0
movss dword [rbp - 0x78], xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076de1
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 3
lea rdx, [0x1801e2d28]
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f54c4]
call fcn.18005aaa0
movaps xmm15, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076e35
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f5580]
call fcn.18005ac60
movaps xmm9, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076e89
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm11, dword [0x1801f546c]
movaps xmm0, xmm11
call fcn.18005ac60
movaps xmm13, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076ee2
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov r8d, 6
lea rdx, str.8b767a
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xa0]
call fcn.1800868e0
movups xmm6, xmmword [rax]
movaps xmm7, xmm9
mulss xmm7, dword [0x1801f555c]
lea rbx, [r13 + 8]
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.18005a540
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, [rbp]
call fcn.18008e3a0
bts edi, 0x19
lea r9, [rbp]
cmp qword [rbp + 0x18], 7
cmova r9, qword [rbp]
movdqa xmmword [rbp - 0x10], xmm6
mov byte [rsp + 0x50], 0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm7
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm9
movaps xmm2, xmm15
movss xmm1, dword [rbp - 0x78]
lea rcx, [rbp + 0x60]
call fcn.180087830
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
lea rcx, [rbp]
call fcn.1800599b0
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180076fce
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x20]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0xf
lea rdx, str.colors_mod3_rgb
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbx + 0x70]
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x180077048
movups xmm0, xmmword [0x18026fe70]
jmp 0x1800770b5
lea rdx, str.ClickGUI
lea rcx, [rbp]
call fcn.18005a4c0
nop
or edi, 0x40
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.18011e400
nop
bts edi, 7
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod3
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
bts edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x80]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
bt edi, 8
jae 0x1800770d8
btr edi, 8
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
test dil, dil
jns 0x1800770ee
btr edi, 7
lea rcx, [rbp + 0xa0]
call fcn.180061150
nop
test dil, 0x40
je 0x180077101
and edi, 0xffffffbf
lea rcx, [rbp]
call fcn.18005a950
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180077119
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
nop
lea rcx, [rsp + 0x70]
call fcn.180061150
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x18007713b
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x20]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.18011e400
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod3
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
lea rdx, [rbp - 0x38]
lea rcx, [rbx + 0x70]
call fcn.180047110
movss xmm13, dword [rax + 0x28]
movss dword [rbp - 0x78], xmm13
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x1800771c8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
nop
lea rcx, [rbp - 0x10]
call fcn.180061150
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x1800771e9
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f54c0]
call fcn.18005aaa0
movaps xmm9, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x18007723d
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 3
lea rdx, [0x1801e2d28]
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f5400]
call fcn.18005aaa0
movaps xmm7, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180077290
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f54a0]
call fcn.18005ac60
movaps xmm6, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x1800772e3
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
mov edx, r12d
lea rcx, [rbp + 0x40]
call fcn.18005a400
nop
mov r9d, 4
lea r8, str.mod_
xor edx, edx
mov rcx, rax
call fcn.18004a6a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x1a
mov dword [rsp + 0x60], edi
lea r9, [r13 + 0x28]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm14
movaps xmm2, xmm12
movaps xmm1, xmm10
lea rcx, [rbp - 0x38]
call fcn.18007e0e0
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180077381
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
movdqa xmm0, xmmword [0x1801f5890]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
lea rcx, [rbp + 0x40]
call fcn.18005a950
movss xmm14, dword [rbp - 0x68]
movss dword [rbp + 0x80], xmm14
movss xmm15, dword [rbp - 0x64]
movss dword [rbp + 0x84], xmm15
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm13
mov dword [rsp + 0x38], 0xf0
movss xmm0, dword [0x1801f56b0]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
lea r8, [rbp + 0x80]
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.180080ef0
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movaps xmm0, xmm11
call fcn.18005ac60
movaps xmm8, xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180077451
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f54cc]
call fcn.18005aaa0
movss dword [rbp - 0x48], xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x1800774a6
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x28], xmm2
mov r8d, 3
lea rdx, [0x1801e2d28]
lea rcx, [rbp - 0x38]
call fcn.18005a6f0
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm13, dword [0x1801f543c]
movaps xmm0, xmm13
call fcn.18005aaa0
movss dword [rbp - 0x40], xmm0
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180077500
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp + 0xb0], xmm1
movdqa xmm2, xmmword [0x1801f5890]
movdqu xmmword [rbp + 0xc0], xmm2
mov byte [rbp + 0xb0], 0
mov rcx, r13
call fcn.180148ad0
lea rsi, str.Enabled
lea rdx, str.Disabled
test al, al
cmovne rdx, rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180077544
lea rcx, [rbp + 0xb0]
call fcn.180045d80
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp]
call fcn.18005a6f0
nop
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.18011e400
nop
mov rbx, qword [rax]
lea rdx, str.colors_enabled_rgb
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x1800775c1
movups xmm0, xmmword [0x18026fe70]
jmp 0x18007762a
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x38]
call fcn.18005a4c0
nop
bts edi, 9
mov dword [rsp + 0x60], edi
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
bts edi, 0xa
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_enabled
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
bts edi, 0xb
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
bt edi, 0xb
jae 0x180077654
btr edi, 0xb
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
bt edi, 0xa
jae 0x18007766d
btr edi, 0xa
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x70]
call fcn.180061150
nop
bt edi, 9
jae 0x180077685
btr edi, 9
mov dword [rsp + 0x60], edi
lea rcx, [rbp - 0x38]
call fcn.18005a950
nop
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
lea rcx, [rbp + 0x80]
call fcn.180061150
nop
lea rcx, [rbp]
call fcn.18005a950
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x38]
call fcn.18005a4c0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x80]
call fcn.18011e400
nop
mov rbx, qword [rax]
lea rdx, str.colors_disabled_rgb
lea rcx, [rbp]
call fcn.18005a4c0
nop
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x1800776f7
movups xmm0, xmmword [0x18026fe70]
jmp 0x180077760
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
bts edi, 0xc
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
bts edi, 0xd
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_disabled
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
nop
bts edi, 0xe
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
bt edi, 0xe
jae 0x180077787
btr edi, 0xe
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
bt edi, 0xd
jae 0x1800777a0
btr edi, 0xd
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x70]
call fcn.180061150
nop
bt edi, 0xc
jae 0x1800777b8
btr edi, 0xc
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
lea rcx, [rbp]
call fcn.18005a950
nop
lea rcx, [rbp + 0x80]
call fcn.180061150
nop
lea rcx, [rbp - 0x38]
call fcn.18005a950
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
mov rbx, qword [rax]
lea rdx, str.o_colors_enabled
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0xac], xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
lea rcx, [rsp + 0x70]
call fcn.180061150
nop
lea rcx, [rbp + 0x60]
call fcn.18005a950
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
mov rbx, qword [rax]
lea rdx, str.o_colors_disabled
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
movss xmm0, dword [rax + 0x28]
movss dword [rbp - 4], xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
lea rcx, [rsp + 0x70]
call fcn.180061150
nop
lea rcx, [rbp + 0x60]
call fcn.18005a950
lea rdx, str.width
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f5524]
call fcn.18005ac60
movaps xmm12, xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f5494]
call fcn.18005ac60
movaps xmm10, xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
lea rdx, str.right
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f53ac]
call fcn.18005aaa0
movaps xmm9, xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
lea rdx, str.bottom
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f53f0]
call fcn.18005aaa0
movaps xmm7, xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
mov rdx, rsi
lea rcx, [rbp + 0xb0]
call fcn.1800468b0
lea rbx, [rbp + 0xa0]
lea rcx, [rbp - 0x10]
test al, al
cmove rbx, rcx
mov qword [rbp + 0x80], rbx
lea rdx, str.height
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f544c]
call fcn.18005ac60
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movaps xmm0, xmm13
call fcn.18005ac60
movss dword [rbp - 0x58], xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
lea rdx, str.height
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
xor r8d, r8d
lea rdx, [rbp + 0x40]
movss xmm0, dword [0x1801f5498]
call fcn.18005ac60
movaps xmm11, xmm0
lea rcx, [rbp + 0x40]
call fcn.18005a950
movss xmm6, dword [0x180227fcc]
mulss xmm6, dword [0x1801f56ec]
divss xmm6, dword [0x1801f57ac]
xorps xmm1, xmm1
movups xmmword [rbp], xmm1
movdqa xmm2, xmmword [0x1801f58d0]
movdqu xmmword [rbp + 0x10], xmm2
mov dword [rbp], 0x7466656c
mov byte [rbp + 4], 0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1801f53b4]
call fcn.18005aaa0
movss dword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movups xmmword [rbp], xmm1
movdqa xmm2, xmmword [0x1801f58d0]
movdqu xmmword [rbp + 0x10], xmm2
mov dword [rbp], 0x7466656c
mov byte [rbp + 4], 0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1801f53e8]
call fcn.18005aaa0
movss dword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x38], xmm1
movdqa xmm2, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x28], xmm2
mov eax, dword [str.height]
mov dword [rbp - 0x38], eax
movzx eax, word [0x1801e2d50]
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], 0
movss dword [rsp + 0x70], xmm14
movss dword [rsp + 0x74], xmm15
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x7c], xmm1
movaps xmm14, xmm7
subss xmm14, xmm10
xor r8d, r8d
lea rdx, [rbp - 0x38]
movss xmm0, dword [0x1801f5498]
call fcn.18005ac60
addss xmm0, xmm11
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm0
lea r8, [rsp + 0x70]
movaps xmm1, xmm14
movss xmm0, dword [rbp - 0x80]
call fcn.180080ef0
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 8
mov qword [rbp + 0x18], 0xf
movabs rax, 0x4955476b63696c43
mov qword [rbp], rax
mov byte [rbp + 8], 0
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
mov rdx, r15
movabs r8, 0x100000001b3
nop
movzx eax, byte [rbp + rdx]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x180077b90
mov qword [rbp - 0x78], rcx
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x20]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180077bca
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x60]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x70], rax
mov r15, qword [rcx + 0x20]
mov qword [rsp + 0x78], r15
bts edi, 0x16
mov dword [rsp + 0x60], edi
lea rcx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [str.colors_mod4_rgb]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1801e4340]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1801e4344]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x1801e4346]
mov byte [rbp + 0x2e], al
mov byte [rbp + 0x2f], 0
lea rdx, [rbp + 0x20]
call fcn.180047110
cmp byte [rax + 0x28], 0
jne 0x180077ca6
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
bts edi, 0xf
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.18011e400
nop
bts edi, 0x10
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod4
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
nop
bts edi, 0x11
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x38]
call fcn.1800868e0
mov rbx, qword [rbp + 0x80]
bt edi, 0x11
jae 0x180077cbe
btr edi, 0x11
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
bt edi, 0x10
jae 0x180077cd6
btr edi, 0x10
mov dword [rsp + 0x60], edi
lea rcx, [rbp - 0x68]
call fcn.180061150
nop
bt edi, 0xf
jae 0x180077cee
btr edi, 0xf
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
test r15, r15
je 0x180077cfc
mov rcx, r15
call fcn.1800037d0
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], 8
mov qword [rbp + 0x18], 0xf
movabs rax, 0x4955476b63696c43
mov qword [rbp], rax
mov byte [rbp + 8], 0
mov rcx, rsi
xor edx, edx
movabs r15, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x180077d40
mov qword [rbp + 0x80], rcx
lea r8, [rbp + 0x80]
lea rdx, [rbp - 0x38]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180077d80
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x60]
mov rcx, qword [rcx + 0x20]
bts edi, 0x17
test rcx, rcx
je 0x180077d93
call fcn.1800037d0
nop
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x38], 0xf
mov rax, qword [str.noicons]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1801e1afc]
mov word [rbp + 0x24], ax
movzx eax, byte [0x1801e1afe]
mov byte [rbp + 0x26], al
mov byte [rbp + 0x27], 0
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x20]
xor rsi, rax
imul rsi, r15
inc rcx
cmp rcx, 7
jb 0x180077dd0
mov r9, rsi
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x38]
lea rcx, [0x1802e3a80]
call fcn.18004d780
mov rcx, qword [rax + 8]
mov rdx, qword [0x1802e3a88]
test rcx, rcx
cmovne rdx, rcx
xor esi, esi
cmp rdx, qword [0x1802e3a88]
je 0x180077e1f
mov rax, qword [rdx + 0x30]
jmp 0x180077e22
mov rax, rsi
cmp byte [rax + 0x28], 0
jne 0x180077e65
movaps xmm2, xmm11
mulss xmm2, dword [0x1801f5440]
addss xmm2, xmm14
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rbp - 0x54]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movss xmm1, dword [rbp - 0x50]
mov ecx, r12d
call fcn.1800784e0
movaps xmm0, xmm8
movss xmm2, dword [rbp - 0x48]
addss xmm0, xmm2
movss xmm1, dword [rbp - 0x40]
addss xmm8, xmm1
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm8
mov r9b, 1
lea r8, [0x1801e1bec]
lea rdx, [rsp + 0x70]
mov ecx, dword [rbp - 0x70]
call fcn.180074970
mov rax, qword [0x18027a2a0]
mov rcx, qword [0x18027a298]
sub rax, rcx
sar rax, 4
cmp rax, r12
jb 0x180077f0f
movss xmm3, dword [0x18021e1c0]
mulss xmm3, xmm13
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x10], xmm0
mov rbx, r12
add rbx, rbx
movups xmm0, xmmword [rcx + rbx*8]
movaps xmmword [rbp + 0xa0], xmm0
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x38]
call fcn.180086570
movups xmm1, xmmword [rax]
mov rax, qword [0x18027a298]
movups xmmword [rax + rbx*8], xmm1
jmp 0x180077f17
mov rdx, r12
call fcn.180078730
movss xmm8, dword [0x180227fcc]
mulss xmm8, dword [0x1801f56f4]
divss xmm8, dword [0x1801f57ac]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x90], xmm1
movabs rbx, 0x4955476b63696c43
mov qword [rbp + 0x80], rbx
mov byte [rbp + 0x88], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.18011e400
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [str.colors_text_rgb]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1801e4220]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1801e4224]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x1801e4226]
mov byte [rbp + 0x2e], al
mov byte [rbp + 0x2f], 0
lea rdx, [rbp + 0x20]
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x180077fd8
movups xmm0, xmmword [0x18026fe70]
jmp 0x18007804d
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x60]
call fcn.18005a4c0
nop
bts edi, 0x12
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xa0]
call fcn.18011e400
nop
bts edi, 0x13
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_text
lea rcx, [rbp + 0x40]
call fcn.18005a4c0
nop
bts edi, 0x14
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x40]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x38]
call fcn.1800868e0
movups xmm0, xmmword [rax]
movabs rbx, 0x4955476b63696c43
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
bt edi, 0x14
jae 0x180078070
btr edi, 0x14
lea rcx, [rbp + 0x40]
call fcn.18005a950
nop
bt edi, 0x13
jae 0x180078087
btr edi, 0x13
lea rcx, [rbp + 0xa0]
call fcn.180061150
nop
bt edi, 0x12
jae 0x18007809b
btr edi, 0x12
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800780ab
call fcn.1800037d0
nop
mov r8, qword [rbp + 0x98]
cmp r8, 0xf
jbe 0x1800780cb
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
call fcn.18005a910
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x30], 0
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.18011e400
nop
mov rcx, qword [rax]
add rcx, 0x70
mov word [rbp + 0x2e], si
movdqa xmm0, xmmword [0x1801f5960]
movdqu xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [str.o_colors_text]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1801e4200]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x1801e4204]
mov byte [rbp + 0x2c], al
mov byte [rbp + 0x2d], 0
lea rdx, [rbp + 0x20]
call fcn.180047110
movss xmm15, dword [rax + 0x28]
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18007814f
call fcn.1800037d0
nop
mov r8, qword [rbp - 0x20]
cmp r8, 0xf
jbe 0x180078166
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18005a910
mov rbx, r12
add rbx, rbx
mov rcx, qword [0x18027a298]
movss xmm6, dword [rcx + rbx*8 + 0xc]
mov rax, qword [0x18027a208]
movss xmm0, dword [rax + r12*4]
movss xmm3, dword [rcx + rbx*8 + 8]
subss xmm3, xmm0
movss xmm1, dword [rcx + rbx*8 + 4]
subss xmm1, xmm0
movss xmm4, dword [rcx + rbx*8]
subss xmm4, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [0x1801f55c8]
movaps xmm5, xmm12
subss xmm5, xmm0
subss xmm9, xmm12
movaps xmm0, xmm11
mulss xmm0, dword [0x1801f53fc]
movaps xmm2, xmm9
subss xmm2, xmm0
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm1
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm6
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x70], xmm4
movdqa xmmword [rbp - 0x10], xmm4
mov dword [rsp + 0x38], 0xf0
xorps xmm1, xmm1
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm5
lea r8, [rbp - 0x10]
movaps xmm1, xmm14
movaps xmm0, xmm2
call fcn.180080ef0
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0x64]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm15
mov rax, qword [0x18027a298]
movups xmm0, xmmword [rax + rbx*8]
movaps xmmword [rbp - 0x10], xmm0
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm12
lea rax, [0x1801e177c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
movaps xmm2, xmm14
movaps xmm1, xmm9
mov ecx, r12d
call fcn.180078f60
test al, al
je 0x1800782a5
mov rax, qword [r13]
mov rcx, r13
call qword [rax + reloc.d2d1.dll_Ordinal_8]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x40]
call fcn.18005a540
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp]
call fcn.18008e3a0
bts edi, 0x18
lea r9, [rbp]
cmp qword [rbp + 0x18], 7
cmova r9, qword [rbp]
movaps xmm0, xmm11
mulss xmm0, xmm13
subss xmm9, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm12
mulsd xmm1, qword [0x1801f5600]
cvtpd2ps xmm0, xmm1
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm12
movaps xmm2, xmm14
movaps xmm1, xmm9
lea rcx, [rbp + 0x60]
call fcn.1800871b0
lea rcx, [rbp + 0x60]
call fcn.18005a950
nop
lea rcx, [rbp]
call fcn.1800599b0
cmp byte [0x18026fe58], 0
je 0x18007835a
addss xmm7, dword [0x18026fe5c]
xorps xmm1, xmm1
movups xmmword [rbp], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp + 0x10], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp]
call fcn.18005a6f0
bts edi, 0x15
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1801f5498]
call fcn.18005ac60
addss xmm0, xmm11
subss xmm7, xmm10
movss xmm1, dword [0x180227fc0]
movss xmm2, dword [rbp - 0x80]
comiss xmm1, xmm2
jb 0x1800783e9
addss xmm0, xmm2
comiss xmm0, xmm1
jb 0x1800783e9
movss xmm0, dword [0x180227fc4]
comiss xmm0, xmm7
jb 0x1800783e9
addss xmm7, xmm10
comiss xmm7, xmm0
jb 0x1800783e9
cmp dword [0x18026fe54], 1
jne 0x1800783e9
cmp byte [0x18026fe50], 0
jne 0x1800783e9
mov bl, 1
jmp 0x1800783eb
xor bl, bl
bt edi, 0x15
jae 0x1800783fa
lea rcx, [rbp]
call fcn.18005a950
test bl, bl
je 0x180078453
mov byte [0x1802280f0], 0
mov dword [0x18026fe54], esi
lea rdx, str.settings
lea rcx, str.normal
call fcn.180076260
lea rdx, [r13 + 8]
lea rcx, [0x180266a20]
call fcn.180044790
mov byte [0x1802280f0], 0
mov dword [0x18026fe5c], 0
mov dword [0x18021e1e4], 0
mov dword [0x18021e1e8], 0
sub qword [0x18027a200], 1
jne 0x180078464
mov qword [0x18027a1f8], rsi
lea rcx, [rbp + 0xb0]
call fcn.18005a950
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.18016e8b0
lea r11, [rsp + 0x298]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret