Function at 0x4066c9
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b2673
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x4e50cc]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push esi
push edi
mov eax, dword [0x4e50cc]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
xor esi, esi
push esi
call dword [sym.imp.ole32.dll_OleInitialize]
call fcn.0040661c
call fcn.00415330
test eax, eax
jne 0x406740
push str.InitInstance_Network_is_disconnect
push esi
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0xc
xor eax, eax
jmp 0x406e8e
push 0x4c4634
lea ecx, [esp + 0xa4]
call fcn.00402cfd
mov dword [esp + 0xf8], esi
call fcn.00402e66
lea edx, [esp + 0xa0]
mov ecx, eax
call fcn.0043e800
or dword [esp + 0xf8], 0xffffffff
lea ecx, [esp + 0xa0]
push esi
push 1
call fcn.0040304c
mov dword [esp + 0x78], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
lea eax, [esp + 0x78]
push eax
push esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push esi
push str.InitInstance_pszCmdLine:_s
xor esi, esi
mov edi, eax
push esi
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x10
test edi, edi
je 0x4067d9
cmp dword [esp + 0x78], 2
jge 0x4067d9
push dword [esp + 0x78]
push str.InitInstance_Command_Arg_Failed__nArgCount:_d
push esi
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x10
jmp 0x406739
push dword [edi + 4]
lea ecx, [esp + 0xa4]
call fcn.00402d59
xor edi, edi
lea edx, [esp + 0xa0]
inc edi
lea ecx, [esp + 0xb8]
push 0xfde9
mov dword [esp + 0xfc], edi
call fcn.004205e0
pop ecx
push esi
push edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0x100], 3
call fcn.004032eb
lea eax, [esp + 0xb8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0048a400
pop ecx
pop ecx
push eax
lea ecx, [esp + 0xbc]
call fcn.004088f8
push esi
push edi
lea ecx, [esp + 0x20]
call fcn.0040304c
push ecx
lea edx, [esp + 0xbc]
lea ecx, [esp + 0xd4]
call fcn.004204d0
pop ecx
mov byte [esp + 0xf8], 4
lea eax, [esp + 0xd0]
cmp dword [esp + 0xe4], 8
cmovae eax, dword [esp + 0xd0]
push eax
push str.InitInstance_strData:_s
push esi
push str.LightTipsApp.cpp
call fcn.00416f00
xor eax, eax
lea edi, [esp + 0xb0]
stosd dword es:[edi], eax
lea ecx, [esp + 0xb0]
add esp, 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.004184d0
lea eax, [esp + 0xb8]
mov byte [esp + 0xf8], 5
mov ecx, dword [esp + 0xa4]
push eax
call fcn.0041f750
test al, al
jne 0x4068e5
push str.InitInstance_Deserialize_FAILED
push esi
push str.LightTipsApp.cpp
call fcn.00416d30
add esp, 0xc
jmp 0x406e60
push 0x4c46cc
lea ecx, [esp + 0x64]
mov dword [esp + 0x14], esi
call fcn.00402cfd
lea eax, [esp + 0x10]
mov byte [esp + 0xf8], 6
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xa8]
call fcn.00419220
push esi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 5
call fcn.0040304c
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.0040653d
test eax, eax
jne 0x406943
push edi
push str.InitInstance_CheckTipsHadExistById_FAILED_id:_d
jmp 0x406a27
mov ecx, edi
call fcn.0043d720
test eax, eax
je 0x406959
push edi
push str.InitInstance_HadShowOnce_id:_d
jmp 0x406a27
push str.type
lea ecx, [esp + 0x64]
call fcn.00402cfd
lea esi, [ebx + 0x2c]
mov byte [esp + 0xf8], 7
push esi
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xa8]
call fcn.00419600
push 0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 5
call fcn.0040304c
push str.name
lea ecx, [esp + 0x64]
call fcn.00402cfd
lea eax, [ebx + 0x14]
mov byte [esp + 0xf8], 8
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xa8]
call fcn.00419600
push 0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 5
call fcn.0040304c
push 0x4c46cc
lea ecx, [esp + 0x64]
call fcn.00402cfd
lea eax, [ebx + 0x10]
mov byte [esp + 0xf8], 9
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xa8]
call fcn.00419220
push 0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 5
call fcn.0040304c
cmp dword [ebx + 0x3c], 0
jne 0x406a3a
push edi
push str.InitInstance_type_is_empty_id:_d
xor esi, esi
push esi
push str.LightTipsApp.cpp
call fcn.00416d30
add esp, 0x10
jmp 0x406e60
xor eax, eax
lea edi, [esp + 0x7c]
stosd dword es:[edi], eax
lea ecx, [esp + 0x18]
push 0x4c4638
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00402cfd
push str.config
lea ecx, [esp + 0x34]
mov byte [esp + 0xfc], 0xa
call fcn.00402cfd
lea eax, [esp + 0x18]
mov byte [esp + 0xf8], 0xb
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xac]
call fcn.00419750
xor edi, edi
lea ecx, [esp + 0x30]
push edi
push 1
call fcn.0040304c
push edi
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x100], 0xe
call fcn.0040304c
push 0x4c4634
lea ecx, [esp + 0x64]
call fcn.00402cfd
lea eax, [esp + 0x60]
mov byte [esp + 0xf8], 0xf
push eax
lea ecx, [esp + 0x80]
call fcn.00418ee0
push edi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 0xe
mov bl, al
call fcn.0040304c
test bl, bl
je 0x406b08
push str.InitInstance_config_item_is_empty
push edi
push str.LightTipsApp.cpp
call fcn.00416d30
add esp, 0xc
jmp 0x406e55
push 0x64
pop edi
push str.showrate
lea ecx, [esp + 0x64]
mov dword [esp + 0x14], edi
call fcn.00402cfd
lea eax, [esp + 0x10]
mov byte [esp + 0xf8], 0x10
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x84]
call fcn.00419220
push 0
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 0xe
call fcn.0040304c
push 0
call dword [sym.imp.MSVCR120.dll__time64]
pop ecx
push eax
call dword [sym.imp.MSVCR120.dll_srand]
pop ecx
call dword [sym.imp.MSVCR120.dll_rand]
cdq
idiv edi
cmp edx, dword [esp + 0x10]
jle 0x406b8f
push edx
push dword [esp + 0x14]
xor edi, edi
push str.InitInstance_rate_not_compare_nShowRate:_d_rate:_d
push edi
push str.LightTipsApp.cpp
call fcn.00416d30
add esp, 0x14
jmp 0x406e55
cmp dword [esi + 0x14], 8
jb 0x406b99
mov eax, dword [esi]
jmp 0x406b9b
mov eax, esi
push eax
push str.InitInstance_strType:_s
xor edi, edi
push edi
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x10
mov edx, str.home
mov ecx, esi
call fcn.0040500a
test al, al
jne 0x406e47
mov edx, str.favor
mov ecx, esi
call fcn.0040500a
test al, al
jne 0x406e47
mov edx, str.soft
mov ecx, esi
call fcn.0040500a
test al, al
jne 0x406e33
push str.expire
lea ecx, [esp + 0x8c]
mov dword [esp + 0x14], edi
call fcn.00402cfd
lea eax, [esp + 0x10]
mov byte [esp + 0xf8], 0x11
push eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x84]
call fcn.00419220
push edi
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0x100], 0xe
mov bl, al
call fcn.0040304c
test bl, bl
mov ebx, dword [esp + 0x14]
je 0x406c8a
push ecx
mov ecx, ebx
call fcn.00406eb2
mov edi, eax
push edi
push str.GetBetweenDate__d
push 0
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x10
cmp edi, dword [esp + 0x10]
jge 0x406c8a
cmp edi, 0xffffffff
je 0x406c8a
push edi
push dword [esp + 0x14]
xor edi, edi
push str.No_need_Show_Tips_nExpire_d_nDate_d
push edi
push str.LightTipsApp.cpp
call fcn.00416f00
jmp 0x406b87
call fcn.0041e8f0
cmp dword [esi + 0x14], 8
mov edi, eax
jb 0x406c99
mov esi, dword [esi]
push esi
push edi
push str.InitInstance_dwIEVer:_d_type:_s
push 0
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x14
lea ecx, [esp + 0x60]
push 0x4c5838
call fcn.00402cfd
push str.browsertype
lea ecx, [esp + 0x8c]
mov byte [esp + 0xfc], 0x12
call fcn.00402cfd
lea eax, [esp + 0x60]
mov byte [esp + 0xf8], 0x13
push eax
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x84]
call fcn.004194a0
push 0
push 1
lea ecx, [esp + 0x90]
mov byte [esp + 0x100], 0x12
call fcn.0040304c
mov esi, str.chrome
push esi
call fcn.00401635
pop ecx
push eax
push esi
push dword [esp + 0x78]
lea ecx, [esp + 0x6c]
push 0
call fcn.00408ab4
test eax, eax
je 0x406d5e
mov esi, str.iever
push esi
call fcn.00401635
pop ecx
push eax
push esi
push dword [esp + 0x78]
lea ecx, [esp + 0x6c]
push 0
call fcn.00408ab4
test eax, eax
jne 0x406e1b
cmp edi, 0xb
jae 0x406e1b
xor edx, edx
lea ecx, [esp + 0x48]
call fcn.0041d330
push str.node.dll
mov edx, eax
mov byte [esp + 0xfc], 0x14
lea ecx, [esp + 0x8c]
call fcn.00403d55
pop ecx
xor edi, edi
mov byte [esp + 0xf8], 0x16
push edi
push 1
lea ecx, [esp + 0x50]
call fcn.004032eb
cmp dword [esp + 0x9c], 8
lea ecx, [esp + 0x88]
cmovae ecx, dword [esp + 0x88]
call fcn.00431e50
test eax, eax
jne 0x406e03
cmp dword [esp + 0x9c], 8
lea eax, [esp + 0x88]
cmovae eax, dword [esp + 0x88]
push eax
push str.InitInstance_failed_strNodeDllis_not_exist__s
push edi
push str.LightTipsApp.cpp
call fcn.00416f00
add esp, 0x10
lea ecx, [esp + 0x88]
push edi
push 1
call fcn.004032eb
push edi
push 1
lea ecx, [esp + 0x68]
call fcn.0040304c
jmp 0x406e55
push edi
push 1
lea ecx, [esp + 0x90]
mov dword [ebx + 0xc], 1
call fcn.004032eb
jmp 0x406e1d
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 0xe
call fcn.0040304c
jmp 0x406e37
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
mov ecx, ebx
push eax
call fcn.0040705e
mov esi, eax
jmp 0x406e57
push esi
lea eax, [esp + 0x80]
push eax
call fcn.0040817c
mov esi, edi
lea ecx, [esp + 0x7c]
call fcn.004185a0
lea ecx, [esp + 0xa0]
call fcn.004185a0
push 0
push 1
lea ecx, [esp + 0xd8]
call fcn.004032eb
push 0
push 1
lea ecx, [esp + 0xc0]
call fcn.0040304c
mov eax, esi
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.004a5ae0
mov esp, ebp
pop ebp
ret