Function at 0x42a126
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x4a02f0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
xor esi, esi
push edi
mov dword [ebp - 0x44], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x54], eax
call fcn.0040ff60
push 0x427e70
push eax
mov dword [ebp - 0x4c], eax
call fcn.0043b7ed
push esi
call fcn.0040ab60
add esp, 0xc
call fcn.0040ab90
mov ebx, str.installer_tdsetup_setup_main.cc
test eax, eax
jg 0x42a1b4
push esi
push 0x47b
push ebx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x44], 3
call fcn.0040add0
mov ecx, dword [ebp - 0x4c]
mov edi, eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00410240
push eax
push str.Command_Line:
add edi, 8
push edi
call fcn.00403540
pop ecx
pop ecx
push eax
call fcn.00404340
pop ecx
pop ecx
test byte [ebp - 0x44], 2
je 0x42a1c9
and dword [ebp - 0x44], 0xfffffffd
lea ecx, [ebp - 0x110]
call fcn.0040ae20
test byte [ebp - 0x44], 1
je 0x42a1de
and dword [ebp - 0x44], 0xfffffffe
push esi
push 1
lea ecx, [ebp - 0x3c]
call fcn.00402b70
push esi
lea ecx, [ebp - 0x3d]
mov byte [ebp - 0x3d], 0
call fcn.00426394
test al, al
jne 0x42a25c
call fcn.0040ab90
cmp eax, 2
jg 0x42a220
or dword [ebp - 0x44], 4
push 2
push 0x482
push ebx
lea ecx, [ebp - 0x110]
call fcn.0040add0
add eax, 8
push str.COM_Initialize_failed
push eax
call fcn.0040b670
pop ecx
pop ecx
test byte [ebp - 0x44], 4
je 0x42a231
lea ecx, [ebp - 0x110]
call fcn.0040ae20
cmp byte [ebp - 0x3d], 0
je 0x42a23d
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0xa
pop edi
push esi
push 1
lea ecx, [ebp + 8]
call fcn.00402b70
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046e0cd
leave
ret
lea eax, [ebp - 0x50]
push eax
push esi
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], esi
call fcn.00428a04
add esp, 0xc
test al, al
je 0x42a284
cmp byte [ebp - 0x3d], 0
je 0x42a27f
call dword [sym.imp.ole32.dll_CoUninitialize]
mov edi, dword [ebp - 0x50]
jmp 0x42a240
lea eax, [ebp + 8]
push eax
call fcn.00429af2
pop ecx
test al, al
jne 0x42a356
push esi
push 0x1588
push 7
push esi
call fcn.0043d311
mov edi, str.install_archive
mov eax, edi
add esp, 0x10
mov dword [ebp - 0xc], 0xf
mov dword [ebp - 0x10], esi
mov byte [ebp - 0x20], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42a2bf
sub eax, ecx
push eax
push edi
lea ecx, [ebp - 0x20]
call fcn.00402dd0
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push eax
call fcn.004105c0
push esi
push 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x45], al
call fcn.00402540
cmp byte [ebp - 0x45], 0
je 0x42a343
call fcn.0043ee94
mov edi, 0x490da0
test al, al
jne 0x42a305
mov edi, str.Process_directory_failed__please_close_the_security_software_or_change_install_directory__try_again.
call fcn.0040ab90
cmp eax, 4
jg 0x42a332
or dword [ebp - 0x44], 8
push 4
push 0x495
push ebx
lea ecx, [ebp - 0x110]
call fcn.0040add0
add eax, 8
push edi
push eax
call fcn.00403540
pop ecx
pop ecx
test byte [ebp - 0x44], 8
je 0x42a343
lea ecx, [ebp - 0x110]
call fcn.0040ae20
cmp byte [ebp - 0x3d], 0
je 0x42a34f
call dword [sym.imp.ole32.dll_CoUninitialize]
push 7
jmp 0x42a23f
push 0xa
push 1
call fcn.0042bf0e
mov ecx, eax
call fcn.0042bf14
push esi
call fcn.0043ceb8
mov edi, eax
pop ecx
mov dword [ebp - 0x60], edi
cmp edi, esi
je 0x42a3c2
call fcn.0040ab90
test eax, eax
jg 0x42a3b1
or dword [ebp - 0x44], 0x10
push esi
push 0x4a2
push ebx
lea ecx, [ebp - 0x110]
call fcn.0040add0
lea ecx, [edi + 0x28]
push ecx
add eax, 8
push str.version_on_the_system:
push eax
call fcn.00403540
pop ecx
pop ecx
push eax
call fcn.00404340
pop ecx
pop ecx
test byte [ebp - 0x44], 0x10
je 0x42a3c2
lea ecx, [ebp - 0x110]
call fcn.0040ae20
push 7
pop ebx
xor eax, eax
push str.uninstall
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esi
mov word [ebp - 0x20], ax
call fcn.00401fb0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00412070
pop ecx
pop ecx
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.004105c0
push esi
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 0x45], al
call fcn.00402540
push esi
push 1
lea ecx, [ebp - 0x20]
call fcn.00402b70
cmp byte [ebp - 0x45], 0
je 0x42a485
push 0x50
push 1
call fcn.0042bf0e
mov ecx, eax
call fcn.0042bf14
push esi
push edi
push dword [ebp - 0x54]
push dword [ebp - 0x4c]
call fcn.004274c9
mov ebx, eax
add esp, 0x10
cmp ebx, 0x15
jne 0x42a467
call fcn.0042bf0e
mov ecx, eax
call fcn.0042bfbc
cmp edi, esi
je 0x42a454
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp byte [ebp - 0x3d], 0
je 0x42a460
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x15
jmp 0x42a23f
call fcn.00432e49
cmp ebx, 0x13
sete al
mov byte [0x4a0077], al
call fcn.00432e49
mov byte [eax + 4], 1
jmp 0x42a6c8
push edi
push dword [ebp - 0x4c]
call fcn.00428974
pop ecx
pop ecx
push eax
mov dword [ebp - 0x50], eax
call fcn.00432e49
mov ecx, eax
call fcn.0042cf10
cmp dword [ebp - 0x50], esi
je 0x42a5c3
push esi
call fcn.0042c3d1
mov ecx, eax
call fcn.0042c096
lea ecx, [ebp - 0x5c]
call fcn.0040beb0
push 0x20006
push str.Software360ChromeChrome
push SysReAllocString
lea ecx, [ebp - 0x5c]
call fcn.0040c040
test eax, eax
jne 0x42a5bb
push esi
call fcn.0043ceb8
mov dword [ebp - 0x54], eax
xor eax, eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], esi
mov word [ebp - 0x20], ax
mov dword [esp], str.5.5.0.615
call fcn.00401fb0
lea eax, [ebp - 0x20]
push eax
call fcn.004483f1
pop ecx
push esi
push 1
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x44], eax
call fcn.00402b70
mov ecx, dword [ebp - 0x44]
push edi
call fcn.0044822e
test al, al
je 0x42a547
push dword [ebp - 0x44]
mov ecx, dword [ebp - 0x54]
call fcn.0044822e
test al, al
je 0x42a547
push 0x49bf98
push str.reset_sengine
lea ecx, [ebp - 0x5c]
call fcn.0040c310
xor eax, eax
push str.5.5.0.631
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esi
mov word [ebp - 0x3c], ax
call fcn.00401fb0
lea eax, [ebp - 0x3c]
push eax
call fcn.004483f1
pop ecx
push esi
push 1
lea ecx, [ebp - 0x3c]
mov ebx, eax
call fcn.00402b70
push edi
mov ecx, ebx
call fcn.0044822e
test al, al
je 0x42a595
push 0x49bf98
push str.reset_sengine626
lea ecx, [ebp - 0x5c]
call fcn.0040c310
cmp ebx, esi
je 0x42a5a1
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov ecx, dword [ebp - 0x44]
cmp ecx, esi
je 0x42a5ae
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x54]
cmp ecx, esi
je 0x42a5bb
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.0040bf10
mov ecx, str.no_welcomepage
mov eax, ecx
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x2c], esi
mov byte [ebp - 0x3c], 0
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x42a5db
sub eax, edi
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00402dd0
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x3c]
push eax
call fcn.004105c0
mov bl, al
push esi
neg bl
push 1
lea ecx, [ebp - 0x3c]
sbb bl, bl
call fcn.00402540
inc bl
mov ebx, dword [ebp - 0x50]
je 0x42a676
cmp ebx, 2
je 0x42a61c
cmp ebx, 0x1e
jne 0x42a676
lea ecx, [ebp - 0x5c]
call fcn.0040beb0
push 0x20006
push str.Software360ChromeChrome
push SysReAllocString
lea ecx, [ebp - 0x5c]
call fcn.0040c040
test eax, eax
jne 0x42a66e
push esi
call fcn.0043ceb8
mov edi, eax
pop ecx
cmp dword [edi + 0x38], esi
jbe 0x42a666
lea eax, [edi + 0x28]
cmp dword [eax + 0x14], 8
jb 0x42a658
mov eax, dword [eax]
push eax
push str.showwelcomepage2
lea ecx, [ebp - 0x5c]
call fcn.0040c310
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [ebp - 0x5c]
call fcn.0040bf10
call fcn.00432e49
mov byte [eax + 4], 1
call fcn.00432e49
cmp ebx, 7
setne al
mov byte [0x4a0077], al
cmp ebx, esi
je 0x42a6a2
cmp ebx, 1
je 0x42a6a2
cmp ebx, 0x1e
je 0x42a6a2
cmp ebx, 2
jne 0x42a6a7
call fcn.004305ec
cmp ebx, esi
jne 0x42a6b7
call fcn.0042c402
mov ecx, eax
call fcn.00434425
call fcn.0042c938
test al, al
je 0x42a6c5
call fcn.0042791b
mov edi, dword [ebp - 0x60]
cmp edi, esi
je 0x42a6d4
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
cmp byte [ebp - 0x3d], 0
je 0x42a6e0
call dword [sym.imp.ole32.dll_CoUninitialize]
xor edi, edi
jmp 0x42a240