Function at 0x4f4de0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
push edi
mov edi, ecx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x4f4e32
push dword [ebp + 8]
lea eax, [edi + 0x20]
push eax
push 0x5c80a8
push 0x5d620c
push 0x5cf2e4
call fcn.0040b057
add esp, 0x14
movzx eax, ax
mov ecx, edi
push 0
push eax
push 0
push 0
push 0x56000000
push 0
push 0
push 0xfffffffffffffffd
call fcn.00449956
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
test eax, eax
jne 0x4f4e46
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 4]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 8], eax
test eax, eax
jne 0x4f4e63
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor ecx, ecx
mov dword [ebp + 8], edi
xor ebx, ebx
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x28], 0
mov word [ebp - 0x38], cx
cmp dword [ebp - 4], ecx
jle 0x4f54b8
mov edx, dword [eax + ebx*4]
test edx, edx
je 0x4f549d
xor eax, eax
mov dword [ebp - 0xc], 7
mov dword [ebp - 0x10], 0
mov word [ebp - 0x20], ax
cmp word [edx], ax
jne 0x4f4ead
xor ecx, ecx
jmp 0x4f4ec1
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4f4eb2
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x20]
call fcn.00408679
push 4
xor eax, eax
mov dword [ebp - 0x3c], 7
push 0x57ef44
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x40], 0
mov word [ebp - 0x50], ax
call fcn.00408679
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [ebp - 0x20]
add esp, 8
cmp ecx, eax
je 0x4f4f19
push 0xffffffffffffffff
push 0
push eax
call fcn.0040759d
cmp dword [ebp - 0x3c], 8
jb 0x4f4f2a
push dword [ebp - 0x50]
call fcn.00412895
add esp, 4
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f4f6a
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00536686
add esp, 4
mov dword [edi + 0x90], eax
jmp 0x4f5489
cmp dword [ebp - 0xc], 8
lea esi, [ebp - 0x20]
push 0x57ef64
cmovae esi, dword [ebp - 0x20]
push esi
call fcn.00537184
add esp, 8
cmp eax, esi
jne 0x4f4f96
mov dword [edi + 0x94], 1
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f4fe2
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [ebp - 0x38]
push eax
call fcn.0040759d
push 0xb
jmp 0x4f5481
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5022
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00536686
add esp, 4
mov dword [edi + 0xd0], eax
jmp 0x4f5489
cmp dword [ebp - 0xc], 8
lea esi, [ebp - 0x20]
push str._isexistquit
cmovae esi, dword [ebp - 0x20]
push esi
call fcn.00537184
add esp, 8
cmp eax, esi
jne 0x4f504e
mov dword [edi + 0xb0], 1
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5084
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 2
jmp 0x4f5481
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f50ba
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 3
jmp 0x4f5481
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f50f0
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 0xa
jmp 0x4f5481
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5126
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 9
jmp 0x4f5481
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x57f040
push eax
call fcn.004f4be0
add esp, 0xc
test eax, eax
je 0x4f515c
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 0x15
jmp 0x4f5481
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5192
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 0x18
jmp 0x4f5481
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x57f054
push eax
call fcn.004f4be0
add esp, 0xc
test eax, eax
je 0x4f51e2
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x204]
jmp 0x4f5435
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5222
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call fcn.00536686
add esp, 4
mov dword [edi + 0x30c], eax
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5272
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x21c]
jmp 0x4f5435
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x57f078
push eax
call fcn.004f4be0
add esp, 0xc
test eax, eax
je 0x4f52c2
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x234]
jmp 0x4f5435
cmp dword [ebp - 0xc], 8
lea ecx, [ebp - 0x38]
push ecx
lea eax, [ebp - 0x20]
cmovae eax, dword [ebp - 0x20]
push 0x57f080
push eax
call fcn.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5312
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x294]
jmp 0x4f5435
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5362
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x24c]
jmp 0x4f5435
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f53a6
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.00536656
add esp, 0xc
mov dword [edi + 0x320], eax
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f53ea
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
push 0x10
cmovae eax, dword [ebp - 0x38]
push 0
push eax
call fcn.00536656
add esp, 0xc
mov dword [edi + 0x324], eax
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5450
push 0x5aae00
lea ecx, [ebp - 0x50]
call fcn.00408738
lea eax, [ebp - 0x50]
push eax
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.004ec700
add esp, 8
push eax
call fcn.004ec7c0
lea ecx, [edi + 0x2f4]
add esp, 8
cmp ecx, eax
je 0x4f5446
push 0xffffffffffffffff
push 0
push eax
call fcn.0040759d
lea ecx, [ebp - 0x50]
call fcn.0040329c
jmp 0x4f5489
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.004f4be0
add esp, 0xc
test eax, eax
je 0x4f5489
sub esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.00407b7f
push 0x12
lea ecx, [ebp + 8]
call fcn.004f0840
cmp dword [ebp - 0xc], 8
jb 0x4f549a
push dword [ebp - 0x20]
call fcn.00412895
add esp, 4
mov eax, dword [ebp - 8]
inc ebx
cmp ebx, dword [ebp - 4]
jl 0x4f4e85
cmp dword [ebp - 0x24], 8
jb 0x4f54b8
push dword [ebp - 0x38]
call fcn.00412895
add esp, 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4