Function at 0x140010310
Capabilities:
Create thread
Execute command
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x370
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1400c4028]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov r15, rcx
mov qword [rbp - 0x10], rcx
xor esi, esi
mov r8, qword [0x1400c5538]
test r8, r8
je 0x1400103b7
mov rax, qword [r8 + 0x4020]
cmp byte [rax + 0xf1], sil
je 0x1400103b7
call fcn.14000fad0
mov r8, qword [0x1400c5538]
cmp byte [r15 + 0x21], sil
je 0x14001043f
mov ecx, dword [r8 + 0x3f78]
mov eax, 0x51eb851f
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xc8
cmp ecx, eax
jne 0x14001043f
mov rdi, qword [r15 + 0x70]
mov rbx, qword [r15 + 0x68]
cmp rbx, rdi
je 0x14001043f
mov eax, dword [rbx + 0xa4]
cmp dword [rbx + 0xa8], eax
jne 0x14001042c
test eax, eax
js 0x14001042c
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x80000003
jge 0x140010416
dec eax
or eax, 0xfffffffc
inc eax
lea edx, [rax - 2]
add edx, dword [rbx + 0xa8]
mov eax, esi
test edx, edx
cmovg eax, edx
mov dword [rbx + 0xa8], eax
add rbx, 0xb0
cmp rbx, rdi
jne 0x1400103f0
mov r8, qword [0x1400c5538]
lea rax, [r15 + 0x68]
mov qword [rbp + 0x48], rax
mov r14, qword [rax + 8]
mov rdi, qword [rax]
mov r12d, 1
mov r13, 0xffffffffffffffff
movss xmm12, dword [0x1400b4528]
cmp rdi, r14
je 0x140010544
lea rbx, [rdi + 0xa8]
movss xmm6, dword [0x1400b44a4]
movss xmm7, dword [0x1400b45bc]
movsd xmm8, qword [0x1400b4558]
movsd xmm9, qword [0x1400b4580]
movsd xmm10, qword [0x1400b4550]
nop
mov ecx, dword [rbx]
mov eax, dword [rbx - 4]
cmp ecx, eax
je 0x14001052d
test eax, eax
jle 0x1400104b5
test ecx, ecx
jle 0x14001052b
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movaps xmm1, xmm12
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
mulss xmm0, xmm7
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, xmm8
movaps xmm1, xmm9
subsd xmm1, xmm2
movaps xmm0, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmax]
cvttsd2si ecx, xmm0
mov r8, qword [0x1400c5538]
mov eax, dword [r8 + 0x3f78]
cdq
idiv ecx
test edx, edx
jne 0x14001052d
mov eax, dword [rbx]
mov ecx, r12d
cmp eax, dword [rbx - 4]
cmovge ecx, r13d
add ecx, eax
mov dword [rbx], ecx
mov dword [rbp - 0x68], esi
lea rax, [rbp - 0x68]
cmp dword [rbx], esi
cmovg rax, rbx
mov eax, dword [rax]
mov dword [rbx], eax
add rdi, 0xb0
add rbx, 0xb0
cmp rdi, r14
jne 0x1400104a0
mov rax, qword [r8 + 0x4020]
cmp byte [rax + 0xf1], sil
je 0x1400105fb
mov dword [rbp + 0x190], 0x2328
mov qword [rbp + 0x198], r15
mov ecx, 0x10
call fcn.140083f48
movups xmm0, xmmword [rbp + 0x190]
movups xmmword [rax], xmm0
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x178]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140015370]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x170], rax
test rax, rax
je 0x14001067d
cmp dword [rbp + 0x178], 0
je 0x140010673
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x190]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140010673
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
mov r8, qword [0x1400c5538]
mov r14d, 8
mov rax, qword gs:[0x58]
mov r13, qword [rax]
mov qword [rbp + 0x60], r13
mov eax, dword [r14 + r13]
cmp dword [0x1400c5950], eax
jle 0x140010659
lea rcx, [0x1400c5950]
call fcn.140083ed0
cmp dword [0x1400c5950], 0xffffffff
jne 0x140010652
mov rax, qword [0x1400c5538]
add rax, 0x38d8
mov qword [0x1400c5960], rax
lea rcx, [0x1400c5950]
call fcn.140083e64
mov r8, qword [0x1400c5538]
mov rax, qword [0x1400c5960]
movss xmm1, dword [rax]
xorps xmm11, xmm11
comiss xmm11, xmm1
jbe 0x14001068f
xorps xmm0, xmm0
jmp 0x140010697
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x178], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movaps xmm0, xmm12
minss xmm0, xmm1
movss xmm6, dword [0x1400b4604]
mulss xmm0, xmm6
movss xmm10, dword [0x1400b44e4]
addss xmm0, xmm10
cvttss2si r12d, xmm0
shl r12d, 0x18
or r12d, 0xffffff
mov dword [rbp - 0x6c], r12d
mov rax, qword [r8 + 0x4020]
movsd xmm0, qword [rax + 0x50]
movsd qword [rsp + 0x50], xmm0
mov byte [rax + 0xed], 1
mov rax, qword [r8 + 0x4020]
mov r15, qword [rax + 0x2d8]
mov qword [rbp + 0x160], r15
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x38]
call fcn.14003e570
mov rdi, rax
mov rbx, qword [0x1400c5960]
movss xmm0, dword [rbx]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [0x1400b44d8]
xorps xmm1, xmm1
lea rcx, [rbp + 0x190]
call fcn.140001350
movss xmm0, dword [rbx]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm8, dword [0x1400b44cc]
movaps xmm2, xmm8
xorps xmm1, xmm1
lea rcx, [rbp + 0x170]
call fcn.140001350
mov eax, dword [r14 + r13]
cmp dword [0x1400c592c], eax
jle 0x1400107ab
lea rcx, [0x1400c592c]
call fcn.140083ed0
cmp dword [0x1400c592c], 0xffffffff
jne 0x1400107a4
mov rcx, qword [0x1400c5960]
add rcx, 0xe8
call fcn.140039c80
mov dword [0x1400c594c], eax
lea rcx, [0x1400c592c]
call fcn.140083e64
mov rbx, qword [0x1400c5960]
movss xmm1, dword [rbx]
mulss xmm1, dword [0x1400b450c]
comiss xmm11, xmm1
jbe 0x1400107c2
xorps xmm0, xmm0
jmp 0x1400107ca
movaps xmm0, xmm12
minss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, xmm10
cvttss2si eax, xmm0
shl eax, 0x18
or eax, 0xffffff
mov dword [rbp - 0x68], eax
mov rax, qword [0x1400c5538]
mov rcx, qword [rax + 0x4020]
movss xmm0, dword [rcx + 0x58]
movss xmm1, dword [rcx + 0x5c]
movss xmm7, dword [rsp + 0x54]
addss xmm1, xmm7
movss xmm6, dword [rsp + 0x50]
addss xmm0, xmm6
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
mov dword [rsp + 0x28], esi
movss xmm9, dword [0x1400b45a8]
movss dword [rsp + 0x20], xmm9
mov r9d, r12d
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14006d1e0
mov dword [rbp - 0x40], 0x3f800000
mov dword [rbp - 0x3c], 0x3f800000
mov qword [rbp - 0x74], 0
mov rax, qword [0x1400c5538]
mov rcx, qword [rax + 0x4020]
movss xmm1, dword [rcx + 0x58]
movss xmm0, dword [rcx + 0xbc]
mulss xmm0, xmm8
subss xmm7, xmm0
subss xmm6, xmm11
movaps xmm0, xmm7
addss xmm0, dword [0x1400b4608]
addss xmm1, xmm6
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm7
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov r8d, 0xe
lea rdx, str.background_app
lea rcx, [rbp - 0x30]
call fcn.14000a200
lea rcx, [rbp - 0x30]
call fcn.140036210
mov r14, rax
and r12d, 0xff000000
je 0x140010998
mov r15, qword [rdi + 0x98]
cmp rax, r15
je 0x1400108f9
mov rdx, rax
mov rcx, rdi
call fcn.14006a950
mov ebx, dword [rdi + 0x20]
mov dword [rsp + 0x20], 0xf0
movaps xmm3, xmm9
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.14006ca50
mov r9d, dword [rbp - 0x6c]
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.14006bb80
mov dword [rdi + 0x78], esi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x74]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
mov r8d, dword [rdi + 0x20]
mov edx, ebx
mov rcx, rdi
call fcn.14006dca0
cmp r14, r15
je 0x140010991
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140010979
mov rax, rsi
jmp 0x140010982
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14006a700
mov r15, qword [rbp + 0x160]
mov rcx, qword [0x1400c5538]
mov rax, qword [rcx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4020]
movss xmm15, dword [0x1400b4640]
cmp byte [rax + 0xf0], 0
jne 0x1400109e4
mov qword [rsp + 0x50], 0
movaps xmm1, xmm15
lea rcx, [rsp + 0x50]
call fcn.14004bb50
mov rcx, qword [0x1400c5538]
mov rax, qword [rcx + 0x4020]
movss xmm6, dword [rax + 0x138]
movss xmm7, dword [rax + 0x13c]
call fcn.14004c030
lea rdx, [0x1400c5570]
cmp qword [0x1400c5588], 0x10
cmovae rdx, qword [0x1400c5570]
subss xmm7, xmm11
subss xmm6, xmm12
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm7
mov r8, qword [0x1400c5518]
movss xmm2, dword [r8 + 0x14]
mov r9d, dword [0x1400c594c]
test r9d, 0xff000000
je 0x140010ad1
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140010a55
add rcx, rdx
cmp rdx, rcx
je 0x140010ad1
test r8, r8
jne 0x140010a73
mov rax, qword [r15 + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm11
jp 0x140010a84
jne 0x140010a84
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x180], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x50]
mov rdx, r15
mov rcx, r8
call fcn.140071a50
mov r8, qword [0x1400c5518]
movss xmm0, dword [r8 + 0x14]
movss xmm7, dword [0x1400b459c]
subss xmm0, xmm7
mov dword [rsp + 0x50], 0
movss dword [rsp + 0x54], xmm0
lea rcx, [rsp + 0x50]
call fcn.14007c190
lea rcx, [0x1400c5590]
cmp qword [0x1400c55a8], 0x10
cmovae rcx, qword [0x1400c5590]
call fcn.14007a310
call fcn.14004c170
mov rdx, qword [0x1400c5538]
mov rcx, qword [rdx + 0x4020]
cmp byte [rcx + 0xf0], 0
jne 0x140010b7a
movss xmm0, dword [rdx + 0x3924]
addss xmm0, dword [rcx + 0x140]
movss dword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x144]
mov dword [rcx + 0x13c], eax
movsd xmm0, qword [rcx + 0x168]
movsd qword [rcx + 0x160], xmm0
mov eax, dword [rcx + 0x174]
mov dword [rcx + 0x170], eax
mov byte [rcx + 0x178], 1
mov rcx, qword [rdx + 0x4020]
mov rax, rcx
cmp qword [rcx + 0x1e0], 0
jne 0x140010ba0
cmp qword [rdx + 0x4d80], 0
jne 0x140010ba0
add rax, 0x288
jmp 0x140010ba6
add rax, 0x258
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x138]
movss xmm9, dword [0x1400b45c8]
subss xmm0, xmm9
subss xmm0, dword [0x1400b4590]
subss xmm0, xmm9
subss xmm0, dword [0x1400b45b0]
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 0x41c00000
lea rcx, [rsp + 0x50]
call fcn.14007c190
mov r11, qword [0x1400c5538]
mov rcx, qword [r11 + 0x4020]
cmp byte [rcx + 0xf0], 0
jne 0x140010c48
movss xmm0, dword [rcx + 0x140]
addss xmm0, xmm11
movss dword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x144]
mov dword [rcx + 0x13c], eax
movsd xmm0, qword [rcx + 0x168]
movsd qword [rcx + 0x160], xmm0
mov eax, dword [rcx + 0x174]
mov dword [rcx + 0x170], eax
mov byte [rcx + 0x178], 1
mov rax, qword [r11 + 0x4020]
movss xmm2, dword [rax + 0x13c]
subss xmm2, dword [rax + 0x54]
movss xmm3, dword [rax + 0x138]
subss xmm3, dword [rax + 0x50]
addss xmm2, dword [rax + 0xbc]
addss xmm3, dword [rax + 0xb8]
movss xmm6, dword [0x1400b45ac]
addss xmm2, xmm6
addss xmm3, xmm11
mov byte [rax + 0xed], 1
mov rax, qword [r11 + 0x4020]
movss xmm1, dword [rax + 0x54]
subss xmm1, dword [rax + 0xbc]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0xb8]
addss xmm1, xmm2
addss xmm3, xmm0
movss dword [rax + 0x138], xmm3
movss dword [rax + 0x13c], xmm1
mov byte [rax + 0x179], 1
mov dword [rsp + 0x50], 0x41c00000
mov dword [rsp + 0x54], 0x41c00000
lea rcx, [rsp + 0x50]
call fcn.14007c190
xor ecx, ecx
call fcn.14003e070
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x190]
test al, al
cmove rcx, rdx
call fcn.140039c80
mov ebx, eax
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov qword [rbp - 0x80], 0
mov rcx, qword [0x1400c5538]
movsd xmm0, qword [rcx + 0x48dc]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rcx + 0x48d4]
movsd qword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov r8d, 0xa
lea rdx, str.icon_heart
lea rcx, [rbp - 0x30]
call fcn.14000a200
lea rcx, [rbp - 0x30]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x60]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140049ab0
test al, al
je 0x140010e37
xor ecx, ecx
call fcn.14003e070
test al, al
je 0x140010e37
mov r14, qword [0x1400c5538]
mov rbx, qword [r14 + 0x4020]
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.socials
call fcn.140039790
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4068], eax
jne 0x140010e10
lea r8, str.socials
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.14005f690
test byte [r14 + 0x5fe4], 4
je 0x140010e30
mov r8d, edi
lea rdx, str.socials
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14005f3f0
mov ecx, edi
call fcn.14004cf40
mov rdx, qword [0x1400c5538]
mov rcx, qword [rdx + 0x4020]
movss xmm14, dword [0x1400b45c0]
cmp byte [rcx + 0xf0], 0
jne 0x140010e9b
movss xmm0, dword [rcx + 0x140]
addss xmm0, xmm14
movss dword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x144]
mov dword [rcx + 0x13c], eax
movsd xmm0, qword [rcx + 0x168]
movsd qword [rcx + 0x160], xmm0
mov eax, dword [rcx + 0x174]
mov dword [rcx + 0x170], eax
mov byte [rcx + 0x178], 1
mov rax, qword [rdx + 0x4020]
movss xmm4, dword [rax + 0x13c]
subss xmm4, dword [rax + 0x54]
movss xmm3, dword [rax + 0x138]
subss xmm3, dword [rax + 0x50]
addss xmm4, dword [rax + 0xbc]
movss xmm2, dword [rax + 0xb8]
addss xmm4, xmm6
mov byte [rax + 0xed], 1
mov rax, qword [rdx + 0x4020]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xbc]
movss xmm1, dword [rax + 0x50]
subss xmm1, dword [rax + 0xb8]
addss xmm4, xmm0
addss xmm3, xmm2
addss xmm3, xmm11
addss xmm3, xmm1
movss dword [rax + 0x138], xmm3
movss dword [rax + 0x13c], xmm4
mov byte [rax + 0x179], 1
mov dword [rsp + 0x50], 0x41c00000
mov dword [rsp + 0x54], 0x41c00000
lea rcx, [rsp + 0x50]
call fcn.14007c190
xor ecx, ecx
call fcn.14003e070
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x190]
test al, al
cmove rcx, rdx
call fcn.140039c80
mov ebx, eax
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x54], 0x3f800000
mov qword [rbp - 0x80], 0
mov rcx, qword [0x1400c5538]
movsd xmm0, qword [rcx + 0x48dc]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rcx + 0x48d4]
movsd qword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.icon_options
lea rcx, [rbp - 0x30]
call fcn.14000a200
lea rcx, [rbp - 0x30]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x60]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140049ab0
test al, al
je 0x140011086
xor ecx, ecx
call fcn.14003e070
test al, al
je 0x140011086
mov r14, qword [0x1400c5538]
mov rbx, qword [r14 + 0x4020]
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.options
call fcn.140039790
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4068], eax
jne 0x14001105f
lea r8, str.options
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.14005f690
test byte [r14 + 0x5fe4], 4
je 0x14001107f
mov r8d, edi
lea rdx, str.options
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.14005f3f0
mov ecx, edi
call fcn.14004cf40
mov ebx, 8
mov eax, dword [rbx + r13]
cmp dword [0x1400c58d4], eax
jle 0x1400110c2
lea rcx, [0x1400c58d4]
call fcn.140083ed0
cmp dword [0x1400c58d4], 0xffffffff
jne 0x1400110c2
mov dword [0x1400c58f8], 0xff666666
lea rcx, [0x1400c58d4]
call fcn.140083e64
lea rdi, [0x1400c5908]
mov eax, dword [rbx + r13]
cmp dword [0x1400c5904], eax
jle 0x140011130
lea rcx, [0x1400c5904]
call fcn.140083ed0
cmp dword [0x1400c5904], 0xffffffff
jne 0x140011130
xorps xmm0, xmm0
movups xmmword [0x1400c5908], xmm0
mov qword [0x1400c5918], rsi
mov qword [0x1400c5920], rsi
mov r8d, 0x15
lea rdx, str.GAME_RESTART_REQUIRED
mov rcx, rdi
call fcn.14000a200
lea rcx, [0x140087230]
call fcn.1400841f8
nop
lea rcx, [0x1400c5904]
call fcn.140083e64
mov eax, dword [rbx + r13]
cmp dword [0x1400c58c0], eax
jle 0x14001116b
lea rcx, [0x1400c58c0]
call fcn.140083ed0
cmp dword [0x1400c58c0], 0xffffffff
jne 0x14001116b
mov rax, qword [0x1400c5510]
mov qword [0x1400c58f0], rax
lea rcx, [0x1400c58c0]
call fcn.140083e64
mov eax, dword [rbx + r13]
cmp dword [0x1400c58bc], eax
jle 0x1400111e8
lea rcx, [0x1400c58bc]
call fcn.140083ed0
cmp dword [0x1400c58bc], 0xffffffff
jne 0x1400111e8
mov rdx, rdi
cmp qword [0x1400c5920], 0x10
cmovae rdx, qword [0x1400c5908]
mov rax, qword [0x1400c5510]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1400b4630]
movss xmm2, dword [rax + 0x14]
lea rdx, [0x1400c58c8]
mov rcx, qword [0x1400c58f0]
call fcn.140071640
lea rcx, [0x1400c58bc]
call fcn.140083e64
movss xmm13, dword [0x1400b4594]
mov rax, qword [rbp - 0x10]
cmp byte [rax + 0x22], 0
je 0x1400115b4
mov rax, qword [0x1400c5538]
mov rdx, qword [rax + 0x4020]
mov rcx, rdx
cmp qword [rdx + 0x1e0], 0
jne 0x14001122d
cmp qword [rax + 0x4d80], 0
jne 0x14001122d
add rcx, 0x288
jmp 0x140011234
add rcx, 0x258
movss xmm1, dword [rcx]
subss xmm1, dword [rdx + 0x138]
movss xmm0, dword [0x1400c58cc]
addss xmm0, xmm14
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
lea rcx, [rsp + 0x50]
call fcn.14007c190
mov r11, qword [0x1400c5538]
movsd xmm0, qword [r11 + 0x48dc]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [r11 + 0x48d4]
movsd qword [rsp + 0x60], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm13
mov r9d, dword [0x1400c58f8]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.14006d1e0
mov eax, dword [rbx + r13]
cmp dword [0x1400c5948], eax
jle 0x1400112f9
lea rcx, [0x1400c5948]
call fcn.140083ed0
cmp dword [0x1400c5948], 0xffffffff
jne 0x1400112f9
movaps xmm0, xmmword [0x1400b4830]
movups xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x180]
call fcn.140039c80
mov dword [0x1400c58c4], eax
lea rcx, [0x1400c5948]
call fcn.140083e64
mov rcx, qword [0x1400c5538]
movsd xmm0, qword [rcx + 0x48d4]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbx + r13]
cmp dword [0x1400c5900], eax
jle 0x140011381
lea rcx, [0x1400c5900]
call fcn.140083ed0
cmp dword [0x1400c5900], 0xffffffff
jne 0x14001137a
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov r8d, 0x13
lea rdx, str.background_diagonal
lea rcx, [rbp - 0x30]
call fcn.14000a200
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x180]
call fcn.1400360a0
movups xmm0, xmmword [rax]
movups xmmword [0x1400c5938], xmm0
lea rcx, [0x1400c5900]
call fcn.140083e64
mov rcx, qword [0x1400c5538]
movsd xmm0, qword [rcx + 0x48dc]
movsd qword [rsp + 0x58], xmm0
movsd xmm1, qword [rcx + 0x48d4]
movsd qword [rsp + 0x60], xmm1
mov r9b, 1
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.14006a840
mov ebx, dword [0x1400c58c4]
mov dword [rbp - 0x80], 0x3f800000
mov dword [rbp - 0x7c], 0x3f800000
mov qword [rbp - 0x40], 0
movd xmm0, dword [0x1400c5944]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rsp + 0x54]
addss xmm2, xmm0
movd xmm1, dword [0x1400c5940]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rsp + 0x50]
movss dword [rbp - 0x74], xmm1
movss dword [rbp - 0x70], xmm2
test ebx, 0xff000000
je 0x14001148a
mov rdx, qword [0x1400c5938]
cmp rdx, qword [r15 + 0x98]
setne r14b
je 0x140011426
mov rcx, r15
call fcn.14006a950
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r15
call fcn.14006a9d0
mov dword [rsp + 0x28], ebx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x74]
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.14006aaf0
test r14b, r14b
je 0x14001148a
movsxd rcx, dword [r15 + 0x68]
lea eax, [rcx - 1]
mov dword [r15 + 0x68], eax
test eax, eax
jne 0x140011472
mov rax, rsi
jmp 0x14001147b
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r15 + 0x98], rax
mov rcx, r15
call fcn.14006a700
mov eax, dword [r15 + 0x58]
sub eax, 1
mov dword [r15 + 0x58], eax
jne 0x1400114a1
mov rax, qword [r15 + 0x38]
add rax, 0x1c
jmp 0x1400114ad
dec eax
cdqe
shl rax, 4
add rax, qword [r15 + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x88], xmm0
mov rcx, r15
call fcn.14006a650
mov rbx, qword [0x1400c5538]
movss xmm2, dword [rbx + 0x48dc]
subss xmm2, dword [rbx + 0x48d4]
movsd xmm0, qword [rbx + 0x48d4]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
addss xmm1, xmm7
subss xmm2, dword [0x1400c58c8]
mulss xmm2, xmm10
movsd qword [rbp + 0x180], xmm0
addss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm1
cmp qword [0x1400c5920], 0x10
cmovae rdi, qword [0x1400c5908]
mov rcx, qword [0x1400c5510]
movss xmm2, dword [rcx + 0x14]
test r12d, r12d
je 0x1400115bb
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rdi + rdx], 0
jne 0x140011540
add rdx, rdi
cmp rdi, rdx
je 0x1400115bb
test rcx, rcx
jne 0x14001155e
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm11
jp 0x14001156f
jne 0x14001156f
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x180], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x50]
mov rdx, r15
call fcn.140071a50
mov rbx, qword [0x1400c5538]
mov rax, qword [rbx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rbx + 0x4020]
cmp byte [rax + 0xf0], 0
jne 0x1400115f7
mov qword [rsp + 0x50], 0
movaps xmm1, xmm15
lea rcx, [rsp + 0x50]
call fcn.14004bb50
mov rbx, qword [0x1400c5538]
mov rdx, qword [rbx + 0x4020]
cmp qword [rdx + 0x1e0], 0
jne 0x140011619
cmp qword [rbx + 0x4d80], 0
lea rcx, [rdx + 0x288]
je 0x140011620
lea rcx, [rdx + 0x258]
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x138]
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 0x44070000
mov byte [rdx + 0xed], 1
mov rbx, qword [rbx + 0x4020]
movsxd r8, dword [rbx + 0x128]
mov rax, qword [rbx + 0x130]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.endpoints_scrollable
call fcn.140039790
mov edi, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x4068], eax
jne 0x140011689
lea r8, str.endpoints_scrollable
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.14005f690
lea r8, [rsp + 0x50]
mov edx, edi
call fcn.140042200
mov rcx, qword [0x1400c5538]
mov rax, qword [rcx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4020]
cmp byte [rax + 0xf0], 0
jne 0x1400116d1
mov qword [rsp + 0x50], 0
movaps xmm1, xmm15
lea rcx, [rsp + 0x50]
call fcn.14004bb50
mov r12d, esi
mov dword [rbp - 0x80], esi
mov rax, qword [rbp + 0x48]
mov r14, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
mov r13d, 8
movss xmm6, dword [0x1400b4560]
cmp r14, rax
je 0x14001261f
mov qword [rbp + 0x40], r12
mov dword [rbp + 0x54], 0x42820000
mov dword [rbp + 8], 0x3f800000
mov dword [rbp + 0xc], 0x3f800000
mov qword [rbp + 0x10], r12
movss xmm10, dword [0x1400b45a4]
movss xmm6, dword [0x1400b45d4]
cmp qword [r14 + 0x30], 0
je 0x140011757
cmp byte [r14 + 0xa0], 0
je 0x140011753
cmp dword [r14 + 0xa4], 0
jg 0x140011753
cmp byte [r14 + 0xa1], 0
je 0x140011757
xor bl, bl
jmp 0x140011759
mov bl, 1
movzx r13d, byte [r14 + 0xac]
movzx eax, byte [r14 + 0xad]
mov byte [rbp - 0x78], al
mov rdi, qword [rbp + 0x60]
mov r15d, 8
mov eax, dword [r15 + rdi]
cmp dword [0x1400c58d0], eax
jle 0x1400117ad
lea rcx, [0x1400c58d0]
call fcn.140083ed0
cmp dword [0x1400c58d0], 0xffffffff
jne 0x1400117ad
mov dword [0x1400c58d8], 0xffcccccc
lea rcx, [0x1400c58d0]
call fcn.140083e64
mov eax, dword [r15 + rdi]
cmp dword [0x1400c5958], eax
jle 0x1400117e4
lea rcx, [0x1400c5958]
call fcn.140083ed0
cmp dword [0x1400c5958], 0xffffffff
jne 0x1400117e4
mov dword [0x1400c5934], 0xffe0e0e0
lea rcx, [0x1400c5958]
call fcn.140083e64
mov eax, dword [r15 + rdi]
cmp dword [0x1400c595c], eax
jle 0x14001181b
lea rcx, [0x1400c595c]
call fcn.140083ed0
cmp dword [0x1400c595c], 0xffffffff
jne 0x14001181b
mov dword [0x1400c5930], 0xfff2f2f2
lea rcx, [0x1400c595c]
call fcn.140083e64
test bl, bl
je 0x14001183f
mov r15d, dword [0x1400c58d8]
mov dword [rbp - 0x40], r15d
mov eax, dword [0x1400c5934]
mov dword [rbp - 0x74], eax
mov r12d, dword [0x1400c5930]
jmp 0x1400118f5
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
divss xmm6, dword [0x1400b45b8]
mov rbx, qword [0x1400c5960]
movss xmm0, dword [rbx]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm7, dword [0x1400b44d8]
movaps xmm2, xmm7
movaps xmm1, xmm6
lea rcx, [rbp + 0x130]
call fcn.140001350
mov rcx, rax
call fcn.140039c80
mov dword [rbp - 0x40], eax
movss xmm0, dword [rbx]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [0x1400b44d0]
movaps xmm1, xmm6
lea rcx, [rbp + 0x150]
call fcn.140001350
mov rcx, rax
call fcn.140039c80
mov dword [rbp - 0x74], eax
movss xmm0, dword [rbx]
mulss xmm0, xmm7
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [0x1400b44c8]
movaps xmm1, xmm6
lea rcx, [rbp + 0x140]
call fcn.140001350
mov rcx, rax
call fcn.140039c80
mov r12d, eax
movss xmm6, dword [0x1400b45d4]
mov rdx, qword [0x1400c5538]
mov rcx, qword [rdx + 0x4020]
mov byte [rcx + 0xed], 1
mov rcx, qword [rdx + 0x4020]
mov rdi, qword [rcx + 0x2d8]
lea rcx, [rbp + 0x40]
call fcn.14007c190
mov rbx, qword [0x1400c5538]
mov rcx, qword [rbx + 0x4020]
cmp byte [rcx + 0xf0], 0
jne 0x14001197c
movss xmm0, dword [rcx + 0x140]
addss xmm0, xmm14
movss dword [rcx + 0x138], xmm0
mov eax, dword [rcx + 0x144]
mov dword [rcx + 0x13c], eax
movsd xmm0, qword [rcx + 0x168]
movsd qword [rcx + 0x160], xmm0
mov eax, dword [rcx + 0x174]
mov dword [rcx + 0x170], eax
mov byte [rcx + 0x178], 1
mov rbx, qword [rbx + 0x4020]
mov edx, dword [rbp - 0x80]
mov rcx, rbx
call fcn.14003dc10
mov r15d, eax
add rbx, 0x128
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x1400119cc
inc r8d
test ecx, ecx
je 0x1400119b5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400119ba
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140060f10
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
mov edx, r12d
cmp byte [r14 + 0xac], 0
mov ebx, dword [rbp - 0x74]
cmovne edx, ebx
mov ecx, 0x19
call fcn.14003a350
mov edx, r12d
cmp byte [r14 + 0xac], 0
cmovne edx, ebx
mov ecx, 0x18
call fcn.14003a350
mov edx, r12d
cmp byte [r14 + 0xac], 0
cmovne edx, ebx
mov ecx, 0x1a
call fcn.14003a350
xor edx, edx
lea ecx, [rdx + 0x33]
call fcn.14003a350
mov rcx, qword [0x1400c5538]
mov rdx, qword [rcx + 0x4020]
mov rax, rdx
cmp qword [rdx + 0x1e0], 0
jne 0x140011a5b
cmp qword [rcx + 0x4d80], 0
jne 0x140011a5b
add rax, 0x288
jmp 0x140011a61
add rax, 0x258
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x138]
subss xmm0, xmm14
movss dword [rbp + 0x50], xmm0
lea r9, [rbp + 0x50]
mov r8d, 0x400000
movzx edx, byte [r14 + 0xad]
lea rcx, str.end
call fcn.14007df20
test al, al
je 0x140011ab2
cmp byte [r14 + 0xad], 0
sete al
mov byte [r14 + 0xad], al
mov byte [rsp + 0x68], 1
jmp 0x140011ab7
mov byte [rsp + 0x68], 0
mov r9d, 4
mov r8, qword [0x1400c5538]
mov eax, dword [r8 + 0x49a0]
cmp eax, r9d
jge 0x140011ae0
mov r9d, eax
test eax, eax
jle 0x140011b1b
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x49a8]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x39c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x49a0]
mov eax, dword [r8 + 0x49a0]
dec r9d
test r9d, r9d
jg 0x140011ae0
mov rax, qword [r8 + 0x4020]
dec dword [rax + 0x128]
mov rax, qword [r8 + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [r8 + 0x4020]
cmp byte [rax + 0xf0], 0
jne 0x140011b5b
mov qword [rbp + 0x58], 0
movaps xmm1, xmm15
lea rcx, [rbp + 0x58]
call fcn.14004bb50
mov ecx, 0x20
call fcn.14003e070
cmp byte [r14 + 0xac], 0
je 0x140011be9
mov rcx, rdi
test al, al
mov rax, qword [0x1400c5538]
movsd xmm0, qword [rax + 0x48dc]
movsd xmm1, qword [rax + 0x48d4]
je 0x140011bbd
movsd qword [rbp - 0x38], xmm0
movsd qword [rbp + 0x170], xmm1
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x170]
call fcn.14006d0d0
jmp 0x140011be9
movsd qword [rbp + 0x170], xmm0
movsd qword [rbp - 0x38], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm13
mov r9d, dword [rbp - 0x40]
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x38]
call fcn.14006d1e0
movzx r15d, byte [rbp - 0x78]
cmp r13b, r15b
je 0x140011e13
mov r9, qword [0x1400c5538]
mov eax, dword [r9 + 0x3f78]
cdq
and edx, 3
lea r8d, [rdx + rax]
sar r8d, 2
mov eax, 0x66666667
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 3
sub r8d, ecx
movd xmm7, r8d
cvtdq2ps xmm7, xmm7
movsd xmm1, qword [r9 + 0x48d4]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm0, xmm6
movsd qword [rbp + 0x170], xmm1
subss xmm1, xmm6
movaps xmm6, xmm7
addss xmm6, xmm0
addss xmm7, xmm1
movss dword [rbp + 0x28], xmm7
movss dword [rbp + 0x2c], xmm6
mov rax, qword [rbp + 0x60]
mov ecx, 8
mov eax, dword [rcx + rax]
cmp dword [0x1400c58fc], eax
jle 0x140011ce7
lea rcx, [0x1400c58fc]
call fcn.140083ed0
cmp dword [0x1400c58fc], 0xffffffff
jne 0x140011ce0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov r8d, 0x13
lea rdx, str.background_diagonal
lea rcx, [rbp + 0x70]
call fcn.14000a200
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400360a0
movups xmm0, xmmword [rax]
movups xmmword [0x1400c58e0], xmm0
lea rcx, [0x1400c58fc]
call fcn.140083e64
mov r9, qword [0x1400c5538]
movsd xmm0, qword [r9 + 0x48dc]
movsd qword [rbp + 0x170], xmm0
movsd xmm1, qword [r9 + 0x48d4]
movsd qword [rbp - 0x38], xmm1
mov r9b, 1
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14006a840
mov dword [rbp + 0x68], 0x3f800000
mov dword [rbp + 0x6c], 0x3f800000
mov qword [rbp - 8], 0
movd xmm0, dword [0x1400c58ec]
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x1400c58e8]
cvtdq2ps xmm1, xmm1
addss xmm6, xmm0
addss xmm1, xmm7
movss dword [rbp], xmm1
movss dword [rbp + 4], xmm6
test r12d, 0xff000000
je 0x140011de0
mov rdx, qword [0x1400c58e0]
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x140011d7e
mov rcx, rdi
call fcn.14006a950
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14006a9d0
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp]
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.14006aaf0
test bl, bl
je 0x140011de0
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140011dc8
mov rax, rsi
jmp 0x140011dd1
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14006a700
mov eax, dword [rdi + 0x58]
sub eax, 1
mov dword [rdi + 0x58], eax
jne 0x140011df5
mov rax, qword [rdi + 0x38]
add rax, 0x1c
jmp 0x140011e01
dec eax
cdqe
shl rax, 4
add rax, qword [rdi + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x88], xmm0
mov rcx, rdi
call fcn.14006a650
mov rax, qword [0x1400c5538]
movss xmm6, dword [rax + 0x48e0]
subss xmm6, dword [rax + 0x48d8]
xorps xmm0, xmm0
cmp r13b, r15b
jne 0x140011e86
mov r8d, 0xa
cmp byte [r14 + 0xac], 0
je 0x140011e61
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
lea rbx, [rbp + 0x70]
lea rdx, str.icon_allow
jmp 0x140011eaf
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
lea rbx, [rbp + 0x110]
lea rdx, str.icon_block
jmp 0x140011eaf
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
lea rbx, [rbp + 0xf0]
lea rdx, str.icon_wall_fire
mov r8d, 0xe
mov rcx, rbx
call fcn.14000a200
mov rcx, rbx
call fcn.140036210
mov r12d, dword [rbp - 0x40]
mov edx, r12d
cmp byte [r14 + 0xac], 0
mov ebx, dword [rbp - 0x68]
cmovne edx, ebx
mov rcx, qword [0x1400c5538]
movss xmm0, dword [rcx + 0x48d4]
movss xmm1, dword [rcx + 0x48d8]
addss xmm1, xmm6
addss xmm0, xmm6
subss xmm1, dword [0x1400c41ac]
subss xmm0, dword [0x1400c41a8]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movsd xmm0, qword [rcx + 0x48d4]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
addss xmm1, dword [0x1400c41ac]
movsd qword [rbp + 0x170], xmm0
addss xmm0, dword [0x1400c41a8]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
mov dword [rsp + 0x30], edx
lea rcx, [rbp + 8]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x20]
mov rdx, rax
mov rcx, rdi
call fcn.14006d4e0
mov rax, qword [0x1400c5538]
movsd xmm8, qword [rax + 0x48d4]
movaps xmm7, xmm8
shufps xmm7, xmm7, 0x55
addss xmm7, dword [0x1400b4590]
movsd qword [rbp + 0x170], xmm8
addss xmm8, xmm6
addss xmm7, xmm11
movss xmm6, dword [0x1400b4560]
subss xmm8, xmm6
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm7
mov rcx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140011fc1
mov rcx, qword [r14]
movzx r9d, byte [r14 + 0xac]
mov r8d, r12d
test r9b, r9b
mov r13d, dword [rbp - 0x6c]
cmovne r8d, r13d
mov rax, qword [0x1400c5518]
test r8d, 0xff000000
je 0x140012063
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140011ff0
add rdx, rcx
cmp rcx, rdx
je 0x140012063
test rax, rax
jne 0x14001200e
mov rax, qword [rdi + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x170], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x50]
movss xmm2, dword [0x1400b45d0]
mov rdx, rdi
mov rcx, rax
call fcn.140071a50
movzx r9d, byte [r14 + 0xac]
mov rax, qword [0x1400c5538]
movss xmm0, dword [rax + 0x48e0]
subss xmm0, dword [rax + 0x48d8]
subss xmm0, xmm9
subss xmm0, xmm14
addss xmm8, xmm12
movss dword [rsp + 0x50], xmm8
addss xmm7, xmm0
movss dword [rsp + 0x54], xmm7
lea r8, [r14 + 0x40]
cmp qword [r8 + 0x18], 0x10
jb 0x1400120a8
mov r8, qword [r8]
mov r15d, dword [rbp - 0x74]
mov r10d, r15d
test r9b, r9b
cmovne r10d, ebx
mov rcx, qword [0x1400c5510]
test r10d, 0xff000000
je 0x140012135
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400120d0
add rdx, r8
cmp r8, rdx
je 0x140012135
test rcx, rcx
jne 0x1400120ef
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x170], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
movaps xmm2, xmm9
mov rdx, rdi
call fcn.140071a50
cmp byte [rsp + 0x68], 0
je 0x1400121e0
movzx r8d, byte [0x1400c55d0]
mov rbx, qword [rbp + 0x48]
mov rdx, rbx
call fcn.140024810
xor dl, dl
mov r8, qword [rbx + 8]
mov rcx, qword [rbx]
cmp rcx, r8
je 0x140012194
mov r13d, 1
nop dword [rax + rax]
movzx edx, dl
movzx eax, byte [rcx + 0xad]
cmp byte [rcx + 0xac], al
cmovne edx, r13d
add rcx, 0xb0
cmp rcx, r8
jne 0x140012170
mov r13d, dword [rbp - 0x6c]
mov rax, qword [rbp - 0x10]
mov byte [rax + 0x22], dl
mov rax, qword [0x1400c5538]
movsd xmm0, qword [rax + 0x48dc]
movsd qword [rbp + 0x170], xmm0
movsd xmm1, qword [rax + 0x48d4]
movsd qword [rbp - 0x38], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x170]
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14006d1e0
cmp qword [r14 + 0x30], 0
jne 0x1400121f5
cmp byte [r14 + 0xa0], 0
je 0x14001242c
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rsi
mov r8d, 0xf
lea rdx, str.icon_wifi_slash
lea rcx, [rbp + 0x90]
call fcn.14000a200
lea rcx, [rbp + 0x90]
call fcn.140036210
mov rbx, rax
cmp dword [r14 + 0xa4], 0
jle 0x1400122f3
mov eax, dword [r14 + 0xa8]
xorps xmm0, xmm0
cmp eax, 0x78
jle 0x140012289
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
mov r8d, 0xe
lea rdx, str.icon_wifi_poor
lea rcx, [rbp + 0xb0]
call fcn.14000a200
lea rcx, [rbp + 0xb0]
jmp 0x1400122eb
cmp eax, 0x3c
jle 0x1400122c5
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
mov r8d, 0xe
lea rdx, str.icon_wifi_fair
lea rcx, [rbp + 0xd0]
call fcn.14000a200
lea rcx, [rbp + 0xd0]
jmp 0x1400122eb
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 9
lea rdx, str.icon_wifi
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov rbx, rax
mov rax, qword [0x1400c5960]
movss xmm4, dword [rax + 0x40]
movss xmm3, dword [rax + 0x3c]
mulss xmm3, xmm15
mov rax, qword [0x1400c5538]
movss xmm0, dword [rax + 0x48e0]
subss xmm0, dword [rax + 0x48d8]
movsd xmm2, qword [rax + 0x48dc]
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
subss xmm1, xmm0
movsd qword [rbp + 0x170], xmm2
movss xmm0, dword [0x1400c41f0]
subss xmm2, xmm0
addss xmm4, xmm1
addss xmm3, xmm2
addss xmm4, xmm12
subss xmm3, xmm10
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm4
cmp byte [r14 + 0xac], 0
cmovne r12d, r13d
mov dword [rbp + 0x30], 0x3f800000
mov dword [rbp + 0x34], 0x3f800000
mov qword [rbp + 0x38], 0
addss xmm4, dword [0x1400c41f4]
addss xmm0, xmm3
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm4
test r12d, 0xff000000
je 0x14001242c
mov r15, qword [rdi + 0x98]
cmp rbx, r15
je 0x1400123c3
mov rdx, rbx
mov rcx, rdi
call fcn.14006a950
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14006a9d0
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x38]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.14006aaf0
cmp rbx, r15
je 0x140012428
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x140012410
mov rax, rsi
jmp 0x140012419
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14006a700
mov r15d, dword [rbp - 0x74]
cmp qword [r14 + 0x30], 0
jne 0x140012441
cmp byte [r14 + 0xa0], 0
je 0x1400125f3
mov edx, dword [r14 + 0xa8]
lea rcx, [rbp + 0x1a0]
call fcn.140013c50
nop
lea rax, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1400b4630]
movaps xmm2, xmm9
lea rdx, [rsp + 0x60]
mov rbx, qword [0x1400c5510]
mov rcx, rbx
call fcn.140071640
mov rcx, qword [0x1400c5960]
mov rax, qword [0x1400c5538]
movsd xmm0, qword [rax + 0x48dc]
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
subss xmm1, dword [rcx + 0x40]
movsd qword [rbp + 0x170], xmm0
subss xmm0, dword [rcx + 0x3c]
subss xmm1, dword [rsp + 0x64]
subss xmm0, dword [rsp + 0x60]
subss xmm1, dword [0x1400b4590]
subss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
lea r8, [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b8]
cmp rax, 0x10
cmovae r8, rcx
cmp byte [r14 + 0xac], 0
cmovne r15d, dword [rbp - 0x68]
test r15d, 0xff000000
je 0x1400125a6
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x140012530
add rdx, r8
cmp r8, rdx
je 0x1400125a6
test rbx, rbx
jne 0x14001254f
mov rax, qword [rdi + 0x38]
mov rbx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x170], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x58]
movaps xmm2, xmm9
mov rdx, rdi
mov rcx, rbx
call fcn.140071a50
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1a0]
cmp rax, 0x10
jb 0x1400125da
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400125d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001268d
call fcn.140083e20
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
mov r12d, dword [rbp - 0x80]
inc r12d
mov dword [rbp - 0x80], r12d
add r14, 0xb0
cmp r14, qword [rbp + 0x180]
jne 0x140011726
mov r15, qword [rbp + 0x160]
mov r13d, 8
call fcn.140042450
mov rcx, qword [0x1400c5538]
mov rax, qword [rcx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4020]
cmp byte [rax + 0xf0], 0
jne 0x140012667
mov qword [rsp + 0x58], 0
movaps xmm1, xmm15
lea rcx, [rsp + 0x58]
call fcn.14004bb50
mov rcx, qword [0x1400c5538]
mov rdx, qword [rcx + 0x4020]
mov rax, rdx
cmp qword [rdx + 0x1e0], 0
jne 0x140012694
cmp qword [rcx + 0x4d80], 0
jne 0x140012694
add rax, 0x288
jmp 0x14001269a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rax, 0x258
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x138]
movss dword [rsp + 0x58], xmm0
mov rax, qword [0x1400c5960]
movss xmm1, dword [rax + 0x40]
addss xmm1, xmm1
mov rax, qword [rcx + 0x3d50]
addss xmm1, dword [rax + 0x14]
movss dword [rsp + 0x5c], xmm1
lea rcx, [rsp + 0x58]
call fcn.14007c190
mov r11, qword [0x1400c5538]
movsd xmm0, qword [r11 + 0x48dc]
movsd qword [rbp + 0x180], xmm0
movsd xmm1, qword [r11 + 0x48d4]
movsd qword [rbp + 0x170], xmm1
mov dword [rsp + 0x28], esi
movss dword [rsp + 0x20], xmm13
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.14006d1e0
mov rax, qword [0x1400c5960]
mov rcx, qword [0x1400c5538]
movsd xmm2, qword [rcx + 0x48d4]
movaps xmm0, xmm2
addss xmm0, dword [rax + 0x3c]
addss xmm0, xmm6
movss dword [rsp + 0x58], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x180], xmm2
addss xmm1, dword [rax + 0x40]
addss xmm1, xmm11
movss dword [rsp + 0x5c], xmm1
mov ebx, dword [0x1400c594c]
test ebx, 0xff000000
je 0x1400127ec
mov rax, qword [r15 + 0x38]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x180], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
lea rcx, [0x1400a9470]
mov qword [rsp + 0x38], rcx
lea rcx, str.Advanced
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, r15
mov rcx, qword [rax + 8]
call fcn.140071a50
mov rax, qword [0x1400c5960]
mov ebx, dword [0x1400c594c]
mov rcx, qword [0x1400c5538]
movsd xmm0, qword [rcx + 0x48dc]
movaps xmm2, xmm0
movss xmm3, dword [0x1400c41e0]
subss xmm2, xmm3
subss xmm2, dword [rax + 0x3c]
movss dword [rsp + 0x70], xmm2
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x180], xmm0
movss xmm4, dword [0x1400c41e4]
subss xmm1, xmm4
subss xmm1, dword [rax + 0x40]
movss dword [rsp + 0x74], xmm1
mov r14, qword [rbp - 0x10]
lea rax, [rsp + 0x58]
cmp byte [r14 + 0x20], 0
jne 0x140012863
mov qword [rsp + 0x58], 0
movsd xmm0, qword [rax]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
jmp 0x140012880
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0x3f800000
movsd xmm0, qword [rax]
mov qword [rsp + 0x58], 0x3f800000
lea rax, [rsp + 0x58]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x180], xmm0
addss xmm2, xmm3
movss dword [rsp + 0x58], xmm2
addss xmm1, xmm4
movss dword [rsp + 0x5c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0xa
lea rdx, str.icon_angle
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov rdi, rax
test ebx, 0xff000000
je 0x14001296c
mov r14, qword [r15 + 0x98]
cmp rax, r14
je 0x1400128ff
mov rdx, rax
mov rcx, r15
call fcn.14006a950
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r15
call fcn.14006a9d0
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x70]
mov rcx, r15
call fcn.14006aaf0
cmp rdi, r14
je 0x140012968
movsxd rcx, dword [r15 + 0x68]
lea eax, [rcx - 1]
mov dword [r15 + 0x68], eax
test eax, eax
jne 0x140012950
mov rax, rsi
jmp 0x140012959
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r15 + 0x98], rax
mov rcx, r15
call fcn.14006a700
mov r14, qword [rbp - 0x10]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140049ab0
test al, al
je 0x140012993
xor ecx, ecx
call fcn.14003e070
test al, al
je 0x140012993
cmp byte [r14 + 0x20], 0
sete al
mov byte [r14 + 0x20], al
cmp byte [r14 + 0x20], 0
je 0x140012a5a
call fcn.14004c030
mov rax, qword [0x1400c5960]
movss xmm0, dword [rax + 0x3c]
mov rcx, qword [0x1400c5538]
mov rax, qword [rcx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rcx + 0x4020]
ucomiss xmm0, xmm11
jp 0x1400129db
jne 0x1400129db
movss xmm0, dword [rcx + 0x3944]
addss xmm0, dword [rax + 0x17c]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
lea rcx, str.Unavailable_in_this_version.
call fcn.14007a0f0
mov rdx, qword [0x1400c5538]
mov rax, qword [rdx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rdx + 0x4020]
movss xmm0, dword [rax + 0x17c]
subss xmm0, dword [rdx + 0x3944]
movss dword [rax + 0x17c], xmm0
addss xmm0, dword [rax + 0x50]
addss xmm0, dword [rax + 0x180]
movss dword [rax + 0x138], xmm0
call fcn.14004c170
mov r8d, 7
lea rcx, str.options
call fcn.14004d6c0
test al, al
je 0x140012fc5
mov rbx, qword [0x1400c5538]
mov rax, qword [rbx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rbx + 0x4020]
mov r15, qword [rax + 0x2d8]
mov r14d, dword [rbx + 0x48a0]
or r14d, 0x20
mov dword [rbx + 0x48a0], r14d
lea rdi, [rbx + 0x49e0]
mov ecx, dword [rdi]
mov r8d, dword [rdi + 4]
cmp ecx, r8d
jne 0x140012ae8
inc ecx
test r8d, r8d
je 0x140012acf
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140012ad2
mov eax, r13d
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rdi
call fcn.140060f10
mov rbx, qword [0x1400c5538]
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], r14d
inc dword [rdi]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140049ab0
test al, al
je 0x140012b5b
mov rcx, qword [rbx + 0x4028]
test rcx, rcx
je 0x140012b3f
cmp rcx, qword [rbx + 0x4020]
jne 0x140012b3f
xor edx, edx
call fcn.14003dfd0
test al, al
je 0x140012b3f
mov eax, dword [rbx + 0x4080]
test eax, eax
je 0x140012b5b
cmp byte [rbx + 0x408d], dl
jne 0x140012b5b
cmp eax, dword [rcx + 0xac]
je 0x140012b5b
mov rax, qword [rbx + 0x4020]
cmp byte [rax + 0xf1], 0
jne 0x140012b5b
call fcn.14004d430
mov rbx, qword [0x1400c5538]
mov rcx, qword [0x1400c5518]
mov qword [rbp + 0x160], rcx
mov rdi, rcx
test rcx, rcx
jne 0x140012b8f
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140012b85
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x160], rcx
call fcn.140048d40
lea rcx, [rbx + 0x49c0]
lea rdx, [rbp + 0x160]
call fcn.14005f8a0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4020]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2d8]
call fcn.14006a950
lea rcx, str.OPTIONS
call fcn.14007a0f0
mov rdi, qword [0x1400c5538]
mov rax, qword [rdi + 0x4020]
mov rcx, qword [rax + 0x2d8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140012bf6
mov rax, rsi
jmp 0x140012bff
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14006a700
mov rbx, qword [0x1400c5538]
sub dword [rdi + 0x49c0], 1
jne 0x140012c31
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140012c44
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140012c44
movsxd rcx, dword [rdi + 0x49c0]
mov rax, qword [rdi + 0x49c8]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.140048d40
mov rcx, qword [0x1400c5510]
mov qword [rbp + 0x160], rcx
mov rdi, rcx
test rcx, rcx
jne 0x140012c7d
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140012c73
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x160], rcx
call fcn.140048d40
lea rcx, [rbx + 0x49c0]
lea rdx, [rbp + 0x160]
call fcn.14005f8a0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4020]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2d8]
call fcn.14006a950
xor r9d, r9d
lea r8, [0x1400a5ff9]
lea rcx, str.network_settings
call fcn.14007e9a0
test al, al
je 0x140012cd7
lea rcx, str.start_windowsdefender:__network
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41e8]
addss xmm3, dword [0x1400c41ec]
addss xmm2, dword [0x1400c4200]
addss xmm3, dword [0x1400c4204]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41d8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41dc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov r10, rax
lea rcx, [rbp + 0x190]
call fcn.140039c80
mov ebx, eax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, r10
mov rcx, r15
call fcn.14006d4e0
lea rcx, str.windowsdefender:__network
call fcn.14004cee0
xor r9d, r9d
lea r8, [0x1400a5ff9]
lea rcx, str.firewall_rules
call fcn.14007e9a0
test al, al
je 0x140012df4
lea rcx, str.start_wf.msc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41e8]
addss xmm3, dword [0x1400c41ec]
addss xmm2, dword [0x1400c4200]
addss xmm3, dword [0x1400c4204]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41d8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41dc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
lea rcx, str.wf.msc
call fcn.14004cee0
mov rdi, qword [0x1400c5538]
mov rax, qword [rdi + 0x4020]
mov rcx, qword [rax + 0x2d8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140012f01
mov rax, rsi
jmp 0x140012f0a
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14006a700
mov rbx, qword [0x1400c5538]
sub dword [rdi + 0x49c0], 1
jne 0x140012f3c
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140012f4f
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140012f4f
movsxd rcx, dword [rdi + 0x49c0]
mov rax, qword [rdi + 0x49c8]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.140048d40
movsxd rcx, dword [rbx + 0x49e0]
lea eax, [rcx - 1]
mov dword [rbx + 0x49e0], eax
mov rax, qword [rbx + 0x49e8]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x48a0], ecx
mov rcx, qword [rbx + 0x4020]
cmp qword [rbx + 0x4ab0], rcx
jne 0x140012fa9
cmp byte [rbx + 0x4b41], 0
je 0x140012fa9
cmp dword [rbx + 0x4ae8], 0
jne 0x140012fa9
mov eax, dword [rbx + 0x4b44]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b44], eax
test dword [rcx + 0x14], 0x1000000
je 0x140012fb9
mov byte [rbx + 0x3f8a], 1
call fcn.140048560
mov byte [rbx + 0x3f8a], 0
mov r8d, 7
lea rcx, str.socials
call fcn.14004d6c0
test al, al
je 0x14001370d
mov rbx, qword [0x1400c5538]
mov rax, qword [rbx + 0x4020]
mov byte [rax + 0xed], 1
mov rax, qword [rbx + 0x4020]
mov r15, qword [rax + 0x2d8]
mov r14d, dword [rbx + 0x48a0]
or r14d, 0x20
mov dword [rbx + 0x48a0], r14d
lea rdi, [rbx + 0x49e0]
mov ecx, dword [rdi]
mov r8d, dword [rdi + 4]
cmp ecx, r8d
jne 0x140013051
inc ecx
test r8d, r8d
je 0x140013039
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea r13d, [r8 + rax]
cmp r13d, ecx
cmovg ecx, r13d
mov edx, ecx
mov rcx, rdi
call fcn.140060f10
mov rbx, qword [0x1400c5538]
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], r14d
inc dword [rdi]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140049ab0
test al, al
je 0x1400130c4
mov rcx, qword [rbx + 0x4028]
test rcx, rcx
je 0x1400130a8
cmp rcx, qword [rbx + 0x4020]
jne 0x1400130a8
xor edx, edx
call fcn.14003dfd0
test al, al
je 0x1400130a8
mov eax, dword [rbx + 0x4080]
test eax, eax
je 0x1400130c4
cmp byte [rbx + 0x408d], dl
jne 0x1400130c4
cmp eax, dword [rcx + 0xac]
je 0x1400130c4
mov rax, qword [rbx + 0x4020]
cmp byte [rax + 0xf1], 0
jne 0x1400130c4
call fcn.14004d430
mov rbx, qword [0x1400c5538]
mov rcx, qword [0x1400c5518]
mov qword [rbp + 0x160], rcx
mov rdi, rcx
test rcx, rcx
jne 0x1400130f8
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400130ee
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x160], rcx
call fcn.140048d40
lea rcx, [rbx + 0x49c0]
lea rdx, [rbp + 0x160]
call fcn.14005f8a0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4020]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2d8]
call fcn.14006a950
lea rcx, str.OPTIONS
call fcn.14007a0f0
mov rdi, qword [0x1400c5538]
mov rax, qword [rdi + 0x4020]
mov rcx, qword [rax + 0x2d8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x14001315f
mov rax, rsi
jmp 0x140013168
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14006a700
mov rbx, qword [0x1400c5538]
sub dword [rdi + 0x49c0], 1
jne 0x14001319a
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400131ad
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x1400131ad
movsxd rcx, dword [rdi + 0x49c0]
mov rax, qword [rdi + 0x49c8]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.140048d40
mov rcx, qword [0x1400c5510]
mov qword [rbp + 0x160], rcx
mov rdi, rcx
test rcx, rcx
jne 0x1400131e6
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x1400131dc
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov rdi, rcx
mov qword [rbp + 0x160], rcx
call fcn.140048d40
lea rcx, [rbx + 0x49c0]
lea rdx, [rbp + 0x160]
call fcn.14005f8a0
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x4020]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2d8]
call fcn.14006a950
xor r9d, r9d
lea r8, str.suggestions_nhelp
lea rcx, str.discord
call fcn.14007e9a0
test al, al
je 0x140013240
lea rcx, str.start_https:__discord.stormy.gg
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41b0]
addss xmm3, dword [0x1400c41b4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41f8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41fc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov r10, rax
lea rcx, [rbp + 0x190]
call fcn.140039c80
mov ebx, eax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, r10
mov rcx, r15
call fcn.14006d4e0
mov rax, qword [0x1400c5538]
mov rcx, qword [rax + 0x4020]
mov byte [rcx + 0xed], 1
mov rax, qword [rax + 0x4020]
cmp byte [rax + 0xf0], 0
jne 0x140013356
mov qword [rsp + 0x58], 0
movaps xmm1, xmm15
lea rcx, [rsp + 0x58]
call fcn.14004bb50
xor r9d, r9d
lea r8, str.stormyy_ow
lea rcx, str.twitch
call fcn.14007e9a0
test al, al
je 0x14001337d
lea rcx, str.start_https:__twitch.tv_stormyy_ow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41b0]
addss xmm3, dword [0x1400c41b4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41f8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41fc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
xor r9d, r9d
lea r8, str.stormyy_ow
lea rcx, str.twitter
call fcn.14007e9a0
test al, al
je 0x14001346d
lea rcx, str.start_https:__twitter.com_stormyy_ow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41b0]
addss xmm3, dword [0x1400c41b4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41f8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41fc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
xor r9d, r9d
lea r8, str.code
lea rcx, str.github
call fcn.14007e9a0
test al, al
je 0x14001355d
lea rcx, str.start_https:__github.com_stowmyy
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov qword [rsp + 0x60], 0
mov rax, qword [0x1400c5538]
movss xmm2, dword [rax + 0x48d4]
movss xmm3, dword [rax + 0x48d8]
addss xmm2, dword [0x1400c41b0]
addss xmm3, dword [0x1400c41b4]
movaps xmm0, xmm2
addss xmm0, dword [0x1400c41f8]
movss dword [rsp + 0x70], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1400c41fc]
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm2
movss dword [rsp + 0x7c], xmm3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
mov r8d, 0x13
lea rdx, str.icon_outside_window
lea rcx, [rbp - 0x60]
call fcn.14000a200
lea rcx, [rbp - 0x60]
call fcn.140036210
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, r15
call fcn.14006d4e0
mov rdi, qword [0x1400c5538]
mov rax, qword [rdi + 0x4020]
mov rcx, qword [rax + 0x2d8]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
je 0x140013652
mov rax, qword [rcx + 0x70]
mov rsi, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rsi
call fcn.14006a700
mov rbx, qword [0x1400c5538]
sub dword [rdi + 0x49c0], 1
jne 0x140013684
mov rcx, qword [rbx + 0x48]
test rcx, rcx
jne 0x140013697
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140013697
movsxd rcx, dword [rdi + 0x49c0]
mov rax, qword [rdi + 0x49c8]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.140048d40
movsxd rcx, dword [rbx + 0x49e0]
lea eax, [rcx - 1]
mov dword [rbx + 0x49e0], eax
mov rax, qword [rbx + 0x49e8]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rbx + 0x48a0], ecx
mov rcx, qword [rbx + 0x4020]
cmp qword [rbx + 0x4ab0], rcx
jne 0x1400136f1
cmp byte [rbx + 0x4b41], 0
je 0x1400136f1
cmp dword [rbx + 0x4ae8], 0
jne 0x1400136f1
mov eax, dword [rbx + 0x4b44]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4b44], eax
test dword [rcx + 0x14], 0x1000000
je 0x140013701
mov byte [rbx + 0x3f8a], 1
call fcn.140048560
mov byte [rbx + 0x3f8a], 0
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140083e00
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret