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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movzx ebx, cl
call fcn.180174590
call fcn.180174590
movss xmm10, dword [rax + 0x10]
call fcn.180174590
movss xmm8, dword [rax + 8]
movss xmm7, dword [0x180339460]
mulss xmm8, xmm7
call fcn.180174590
movss xmm9, dword [rax + 0xc]
mulss xmm9, xmm7
mov rax, qword [0x180722dc8]
or dword [rax + 0x47e8], 2
movss dword [rax + 0x4808], xmm8
movss dword [rax + 0x480c], xmm9
mov dword [rax + 0x47f0], 1
mov ecx, dword [0x18071eb58]
mov rax, qword gs:[0x58]
mov edx, select
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1807240f8], eax
jg 0x180140a17
call fcn.180174590
movss xmm0, dword [rax + 8]
mulss xmm0, xmm7
mulss xmm8, xmm7
subss xmm0, xmm8
movss dword [0x180724100], xmm0
mulss xmm10, dword [0x1803395d4]
movss xmm6, dword [0x180339614]
call fcn.180174590
movss xmm1, dword [rax + 0xc]
test bl, bl
je 0x18013f97c
mulss xmm1, xmm7
mulss xmm9, xmm7
subss xmm1, xmm9
jmp 0x18013f980
addss xmm1, xmm6
movaps xmm2, xmm10
movss xmm0, dword [0x180724104]
call fcn.180146a40
movss dword [0x180724104], xmm0
mov rax, qword [0x180722dc8]
or dword [rax + 0x47e8], 1
movsd xmm0, qword [0x180724100]
movsd qword [rax + 0x47f8], xmm0
xor r14d, r14d
mov qword [rax + 0x4800], r14
mov dword [rax + 0x47ec], 1
mov dword [rax + 0x37d0], 0x41200000
mov dword [rax + 0x37d4], 0x41200000
xor edx, edx
mov r8d, 0x12a
lea rcx, str.ClickGui_Settings
call fcn.18017a380
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
lea rdi, [0x180323ef0]
cmp byte [r10 + 0xbb], r14b
jne 0x18013face
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x180320fad]
mov r8b, 0x43
cmp r8b, 0x23
jne 0x18013fa59
cmp byte [rdx], r8b
jne 0x18013fa59
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 0x18013fa46
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x18013fa95
lea r8, str.Client
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, str.Client
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18013face
mov rdx, qword [0x180722c58]
lea rcx, str.D3D11_fallback
call fcn.1801a0420
lea rcx, str.Uses_d3d11_like_older_version_of_Prax__may_fix_some_issues_with_rendering_or_improve_performance._nRequires_restart_to_take_effect.
call fcn.180180e50
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
cmp byte [r10 + 0xbb], r14b
jne 0x18013fc39
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x18031913d]
mov r8b, 0x52
nop word [rax + rax]
cmp r8b, 0x23
jne 0x18013fb33
cmp byte [rdx], r8b
jne 0x18013fb33
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 0x18013fb20
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x18013fb6f
lea r8, [0x18031913c]
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, [0x18031913c]
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18013fc39
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea r8, [0x1807186e0]
lea rcx, str.Time
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea r8, [0x1807186e4]
lea rcx, str.Saturation
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea r8, [0x1807186e8]
lea rcx, str.Value
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea r8, [0x1807186ec]
lea rcx, str.Separation
call fcn.1801a21a0
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
cmp byte [r10 + 0xbb], r14b
jne 0x18013feff
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x1803110c5]
mov r8b, 0x4d
cmp r8b, 0x23
jne 0x18013fc98
cmp byte [rdx], r8b
jne 0x18013fc98
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 0x18013fc85
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x18013fcd4
lea r8, str.Misc
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, str.Misc
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18013feff
mov dword [rbp + 0x67], 0x41200000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x190
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Blur
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x194
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Opacity
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x198
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Rounding
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x41200000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x19c
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.BorderSize
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1a0
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Max_Window_Height
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x178
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea rcx, str.Spacing
call fcn.1801a2c10
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x180
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea rcx, str.Inner_Spacing
call fcn.1801a2c10
mov dword [rbp + 0x67], 0x41a00000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x188
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea rcx, str.Padding
call fcn.1801a2c10
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x168
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea rcx, str.Window_Title_Text_Align
call fcn.1801a2c10
mov dword [rbp + 0x67], 0x3f800000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x170
lea rax, [rbp + 0x67]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea rcx, str.Button_Text_Align
call fcn.1801a2c10
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
cmp byte [r10 + 0xbb], r14b
jne 0x18014005c
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x180319bed]
mov r8b, 0x53
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x18013ff63
cmp byte [rdx], r8b
jne 0x18013ff63
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 0x18013ff50
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x18013ff9f
lea r8, str.Size
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, str.Size
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18014005c
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], 0x3dcccccd
mov r8, qword [0x180722d50]
add r8, 0x1a4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Header_Height
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], 0x3dcccccd
mov r8, qword [0x180722d50]
add r8, 0x1a8
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Module_Height
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], 0x3dcccccd
mov r8, qword [0x180722d50]
add r8, 0x1ac
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Setting_Height
call fcn.1801a21a0
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
cmp byte [r10 + 0xbb], r14b
jne 0x18014020f
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea rdx, [0x180321159]
mov r8b, 0x46
cmp r8b, 0x23
jne 0x1801400bb
cmp byte [rdx], r8b
jne 0x1801400bb
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 0x1801400a8
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x1801400f7
lea r8, str.Font
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, str.Font
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18014020f
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1b0
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Header_Font_Size
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1b4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Module_Font_Size
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1b8
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Setting_Font_Size
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1bc
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Tooltip_Font_Size
call fcn.1801a21a0
mov dword [rbp + 0x67], 0x42480000
mov dword [rbp + 0x6f], r14d
mov r8, qword [0x180722d50]
add r8, 0x1c0
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
lea rcx, str.Icon_Font_Size
call fcn.1801a21a0
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r10, qword [rcx + 0x3f08]
cmp byte [r10 + 0xbb], r14b
jne 0x18014076f
movsxd rcx, dword [r10 + 0xf0]
mov rax, qword [r10 + 0xf8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
lea r8, [0x1803210e1]
mov dl, 0x43
nop word [rax + rax]
cmp dl, 0x23
jne 0x180140272
cmp byte [r8], dl
jne 0x180140272
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 0x180140260
not ebx
mov rax, qword [r10]
cmp dword [rax + 0x3f50], ebx
jne 0x1801402ac
lea r8, str.Colors
mov edx, listen
mov ecx, ebx
call fcn.1801877f0
xor r9d, r9d
lea r8, str.Colors
mov edx, 0x1a
mov ecx, ebx
call fcn.1801ad410
test al, al
je 0x18014076f
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov ecx, 0x20
call fcn.18027f030
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], select
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.Background_Color]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x28
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
mov ecx, 0x20
call fcn.18027f030
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], reloc.WS2_32.dll_select
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.Background_Color_2]
movups xmmword [rax], xmm0
movzx ecx, word [0x1803210c8]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x3c
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov ecx, 0x20
call fcn.18027f030
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], reloc.WS2_32.dll_select
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.Background_Color_3]
movups xmmword [rax], xmm0
movzx ecx, word [0x180321088]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x50
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
mov word [rbp - 0x3b], r14w
mov qword [rbp - 0x39], reloc.WS2_32.dll_listen
mov qword [rbp - 0x31], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Primary_Color]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x180321098]
mov dword [rbp - 0x41], eax
movzx eax, byte [0x18032109c]
mov byte [rbp - 0x3d], al
mov byte [rbp - 0x3c], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x64
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
mov qword [rbp - 0x19], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Secondary_Color]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x1803212c8]
mov dword [rbp - 0x21], eax
movzx eax, word [0x1803212cc]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x1803212ce]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x78
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r8d, select
lea rdx, str.Module_Text_Color
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0x8c
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r8d, 0x1a
lea rdx, str.Module_Disabled_Text_Color
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0xa0
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Setting_Text_Color
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0xb4
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
mov r8d, shutdown
lea rdx, str.Category_Text_Color
lea rcx, [rbp - 0x49]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0x118
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], select
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Shadow_Color]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x180321280]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x104
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r8d, select
lea rdx, str.Eye_Icon_On_Color
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0x12c
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Eye_Icon_Off_Color
lea rcx, [rbp - 0x49]
call fcn.18004af90
mov rcx, qword [0x180722d50]
add rcx, 0x140
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], select
mov qword [rbp - 0x11], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Toggle_Color]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x180321210]
mov dword [rbp - 0x21], eax
mov byte [rbp - 0x1d], r14b
mov rcx, qword [0x180722d50]
add rcx, 0xc8
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
mov ecx, 0x20
call fcn.18027f030
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x39], reloc.WS2_32.dll_setsockopt
mov qword [rbp - 0x31], 0x1f
movups xmm0, xmmword [str.Toggle_Disabled_Color]
movups xmmword [rax], xmm0
mov ecx, dword [0x180321228]
mov dword [rax + 0x10], ecx
movzx edx, byte [0x18032122c]
mov byte [rax + 0x14], dl
mov byte [rax + 0x15], r14b
mov rcx, qword [0x180722d50]
add rcx, 0xdc
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov ecx, 0x20
call fcn.18027f030
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], reloc.WS2_32.dll_select
mov qword [rbp - 0x11], 0x1f
movups xmm0, xmmword [str.Toggle_Hover_Color]
movups xmmword [rax], xmm0
movzx ecx, word [0x1803211f0]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], r14b
mov rcx, qword [0x180722d50]
add rcx, 0xf0
lea rdx, [rbp - 0x29]
call fcn.18013f5a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], select
mov qword [rbp - 0x31], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.Border_Color]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x180321200]
mov dword [rbp - 0x41], eax
mov byte [rbp - 0x3d], r14b
mov rcx, qword [0x180722d50]
add rcx, 0x154
lea rdx, [rbp - 0x49]
call fcn.18013f5a0
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
movss xmm0, dword [rax + 0x28]
movss xmm2, dword [rax + 0x88]
movss xmm3, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180339684]
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 + 0x4790], 1
mov dword [rcx + 0x4798], 0x42c80000
mov qword [rbp + 0x6f], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rsi, str.default
mov r8, rsi
xor edx, edx
lea rcx, str.FileInput
call fcn.1801a5910
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
movss xmm0, dword [rax + 0x28]
movss xmm3, dword [rax + 0x88]
movss xmm2, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180339634]
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 + 0x6f], r14
lea rdx, [rbp + 0x6f]
lea rcx, str.Save
call fcn.18019f570
mov rbx, 0xffffffffffffffff
test al, al
je 0x18014090d
mov rdi, qword [0x180722d50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r8, rbx
inc r8
cmp byte [rsi + r8], r14b
jne 0x1801408e0
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18013dd00
mov rcx, qword [0x180722c58]
call fcn.18011c5d0
mov rcx, qword [0x180722dc8]
mov rax, qword [rcx + 0x3f08]
movss xmm0, dword [rax + 0x28]
movss xmm2, dword [rax + 0x88]
movss xmm3, dword [rax + 0x2c]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [0x180339658]
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 + 0x6f], r14
lea rdx, [rbp + 0x6f]
lea rcx, str.Load
call fcn.18019f570
test al, al
je 0x1801409e2
mov rdi, qword [0x180722d50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
inc rbx
cmp byte [rsi + rbx], r14b
jne 0x1801409b2
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.18004af90
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18013c480
call fcn.18011b7d0
mov qword [0x180722c58], rax
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
jmp fcn.18017c5f0
lea rcx, [0x1807240f8]
call fcn.18027f590
cmp dword [0x1807240f8], 0xffffffff
jne 0x18013f92d
call fcn.180174590
movss xmm6, dword [rax + 8]
mulss xmm6, xmm7
movaps xmm0, xmm8
mulss xmm0, xmm7
subss xmm6, xmm0
call fcn.180174590
movss xmm0, dword [rax + 0xc]
addss xmm0, dword [0x1803395d4]
movss dword [0x180724100], xmm6
movss dword [0x180724104], xmm0
lea rcx, [0x1807240f8]
call fcn.18027f524
jmp 0x18013f92d