Function at 0x180074c10
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 - 0x218]
sub rsp, 0x2d8
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 [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov dword [rsp + 0x7c], r9d
mov rsi, r8
mov qword [rbp - 0x80], r8
movaps xmm9, xmm1
movaps xmm10, xmm0
movsxd r13, dword [rbp + 0x240]
xor edi, edi
mov dword [rsp + 0x60], edi
movss xmm1, dword [0x1802f8f0c]
movaps xmm11, xmm1
mulss xmm11, dword [0x1802b83e0]
divss xmm11, dword [0x1802b8474]
mov rdx, qword [0x1803b7e28]
mov rax, rdx
sub rax, qword [0x1803b7e20]
sar rax, 3
dec rax
movss xmm15, dword [0x1802b80dc]
cmp r13, rax
ja 0x180074cf1
test r13d, r13d
jne 0x180074db0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 6
mov qword [rbp - 0x40], 0xf
mov ecx, dword [str.height]
mov dword [rbp - 0x58], ecx
movzx eax, word [0x1802a1e88]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], dil
cmp ecx, 0x67696568
jne 0x180074d3b
cmp ax, 0x7468
jne 0x180074d3b
movaps xmm2, xmm1
mulss xmm2, dword [0x1802b8108]
jmp 0x180074d40
movss xmm2, dword [rbp + 0x60]
movss dword [rsp + 0x60], xmm2
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 6
mov qword [rbp - 0x40], 0xf
mov dword [rbp - 0x58], ecx
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], dil
cmp ecx, 0x67696568
jne 0x180074d7a
cmp ax, 0x7468
jne 0x180074d7a
mulss xmm1, xmm15
jmp 0x180074d7f
movss xmm1, dword [rbp + 0x60]
movss dword [rsp + 0x64], xmm1
cmp rdx, qword [0x1803b7e30]
je 0x180074da1
movss dword [rdx], xmm2
movss dword [rdx + 4], xmm1
add qword [0x1803b7e28], 8
jmp 0x180074db0
lea r9, [rsp + 0x64]
lea r8, [rsp + 0x60]
call fcn.1800772f0
mov rdx, qword [0x1803b7e40]
mov rax, rdx
sub rax, qword [0x1803b7e38]
sar rax, 3
dec rax
movss xmm8, dword [0x1802b8004]
cmp r13, rax
ja 0x180074ddb
test r13d, r13d
jne 0x180074e1e
movsd xmm0, qword [0x1802b8238]
movsd qword [rbp + 0x60], xmm0
movsd qword [rbp + 0xb0], xmm0
cmp rdx, qword [0x1803b7e48]
je 0x180074e0e
movss dword [rdx], xmm8
movss dword [rdx + 4], xmm8
add qword [0x1803b7e40], 8
jmp 0x180074e1e
lea r9, [rbp + 0x60]
lea r8, [rbp + 0xb0]
call fcn.180077470
cmp byte [rbp + 0x248], dil
je 0x180076e57
mov rax, qword [0x1803b7e20]
movss xmm14, dword [rax + r13*8]
movss dword [rsp + 0x60], xmm14
movss xmm13, dword [rax + r13*8 + 4]
movss dword [rsp + 0x68], xmm13
movaps xmm12, xmm9
cmp byte [0x180343f38], dil
je 0x180074e63
addss xmm12, dword [0x180343f3c]
movss xmm1, dword [0x1802f8f00]
comiss xmm1, xmm10
jb 0x180075036
movaps xmm0, xmm14
addss xmm0, xmm10
comiss xmm0, xmm1
jb 0x180075036
movss xmm1, dword [0x1802f8f04]
comiss xmm1, xmm12
jb 0x180075036
movaps xmm0, xmm13
addss xmm0, xmm12
comiss xmm0, xmm1
jb 0x180075036
movss xmm6, dword [0x1802ed1c0]
mulss xmm6, dword [0x1802b80e4]
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
mov r8b, 1
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b8104]
call fcn.180059ab0
movss dword [rsp + 0x64], xmm0
mov rax, qword [0x1803b7e20]
lea rcx, [rax + r13*8]
movaps xmm2, xmm6
lea rdx, [rsp + 0x64]
call fcn.18008d090
nop
lea rcx, [rbp - 0x58]
call fcn.180059890
movss xmm6, dword [0x1802ed1c0]
mulss xmm6, dword [0x1802b80e4]
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
mov r8b, 1
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b80e0]
call fcn.180059ab0
movss dword [rsp + 0x64], xmm0
mov rcx, qword [0x1803b7e20]
add rcx, 4
lea rcx, [rcx + r13*8]
movaps xmm2, xmm6
lea rdx, [rsp + 0x64]
call fcn.18008d090
nop
lea rcx, [rbp - 0x58]
call fcn.180059890
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
mov rax, qword [0x1803b7e20]
movss xmm8, dword [rax + r13*8]
mov r8b, 1
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b80fc]
call fcn.180059ab0
subss xmm8, xmm0
lea rcx, [rbp - 0x58]
call fcn.180059890
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
mov rax, qword [0x1803b7e20]
movss xmm7, dword [rax + r13*8 + 4]
mov r8b, 1
lea rdx, [rbp - 0x58]
movaps xmm0, xmm15
call fcn.180059ab0
subss xmm7, xmm0
lea rcx, [rbp - 0x58]
call fcn.180059890
movss xmm2, dword [0x1802ed1c0]
mulss xmm2, dword [0x1802b8134]
mov rax, qword [0x1803b7e38]
lea rcx, [rax + r13*8]
lea rdx, [rsp + 0x60]
call fcn.18008d090
movss xmm2, dword [0x1802ed1c0]
mulss xmm2, dword [0x1802b8134]
mov rcx, qword [0x1803b7e38]
add rcx, 4
lea rcx, [rcx + r13*8]
lea rdx, [rsp + 0x68]
call fcn.18008d090
jmp 0x1800751c0
movss xmm6, dword [0x1802ed1c0]
mulss xmm6, dword [0x1802b80e4]
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
mov r8b, 1
lea rdx, [rbp - 0x58]
movss xmm7, dword [0x1802b80fc]
movaps xmm0, xmm7
call fcn.180059ab0
movss dword [rsp + 0x68], xmm0
mov rax, qword [0x1803b7e20]
lea rcx, [rax + r13*8]
movaps xmm2, xmm6
lea rdx, [rsp + 0x68]
call fcn.18008d090
nop
lea rcx, [rbp - 0x58]
call fcn.180059890
movss xmm6, dword [0x1802ed1c0]
mulss xmm6, dword [0x1802b80e4]
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
mov r8b, 1
lea rdx, [rbp - 0x58]
movaps xmm0, xmm15
call fcn.180059ab0
movss dword [rsp + 0x68], xmm0
mov rcx, qword [0x1803b7e20]
add rcx, 4
lea rcx, [rcx + r13*8]
movaps xmm2, xmm6
lea rdx, [rsp + 0x68]
call fcn.18008d090
nop
lea rcx, [rbp - 0x58]
call fcn.180059890
movss xmm2, dword [0x1802ed1c0]
mulss xmm2, xmm8
mov dword [rsp + 0x68], 0x3c23d70a
mov rax, qword [0x1803b7e38]
lea rcx, [rax + r13*8]
lea rdx, [rsp + 0x68]
call fcn.18008d090
movss xmm2, dword [0x1802ed1c0]
mulss xmm2, xmm8
mov dword [rsp + 0x68], 0x3c23d70a
mov rcx, qword [0x1803b7e38]
add rcx, 4
lea rcx, [rcx + r13*8]
lea rdx, [rsp + 0x68]
call fcn.18008d090
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
mov rax, qword [0x1803b7e20]
movss xmm8, dword [rax + r13*8]
mov r8b, 1
lea rdx, [rbp - 0x58]
movaps xmm0, xmm7
call fcn.180059ab0
subss xmm8, xmm0
lea rcx, [rbp - 0x58]
call fcn.180059890
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
mov rax, qword [0x1803b7e20]
movss xmm7, dword [rax + r13*8 + 4]
mov r8b, 1
lea rdx, [rbp - 0x58]
movaps xmm0, xmm15
call fcn.180059ab0
subss xmm7, xmm0
lea rcx, [rbp - 0x58]
call fcn.180059890
mulss xmm8, dword [0x1802b819c]
subss xmm10, xmm8
mulss xmm7, dword [0x1802b819c]
subss xmm9, xmm7
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x48], xmm1
mov eax, dword [str.height]
mov dword [rbp - 0x58], eax
movzx eax, word [0x1802a1e88]
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], 0
xor r8d, r8d
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b8138]
call fcn.180059ab0
mov rax, qword [0x1803b7e38]
movss xmm1, dword [rax + r13*8]
comiss xmm1, xmm0
seta al
test al, al
je 0x180075278
movdqa xmm0, xmmword [0x1802b9350]
movdqa xmmword [rbp - 0x30], xmm0
mulss xmm8, dword [0x1802b834c]
cvttss2si eax, xmm8
mov dword [rsp + 0x20], eax
movaps xmm3, xmm11
lea r8, [rbp - 0x30]
movaps xmm0, xmm14
unpcklps xmm0, xmm13
movq rdx, xmm0
movaps xmm1, xmm10
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.18007faf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x70], xmm1
movabs r15, 0x4955476b63696c43
mov qword [rbp + 0x60], r15
mov byte [rbp + 0x68], 0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.180133930
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1802b8660]
movdqu xmmword [rbp + 0x30], xmm1
movsd xmm0, qword [str.colors_mod1_rgb]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x1802a3248]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1802a324c]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x1802a324e]
mov byte [rbp + 0x2e], al
mov byte [rbp + 0x2f], 0
lea rdx, [rbp + 0x20]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x18007530e
movups xmm0, xmmword [0x180343f50]
jmp 0x18007537d
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x78]
call fcn.1800597d0
nop
mov dword [rsp + 0x60], 1
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x80]
call fcn.180133930
nop
mov dword [rsp + 0x60], 3
mov rbx, qword [rax]
lea rdx, str.colors_mod1
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
mov edi, 7
mov dword [rsp + 0x60], edi
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0xf0]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
test dil, 4
je 0x18007539f
and edi, 0xfffffffb
lea rcx, [rbp - 0x58]
call fcn.180059890
nop
test dil, 2
je 0x1800753b5
and edi, 0xfffffffd
lea rcx, [rbp + 0x80]
call fcn.18005fd70
nop
test dil, 1
je 0x1800753c8
and edi, 0xfffffffe
lea rcx, [rbp - 0x78]
call fcn.180059890
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1800753d7
call fcn.180003820
nop
mov r8, qword [rbp + 0x78]
cmp r8, 0xf
jbe 0x1800753ee
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.180133930
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod1
lea rcx, [rbp - 0x58]
call fcn.1800596c0
mov r8, qword [rbp - 0x40]
cmp r8, 0xf
jbe 0x18007545f
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18007546e
call fcn.180003820
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075485
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
movss xmm6, dword [0x1802ed1e4]
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.1800596c0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0xf
lea rdx, str.colors_mod2_rgb
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
jne 0x180075569
lea rdx, str.ClickGUI
lea rcx, [rbp + 0xf0]
call fcn.1800597d0
nop
or edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x30]
call fcn.180133930
nop
or edi, 0x10
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod2
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
or edi, 0x20
mov dword [rsp + 0x60], edi
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x40]
call fcn.180085120
nop
test dil, 0x20
je 0x18007557c
and edi, 0xffffffdf
lea rcx, [rbp - 0x58]
call fcn.180059890
nop
test dil, 0x10
je 0x18007558f
and edi, 0xffffffef
lea rcx, [rbp - 0x30]
call fcn.18005fd70
nop
test dil, 8
je 0x1800755a5
and edi, 0xfffffff7
lea rcx, [rbp + 0xf0]
call fcn.180059890
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x1800755bd
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x1800755cf
call fcn.180003820
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x1800755e6
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.180133930
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod2
lea rcx, [rbp - 0x58]
call fcn.1800596c0
mov r8, qword [rbp - 0x40]
cmp r8, 0xf
jbe 0x180075657
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.180059850
nop
lea rcx, [rbp - 0x30]
call fcn.18005fd70
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075678
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rbp + 0x44], xmm1
movss xmm0, dword [rbp - 0x18]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm6
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm14
lea r8, [rbp + 0x40]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18007f8c0
mov rax, qword [0x1803b7e20]
movss xmm11, dword [rax + r13*8 + 4]
mulss xmm11, dword [0x1802b81bc]
movaps xmm3, xmm13
movaps xmm2, xmm14
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180084c70
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b80b4]
call fcn.1800598f0
movss dword [rsp + 0x68], xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075748
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 3
lea rdx, [0x1802a1e60]
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b816c]
call fcn.1800598f0
movaps xmm15, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x18007579c
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b822c]
call fcn.180059ab0
movaps xmm8, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x1800757f0
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm13, dword [0x1802b8114]
movaps xmm0, xmm13
call fcn.180059ab0
movaps xmm9, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075849
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 6
lea rdx, str.8b767a
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.180085120
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x18007589a
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
movss xmm6, dword [0x1802ed1e4]
movaps xmm7, xmm8
mulss xmm7, dword [0x1802b8208]
lea rbx, [rsi + 8]
mov qword [rbp + 0xf0], rbx
mov rdx, rbx
lea rcx, [rbp]
call fcn.180059390
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, [rbp - 0x58]
call fcn.18008d610
bts edi, 0x19
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 7
cmova r9, qword [rbp - 0x58]
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x40], xmm0
movss xmm1, dword [rbp - 0x1c]
movss dword [rbp + 0x44], xmm1
movss xmm0, dword [rbp - 0x18]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm6
mov byte [rsp + 0x50], 0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm7
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm9
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm15
movss xmm1, dword [rsp + 0x68]
lea rcx, [rbp + 0x90]
call fcn.1800860c0
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
lea rcx, [rbp - 0x58]
call fcn.1800585d0
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.1800596c0
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0xf
lea rdx, str.colors_mod3_rgb
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x1800759e2
movups xmm0, xmmword [0x180343f50]
jmp 0x180075a52
lea rdx, str.ClickGUI
lea rcx, [rbp + 0xb0]
call fcn.1800597d0
nop
or edi, 0x40
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x80]
call fcn.180133930
nop
bts edi, 7
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod3
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
bts edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x60]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
bt edi, 8
jae 0x180075a75
btr edi, 8
lea rcx, [rbp - 0x58]
call fcn.180059890
nop
test dil, dil
jns 0x180075a8b
btr edi, 7
lea rcx, [rbp + 0x80]
call fcn.18005fd70
nop
test dil, 0x40
je 0x180075aa1
and edi, 0xffffffbf
lea rcx, [rbp + 0xb0]
call fcn.180059890
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075ab9
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
nop
lea rcx, [rbp - 0x20]
call fcn.18005fd70
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180075ada
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x30]
call fcn.180133930
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 0xd
lea rdx, str.o_colors_mod3
lea rcx, [rbp - 0x58]
call fcn.1800596c0
mov r8, qword [rbp - 0x40]
cmp r8, 0xf
jbe 0x180075b4b
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.180059850
nop
lea rcx, [rbp - 0x30]
call fcn.18005fd70
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075b6c
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
movss xmm9, dword [0x1802ed1e4]
movss dword [rsp + 0x68], xmm9
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b8168]
call fcn.1800598f0
movaps xmm8, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075bd0
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 3
lea rdx, [0x1802a1e60]
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b80a8]
call fcn.1800598f0
movaps xmm7, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075c23
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b8148]
call fcn.180059ab0
movaps xmm6, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075c76
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
mov edx, r13d
lea rcx, [rbp]
call fcn.1800590f0
nop
mov r9d, 4
lea r8, str.mod_
xor edx, edx
mov rcx, rax
call fcn.1800771f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x1a
mov dword [rsp + 0x60], edi
lea r9, [rsi + 0x28]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm14
movaps xmm2, xmm12
movaps xmm1, xmm10
lea rcx, [rbp + 0x20]
call fcn.18007cb30
nop
mov r8, qword [rbp + 0x38]
cmp r8, 0xf
jbe 0x180075d18
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.180059850
movdqa xmm0, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
lea rcx, [rbp]
call fcn.180059890
movss xmm10, dword [rbp + 0x40]
movss dword [rbp + 0x60], xmm10
movss xmm0, dword [rbp + 0x44]
movss dword [rbp + 0x64], xmm0
movss xmm1, dword [rbp + 0x48]
movss dword [rbp + 0x68], xmm1
movss dword [rbp + 0x6c], xmm9
mov dword [rsp + 0x38], 0xf0
movss xmm0, dword [0x1802b8370]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm6
lea r8, [rbp + 0x60]
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18007f8c0
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movaps xmm0, xmm13
call fcn.180059ab0
movaps xmm11, xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075dd7
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 4
lea rdx, str.left
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm0, dword [0x1802b8174]
call fcn.1800598f0
movss dword [rsp + 0x78], xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075e2d
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp - 0x78], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x68], xmm2
mov r8d, 3
lea rdx, [0x1802a1e60]
lea rcx, [rbp - 0x78]
call fcn.1800596c0
xor r8d, r8d
lea rdx, [rbp - 0x78]
movss xmm6, dword [0x1802b80e4]
movaps xmm0, xmm6
call fcn.1800598f0
movss dword [rbp + 0xb0], xmm0
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180075e88
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
xorps xmm1, xmm1
movups xmmword [rbp + 0xd0], xmm1
movdqa xmm2, xmmword [0x1802b8570]
movdqu xmmword [rbp + 0xe0], xmm2
mov byte [rbp + 0xd0], 0
mov rcx, rsi
call fcn.1801710f0
lea rsi, str.Enabled
lea rdx, str.Disabled
test al, al
cmovne rdx, rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180075ed0
lea rcx, [rbp + 0xd0]
call fcn.1800422d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x58]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x60]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0x12
lea rdx, str.colors_enabled_rgb
lea rcx, [rbp - 0x78]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x180075f5f
movups xmm0, xmmword [0x180343f50]
jmp 0x180075fcd
lea rdx, str.ClickGUI
lea rcx, [rbp]
call fcn.1800597d0
nop
bts edi, 9
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
bts edi, 0xa
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_enabled
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
bts edi, 0xb
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
bt edi, 0xb
jae 0x180075ffa
btr edi, 0xb
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
bt edi, 0xa
jae 0x180076012
btr edi, 0xa
mov dword [rsp + 0x60], edi
lea rcx, [rbp - 0x20]
call fcn.18005fd70
nop
bt edi, 9
jae 0x18007602a
btr edi, 9
mov dword [rsp + 0x60], edi
lea rcx, [rbp]
call fcn.180059890
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0xf
jbe 0x180076042
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.180059850
nop
lea rcx, [rbp + 0x60]
call fcn.18005fd70
nop
mov r8, qword [rbp - 0x40]
cmp r8, 0xf
jbe 0x180076063
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.180059850
lea rdx, str.ClickGUI
lea rcx, [rbp - 0x78]
call fcn.1800597d0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x60]
call fcn.180133930
nop
mov rbx, qword [rax]
lea rdx, str.colors_disabled_rgb
lea rcx, [rbp - 0x58]
call fcn.1800597d0
nop
lea rdx, [rbp - 0x58]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x1800760b2
movups xmm0, xmmword [0x180343f50]
jmp 0x180076120
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
bts edi, 0xc
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
bts edi, 0xd
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_disabled
lea rcx, [rbp]
call fcn.1800597d0
nop
bts edi, 0xe
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
bt edi, 0xe
jae 0x180076147
btr edi, 0xe
mov dword [rsp + 0x60], edi
lea rcx, [rbp]
call fcn.180059890
nop
bt edi, 0xd
jae 0x18007615f
btr edi, 0xd
mov dword [rsp + 0x60], edi
lea rcx, [rbp - 0x20]
call fcn.18005fd70
nop
bt edi, 0xc
jae 0x18007617a
btr edi, 0xc
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
lea rcx, [rbp - 0x58]
call fcn.180059890
nop
lea rcx, [rbp + 0x60]
call fcn.18005fd70
nop
lea rcx, [rbp - 0x78]
call fcn.180059890
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
mov rbx, qword [rax]
lea rdx, str.o_colors_enabled
lea rcx, [rbp]
call fcn.1800597d0
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0x8c], xmm0
lea rcx, [rbp]
call fcn.180059890
nop
lea rcx, [rbp - 0x20]
call fcn.18005fd70
nop
lea rcx, [rbp + 0x90]
call fcn.180059890
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
mov rbx, qword [rax]
lea rdx, str.o_colors_disabled
lea rcx, [rbp]
call fcn.1800597d0
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rbp - 0x24], xmm0
lea rcx, [rbp]
call fcn.180059890
nop
lea rcx, [rbp - 0x20]
call fcn.18005fd70
nop
lea rcx, [rbp + 0x90]
call fcn.180059890
lea rdx, str.width
lea rcx, [rbp]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1802b81cc]
call fcn.180059ab0
movaps xmm12, xmm0
movss dword [rbp + 0x60], xmm12
lea rcx, [rbp]
call fcn.180059890
lea rdx, str.height
lea rcx, [rbp]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1802b813c]
call fcn.180059ab0
movaps xmm14, xmm0
lea rcx, [rbp]
call fcn.180059890
lea rdx, str.right
lea rcx, [rbp]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1802b8054]
call fcn.1800598f0
movaps xmm15, xmm0
lea rcx, [rbp]
call fcn.180059890
lea rdx, str.bottom
lea rcx, [rbp]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1802b8098]
call fcn.1800598f0
movaps xmm8, xmm0
lea rcx, [rbp]
call fcn.180059890
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.180043aa0
lea r12, [rbp + 0x80]
lea rcx, [rbp - 0x30]
test al, al
cmove r12, rcx
lea rdx, str.height
lea rcx, [rbp]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp]
movss xmm0, dword [0x1802b80f4]
call fcn.180059ab0
movss dword [rsp + 0x74], xmm0
lea rcx, [rbp]
call fcn.180059890
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800597d0
xor r8d, r8d
lea rdx, [rbp - 0x58]
movaps xmm0, xmm6
call fcn.180059ab0
movss dword [rsp + 0x70], xmm0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800763f5
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800763f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076eb9
call fcn.18020e750
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 6
mov qword [rbp - 0x40], 0xf
mov esi, dword [str.height]
mov dword [rbp - 0x58], esi
movzx ebx, word [0x1802a1e88]
mov word [rbp - 0x54], bx
mov byte [rbp - 0x52], 0
movss xmm7, dword [0x1802f8f0c]
mov rcx, qword [0x18034e550]
test rcx, rcx
je 0x180076464
mov rax, qword [0x18034e548]
dec rax
add rcx, rax
mov rdx, qword [0x18034e540]
dec rdx
and rdx, rcx
mov rax, qword [0x18034e538]
mov rcx, qword [rax + rdx*8]
movss xmm6, dword [rcx + 8]
jmp 0x180076467
movaps xmm6, xmm7
movss xmm9, dword [0x1802b8140]
cmp esi, 0x67696568
jne 0x180076486
cmp bx, 0x7468
jne 0x180076486
mulss xmm6, xmm9
jmp 0x18007648b
movss xmm6, dword [rbp + 0x60]
mulss xmm7, dword [0x1802b83ac]
divss xmm7, dword [0x1802b8474]
movups xmmword [rbp - 0x58], xmm0
movdqa xmm1, xmmword [0x1802b85b0]
movdqu xmmword [rbp - 0x48], xmm1
mov dword [rbp - 0x58], 0x7466656c
mov byte [rbp - 0x54], 0
xor r8d, r8d
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b805c]
call fcn.1800598f0
movss dword [rsp + 0x64], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x58], xmm1
movdqa xmm2, xmmword [0x1802b85b0]
movdqu xmmword [rbp - 0x48], xmm2
mov dword [rbp - 0x58], 0x7466656c
mov byte [rbp - 0x54], 0
xor r8d, r8d
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b8090]
call fcn.1800598f0
movaps xmm13, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x58], xmm1
movdqa xmm2, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x48], xmm2
mov dword [rbp - 0x58], esi
mov word [rbp - 0x54], bx
mov byte [rbp - 0x52], 0
movss dword [rbp - 0x20], xmm10
movss xmm0, dword [rbp + 0x44]
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [rbp + 0x48]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rsp + 0x68]
movss dword [rbp - 0x14], xmm1
movaps xmm10, xmm8
subss xmm10, xmm14
xor r8d, r8d
lea rdx, [rbp - 0x58]
movaps xmm0, xmm9
call fcn.180059ab0
addss xmm0, xmm6
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm0
lea r8, [rbp - 0x20]
movaps xmm1, xmm10
movss xmm0, dword [rsp + 0x64]
call fcn.18007f8c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 8
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x58], r15
mov byte [rbp - 0x50], 0
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
xor edx, edx
movabs rbx, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbp + rdx - 0x58]
xor rcx, rax
imul rcx, rbx
inc rdx
cmp rdx, 8
jb 0x1800765d0
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x68]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180076605
lock inc dword [rcx + 8]
mov edi, dword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
mov r15, qword [rax + 8]
mov qword [rbp - 0x18], r15
bts edi, 0x16
mov dword [rsp + 0x60], edi
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1802b8660]
movdqu xmmword [rbp - 0x68], xmm1
movsd xmm0, qword [str.colors_mod4_rgb]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x1802a32f8]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1802a32fc]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1802a32fe]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x78]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
jne 0x1800766e7
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
bts edi, 0xf
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x40]
call fcn.180133930
nop
bts edi, 0x10
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_mod4
lea rcx, [rbp]
call fcn.1800597d0
nop
bts edi, 0x11
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.180085120
movabs rbx, 0x100000001b3
bt edi, 0x11
jae 0x1800766ff
btr edi, 0x11
mov dword [rsp + 0x60], edi
lea rcx, [rbp]
call fcn.180059890
nop
bt edi, 0x10
jae 0x180076717
btr edi, 0x10
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x40]
call fcn.18005fd70
nop
bt edi, 0xf
jae 0x180076732
btr edi, 0xf
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
test r15, r15
je 0x180076740
mov rcx, r15
call fcn.180003820
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 8
mov qword [rbp - 0x40], 0xf
movabs rax, 0x4955476b63696c43
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], 0
mov rcx, rsi
xor r15d, r15d
mov edx, r15d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx - 0x58]
xor rcx, rax
imul rcx, rbx
inc rdx
cmp rdx, 8
jb 0x180076780
mov qword [rsp + 0x68], rcx
lea rdx, [rsp + 0x68]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800767b5
lock inc dword [rcx + 8]
mov edi, dword [rsp + 0x60]
mov rcx, qword [rax + 8]
bts edi, 0x17
test rcx, rcx
je 0x1800767c8
call fcn.180003820
nop
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 7
mov qword [rbp - 8], 0xf
mov rax, qword [str.noicons]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1802a0bc4]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x1802a0bc6]
mov byte [rbp - 0x1a], al
mov byte [rbp - 0x19], 0
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rcx - 0x20]
xor rsi, rax
imul rsi, rbx
inc rcx
cmp rcx, 7
jb 0x180076810
mov r9, rsi
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x20]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rdx, qword [0x180343c08]
test rcx, rcx
cmovne rdx, rcx
cmp rdx, qword [0x180343c08]
je 0x18007685d
mov rax, qword [rdx + 0x30]
jmp 0x180076860
mov rax, r15
cmp byte [rax + 0x28], 0
jne 0x1800768a3
movaps xmm2, xmm6
mulss xmm2, dword [0x1802b80e8]
addss xmm2, xmm10
movss xmm0, dword [rsp + 0x70]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm0
movaps xmm1, xmm13
mov ecx, r13d
call fcn.180076ec0
movaps xmm0, xmm11
movss xmm2, dword [rsp + 0x78]
addss xmm0, xmm2
movss xmm1, dword [rbp + 0xb0]
addss xmm11, xmm1
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm11
mov r9b, 1
lea r8, [0x1802a0cc0]
lea rdx, [rbp - 0x20]
mov ecx, dword [rsp + 0x7c]
call fcn.1800734b0
mov rax, qword [0x18034e5f0]
mov rcx, qword [0x18034e5e8]
sub rax, rcx
sar rax, 4
cmp rax, r13
jb 0x180076952
movss xmm3, dword [0x1802ed1c0]
mulss xmm3, dword [0x1802b80e4]
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x30], xmm0
mov rbx, r13
add rbx, rbx
movups xmm0, xmmword [rcx + rbx*8]
movaps xmmword [rbp + 0x80], xmm0
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.180084db0
movups xmm1, xmmword [rax]
mov rax, qword [0x18034e5e8]
movups xmmword [rax + rbx*8], xmm1
jmp 0x18007695a
mov rdx, r13
call fcn.180077110
movss xmm7, dword [0x1802f8f0c]
mulss xmm7, dword [0x1802b83b4]
divss xmm7, dword [0x1802b8474]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x50], xmm1
movabs rax, 0x4955476b63696c43
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x48], 0
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.180133930
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1802b8660]
movdqu xmmword [rbp - 0x68], xmm1
movsd xmm0, qword [str.colors_text_rgb]
movsd qword [rbp - 0x78], xmm0
mov eax, dword [0x1802a31d0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1802a31d4]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1802a31d6]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x78]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x180076a08
movups xmm0, xmmword [0x180343f50]
jmp 0x180076a79
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x90]
call fcn.1800597d0
nop
bts edi, 0x12
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x80]
call fcn.180133930
nop
bts edi, 0x13
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
lea rdx, str.colors_text
lea rcx, [rbp]
call fcn.1800597d0
nop
bts edi, 0x14
mov dword [rsp + 0x60], edi
lea rdx, [rbp]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x20]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
bt edi, 0x14
jae 0x180076a9f
btr edi, 0x14
lea rcx, [rbp]
call fcn.180059890
nop
bt edi, 0x13
jae 0x180076ab6
btr edi, 0x13
lea rcx, [rbp + 0x80]
call fcn.18005fd70
nop
bt edi, 0x12
jae 0x180076acd
btr edi, 0x12
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180076adc
call fcn.180003820
nop
mov r8, qword [rbp + 0x58]
cmp r8, 0xf
jbe 0x180076af3
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.180059850
movss xmm9, dword [0x1802ed1e4]
mov rbx, r13
add rbx, rbx
mov rcx, qword [0x18034e5e8]
movss xmm4, dword [rcx + rbx*8 + 0xc]
mov rax, qword [0x18034e558]
movss xmm0, dword [rax + r13*4]
movss xmm2, dword [rcx + rbx*8 + 8]
subss xmm2, xmm0
movss xmm1, dword [rcx + rbx*8 + 4]
subss xmm1, xmm0
movss xmm3, dword [rcx + rbx*8]
subss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0x27
movss xmm3, xmm4
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x20], xmm3
movups xmmword [rbp + 0x40], xmm3
movaps xmm0, xmm6
mulss xmm0, dword [0x1802b8278]
movaps xmm3, xmm12
subss xmm3, xmm0
subss xmm15, xmm12
movaps xmm0, xmm6
mulss xmm0, dword [0x1802b80a4]
movaps xmm4, xmm15
subss xmm4, xmm0
movss xmm1, dword [rbp + 0x40]
movss dword [rbp - 0x20], xmm1
movss xmm2, dword [rbp + 0x44]
movss dword [rbp - 0x1c], xmm2
movss xmm1, dword [rbp + 0x48]
movss dword [rbp - 0x18], xmm1
movss dword [rbp - 0x14], xmm9
mov dword [rsp + 0x38], 0xf0
xorps xmm1, xmm1
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm14
lea r8, [rbp - 0x20]
movaps xmm1, xmm10
movaps xmm0, xmm4
call fcn.18007f8c0
movss xmm11, dword [rbp + 0xb0]
movss dword [rbp - 0x20], xmm11
movss xmm12, dword [rbp + 0xb4]
movss dword [rbp - 0x1c], xmm12
movss xmm13, dword [rbp + 0xb8]
movss dword [rbp - 0x18], xmm13
movss dword [rbp - 0x14], xmm9
mov rax, qword [0x18034e5e8]
movups xmm0, xmmword [rax + rbx*8]
movaps xmmword [rbp - 0x30], xmm0
movss dword [rsp + 0x40], xmm7
movss dword [rsp + 0x38], xmm14
movss xmm7, dword [rbp + 0x60]
movss dword [rsp + 0x30], xmm7
lea rax, [0x1802a0894]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
movaps xmm2, xmm10
movaps xmm1, xmm15
mov ecx, r13d
call fcn.180077c60
test al, al
je 0x180076c65
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp]
call fcn.180059390
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp - 0x58]
call fcn.18008d610
bts edi, 0x18
lea r9, [rbp - 0x58]
cmp qword [rbp - 0x40], 7
cmova r9, qword [rbp - 0x58]
movaps xmm0, xmm6
mulss xmm0, dword [0x1802b80e4]
subss xmm15, xmm0
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x1c], xmm12
movss dword [rbp - 0x18], xmm13
movss dword [rbp - 0x14], xmm9
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1802b82c0]
cvtpd2ps xmm1, xmm0
mov byte [rsp + 0x50], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm1
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm10
movaps xmm1, xmm15
lea rcx, [rbp + 0x90]
call fcn.1800860c0
lea rcx, [rbp + 0x90]
call fcn.180059890
nop
lea rcx, [rbp - 0x58]
call fcn.1800585d0
cmp byte [0x180343f38], 0
je 0x180076d43
addss xmm8, dword [0x180343f3c]
xorps xmm1, xmm1
movups xmmword [rbp - 0x58], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp - 0x48], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x58]
call fcn.1800596c0
bts edi, 0x15
xor r8d, r8d
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1802b8140]
call fcn.180059ab0
addss xmm0, xmm6
subss xmm8, xmm14
movaps xmm3, xmm14
movaps xmm2, xmm0
movaps xmm1, xmm8
movss xmm0, dword [rsp + 0x64]
call fcn.180084c30
test al, al
je 0x180076db9
cmp dword [0x180343f34], 1
jne 0x180076db9
cmp byte [0x180343f30], 0
jne 0x180076db9
mov bl, 1
jmp 0x180076dbb
xor bl, bl
bt edi, 0x15
jae 0x180076dca
lea rcx, [rbp - 0x58]
call fcn.180059890
test bl, bl
je 0x180076e3a
mov byte [0x1802f9030], 0
mov dword [0x180343f34], r15d
lea rdx, str.settings
lea rcx, str.normal
call fcn.180074bf0
mov rdx, qword [rbp + 0xf0]
lea rcx, [0x180337960]
call fcn.180040620
lea rdx, str.settings
lea rcx, [0x180337920]
call fcn.180074bf0
mov byte [0x1802f9030], 0
mov dword [0x180343f3c], 0
mov dword [0x1802ed1e8], 0
mov dword [0x1802ed1ec], 0
sub qword [0x18034e550], 1
jne 0x180076e4b
mov qword [0x18034e548], r15
lea rcx, [rbp + 0xd0]
call fcn.180059890
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x2d8]
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
call fcn.1802214b8
nop
int3