Function at 0x18014de60
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
mov rax, qword [0x1802993c0]
xor rax, rsp
mov qword [rbp + 7], rax
mov eax, dword [0x1802a0b40]
test eax, eax
jne 0x18014df88
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x180235240]
movdqu xmmword [rbp - 9], xmm1
movsd xmm0, qword [str.mojangles]
movsd qword [rbp - 0x19], xmm0
movzx eax, byte [0x18022d680]
mov byte [rbp - 0x11], al
mov byte [rbp - 0x10], 0
lea rdx, [rbp - 0x19]
call fcn.1801079f0
mov rcx, qword [rax]
mov qword [rbp - 0x41], rcx
mov rbx, qword [0x1802a0108]
mov rdi, rcx
test rcx, rcx
jne 0x18014df16
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x18014df0f
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rbp - 0x41], rcx
mov rdi, rcx
call fcn.1801743e0
lea rcx, [rbx + 0x4888]
lea rdx, [rbp - 0x41]
call fcn.18017fb20
mov rax, qword [rbx + 0x3f18]
mov rdx, qword [rdi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.180187670
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x18014dfdc
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18014df81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18014f0d1
call fcn.1801b2e80
jmp 0x18014dfdc
cmp eax, 1
jne 0x18014dfdc
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 9], xmm1
mov r8d, 0x11
lea rdx, str.product_sans_bold
lea rcx, [rbp - 0x19]
call fcn.18004dc30
nop
lea rdx, [rbp - 0x19]
call fcn.1801079f0
mov rcx, qword [rax]
call fcn.1801744a0
nop
mov r8, qword [rbp - 1]
cmp r8, 0xf
jbe 0x18014dfdc
mov rdx, qword [rbp - 0x19]
lea rcx, [rbp - 0x19]
call fcn.1800390b0
call fcn.18016bc90
call fcn.18016bc90
movss xmm9, dword [rax + 0x10]
call fcn.18016bc90
movss xmm7, dword [rax + 8]
movss xmm8, dword [0x180234dc8]
mulss xmm7, xmm8
call fcn.18016bc90
movss xmm0, dword [rax + 0xc]
mulss xmm0, xmm8
mov rax, qword [0x1802a0108]
or dword [rax + 0x47f8], 2
movss dword [rax + 0x4818], xmm7
movss dword [rax + 0x481c], xmm0
mov dword [rax + 0x4800], 1
mov ecx, dword [0x18029dae0]
mov rax, qword gs:[0x58]
mov edx, 0x10
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1802a1c20], eax
jg 0x18014f06a
call fcn.18016bc90
movss xmm0, dword [rax + 8]
mulss xmm0, xmm8
mulss xmm7, xmm8
subss xmm0, xmm7
movss dword [0x1802a1c28], xmm0
mulss xmm9, dword [0x180234f58]
call fcn.18016bc90
movss xmm1, dword [rax + 0xc]
movss xmm6, dword [0x180234fa4]
addss xmm1, xmm6
movaps xmm2, xmm9
movss xmm0, dword [0x1802a1c2c]
call fcn.180153000
movss dword [0x1802a1c2c], xmm0
mov rax, qword [0x1802a0108]
or dword [rax + 0x47f8], 1
movsd xmm0, qword [0x1802a1c28]
movsd qword [rax + 0x4808], xmm0
xor r14d, r14d
mov qword [rax + 0x4810], r14
mov dword [rax + 0x47fc], 1
mov dword [rax + 0x37e0], 0x41200000
mov dword [rax + 0x37e4], 0x41200000
xor edx, edx
mov r8d, 0x12a
lea rcx, str.ClickGui_Settings
call fcn.180171ab0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f18]
lea rdi, [0x18022f970]
cmp byte [r10 + 0xbb], r14b
jne 0x18014e280
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x1802204fd]
mov r8b, 0x52
cmp r8b, 0x23
jne 0x18014e17a
cmp byte [rdx], r8b
jne 0x18014e17a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x18014e167
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f60], ebx
jne 0x18014e1b6
lea r8, [0x1802204fc]
mov edx, 0xb
mov ecx, ebx
call fcn.18017f100
xor r9d, r9d
lea r8, [0x1802204fc]
mov edx, 0x1a
mov ecx, ebx
call fcn.1801a54e0
test al, al
je 0x18014e280
mov dword [rbp - 0x49], 0x41a00000
mov dword [rbp - 0x41], r14d
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x41]
lea r8, [0x18029a760]
lea rcx, str.Time
call fcn.180199eb0
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea r8, [0x18029a764]
lea rcx, str.Saturation
call fcn.180199eb0
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea r8, [0x18029a768]
lea rcx, str.Value
call fcn.180199eb0
mov dword [rbp - 0x41], 0x41a00000
mov dword [rbp - 0x49], r14d
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea r8, [0x18029a76c]
lea rcx, str.Separation
call fcn.180199eb0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f18]
cmp byte [r10 + 0xbb], r14b
jne 0x18014e54a
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x18021ba11]
mov r8b, 0x4d
nop dword [rax]
cmp r8b, 0x23
jne 0x18014e2e3
cmp byte [rdx], r8b
jne 0x18014e2e3
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x18014e2d0
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f60], ebx
jne 0x18014e31f
lea r8, str.Misc
mov edx, 0xb
mov ecx, ebx
call fcn.18017f100
xor r9d, r9d
lea r8, str.Misc
mov edx, 0x1a
mov ecx, ebx
call fcn.1801a54e0
test al, al
je 0x18014e54a
mov dword [rbp - 0x41], 0x41200000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x190
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Blur
call fcn.180199eb0
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x194
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Opacity
call fcn.180199eb0
mov dword [rbp - 0x41], 0x41a00000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x198
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Rounding
call fcn.180199eb0
mov dword [rbp - 0x41], 0x41200000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x19c
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.BorderSize
call fcn.180199eb0
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1a0
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Max_Window_Height
call fcn.180199eb0
mov dword [rbp - 0x41], 0x41a00000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x178
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rcx, str.Spacing
call fcn.18019ab70
mov dword [rbp - 0x41], 0x41a00000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x180
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rcx, str.Inner_Spacing
call fcn.18019ab70
mov dword [rbp - 0x41], 0x41a00000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x188
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rcx, str.Padding
call fcn.18019ab70
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x168
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rcx, str.Window_Title_Text_Align
call fcn.18019ab70
mov dword [rbp - 0x41], 0x3f800000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x170
lea rax, [rbp - 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
lea rcx, str.Button_Text_Align
call fcn.18019ab70
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f18]
cmp byte [r10 + 0xbb], r14b
jne 0x18014e6a2
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x180220dfd]
mov r8b, 0x53
cmp r8b, 0x23
jne 0x18014e5a9
cmp byte [rdx], r8b
jne 0x18014e5a9
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x18014e596
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f60], ebx
jne 0x18014e5e5
lea r8, str.Size
mov edx, 0xb
mov ecx, ebx
call fcn.18017f100
xor r9d, r9d
lea r8, str.Size
mov edx, 0x1a
mov ecx, ebx
call fcn.1801a54e0
test al, al
je 0x18014e6a2
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], 0x3dcccccd
mov r8, qword [0x1802a00a8]
add r8, 0x1a4
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Header_Height
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], 0x3dcccccd
mov r8, qword [0x1802a00a8]
add r8, 0x1a8
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Module_Height
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], 0x3dcccccd
mov r8, qword [0x1802a00a8]
add r8, 0x1ac
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Setting_Height
call fcn.180199eb0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f18]
cmp byte [r10 + 0xbb], r14b
jne 0x18014e857
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x180219215]
mov r8b, 0x46
nop
cmp r8b, 0x23
jne 0x18014e703
cmp byte [rdx], r8b
jne 0x18014e703
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x18014e6f0
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f60], ebx
jne 0x18014e73f
lea r8, str.Font
mov edx, 0xb
mov ecx, ebx
call fcn.18017f100
xor r9d, r9d
lea r8, str.Font
mov edx, 0x1a
mov ecx, ebx
call fcn.1801a54e0
test al, al
je 0x18014e857
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1b0
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Header_Font_Size
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1b4
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Module_Font_Size
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1b8
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Setting_Font_Size
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1bc
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Tooltip_Font_Size
call fcn.180199eb0
mov dword [rbp - 0x41], 0x42480000
mov dword [rbp - 0x49], r14d
mov r8, qword [0x1802a00a8]
add r8, 0x1c0
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea rcx, str.Icon_Font_Size
call fcn.180199eb0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f18]
cmp byte [r10 + 0xbb], r14b
jne 0x18014edb0
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea r8, [0x18022db95]
mov dl, 0x43
cmp dl, 0x23
jne 0x18014e8b4
cmp byte [r8], dl
jne 0x18014e8b4
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx edx, byte [r8]
inc r8
test dl, dl
jne 0x18014e8a2
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f60], ebx
jne 0x18014e8ee
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18017f100
xor r9d, r9d
lea r8, str.Colors
mov edx, 0x1a
mov ecx, ebx
call fcn.1801a54e0
test al, al
je 0x18014edb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov ecx, 0x20
call fcn.1801b2e90
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], 0x10
mov qword [rbp - 1], 0x1f
movups xmm0, xmmword [str.Background_Color]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x28
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8d, 0x12
lea rdx, str.Background_Color_2
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0x3c
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8d, 0x12
lea rdx, str.Background_Color_3
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0x50
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
mov word [rbp - 0x2b], r14w
mov qword [rbp - 0x29], 0xd
mov qword [rbp - 0x21], 0xf
movsd xmm0, qword [str.Primary_Color]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x18022dd10]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x18022dd14]
mov byte [rbp - 0x2d], al
mov byte [rbp - 0x2c], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x64
lea rdx, [rbp - 0x39]
call fcn.18014d9a0
mov qword [rbp - 9], 0xf
mov qword [rbp - 1], 0xf
movsd xmm0, qword [str.Secondary_Color]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x18022dd20]
mov dword [rbp - 0x11], eax
movzx eax, word [0x18022dd24]
mov word [rbp - 0xd], ax
movzx eax, byte [0x18022dd26]
mov byte [rbp - 0xb], al
mov byte [rbp - 0xa], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x78
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8d, 0x11
lea rdx, str.Module_Text_Color
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0x8c
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8d, 0x1a
lea rdx, str.Module_Disabled_Text_Color
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0xa0
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8d, 0x12
lea rdx, str.Setting_Text_Color
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0xb4
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x21], r14
mov r8d, 0x13
lea rdx, str.Category_Text_Color
lea rcx, [rbp - 0x39]
call fcn.18004dc30
mov rcx, qword [0x1802a00a8]
add rcx, 0x118
lea rdx, [rbp - 0x39]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 0xc
mov qword [rbp - 1], 0xf
movsd xmm0, qword [str.Shadow_Color]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x18022dc98]
mov dword [rbp - 0x11], eax
mov byte [rbp - 0xd], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x104
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x21], r14
mov ecx, 0x20
call fcn.1801b2e90
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x29], 0x11
mov qword [rbp - 0x21], 0x1f
movups xmm0, xmmword [str.Eye_Icon_On_Color]
movups xmmword [rax], xmm0
movzx ecx, byte [0x18022dcb0]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x12c
lea rdx, [rbp - 0x39]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov ecx, 0x20
call fcn.1801b2e90
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], 0x12
mov qword [rbp - 1], 0x1f
movups xmm0, xmmword [str.Eye_Icon_Off_Color]
movups xmmword [rax], xmm0
movzx ecx, word [0x18022dc78]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x140
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], 0xc
mov qword [rbp - 0x21], 0xf
movsd xmm0, qword [str.Toggle_Color]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x18022dc88]
mov dword [rbp - 0x31], eax
mov byte [rbp - 0x2d], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0xc8
lea rdx, [rbp - 0x39]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov ecx, 0x20
call fcn.1801b2e90
mov qword [rbp - 0x19], rax
mov qword [rbp - 9], 0x15
mov qword [rbp - 1], 0x1f
movups xmm0, xmmword [str.Toggle_Disabled_Color]
movups xmmword [rax], xmm0
mov ecx, dword [0x18022dce8]
mov dword [rax + 0x10], ecx
movzx edx, byte [0x18022dcec]
mov byte [rax + 0x14], dl
mov byte [rax + 0x15], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0xdc
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], r14
mov qword [rbp - 0x21], r14
mov ecx, 0x20
call fcn.1801b2e90
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x29], 0x12
mov qword [rbp - 0x21], 0x1f
movups xmm0, xmmword [str.Toggle_Hover_Color]
movups xmmword [rax], xmm0
movzx ecx, word [0x18022dd00]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0xf0
lea rdx, [rbp - 0x39]
call fcn.18014d9a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], 0xc
mov qword [rbp - 1], 0xf
movsd xmm0, qword [str.Border_Color]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x18022dcc0]
mov dword [rbp - 0x11], eax
mov byte [rbp - 0xd], r14b
mov rcx, qword [0x1802a00a8]
add rcx, 0x154
lea rdx, [rbp - 0x19]
call fcn.18014d9a0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
movss xmm0, dword [rax + 0x28]
movss xmm2, dword [rax + 0x88]
movss xmm3, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f18]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180235034]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm3, xmm2
subss xmm3, xmm6
addss xmm0, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
or dword [rcx + 0x47a0], 1
mov dword [rcx + 0x47a8], 0x42c80000
mov qword [rbp - 0x41], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rsi, str.Theme
mov r8, rsi
xor edx, edx
lea rcx, str.FileInput
call fcn.18019d960
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
movss xmm0, dword [rax + 0x28]
movss xmm3, dword [rax + 0x88]
movss xmm2, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f18]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180234fd0]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm3, xmm2
subss xmm3, xmm6
addss xmm0, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov qword [rbp - 0x41], r14
lea rdx, [rbp - 0x41]
lea rcx, str.Save
call fcn.1801972a0
mov rbx, 0xffffffffffffffff
test al, al
je 0x18014ef4e
mov rdi, qword [0x1802a00a8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
mov r8, rbx
inc r8
cmp byte [rsi + r8], r14b
jne 0x18014ef21
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.18014c430
mov rcx, qword [0x1802a0038]
call fcn.1801262d0
mov rcx, qword [0x1802a0108]
mov rax, qword [rcx + 0x3f18]
movss xmm0, dword [rax + 0x28]
movss xmm3, dword [rax + 0x88]
movss xmm2, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f18]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180235004]
addss xmm1, xmm0
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm3, xmm2
subss xmm3, xmm6
addss xmm0, xmm3
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov qword [rbp - 0x41], r14
lea rdx, [rbp - 0x41]
lea rcx, str.Load
call fcn.1801972a0
test al, al
je 0x18014f023
mov rdi, qword [0x1802a00a8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r14
mov qword [rbp - 1], r14
inc rbx
cmp byte [rsi + rbx], r14b
jne 0x18014eff3
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x19]
call fcn.18004dc30
mov rdx, rdi
lea rcx, [rbp - 0x19]
call fcn.18014b030
call fcn.180125750
mov qword [0x1802a0038], rax
call fcn.180174520
call fcn.180173d20
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.1801b2e60
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop rbp
ret
lea rcx, [0x1802a1c20]
call fcn.1801b33fc
cmp dword [0x1802a1c20], 0xffffffff
jne 0x18014e062
call fcn.18016bc90
movss xmm6, dword [rax + 8]
mulss xmm6, xmm8
movaps xmm0, xmm7
mulss xmm0, xmm8
subss xmm6, xmm0
call fcn.18016bc90
movss xmm0, dword [rax + 0xc]
addss xmm0, dword [0x180234f58]
movss dword [0x1802a1c28], xmm6
movss dword [0x1802a1c2c], xmm0
lea rcx, [0x1802a1c20]
call fcn.1801b3390
jmp 0x18014e062
call fcn.1801c1464
int3