Function at 0x52fa0e
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 0x52fa3f
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.0052d822
mov eax, dword [ebp + 8]
mov dword [ebp - 4], edi
test eax, eax
jne 0x52fa4f
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 0x52fa67
xor al, al
jmp 0x530293
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 0x530291
cmp dword [ebx + edi*4], 0
je 0x530250
push dword [ebx + edi*4]
lea ecx, [ebp - 0x20]
call fcn.00408fc4
push 0x5e543c
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0052a23f
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.00406392
lea ecx, [ebp - 0x50]
call fcn.00403d40
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52faff
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0xb8], eax
jmp 0x53023e
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fb3c
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0xbc], eax
jmp 0x53023e
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
push 0
cmovae eax, dword [ebp - 0x20]
push 0x5e5478
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fb6a
mov dword [esi + 0xc0], 1
jmp 0x53023f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fc0a
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fbbc
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fbbf
xor eax, eax
inc eax
mov dword [esi + 0xe8], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 8
jb 0x53023f
mov ecx, dword [ebp - 0x50]
lea eax, [eax*2 + 2]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], eax
cmp eax, 0x1000
jb 0x52fbfd
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00403daf
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
push eax
push ecx
call fcn.0056c61e
pop ecx
jmp 0x53023e
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fc47
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0xfc], eax
jmp 0x53023e
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
push 0
cmovae eax, dword [ebp - 0x20]
push str._isexistquit
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fc75
mov dword [esi + 0xdc], 1
jmp 0x53023f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fcd5
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fcc7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fcca
xor eax, eax
inc eax
mov dword [esi + 0xc4], eax
jmp 0x52fbc5
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fd35
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fd27
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fd2a
xor eax, eax
inc eax
mov dword [esi + 0xc8], eax
jmp 0x52fbc5
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fd95
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fd87
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fd8a
xor eax, eax
inc eax
mov dword [esi + 0xe4], eax
jmp 0x52fbc5
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fdf5
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fde7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fdea
xor eax, eax
inc eax
mov dword [esi + 0xe0], eax
jmp 0x52fbc5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e5554
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fe55
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fe47
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52fe4a
xor eax, eax
inc eax
mov dword [esi + 0x110], eax
jmp 0x52fbc5
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52feb5
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x52fea7
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x52feaa
xor eax, eax
inc eax
mov dword [esi + 0x11c], eax
jmp 0x52fbc5
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e5568
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x52ff2a
push 0x5e5570
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
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.0040850d
lea eax, [ebp - 0x68]
push eax
call fcn.004cd5b0
add esp, 0x1c
lea ecx, [esi + 0x374]
push eax
call fcn.00446d47
lea ecx, [ebp - 0x68]
call fcn.00403d40
jmp 0x53015f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52ff6e
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0x59c], eax
mov byte [esi + 0x5a0], 1
jmp 0x53023e
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x52ffb6
push 0x61b560
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
pop ecx
pop ecx
lea ecx, [esi + 0x38c]
jmp 0x530159
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e5598
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x52fffe
push 0x61b560
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
pop ecx
pop ecx
lea ecx, [esi + 0x3a4]
jmp 0x530159
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x5e55a0
push eax
call fcn.0052f7ec
add esp, 0xc
test eax, eax
je 0x530046
push 0x61b560
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
pop ecx
pop ecx
lea ecx, [esi + 0x404]
jmp 0x530159
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x53008e
push 0x61b560
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
pop ecx
pop ecx
lea ecx, [esi + 0x3bc]
jmp 0x530159
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x5300d2
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.005926ca
add esp, 0xc
mov dword [esi + 0x5b4], eax
jmp 0x53023f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x530116
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.005926ca
add esp, 0xc
mov dword [esi + 0x5b8], eax
jmp 0x53023f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x53016c
push 0x61b560
lea ecx, [ebp - 0x50]
call fcn.00408fc4
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0052a23f
pop ecx
pop ecx
lea ecx, [esi + 0x464]
push eax
call fcn.00406392
lea ecx, [ebp - 0x50]
call fcn.00403d40
jmp 0x53023f
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x5301cc
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.0040850d
cmp dword [ebp - 0x40], 0
je 0x5301be
cmp dword [ebp - 0x3c], 8
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00580270
pop ecx
jmp 0x5301c1
xor eax, eax
inc eax
mov dword [esi + 0x104], eax
jmp 0x52fbc5
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x530206
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0x128], eax
jmp 0x53023e
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.0052f7ec
add esp, 0xc
test eax, eax
je 0x53023f
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00580270
mov dword [esi + 0x140], eax
pop ecx
lea ecx, [ebp - 0x20]
call fcn.00403d40
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
inc edi
cmp edi, edx
jl 0x52fa80
cmp ecx, 8
jb 0x530291
lea ecx, [ecx*2 + 2]
mov dword [ebp - 8], eax
mov dword [ebp + 8], ecx
cmp ecx, 0x1000
jb 0x530288
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00403daf
mov eax, dword [ebp - 8]
pop ecx
pop ecx
mov ecx, dword [ebp + 8]
push ecx
push eax
call fcn.0056c61e
pop ecx
pop ecx
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 4