Function at 0x403700
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a40be
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x61df64]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp byte [ebx + 4], 0
mov dword [ebp - 0xd0], 0
je 0x403774
cmp dword [ebx + 0x2c4], 0
je 0x403774
cmp dword [ebx + 0xcc], 0
je 0x403774
cmp dword [ebx + 0x144], 0
je 0x403774
cmp dword [ebx + 0xfc], 0
jne 0x40376d
cmp dword [ebx + 0x174], 0
je 0x403774
xor eax, eax
jmp 0x40424a
mov byte [ebx + 4], 0
mov dword [ebx + 8], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
test eax, eax
je 0x403856
cmp word [eax], 0
je 0x403856
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xcc], 0
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov edi, eax
mov eax, dword [ebp - 0xcc]
test eax, eax
je 0x403856
test edi, edi
je 0x403856
xor esi, esi
test eax, eax
jle 0x403856
push 0x5ebfe4
push dword [edi]
call fcn.0056f458
add esp, 8
test eax, eax
jne 0x4038db
lea eax, [esi + 1]
cmp eax, dword [ebp - 0xcc]
jge 0x4038db
push dword [edi + 4]
add edi, 4
mov dword [ebp - 0xc8], eax
lea esi, [ebx + 0x2c]
mov ecx, esi
call fcn.00406270
cmp dword [ebx + 0x3c], 1
jne 0x4038b3
cmp dword [esi + 0x14], 8
jb 0x403821
mov eax, dword [esi]
jmp 0x403823
mov eax, esi
cmp word [eax], 0x30
jne 0x4038b3
push 0x5ebfc4
mov ecx, esi
mov dword [ebx + 8], 0
call fcn.00406270
mov esi, dword [ebp - 0xc8]
inc esi
add edi, 4
cmp esi, dword [ebp - 0xcc]
jl 0x4037d1
push ecx
mov ecx, ebx
call fcn.004055e0
cmp dword [ebx + 8], 0xc7
ja 0x403874
sub esp, 0xc
mov ecx, ebx
call fcn.00405560
add dword [ebx + 8], eax
push 0x80
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.0056c4b0
push dword [ebx + 8]
lea eax, [ebp - 0x90]
push 0x5f12b0
push eax
call fcn.00409690
add esp, 0x18
cmp word [ebp - 0x90], 0
jne 0x403a4c
xor ecx, ecx
jmp 0x403a64
cmp dword [esi + 0x14], 8
jb 0x4038bb
mov esi, dword [esi]
push esi
call fcn.005708b7
add esp, 4
mov dword [ebx + 8], eax
test eax, eax
jne 0x403840
or dword [ebp - 0xd0], 1
jmp 0x403840
push str._Customization
push dword [edi]
call fcn.0056f458
add esp, 8
test eax, eax
jne 0x4038fd
mov dword [ebx + 0x300], 1
jmp 0x403846
push str._from
push dword [edi]
call fcn.0056f458
add esp, 8
test eax, eax
jne 0x403a11
lea eax, [esi + 1]
cmp eax, dword [ebp - 0xcc]
jge 0x403a11
push dword [edi + 4]
add edi, 4
mov dword [ebp - 0xc8], eax
lea esi, [ebx + 0x44]
mov ecx, esi
call fcn.00406270
cmp dword [esi + 0x14], 8
jb 0x403949
mov eax, dword [esi]
mov dword [ebp - 0xd8], eax
jmp 0x40394f
mov dword [ebp - 0xd8], esi
cmp dword [esi + 0x14], 8
jb 0x40395f
mov eax, dword [esi]
mov dword [ebp - 0xdc], eax
jmp 0x403965
mov dword [ebp - 0xdc], esi
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xd4], fcn.00570c3d
push eax
mov ecx, esi
call fcn.00406240
lea ecx, [ebp - 0xd4]
push ecx
push dword [ebp - 0xd8]
mov edx, dword [eax]
mov ecx, dword [ebp - 0xdc]
call fcn.0040f6f0
add esp, 8
mov dword [ebp - 0xac], str.PCQQ
mov dword [ebp - 0xa8], str.QQLive
xor esi, esi
mov dword [ebp - 0xa4], str.QQBrowser
mov dword [ebp - 0xa0], str.5566
mov dword [ebp - 0x9c], str.IQIYI
mov dword [ebp - 0x98], str.WEGAME
mov dword [ebp - 0x94], 0x5ec070
push dword [ebp + esi*4 - 0xac]
push dword [edi]
call fcn.0056f458
add esp, 8
test eax, eax
je 0x403a02
inc esi
cmp esi, 7
jb 0x4039e2
jmp 0x403840
mov dword [ebx + 0x304], 1
jmp 0x403840
push str._engine
push dword [edi]
call fcn.0056f458
add esp, 8
test eax, eax
jne 0x403846
lea eax, [esi + 1]
cmp eax, dword [ebp - 0xcc]
jge 0x403846
push dword [edi + 4]
add edi, 4
lea ecx, [ebx + 0x14]
mov esi, eax
call fcn.00406270
jmp 0x403846
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x403a55
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebx + 0x2c]
call fcn.004107f0
mov ecx, ebx
call fcn.00404520
lea eax, [ebx + 0x10]
mov ecx, ebx
push eax
call fcn.00404be0
mov ecx, ebx
call fcn.00404ca0
mov ecx, ebx
call fcn.00404db0
mov ecx, ebx
call fcn.00404ec0
sub esp, 0xc
mov ecx, ebx
call fcn.00405560
push ecx
mov dword [ebx + 0xc], eax
lea eax, [ebp - 0xc4]
push str.SOFTWAREAndroidTBox
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0xd4]
cmp esi, edi
je 0x403b01
cmp dword [esi + 0x14], 8
jb 0x403ada
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403af2
mov eax, dword [esi]
jmp 0x403af4
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403b26
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401eb0
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 8
jb 0x403b43
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0xbc]
cmp esi, edi
je 0x403b98
cmp dword [esi + 0x14], 8
jb 0x403b71
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403b89
mov eax, dword [esi]
jmp 0x403b8b
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403bb6
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x403bf8
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401ef0
mov dword [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x403c15
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0xec]
cmp esi, edi
je 0x403c6a
cmp dword [esi + 0x14], 8
jb 0x403c43
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403c5b
mov eax, dword [esi]
jmp 0x403c5d
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403c88
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x403cca
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401f30
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 8
jb 0x403ce7
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0x104]
cmp esi, edi
je 0x403d3c
cmp dword [esi + 0x14], 8
jb 0x403d15
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403d2d
mov eax, dword [esi]
jmp 0x403d2f
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403d5a
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x403d9c
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401fb0
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 8
jb 0x403db9
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0x164]
cmp esi, edi
je 0x403e0e
cmp dword [esi + 0x14], 8
jb 0x403de7
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403dff
mov eax, dword [esi]
jmp 0x403e01
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403e2c
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x403e6e
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401ff0
mov dword [ebp - 4], 9
cmp dword [eax + 0x14], 8
jb 0x403e8b
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0x17c]
cmp esi, edi
je 0x403ee0
cmp dword [esi + 0x14], 8
jb 0x403eb9
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403ed1
mov eax, dword [esi]
jmp 0x403ed3
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403efe
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x403f40
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401f70
mov dword [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x403f5d
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.004043d0
mov edi, eax
lea esi, [ebx + 0x134]
cmp esi, edi
je 0x403fb2
cmp dword [esi + 0x14], 8
jb 0x403f8b
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x403fa3
mov eax, dword [esi]
jmp 0x403fa5
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x403fd0
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x404012
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401e70
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 8
jb 0x40402f
mov eax, dword [eax]
push SysReAllocString
push 0x5ebf18
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404270
mov edi, eax
lea esi, [ebx + 0x14c]
cmp esi, edi
je 0x40408d
cmp dword [esi + 0x14], 8
jb 0x404066
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x40407e
mov eax, dword [esi]
jmp 0x404080
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x4040ab
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x4040ed
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
lea eax, [ebp - 0xa8]
mov ecx, ebx
push eax
call fcn.00401f30
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 8
jb 0x40410a
mov eax, dword [eax]
push reloc.OLEAUT32.dll_SysReAllocString
push 0x5ec0b0
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404270
mov edi, eax
lea esi, [ebx + 0x194]
cmp esi, edi
je 0x404168
cmp dword [esi + 0x14], 8
jb 0x404141
mov eax, dword [esi + 0x14]
mov ecx, esi
inc eax
push eax
push dword [esi]
call fcn.00412560
mov dword [esi + 0x14], 7
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x404159
mov eax, dword [esi]
jmp 0x40415b
mov eax, esi
xor ecx, ecx
mov word [eax], cx
mov ecx, esi
push edi
call fcn.00411bc0
mov eax, dword [ebp - 0xb0]
cmp eax, 8
jb 0x404186
inc eax
lea ecx, [ebp - 0xc4]
push eax
push dword [ebp - 0xc4]
call fcn.00412560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov word [ebp - 0xc4], ax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], 0
cmp eax, 8
jb 0x4041c8
inc eax
lea ecx, [ebp - 0xa8]
push eax
push dword [ebp - 0xa8]
call fcn.00412560
cmp dword [ebx + 0xfc], 0
lea esi, [ebx + 0x11c]
mov eax, 0xec
mov ecx, 0x134
cmove eax, ecx
add eax, ebx
cmp esi, eax
je 0x4041f4
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.004113f0
sub esp, 8
mov dword [ebp - 0xd4], 0x5c
lea eax, [ebp - 0xd4]
mov ecx, esi
push eax
call fcn.00406a20
test eax, eax
jle 0x404239
mov ecx, dword [esi + 0x10]
cmp eax, ecx
ja 0x40422d
mov dword [esi + 0x10], eax
cmp dword [esi + 0x14], 8
jb 0x404225
mov esi, dword [esi]
xor ecx, ecx
mov word [esi + eax*2], cx
jmp 0x404239
sub eax, ecx
mov ecx, esi
push 0
push eax
call fcn.00411b00
mov ecx, ebx
call fcn.00405990
mov eax, dword [ebp - 0xd0]
mov byte [ebx + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567f8c
mov esp, ebp
pop ebp
ret 8