Function at 0x48a960
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x4f1613
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x52b360]
xor eax, esp
mov dword [esp + 0xb8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52b360]
xor eax, esp
push eax
lea eax, [esp + 0xd0]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x48a9a6
sub ecx, esi
sar ecx, 1
push ecx
push eax
mov esi, 0x52dd9c
call fcn.00401760
mov eax, dword [0x52dda0]
mov esi, 8
cmp dword [0x52ddb4], esi
jae 0x48a9d8
mov eax, 0x52dda0
push str._start
push eax
call fcn.004c9453
add esp, 8
test eax, eax
setne al
mov byte [0x52dd98], al
mov eax, dword [0x52dda0]
cmp dword [0x52ddb4], esi
jae 0x48aa02
mov eax, 0x52dda0
push str._localrun
push eax
call fcn.004c9453
add esp, 8
test eax, eax
mov eax, dword [0x52dda0]
sete cl
mov byte [0x52dd99], cl
cmp dword [0x52ddb4], esi
jae 0x48aa2d
mov eax, 0x52dda0
push str._calendarselectskin
push eax
call fcn.004c9453
add esp, 8
test eax, eax
setne bl
xor ebp, ebp
test byte [0x5341c0], 1
jne 0x48aa6c
or dword [0x5341c0], 1
push 0x4fa010
mov byte [0x5340e4], 0
mov dword [0x5340e8], ebp
call fcn.004c9e97
add esp, 4
cmp byte [0x52dd99], 0
mov byte [0x5340e4], bl
mov dword [0x5340e8], ebp
mov edi, 0x10
je 0x48ab69
lea eax, [esp + 0x34]
call fcn.0045fff0
lea esi, [esp + 0x18]
call fcn.00460040
mov dword [esp + 0xd8], ebp
cmp dword [eax + 0x18], edi
jb 0x48aaad
mov eax, dword [eax + 4]
jmp 0x48aab0
add eax, 4
movzx edx, byte [0x52dd98]
push edx
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00460990
mov dword [esp + 0xd8], 0xffffffff
mov bl, al
cmp dword [esp + 0x30], edi
jb 0x48aae3
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.004c8f17
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x1c], 0
test bl, bl
je 0x48ab69
push str.wallpaper_app_exit__2
push 0xb2
push 8
call fcn.004845b0
mov ecx, eax
mov eax, str..DTLWallPaperApp.cpp
call fcn.00484890
mov esi, dword [0x532714]
add esp, 0xc
cmp esi, ebp
je 0x48ab62
lea edi, [esi + 0x28]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x24]
cmp eax, ebp
je 0x48ab43
push eax
call fcn.004c9c66
add esp, 4
mov dword [esi + 0x24], ebp
mov byte [esi + 4], 0
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x532714]
cmp ecx, ebp
je 0x48ab5c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x532714], ebp
mov al, 1
jmp 0x48af49
call fcn.00485110
mov eax, dword [0x5323cc]
cmp eax, ebp
je 0x48ab7b
push 0x1a
call eax
call fcn.00480c70
mov ecx, dword [0x5323d4]
movzx eax, ax
cmp ecx, ebp
je 0x48ab90
push eax
call ecx
call fcn.00480bc0
mov ecx, dword [0x5323c8]
cmp ecx, ebp
je 0x48aba3
push edx
push eax
call ecx
mov eax, dword [0x5323c0]
cmp eax, ebp
je 0x48abae
call eax
xor eax, eax
mov dword [esp + 0xbd], eax
mov dword [esp + 0xc1], eax
mov dword [esp + 0xc5], eax
mov word [esp + 0xc9], ax
mov byte [esp + 0xcb], al
mov eax, dword [0x53309c]
mov byte [esp + 0xbc], 0
cmp eax, ebp
jne 0x48abf9
push 0x5095e8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x53309c], eax
cmp eax, ebp
je 0x48ac18
push str.PCIDGetIdentify
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5330a0], eax
cmp eax, ebp
je 0x48ac18
lea ecx, [esp + 0xbc]
push ecx
call eax
mov edi, str._tips
lea esi, [esp + 0xa0]
call fcn.00460fd0
mov dword [esp + 0xd8], 1
call fcn.0046b8d0
mov esi, eax
call fcn.0046b920
call fcn.00480c70
movzx esi, ax
call fcn.0046b8d0
mov eax, dword [eax + 0xc]
cmp eax, ebp
je 0x48ac57
push esi
call eax
call fcn.0046b8d0
mov eax, dword [eax + 8]
cmp eax, ebp
je 0x48ac67
push 0x1a
call eax
call fcn.00480bc0
mov esi, eax
mov edi, edx
call fcn.0046b8d0
mov eax, dword [eax + 0x10]
cmp eax, ebp
je 0x48ac80
push edi
push esi
call eax
call fcn.0046b8d0
mov eax, dword [eax + 0x14]
cmp eax, ebp
je 0x48ac96
lea edx, [esp + 0xbc]
push edx
call eax
mov esi, dword [esp + 0xa4]
mov edi, 0x10
cmp dword [esp + 0xb8], edi
jae 0x48acb2
lea esi, [esp + 0xa4]
call fcn.0046b8d0
mov eax, dword [eax + 0x18]
cmp eax, ebp
je 0x48acc1
push esi
call eax
call fcn.0046b8d0
mov eax, dword [eax + 0x1c]
cmp eax, ebp
je 0x48acd4
push str.tips.exe
call eax
call fcn.0046b8d0
mov eax, dword [eax + 0x24]
cmp eax, ebp
je 0x48ace2
call eax
mov eax, dword [0x5323b8]
cmp eax, ebp
je 0x48acf7
push ebp
push 0xa
push 0x50ca9c
push 0xa
call eax
call fcn.0047eca0
test al, al
mov eax, dword [0x5323b8]
je 0x48ad18
cmp eax, ebp
je 0x48ad2b
push ebp
push 0xc
push 0x50caa8
push 0x28a1
jmp 0x48ad29
cmp eax, ebp
je 0x48ad2b
push ebp
push 8
push 0x50cab8
push 0x28a2
call eax
call fcn.0047f2c0
test al, al
mov eax, dword [0x5323b8]
je 0x48ad4c
cmp eax, ebp
je 0x48ad5f
push ebp
push 0xa
push 0x50cac4
push 0x28ae
jmp 0x48ad5d
cmp eax, ebp
je 0x48ad5f
push ebp
push 0xc
push 0x50cad0
push 0x28af
call eax
call fcn.0047f3c0
test al, al
mov eax, dword [0x5323b8]
je 0x48ad80
cmp eax, ebp
je 0x48ad92
push ebp
push 0xe
push 0x50cae0
push 0x28a4
jmp 0x48ad90
cmp eax, ebp
je 0x48ad92
push ebp
push edi
push 0x50caf0
push 0x28a5
call eax
call fcn.0047ee20
test al, al
mov eax, dword [0x5323b8]
je 0x48adb3
cmp eax, ebp
je 0x48adc6
push ebp
push 8
push 0x50cb04
push 0x28a9
jmp 0x48adc4
cmp eax, ebp
je 0x48adc6
push ebp
push 8
push 0x50cb10
push 0x28aa
call eax
call fcn.0047eec0
test al, al
mov eax, dword [0x5323b8]
je 0x48ade7
cmp eax, ebp
je 0x48adfa
push ebp
push 0x14
push 0x50cb1c
push 0x28ac
jmp 0x48adf8
cmp eax, ebp
je 0x48adfa
push ebp
push 0x16
push 0x50cb34
push 0x28ad
call eax
call fcn.0047f480
test al, al
mov eax, dword [0x5323b8]
je 0x48ae1b
cmp eax, ebp
je 0x48ae2e
push ebp
push 0x14
push 0x50cb4c
push 0x28b0
jmp 0x48ae2c
cmp eax, ebp
je 0x48ae2e
push ebp
push 0x16
push 0x50cb64
push 0x28b4
call eax
call fcn.0047f510
test al, al
mov eax, dword [0x5323b8]
je 0x48ae4f
cmp eax, ebp
je 0x48ae62
push ebp
push 0x16
push 0x50cb7c
push 0x28b1
jmp 0x48ae60
cmp eax, ebp
je 0x48ae62
push ebp
push 0x18
push 0x50cb94
push 0x28b5
call eax
call fcn.0047f5a0
test al, al
mov eax, dword [0x5323b8]
je 0x48ae83
cmp eax, ebp
je 0x48ae96
push ebp
push 0x12
push 0x50cbb0
push 0x28b2
jmp 0x48ae94
cmp eax, ebp
je 0x48ae96
push ebp
push 0x14
push 0x50cbc4
push 0x28b6
call eax
call fcn.0047f630
test al, al
mov eax, dword [0x5323b8]
je 0x48aeb7
cmp eax, ebp
je 0x48aeca
push ebp
push 0x12
push 0x50cbdc
push 0x28b3
jmp 0x48aec8
cmp eax, ebp
je 0x48aeca
push ebp
push 0x12
push 0x50cbf0
push 0x28b7
call eax
call fcn.0047ee70
test al, al
mov eax, dword [0x5323b8]
je 0x48aeea
cmp eax, ebp
je 0x48aefc
push ebp
push edi
push 0x50cc04
push 0x28ba
jmp 0x48aefa
cmp eax, ebp
je 0x48aefc
push ebp
push edi
push 0x50cc18
push 0x28bb
call eax
call fcn.0047f6d0
test al, al
mov eax, dword [0x5323b8]
je 0x48af1c
cmp eax, ebp
je 0x48af2e
push ebp
push edi
push 0x50cc2c
push 0x28bc
jmp 0x48af2c
cmp eax, ebp
je 0x48af2e
push ebp
push edi
push 0x50cc40
push 0x28bd
call eax
cmp dword [esp + 0xb8], edi
jb 0x48af47
mov eax, dword [esp + 0xa4]
push eax
call fcn.004c8f17
add esp, 4
xor al, al
mov ecx, dword [esp + 0xd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb8]
xor ecx, esp
call fcn.004c8f08
add esp, 0xc8
ret