Function at 0x14008cf20
Capabilities:
Accept command line arguments
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x398]
sub rsp, 0x470
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov r14, rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x54], edi
call fcn.1400ffb70
mov ebx, eax
lea edx, [rdi + 0x64]
lea r8d, [rdi + 0x60]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_MulDiv]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x1402fdaf8]
cvtpd2ps xmm0, xmm0
movss dword [r14 + 0x6d4], xmm0
xor r9d, r9d
mov r8b, 1
mov edx, ebx
lea rcx, [r14 + 0x58]
call fcn.1400f4320
call fcn.140089200
mov rcx, rax
call fcn.1400835a0
lea rbx, [r14 + 0x418]
test r14, r14
cmove rbx, rdi
call fcn.140089200
mov rcx, rax
mov rdx, rbx
call fcn.1400835b0
call fcn.1400bde10
call fcn.1400bd8a0
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14008e674
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rbx, str.http:__s.conchdesktop.com_desktop_pidpidmidmidmid2mid2appverappvermodvermodvertypetypeactionactionappapp
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14002e390
lea r12, [rdi - 1]
test al, al
jne 0x14008d03d
mov rax, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008d022
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140010860
nop
mov r13, qword [rsp + 0x78]
lea rcx, [r13 - 0x18]
call fcn.14000ae30
add rax, 0x18
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.1400c0250
nop
mov rbx, qword [rbp - 0x70]
call fcn.14000ffd0
mov rcx, rax
mov r9, rbx
lea r8, str.halodesktop
xor edx, edx
call fcn.1400e5fa0
lea rdx, str.background
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x470], rax
lea rdx, str.background_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4b8], rax
lea rdx, str.time_ctrl
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x478], rax
lea rdx, str.time_left_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4c0], rax
lea rdx, str.time_mid_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4c8], rax
lea rdx, str.time_right_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4d0], rax
lea rdx, str.weather_ctrl
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x480], rax
lea rdx, str.weather_ctrl_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x508], rax
lea rdx, str.weatherDescribe_ctrl
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x488], rax
lea rdx, str.weatherDescribe_now_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x510], rax
lea rdx, str.weatherTemperature_now_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x518], rax
lea rdx, str.date_ctrl
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x490], rax
lea rdx, str.date_and_lunar_ctrl_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4d8], rax
lea rdx, str.lunar_ctrl
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x498], rax
lea rdx, str.middle_gap_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4f8], rax
lea rdx, str.city_ctrl_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x500], rax
lea rdx, str.btn_sort
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4a0], rax
lea rdx, str.btn_sort_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4e0], rax
lea rdx, str.btn_search
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4a8], rax
lea rdx, str.btn_search_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4e8], rax
lea rdx, str.btn_theme
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4b0], rax
lea rdx, str.btn_theme_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x4f0], rax
lea rdx, str.label_tomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x520], rax
lea rdx, str.weather_tomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x528], rax
lea rdx, str.weatherDescribe_tomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x530], rax
lea rdx, str.weatherTemperature_tomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x538], rax
lea rdx, str.label_afterTomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x540], rax
lea rdx, str.weather_afterTomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x548], rax
lea rdx, str.weatherDescribe_afterTomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x550], rax
lea rdx, str.weatherTemperature_afterTomorrow_2
lea rcx, [r14 + 0x58]
call fcn.1400ef860
mov qword [r14 + 0x558], rax
call fcn.14008e7c0
test al, al
je 0x14008d35c
mov rcx, qword [r14 + 0x4c0]
test rcx, rcx
je 0x14008d35c
mov rax, qword [rcx]
lea r8, str.right
lea rdx, str.align
call qword [rax + 0x2c0]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400956d0
mov rcx, r14
call fcn.140094a00
xor edx, edx
cmp dword [r14 + 0x564], edx
je 0x14008d385
mov rcx, qword [r14 + 0x4a8]
jmp 0x14008d38c
mov rcx, qword [r14 + 0x4e8]
mov rax, qword [rcx]
call qword [rax + 0x228]
mov rcx, r14
call fcn.140095f70
mov rcx, r14
call fcn.140086ed0
call fcn.1400666d0
mov rcx, rax
call fcn.14007a3f0
mov ebx, eax
call fcn.1400666d0
mov rcx, rax
call fcn.14007a3d0
mov edx, eax
mov ecx, ebx
call fcn.1400b1bc0
mov ebx, eax
mov rcx, qword [r14 + 0x470]
test rcx, rcx
je 0x14008d3f2
lea rdx, [0x1402ec198]
call fcn.140103380
mov edx, ebx
mov rcx, qword [r14 + 0x470]
call fcn.140103360
mov rcx, qword [r14 + 0x4b8]
test rcx, rcx
je 0x14008d418
lea rdx, [0x1402ec198]
call fcn.140103380
mov edx, ebx
mov rcx, qword [r14 + 0x4b8]
call fcn.140103360
call fcn.1400666d0
mov rcx, rax
call fcn.14007a410
mov edx, eax
mov rcx, r14
call fcn.140095d60
xor r9d, r9d
mov edx, 0x457
lea r8d, [rdx - 0x6f]
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor r9d, r9d
mov edx, 0x458
mov r8d, 0xc8
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor r9d, r9d
mov edx, 0x459
mov r8d, 0xc8
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor r9d, r9d
mov edx, 0x45a
mov r8d, 0x36ee80
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
xor r9d, r9d
mov edx, 0x45c
mov r8d, 0x240c8400
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
mov rcx, r14
call fcn.140095ad0
lea r9, [r14 + 0x5c0]
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x20], al
lea r8, [0x1403b8550]
lea rdx, [0x1403d52f0]
lea rcx, [0x1403d7de0]
call fcn.1400841c0
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x38], ax
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x86020000
xor r9d, r9d
mov r8, rdi
xor edx, edx
lea rcx, [r14 + 0x580]
call fcn.1400878f0
lea rdx, [r14 + 0x420]
test r14, r14
cmove rdx, rdi
lea rcx, [r14 + 0x580]
call fcn.140082d70
lea rcx, [r14 + 0x650]
mov r8d, 0x40b
mov rdx, qword [r14 + 8]
call fcn.1400d40f0
lea rcx, str.TaskbarCreated
call qword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [r14 + 0x438], eax
lea rcx, str.User32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r15d, 1
test rax, rax
je 0x14008d587
lea rdx, str.ChangeWindowMessageFilter
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14008d587
mov ecx, dword [r14 + 0x438]
test ecx, ecx
je 0x14008d587
mov edx, r15d
call rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.14000dc30
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x210]
call fcn.1400e3140
nop
mov rdx, qword [rbp + 0x180]
cmp rdx, 8
jb 0x14008d5f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d5f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e67f
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x178], xmm0
mov word [rbp + 0x168], di
call fcn.1400666d0
mov rcx, rax
call fcn.1400793a0
test eax, eax
je 0x14008d6d8
lea rdx, str.autorun_theme
lea rcx, [rbp + 0x260]
call fcn.14000dc30
nop
mov esi, r15d
mov dword [rsp + 0x54], r15d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
test eax, eax
jne 0x14008d6d8
lea rdx, str.autorun
lea rcx, [rbp + 0x1a8]
call fcn.14000dc30
nop
mov esi, 3
mov dword [rsp + 0x54], esi
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
test eax, eax
je 0x14008d6d3
lea rdx, str.autorun
lea rcx, [rbp + 0x188]
call fcn.14000dc30
nop
mov esi, 7
mov dword [rsp + 0x54], esi
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
test eax, eax
je 0x14008d6d8
call fcn.1400666d0
mov rcx, rax
call fcn.1400788d0
test eax, eax
je 0x14008d6d8
mov ebx, r15d
jmp 0x14008d6da
mov ebx, edi
test sil, 4
je 0x14008d740
and esi, 0xfffffffb
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 8
jb 0x14008d729
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d724
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e685
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x198], xmm0
mov word [rbp + 0x188], di
test sil, 2
je 0x14008d7a6
and esi, 0xfffffffd
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 8
jb 0x14008d78f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d78a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e68b
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x1b8], xmm0
mov word [rbp + 0x1a8], di
test sil, 1
je 0x14008d7f5
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x14008d7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e691
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], di
lea rdx, [0x1402faa40]
lea rcx, [rbp + 0x280]
call fcn.14000dc30
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x210]
call fcn.1400e39a0
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x14008d881
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d87c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e697
call fcn.140171af0
lea rdx, str.autorun
lea rcx, [rbp + 0x2a0]
call fcn.14000dc30
nop
or esi, 8
mov dword [rsp + 0x54], esi
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
test eax, eax
je 0x14008d8c7
call fcn.1400666d0
mov rcx, rax
call fcn.140078900
test eax, eax
mov esi, r15d
jne 0x14008d8c9
mov esi, edi
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 8
jb 0x14008d90f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d90a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e69d
call fcn.140171af0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.search
call fcn.140299718
test eax, eax
je 0x14008dcf8
lea rdx, str._try_now
lea rcx, [rbp + 0x2c0]
call fcn.14000dc30
nop
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
mov r15d, eax
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 8
jb 0x14008d9aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008d9a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6a3
call fcn.140171af0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.rmenu_theme
call fcn.140299718
test eax, eax
jne 0x14008da73
call fcn.14000ffd0
mov rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [0x1402f6a78]
mov qword [rsp + 0x20], rax
mov r15d, 1
mov r9d, r15d
xor r8d, r8d
lea rbx, str.rmenu_theme
mov rdx, rbx
call fcn.1400e5fb0
lea rax, [rsp + 0x58]
mov qword [rbp - 0x80], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14008e6a9
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.14002e390
test al, al
jne 0x14008da61
mov rax, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008da46
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140010860
nop
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.140092ab0
jmp 0x14008dc55
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.rmenu
call fcn.140299718
test eax, eax
je 0x14008daf5
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.startmenu
call fcn.140299718
test eax, eax
je 0x14008daf5
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.desktop
call fcn.140299718
test eax, eax
je 0x14008daf5
test ebx, ebx
jne 0x14008daf5
test r15d, r15d
je 0x14008dc4f
mov r15d, 1
mov edx, r15d
mov rcx, r14
call fcn.1400958c0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], di
lea rdx, str.mirrorPath
lea rcx, [rbp + 0x2e0]
call fcn.14000dc30
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x210]
call fcn.1400e39a0
nop
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 8
jb 0x14008db94
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008db8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6b4
call fcn.140171af0
cmp qword [rbp + 0x138], 0
je 0x14008dc07
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 8
cmovae rdx, qword [rbp + 0x128]
lea rcx, [rbp - 0x50]
call fcn.14000d920
mov rbx, rax
mov rcx, qword [rax]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x14008dbe8
mov rcx, qword [r14 + 0x448]
test rcx, rcx
je 0x14008dbe8
mov r8, qword [rcx]
mov rdx, rbx
call qword [r8 + 0x90]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008dc07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x14008dc55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008dc48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6ba
call fcn.140171af0
jmp 0x14008dc55
mov r15d, 1
test esi, esi
je 0x14008dcf8
call fcn.14000ffd0
mov rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [0x1402f6a78]
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor r8d, r8d
lea rdx, str.run_auto
call fcn.1400e5fb0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14008e6c0
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rbx, str.autorun
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.14002e390
test al, al
jne 0x14008dceb
mov rax, r12
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008dcd0
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140010860
nop
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140092ab0
mov ebx, edi
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, str.newinstall
call fcn.140299718
test eax, eax
jne 0x14008dd33
mov rcx, r14
call fcn.140089430
cmp eax, 1
jne 0x14008dd47
mov ebx, r15d
jmp 0x14008dd47
call fcn.1400666d0
mov rcx, rax
call fcn.140078ab0
cmp eax, 2
cmove ebx, r15d
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], di
lea rdx, str.show
lea rcx, [rbp + 0x300]
call fcn.14000dc30
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x210]
call fcn.1400e3c10
mov esi, eax
mov rdx, qword [rbp + 0x318]
cmp rdx, 8
jb 0x14008ddcd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ddc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6cb
call fcn.140171af0
test esi, esi
je 0x14008dfc8
lea rdx, str.show
lea rcx, [rbp + 0x320]
call fcn.14000dc30
nop
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x210]
call fcn.1400e39a0
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 8
jb 0x14008de4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008de45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6d1
call fcn.140171af0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
lea rdx, str.1234
call fcn.140299718
test eax, eax
je 0x14008dfd0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [0x1402fcac4]
call fcn.140299718
test eax, eax
je 0x14008df09
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [0x1402fcac8]
call fcn.140299718
test eax, eax
jne 0x14008ded3
mov edx, r15d
mov rcx, r14
call fcn.1400958c0
jmp 0x14008dfd0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [0x1402fcacc]
call fcn.140299718
test eax, eax
jne 0x14008dfc8
mov edx, r15d
mov rcx, r14
call fcn.1400958c0
xor r8d, r8d
mov dl, 1
mov rcx, r14
call fcn.1400f64f0
call fcn.14000ffd0
mov rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, str.widget
mov qword [rsp + 0x20], rax
mov r9d, r15d
xor r8d, r8d
lea rdx, str.show
call fcn.1400e5fb0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x68]
call fcn.1400301f0
mov qword [rsp + 0x68], rax
call fcn.140089280
mov rcx, rax
mov r8d, r15d
lea rdx, [rsp + 0x68]
call fcn.1400b7610
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x14008e023
nop
lea rcx, [rbx + 0x28]
call fcn.1400be2e0
test eax, eax
je 0x14008df9c
mov r8d, dword [rbx + 0x50]
mov edx, dword [rbx + 0x40]
mov rcx, r14
call fcn.140094960
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14008dfe8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14008dfc3
cmp rbx, qword [rax + 0x10]
jne 0x14008dfc3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14008dfb0
mov rbx, rax
jmp 0x14008e00f
test ebx, ebx
je 0x14008df09
xor r9d, r9d
xor r8d, r8d
mov edx, 0x406
mov rcx, r14
call fcn.1400f6360
jmp 0x14008df41
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14008e00f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14008e000
cmp rbx, rsi
jne 0x14008df80
mov rsi, qword [rsp + 0x68]
mov r15d, 1
mov r8, qword [rsi]
mov r9, rsi
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x68]
call fcn.140098a10
mov edx, 0x60
mov rcx, qword [rsp + 0x68]
call fcn.140171af0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
call fcn.140089300
mov rcx, rax
lea rdx, [rbp - 0x48]
call fcn.1400b79d0
mov rsi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x48]
cmp rbx, rsi
je 0x14008e095
mov rcx, rbx
call fcn.1400be300
test eax, eax
je 0x14008e08c
mov r8d, dword [rbx + 0x30]
mov edx, dword [rbx + 0x24]
mov rcx, r14
call fcn.140094960
add rbx, 0x38
cmp rbx, rsi
jne 0x14008e071
lea rcx, [rbp - 0x48]
call fcn.140085f20
call fcn.1400666d0
mov rcx, rax
call fcn.140079010
mov ebx, eax
test eax, eax
jne 0x14008e1ca
call fcn.1400666d0
mov rcx, rax
call fcn.14007a520
test eax, eax
jne 0x14008e1ca
lea rcx, [rbp - 0x68]
call fcn.1400b8230
nop
mov ebx, edi
mov rax, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
sub rax, r9
sar rax, 2
test rax, rax
je 0x14008e183
mov rsi, rdi
mov r8d, r15d
mov edx, dword [rsi + r9]
mov rcx, r14
call fcn.140094960
test eax, eax
jne 0x14008e123
inc ebx
add rsi, 4
mov rcx, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
sub rcx, r9
sar rcx, 2
movsxd rax, ebx
cmp rax, rcx
jb 0x14008e0f1
jmp 0x14008e183
movsxd rsi, ebx
mov rbx, qword [rbp - 0x68]
call fcn.1400666d0
mov rcx, rax
mov edx, dword [rbx + rsi*4]
call fcn.14007b430
call fcn.1400666d0
mov rcx, rax
mov edx, r15d
call fcn.14007ae50
mov rcx, r14
call fcn.140098330
cmp qword [r14 + 0x448], 0
je 0x14008e17f
mov rcx, qword [r14 + 0x450]
test rcx, rcx
je 0x14008e17f
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14008e17f
mov rcx, qword [r14 + 0x448]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_WSASetLastError]
mov r9, qword [rbp - 0x68]
test r9, r9
je 0x14008e1df
mov rax, qword [rbp - 0x58]
sub rax, r9
sar rax, 2
lea rdx, [rax*4]
mov rax, r9
cmp rdx, 0x1000
jb 0x14008e1c0
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6d7
mov rcx, r9
call fcn.140171af0
jmp 0x14008e1df
mov r8d, r15d
mov edx, ebx
mov rcx, r14
call fcn.140094960
mov rcx, r14
call fcn.140098330
mov rbx, qword [r14 + 8]
call fcn.140010050
mov qword [rax + 0x50], rbx
call fcn.1400666d0
mov rcx, rax
call fcn.140079060
test eax, eax
jne 0x14008e212
call fcn.1400666d0
mov rcx, rax
call fcn.140079080
test eax, eax
je 0x14008e426
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140087150
cmp byte [rsp + 0x50], 0
je 0x14008e426
call fcn.1400e97a0
mov r8, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [r8 + InitCommonControls]
cmp al, 1
jne 0x14008e40e
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], 0
mov r8d, 0x40
lea rdx, [0x1402fcad0]
lea rcx, [rbp + 0x1c8]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], 0
mov r8d, 3
lea rdx, [0x1402ecb4c]
lea rcx, [rbp + 0x148]
call fcn.14000c230
nop
call fcn.1400e97a0
mov rsi, rax
mov r9d, 0x1f3
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x20]
call fcn.14000e2f0
mov rbx, rax
lea rdx, str.network_break__start_timer_ID_TIMER_CHECK_NETWORK
lea rcx, [rbp + 0x1e8]
call fcn.14006c570
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14008e2f5
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14000ca40
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 8
jb 0x14008e347
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6dd
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x1f8], xmm0
mov word [rbp + 0x1e8], di
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [rax + 0x38]
nop
lea rcx, [rbp - 0x20]
call fcn.14000f8a0
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x14008e3b6
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e3b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6e3
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x148], 0
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x14008e40e
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e6e9
call fcn.140171af0
xor r9d, r9d
mov edx, 0x45d
mov r8d, 0x7d0
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], di
lea rdx, str.showsetting
lea rcx, [rbp + 0x340]
call fcn.14000dc30
nop
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x210]
call fcn.1400e39a0
nop
mov rdx, qword [rbp + 0x358]
cmp rdx, 8
jb 0x14008e4b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e4af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008e66e
call fcn.140171af0
cmp qword [rbp + 0x118], 0
je 0x14008e523
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rdx, qword [rbp + 0x108]
lea rcx, [rbp - 0x80]
call fcn.14000d920
nop
lea rcx, [r14 + 0xd00]
mov rdx, rax
call fcn.1400153c0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e50d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor r9d, r9d
mov edx, 0x45f
lea r8d, [rdx - 0x77]
mov rcx, qword [r14 + 8]
call qword [sym.imp.USER32.dll_SetTimer]
call fcn.14000ffd0
mov rcx, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov r9d, r15d
xor r8d, r8d
lea rdx, [0x1402fcb68]
call fcn.1400e5fb0
nop
mov r8, qword [rbp + 0x120]
cmp r8, 8
jb 0x14008e56b
inc r8
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x108]
call fcn.140013310
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], di
mov r8, qword [rbp + 0x100]
cmp r8, 8
jb 0x14008e5a7
inc r8
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xe8]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], di
mov r8, qword [rbp + 0xe0]
cmp r8, 8
jb 0x14008e5e1
inc r8
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], di
lea rcx, [rbp + 0x210]
call fcn.1400e31f0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e624
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lock xadd dword [r13 - 8], r12d
sub r12d, 1
jg 0x14008e63e
mov rcx, qword [r13 - 0x18]
mov rax, qword [rcx]
lea rdx, [r13 - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.140172190
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14028c66c
nop
mov ecx, 0x80004005
call fcn.14000adf0
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
call fcn.14028c66c
int3
call fcn.14028c66c
int3
mov ecx, 0x80004005
call fcn.14000adf0
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
mov ecx, 0x80004005
call fcn.14000adf0
nop
call fcn.14028c66c
int3
call fcn.14028c66c
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3