Function at 0x535e2e
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
push esi
mov esi, ecx
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
xor edi, edi
test eax, eax
jne 0x535e5f
push edi
push ecx
mov eax, esp
push edi
push edi
push edi
push ecx
mov dword [eax], edi
mov ecx, esi
mov eax, esp
push 0xfffffffffffffffd
mov dword [eax], edi
call fcn.00533105
mov eax, dword [ebp + 8]
mov dword [ebp - 4], edi
test eax, eax
jne 0x535e6f
call dword [sym.imp.KERNEL32.DLL_GetCommandLineW]
lea ecx, [ebp - 4]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
test ebx, ebx
jne 0x535e87
xor al, al
jmp 0x5366b3
mov edx, dword [ebp - 4]
mov eax, edi
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], edi
push 7
pop ecx
mov dword [ebp - 0x24], ecx
test edx, edx
jle 0x5366b1
cmp dword [ebx + edi*4], 0
je 0x536670
push dword [ebx + edi*4]
lea ecx, [ebp - 0x20]
call fcn.00408981
push 0x5e0db0
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.00405d53
lea ecx, [ebp - 0x50]
call fcn.00403730
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._supplyid
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x535f1f
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0xb8], eax
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._unisupplyid
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x535f5c
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0xbc], eax
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
push 0
cmovae eax, dword [ebp - 0x20]
push 0x5e0dec
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x535f8a
mov dword [esi + 0xc0], 1
jmp 0x53665f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._isrunbrowser
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53602a
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x535fdc
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x535fdf
xor eax, eax
inc eax
mov dword [esi + 0xe8], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 8
jb 0x53665f
mov ecx, dword [ebp - 0x50]
lea eax, [eax*2 + 2]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], eax
cmp eax, 0x1000
jb 0x53601d
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040379f
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
push eax
push ecx
call fcn.0056d0c8
pop ecx
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._delayshow
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536067
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0xfc], eax
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
push 0
cmovae eax, dword [ebp - 0x20]
push str._isexistquit
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536095
mov dword [esi + 0xdc], 1
jmp 0x53665f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._createshortcut1
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5360f5
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x5360e7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x5360ea
xor eax, eax
inc eax
mov dword [esi + 0xc4], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._createdaohang1
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536155
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x536147
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x53614a
xor eax, eax
inc eax
mov dword [esi + 0xc8], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._installservice
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5361b5
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x5361a7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x5361aa
xor eax, eax
inc eax
mov dword [esi + 0xe4], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._installdriver
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536215
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x536207
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x53620a
xor eax, eax
inc eax
mov dword [esi + 0xe0], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e0ec8
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536275
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x536267
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x53626a
xor eax, eax
inc eax
mov dword [esi + 0x110], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._test
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5362d5
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x5362c7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x5362ca
xor eax, eax
inc eax
mov dword [esi + 0x11c], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e0edc
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53634a
push 0x5e0ee4
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
sub esp, 0x10
xor edx, edx
mov ecx, esp
push eax
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.00407eca
lea eax, [ebp - 0x68]
push eax
call fcn.004d7210
add esp, 0x1c
lea ecx, [esi + 0x374]
push eax
call fcn.004443e3
lea ecx, [ebp - 0x68]
call fcn.00403730
jmp 0x53657f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._handle
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53638e
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0x59c], eax
mov byte [esi + 0x5a0], 1
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._url
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5363d6
push 0x613908
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
lea ecx, [esi + 0x38c]
jmp 0x536579
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e0f0c
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53641e
push 0x613908
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
lea ecx, [esi + 0x3a4]
jmp 0x536579
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e0f14
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536466
push 0x613908
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
lea ecx, [esi + 0x404]
jmp 0x536579
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._edu
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5364ae
push 0x613908
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
lea ecx, [esi + 0x3bc]
jmp 0x536579
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._PP1
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5364f2
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.0058fa39
add esp, 0xc
mov dword [esi + 0x5b4], eax
jmp 0x53665f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._PP2
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536536
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.0058fa39
add esp, 0xc
mov dword [esi + 0x5b8], eax
jmp 0x53665f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._unzip
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53658c
push 0x613908
lea ecx, [ebp - 0x50]
call fcn.00408981
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052f9d9
pop ecx
pop ecx
lea ecx, [esi + 0x464]
push eax
call fcn.00405d53
lea ecx, [ebp - 0x50]
call fcn.00403730
jmp 0x53665f
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._setdefbrowser
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x5365ec
xor eax, eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00407eca
cmp dword [ebp - 0x40], 0
je 0x5365de
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.0057d9f1
pop ecx
jmp 0x5365e1
xor eax, eax
inc eax
mov dword [esi + 0x104], eax
jmp 0x535fe5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._downloader
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x536626
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0x128], eax
jmp 0x53665e
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push str._installmode
push eax
call fcn.00535c27
add esp, 0xc
test eax, eax
je 0x53665f
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.0057d9f1
mov dword [esi + 0x140], eax
pop ecx
lea ecx, [ebp - 0x20]
call fcn.00403730
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
inc edi
cmp edi, edx
jl 0x535ea0
cmp ecx, 8
jb 0x5366b1
lea ecx, [ecx*2 + 2]
mov dword [ebp - 8], eax
mov dword [ebp + 8], ecx
cmp ecx, 0x1000
jb 0x5366a8
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.0040379f
mov eax, dword [ebp - 8]
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.0056d0c8
pop ecx
pop ecx
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 4