Function at 0x430cc0
Capabilities:
Accept command line arguments
Get geographical location
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6228ef
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
call fcn.00481aa0
push 0x60
mov esi, eax
push 0x64
push esi
call dword [sym.imp.KERNEL32.dll_MulDiv]
push 0
push 1
push esi
movd xmm0, eax
lea ecx, [ebx + 0x30]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x637578]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x47c], xmm0
call fcn.00487ad0
call fcn.0042e780
mov ecx, eax
call fcn.00421740
mov ecx, ebx
lea eax, [ebx + 0x314]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
call fcn.0042e780
mov ecx, eax
call fcn.00421750
call fcn.0044efc0
call fcn.0040bf70
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x431d3d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xfc], eax
push str.http:__s.ludashi.com_jdesk_appaidepidpidmidmidmid2mid2appverappvermodvermodvertypetypeactionaction
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0
call fcn.004090c0
test al, al
jne 0x430db4
push 0x7f
push str.http:__s.ludashi.com_jdesk_appaidepidpidmidmidmid2mid2appverappvermodvermodvertypetypeactionaction
lea ecx, [ebp - 0xfc]
call fcn.0040b220
push ecx
mov esi, esp
mov dword [ebp - 4], 1
mov dword [ebp - 0xf8], esi
mov eax, dword [ebp - 0xfc]
add eax, 0xfffffff0
push eax
mov dword [ebp - 0xf8], eax
call fcn.00407150
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x100]
push eax
call fcn.0040a950
add esp, 8
push dword [ebp - 0x100]
mov byte [ebp - 4], 2
push str.jiandesk
push 0
call fcn.00420eb0
mov ecx, eax
call fcn.0047aa30
push str.background
lea ecx, [ebx + 0x30]
call fcn.00483280
push str.background_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x340], eax
call fcn.00483280
push str.time_ctrl
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x360], eax
call fcn.00483280
push str.time_left_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x344], eax
call fcn.00483280
push str.time_mid_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x364], eax
call fcn.00483280
push str.time_right_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x368], eax
call fcn.00483280
push str.weather_ctrl
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x36c], eax
call fcn.00483280
push str.weather_ctrl_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x348], eax
call fcn.00483280
push str.weatherDescribe_ctrl
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x384], eax
call fcn.00483280
push str.weatherDescribe_now_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x34c], eax
call fcn.00483280
push str.weatherTemperature_now_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x388], eax
call fcn.00483280
push str.date_ctrl
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x38c], eax
call fcn.00483280
push str.date_and_lunar_ctrl_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x350], eax
call fcn.00483280
push str.lunar_ctrl
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x370], eax
call fcn.00483280
mov dword [ebx + 0x354], eax
push str.middle_gap_2
lea ecx, [ebx + 0x30]
call fcn.00483280
push str.city_ctrl_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x37c], eax
call fcn.00483280
push str.btn_sort
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x380], eax
call fcn.00483280
push str.btn_sort_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x358], eax
call fcn.00483280
push str.btn_member
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x374], eax
call fcn.00483280
push str.btn_member_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x35c], eax
call fcn.00483280
push str.label_tomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x378], eax
call fcn.00483280
push str.weather_tomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x390], eax
call fcn.00483280
push str.weatherDescribe_tomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x394], eax
call fcn.00483280
push str.weatherTemperature_tomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x398], eax
call fcn.00483280
push str.label_afterTomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x39c], eax
call fcn.00483280
push str.weather_afterTomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x3a0], eax
call fcn.00483280
push str.weatherDescribe_afterTomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x3a4], eax
call fcn.00483280
push str.weatherTemperature_afterTomorrow_2
lea ecx, [ebx + 0x30]
mov dword [ebx + 0x3a8], eax
call fcn.00483280
push 0
mov dword [ebx + 0x3ac], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
push eax
push 0
push 0x30
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
call fcn.00481aa0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf4], 0
movd xmm0, eax
lea eax, [ebp - 0xf4]
cvtdq2pd xmm0, xmm0
push eax
lea eax, [ebp - 0xec]
push eax
divsd xmm0, qword [0x637570]
movsd qword [ebp - 0x108], xmm0
call fcn.00423a70
mov ecx, eax
call fcn.004115f0
cmp dword [ebp - 0xec], 0xffffffff
je 0x4310c4
mov eax, dword [ebp - 0xf4]
cmp eax, 0xffffffff
je 0x4310c4
movd xmm0, dword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x108]
mulsd xmm1, qword [0x637568]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x431120
jmp 0x431116
push 0x1a0
lea ecx, [ebx + 0x30]
call fcn.00483320
mov ecx, eax
call fcn.00481d60
mov edx, dword [ebp - 0x20]
mov esi, eax
mov eax, dword [ebp - 0x18]
movd xmm0, dword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x108]
mulsd xmm1, qword [0x637568]
lea eax, [eax + edx]
cdq
sub eax, edx
mov ecx, eax
mov eax, esi
cdq
cvtdq2pd xmm0, xmm0
sub eax, edx
sar ecx, 1
sar eax, 1
sub ecx, eax
mov dword [ebp - 0xec], ecx
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xf4], eax
call fcn.00423a70
mov ecx, eax
call fcn.004109d0
mov esi, eax
mov ecx, 0x1e5
mov eax, 0x1a0
test esi, esi
cmovne ecx, eax
push ecx
lea ecx, [ebx + 0x30]
call fcn.00483320
mov ecx, eax
call fcn.00481d60
mov edi, eax
lea ecx, [ebx + 0x30]
mov eax, 0xa0
test esi, esi
mov edx, 0xc2
cmovne edx, eax
push edx
call fcn.00483320
mov ecx, eax
call fcn.00481d60
push 0
push eax
push edi
push dword [ebp - 0xf4]
mov ecx, ebx
push dword [ebp - 0xec]
call fcn.00427a00
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push dword [ebp - 0xf4]
push dword [ebp - 0xec]
call fcn.00423a70
mov ecx, eax
call fcn.00413790
call fcn.00431d70
test al, al
je 0x4311c9
mov ecx, dword [ebx + 0x364]
test ecx, ecx
je 0x4311c9
mov eax, dword [ecx]
push str.right
push str.align
call dword [eax + 0x160]
mov ecx, ebx
call fcn.00431ee0
mov ecx, ebx
call fcn.0042cb70
mov ecx, ebx
call fcn.00437840
cmp dword [ebx + 0x3b4], 0
push 0
je 0x4311f1
mov ecx, dword [ebx + 0x358]
jmp 0x4311f7
mov ecx, dword [ebx + 0x374]
mov eax, dword [ecx]
call dword [eax + 0x114]
mov ecx, ebx
call fcn.00439700
mov ecx, ebx
call fcn.0042c940
call fcn.00423a70
mov ecx, eax
call fcn.004115b0
mov esi, eax
call fcn.00423a70
mov ecx, eax
call fcn.00411590
push eax
push esi
call fcn.004091f0
mov ecx, dword [ebx + 0x340]
add esp, 8
mov esi, eax
test ecx, ecx
je 0x431253
push 0x6331a8
call fcn.0048d490
mov ecx, dword [ebx + 0x340]
push esi
call fcn.0048d470
mov ecx, dword [ebx + 0x360]
test ecx, ecx
je 0x431273
push 0x6331a8
call fcn.0048d490
mov ecx, dword [ebx + 0x360]
push esi
call fcn.0048d470
call fcn.00423a70
mov ecx, eax
call fcn.004115d0
push eax
mov ecx, ebx
call fcn.00439570
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x3e8
push 0x457
push dword [ebx + 4]
call esi
push 0
push 0xc8
push 0x458
push dword [ebx + 4]
call esi
push 0
push 0xc8
push 0x459
push dword [ebx + 4]
call esi
push 0
push 0x36ee80
push 0x45a
push dword [ebx + 4]
call esi
push 0
push 0x240c8400
push 0x45c
push dword [ebx + 4]
call esi
mov ecx, ebx
call fcn.00439300
push dword [ebp - 0xf8]
lea eax, [ebx + 0x3e4]
push eax
push 0x6904b0
push 0x6902b4
push 0x6a0464
call fcn.00429f30
add esp, 0x14
movzx eax, ax
lea ecx, [ebx + 0x3c4]
push 0
push eax
push 0
push 0
push 0x86020000
push 0
push 0
push 0
call fcn.0042d3c0
mov ecx, ebx
lea eax, [ebx + 0x318]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebx + 0x3c4]
call fcn.0041f4a0
push 0x40b
push dword [ebx + 4]
lea ecx, [ebx + 0x430]
call fcn.0045b760
push str.TaskbarCreated
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
push str.User32.dll
mov dword [ebx + 0x324], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x431399
push str.ChangeWindowMessageFilter
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x431399
mov ecx, dword [ebx + 0x324]
test ecx, ecx
je 0x431399
push 1
push ecx
call eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], cx
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], 7
call fcn.0043bf90
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046af90
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x43140d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431403
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d47
push edx
push ecx
call fcn.004fa0f5
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.00423a70
mov ecx, eax
call fcn.00410970
test eax, eax
je 0x431549
xor eax, eax
mov dword [ebp - 0x48], 0
push str.autorun_theme
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043bf90
mov eax, 1
mov byte [ebp - 4], 6
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0046b920
test eax, eax
jne 0x431549
push str.autorun
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.0043bf90
mov eax, 3
mov dword [ebp - 4], 7
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0046b920
test eax, eax
je 0x431542
xor eax, eax
mov dword [ebp - 0x90], 0
push str.autorun
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
call fcn.0043bf90
mov eax, 7
mov dword [ebp - 4], 8
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0046b920
test eax, eax
je 0x431549
call fcn.00423a70
mov ecx, eax
call fcn.00410040
test eax, eax
je 0x431549
mov esi, 1
jmp 0x43154b
xor esi, esi
mov eax, dword [ebp - 0xf0]
test al, 4
je 0x43156f
and eax, 0xfffffffb
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xf0], eax
call fcn.0040efb0
mov eax, dword [ebp - 0xf0]
test al, 2
je 0x43158d
and eax, 0xfffffffd
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xf0], eax
call fcn.0040efb0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 4], 5
test al, 1
je 0x4315a9
and eax, 0xfffffffe
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xf0], eax
call fcn.0040efb0
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
push 0x6344cc
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0043bf90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b7e0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x431631
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d4c
push edx
push ecx
call fcn.004fa0f5
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
push str.autorun
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043bf90
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xe8]
or eax, 8
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x58]
push eax
call fcn.0046b920
test eax, eax
je 0x431684
call fcn.00423a70
mov ecx, eax
call fcn.00410060
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 9
call fcn.0040efb0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.search
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
or edi, 0xffffffff
test eax, eax
je 0x431877
xor eax, eax
mov dword [ebp - 0x48], 0
push str._try_now
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043bf90
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b920
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 9
call fcn.0040efb0
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
push str.rmenu
cmovae ecx, dword [ebp - 0x40]
push ecx
call fcn.005f64cb
add esp, 8
test eax, eax
je 0x4317a2
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.startmenu
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
je 0x4317a2
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.desktop
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
je 0x4317a2
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.lds_start
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
je 0x4317a2
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.inst_new_ver
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
je 0x4317a2
test esi, esi
jne 0x4317a2
cmp dword [ebp - 0xec], esi
je 0x431877
push 0
push 1
mov ecx, ebx
call fcn.004390b0
test al, al
je 0x431877
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
push str.mirrorPath
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043bf90
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b7e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.0040efb0
cmp dword [ebp - 0x18], 0
je 0x43186b
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xec]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004086e0
mov esi, eax
push dword [esi]
mov byte [ebp - 4], 0xf
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x43184a
mov ecx, dword [ebx + 0x32c]
test ecx, ecx
je 0x43184a
mov eax, dword [ecx]
push esi
call dword [eax + 0x48]
mov edx, dword [ebp - 0xec]
mov eax, edi
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43186b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call fcn.0040efb0
xor esi, esi
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push str.newinstall
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
jne 0x4318a6
mov ecx, ebx
call fcn.0042e9e0
cmp eax, 1
jne 0x4318bd
mov esi, eax
jmp 0x4318bd
call fcn.00423a70
mov ecx, eax
call fcn.004101a0
cmp eax, 2
mov ecx, 1
cmove esi, ecx
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
push str.showj
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0043bf90
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b920
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x43194d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43193d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d51
push edx
push ecx
call fcn.004fa0f5
mov eax, dword [ebp - 0xec]
add esp, 8
test eax, eax
je 0x431af2
xor eax, eax
mov dword [ebp - 0x48], 0
push str.showj
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
call fcn.0043bf90
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b7e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.0040efb0
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push 0x633ba8
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
jne 0x4319c1
mov byte [ebx + 0x86c], al
jmp 0x431afa
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push 0x636170
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
jne 0x431a9d
mov byte [ebx + 0x86c], al
push 0
push 1
mov ecx, ebx
call fcn.00489870
push 0
push str.widget
push 1
push 0
push str.show
call fcn.00420eb0
mov ecx, eax
call fcn.0047aa50
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
push 0x63617c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0043bf90
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0046b7e0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
cmp edx, 8
jb 0x431b19
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431b0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d56
jmp 0x431b0f
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push 0x636174
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
jne 0x431ac6
push eax
push 1
mov ecx, ebx
call fcn.004390b0
jmp 0x431afa
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
push 0x636178
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.005f64cb
add esp, 8
test eax, eax
jne 0x431af2
push eax
push 1
mov ecx, ebx
call fcn.004390b0
jmp 0x4319e8
test esi, esi
je 0x4319e8
push 0
push 0
push 0x406
mov ecx, ebx
call fcn.00489730
jmp 0x431a0f
push edx
push ecx
call fcn.004fa0f5
add esp, 8
cmp dword [ebp - 0x78], 0
je 0x431b86
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0xf4]
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.004086e0
push eax
lea ecx, [ebx + 0x854]
mov byte [ebp - 4], 0x15
call fcn.0041aac0
mov edx, dword [ebp - 0xf4]
mov eax, edi
mov byte [ebp - 4], 0x13
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x431b6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x3e8
push 0x45f
push dword [ebx + 4]
call esi
jmp 0x431b8c
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
push 1
push 0
push 0x636194
call fcn.00420eb0
mov ecx, eax
call fcn.0047aa50
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push str.newinstall
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.005f64cb
add esp, 8
push 0
test eax, eax
jne 0x431bcb
push 0x3e8
jmp 0x431bd0
push 0xc8
push 0x463
push dword [ebx + 4]
call esi
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 0x10
cmp edx, 8
jb 0x431c1b
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431c11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d5b
push edx
push ecx
call fcn.004fa0f5
add esp, 8
mov edx, dword [ebp - 0x5c]
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x431c70
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431c66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d60
push edx
push ecx
call fcn.004fa0f5
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 5
cmp edx, 8
jb 0x431cc2
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431cb8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431d65
push edx
push ecx
call fcn.004fa0f5
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.0046b160
mov edx, dword [ebp - 0x100]
mov eax, edi
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x431d02
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x431d21
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00407120
call fcn.005e72a0
call fcn.005e72a0
call fcn.005e72a0
call fcn.005e72a0
call fcn.005e72a0
call fcn.005e72a0
call fcn.005e72a0
int3