Function at 0x457208
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c313d
mov eax, dword fs:[0]
push eax
mov eax, 0x27298
call fcn.004b9090
mov eax, dword [0x6554f4]
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 edi, ecx
mov dword [ebp - 0x2725c], edi
mov ebx, dword [ebp + 8]
call fcn.00449ab2
mov ecx, eax
call fcn.00472f79
push eax
lea ecx, [ebp - 0xc88]
call fcn.00420790
and dword [ebp - 4], 0
mov esi, str.App_
push esi
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc88]
call fcn.00422d00
cmp dword [ebp - 0xc74], 8
lea eax, [ebp - 0xc88]
cmovae eax, dword [ebp - 0xc88]
push eax
call fcn.0043b037
xor esi, esi
pop ecx
mov dword [ebp - 0x27248], esi
call fcn.00449ab2
mov ecx, eax
call fcn.00450700
push eax
lea ecx, [ebp - 0xd90]
call fcn.00420790
xor eax, eax
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0xd30]
push eax
call fcn.00449ab2
mov ecx, eax
call fcn.0045070f
mov byte [ebp - 4], 2
call fcn.0043bcb9
push esi
push eax
lea eax, [ebp - 0xd78]
push eax
call fcn.0043d660
xor eax, eax
mov byte [ebp - 4], 3
push str.PushName
mov dword [ebp - 0xc2c], 7
mov dword [ebp - 0xc30], esi
mov word [ebp - 0xc40], ax
call fcn.0059c41c
add esp, 0x10
lea ecx, [ebp - 0xc40]
push eax
push str.PushName
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 4
call dword [eax + 0x1c]
xor edx, edx
mov byte [ebp - 4], 3
push esi
inc edx
lea ecx, [ebp - 0xc40]
push edx
call fcn.004208a0
mov dword [ebp - 0xc30], esi
xor eax, eax
mov esi, str.ChooseInstall
mov dword [ebp - 0xc2c], 7
mov word [ebp - 0xc40], ax
push esi
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc40]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 5
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 3
xor eax, eax
lea ecx, [ebp - 0xc40]
push 0
inc eax
push eax
call fcn.004208a0
test esi, esi
je 0x458e64
cmp dword [esi + 0x14], 8
jb 0x4573b1
mov esi, dword [esi]
push str.true
push esi
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x458e64
push 7
pop esi
xor edi, edi
mov dword [ebp - 0xc2c], esi
push str.PushName
mov dword [ebp - 0xc30], edi
mov word [ebp - 0xc40], ax
call fcn.0059c41c
pop ecx
push eax
push str.PushName
lea ecx, [ebp - 0xc40]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 6
call dword [eax + 0x1c]
xor eax, eax
mov byte [ebp - 4], 3
push edi
inc eax
lea ecx, [ebp - 0xc40]
push eax
call fcn.004208a0
mov dword [ebp - 0xc2c], esi
xor eax, eax
mov esi, str.PushKeyName
mov dword [ebp - 0xc30], edi
push esi
mov word [ebp - 0xc40], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc40]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc40]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 7
call dword [eax + 0x1c]
mov dword [ebp - 0x27260], eax
lea ecx, [ebp - 0xc40]
xor eax, eax
mov byte [ebp - 4], 3
push edi
inc eax
push eax
call fcn.004208a0
xor eax, eax
mov dword [ebp - 0xc44], 7
mov esi, str.InstallPushUrl
mov dword [ebp - 0xc48], edi
push esi
mov word [ebp - 0xc58], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc58]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc58]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 8
call dword [eax + 0x1c]
mov edi, eax
mov byte [ebp - 4], 3
xor eax, eax
lea ecx, [ebp - 0xc58]
push 0
inc eax
push eax
call fcn.004208a0
and dword [ebp - 0xcc0], 0
xor eax, eax
mov esi, str.InstallPush32Url
mov dword [ebp - 0xcbc], 7
push esi
mov word [ebp - 0xcd0], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xcd0]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xcd0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 9
call dword [eax + 0x1c]
mov dword [ebp - 0x2723c], eax
lea ecx, [ebp - 0xcd0]
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
push eax
call fcn.004208a0
and dword [ebp - 0xc18], 0
xor eax, eax
mov esi, str.InstallPush64Url
mov dword [ebp - 0xc14], 7
push esi
mov word [ebp - 0xc28], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc28]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xc28]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xa
call dword [eax + 0x1c]
mov dword [ebp - 0x27238], eax
lea ecx, [ebp - 0xc28]
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
push eax
call fcn.004208a0
and dword [ebp - 0xd08], 0
xor eax, eax
mov esi, str.InstallProgramName
mov dword [ebp - 0xd04], 7
push esi
mov word [ebp - 0xd18], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xd18]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xd18]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xb
call dword [eax + 0x1c]
mov dword [ebp - 0x2726c], eax
lea ecx, [ebp - 0xd18]
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
push eax
call fcn.004208a0
and dword [ebp - 0xca8], 0
xor eax, eax
mov esi, str.InstallAppDataName
mov dword [ebp - 0xca4], 7
push esi
mov word [ebp - 0xcb8], ax
call fcn.0059c41c
pop ecx
push eax
push esi
lea ecx, [ebp - 0xcb8]
call fcn.00420960
mov eax, dword [ebx]
lea ecx, [ebp - 0xcb8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xc
call dword [eax + 0x1c]
mov dword [ebp - 0x27268], eax
lea ecx, [ebp - 0xcb8]
xor eax, eax
mov byte [ebp - 4], 3
xor esi, esi
inc eax
push esi
push eax
call fcn.004208a0
xor eax, eax
mov dword [ebp - 0xc8c], 7
push str.InstallGreenBag
lea ecx, [ebp - 0xca0]
mov dword [ebp - 0xc90], esi
mov word [ebp - 0xca0], ax
call fcn.00420910
mov eax, dword [ebx]
lea ecx, [ebp - 0xca0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xd
call dword [eax + 0x1c]
mov dword [ebp - 0x27250], eax
lea ecx, [ebp - 0xca0]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallGreenBagRunRate
lea ecx, [ebp - 0xc70]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc70]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xe
call dword [eax + 0x1c]
mov dword [ebp - 0x2724c], eax
lea ecx, [ebp - 0xc70]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallGreenBagPushUrl
lea ecx, [ebp - 0xd60]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xd60]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xf
call dword [eax + 0x1c]
mov dword [ebp - 0x27280], eax
mov byte [ebp - 4], 3
push esi
xor eax, eax
lea ecx, [ebp - 0xd60]
inc eax
push eax
call fcn.004208a0
push str.InstallGreenBagRunExe
lea ecx, [ebp - 0xda8]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xda8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x10
call dword [eax + 0x1c]
mov dword [ebp - 0x2727c], eax
lea ecx, [ebp - 0xda8]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallGreenBagRunParam
lea ecx, [ebp - 0xdc0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xdc0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x11
call dword [eax + 0x1c]
mov dword [ebp - 0x27278], eax
lea ecx, [ebp - 0xdc0]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallRunParam
lea ecx, [ebp - 0xdd8]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xdd8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x12
call dword [eax + 0x1c]
mov dword [ebp - 0x27240], eax
lea ecx, [ebp - 0xdd8]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallRunExe
lea ecx, [ebp - 0xd48]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xd48]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x13
call dword [eax + 0x1c]
mov dword [ebp - 0x27234], eax
lea ecx, [ebp - 0xd48]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallTempName
lea ecx, [ebp - 0xd00]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xd00]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x14
call dword [eax + 0x1c]
mov dword [ebp - 0x27230], eax
lea ecx, [ebp - 0xd00]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallCreateProcess
lea ecx, [ebp - 0xc10]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x15
call dword [eax + 0x1c]
mov dword [ebp - 0x27274], eax
lea ecx, [ebp - 0xc10]
xor eax, eax
mov byte [ebp - 4], 3
push esi
inc eax
push eax
call fcn.004208a0
push str.InstallWay
lea ecx, [ebp - 0xbf8]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xbf8]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x16
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 3
xor eax, eax
lea ecx, [ebp - 0xbf8]
push 0
inc eax
push eax
call fcn.004208a0
push str.InstallLastSend
lea ecx, [ebp - 0xbe0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x17
call dword [eax + 0x1c]
mov dword [ebp - 0x27270], eax
lea ecx, [ebp - 0xbe0]
xor eax, eax
mov byte [ebp - 4], 3
push 0
inc eax
push eax
call fcn.004208a0
lea ecx, [ebp - 0x272a4]
call fcn.0046b532
push 0x18
pop eax
lea ecx, [ebp - 0x272a4]
mov dword [ebp - 0x27258], eax
mov byte [ebp - 4], al
call fcn.0046b566
test eax, eax
je 0x457935
mov eax, dword [ebp - 0x27238]
test eax, eax
je 0x457940
mov edi, eax
jmp 0x457940
mov eax, dword [ebp - 0x2723c]
test eax, eax
cmovne edi, eax
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x27238], eax
mov dword [ebp - 0x27228], ecx
lea ecx, [ebp - 0xce8]
push 0x625cd8
mov dword [ebp - 0x27254], eax
mov dword [ebp - 0x27244], eax
mov dword [ebp - 0x2723c], eax
mov dword [ebp - 0x2722c], eax
call fcn.00420790
mov byte [ebp - 4], 0x19
test esi, esi
je 0x457a21
cmp dword [esi + 0x14], 8
jb 0x45798e
mov eax, dword [esi]
jmp 0x457990
mov eax, esi
push str.GreenBag
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x4579ac
lea ecx, [eax + 1]
mov dword [ebp - 0x27228], ecx
jmp 0x457a27
cmp dword [esi + 0x14], 8
jb 0x4579b6
mov eax, dword [esi]
jmp 0x4579b8
mov eax, esi
push str.DestopShort
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x4579d2
inc eax
mov dword [ebp - 0x27238], eax
jmp 0x457a21
cmp dword [esi + 0x14], 8
jb 0x4579dc
mov eax, dword [esi]
jmp 0x4579de
mov eax, esi
push str.RunMemDll
push eax
call fcn.0059c3ba
pop ecx
pop ecx
test eax, eax
jne 0x4579f8
inc eax
mov dword [ebp - 0x2723c], eax
jmp 0x457a21
cmp dword [esi + 0x14], 8
jb 0x457a00
mov esi, dword [esi]
push str.RunHP
push esi
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x2722c]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x2722c], ecx
mov ecx, dword [ebp - 0x27228]
mov esi, dword [ebp - 0x27250]
test esi, esi
je 0x457a5e
cmp dword [esi + 0x14], 8
jb 0x457a3b
mov eax, dword [esi]
jmp 0x457a3d
mov eax, esi
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x27228]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x27228], ecx
mov eax, dword [ebp - 0x2725c]
xor edx, edx
cmp dword [eax + 0x80], edx
je 0x457ada
mov dword [ebp - 0xbec], edx
mov dword [ebp - 0xbe8], edx
mov dword [ebp - 0xbe4], edx
add eax, 0x70
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], 8
jb 0x457a8f
mov eax, dword [eax]
lea ecx, [ebp - 0xbec]
push ecx
push 0x5c8c5c
push eax
call fcn.0043d04e
mov ecx, dword [ebp - 0xbec]
xor eax, eax
inc eax
add esp, 0xc
mov dword [ebp - 0x27228], eax
mov dword [ebp - 0x27250], eax
mov eax, dword [ebp - 0xbe8]
sub eax, ecx
cdq
idiv dword [ebp - 0x27258]
xor edx, edx
inc edx
cmp eax, edx
ja 0x457b46
mov eax, dword [ebp - 0x27250]
jmp 0x457b7b
mov eax, dword [ebp - 0x2724c]
test eax, eax
je 0x457bab
mov dword [ebp - 0xbec], edx
mov dword [ebp - 0xbe8], edx
mov dword [ebp - 0xbe4], edx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1b
jb 0x457b06
mov eax, dword [eax]
lea ecx, [ebp - 0xbec]
push ecx
push 0x5c8c5c
push eax
call fcn.0043d04e
mov ecx, dword [ebp - 0xbec]
xor eax, eax
inc eax
add esp, 0xc
mov dword [ebp - 0x27228], eax
mov dword [ebp - 0x2724c], eax
mov eax, dword [ebp - 0xbe8]
sub eax, ecx
cdq
idiv dword [ebp - 0x27258]
xor edx, edx
inc edx
cmp eax, edx
jbe 0x457b75
cmp dword [ecx + 0x14], 8
jb 0x457b4e
mov ecx, dword [ecx]
push ecx
call fcn.0059d9ab
pop ecx
mov ecx, dword [ebp - 0xbec]
add ecx, 0x18
mov dword [ebp - 0x27228], eax
cmp dword [ecx + 0x14], 8
jb 0x457b6c
mov ecx, dword [ecx]
push ecx
call fcn.0059d9ab
pop ecx
jmp 0x457b7b
mov eax, dword [ebp - 0x2724c]
push eax
push 0
call fcn.0043c813
pop ecx
pop ecx
xor ecx, ecx
mov byte [ebp - 4], 0x19
cmp eax, dword [ebp - 0x27228]
setl cl
mov dword [ebp - 0x27228], ecx
lea ecx, [ebp - 0xbec]
call fcn.0043e92c
mov ecx, dword [ebp - 0x27228]
test esi, esi
je 0x457bd6
cmp dword [esi + 0x14], 8
jb 0x457bb7
mov esi, dword [esi]
push str.false
push esi
call fcn.0059c3ba
pop ecx
neg eax
pop ecx
mov ecx, dword [ebp - 0x27228]
sbb eax, eax
and ecx, eax
mov dword [ebp - 0x27228], ecx
test ecx, ecx
je 0x457c13
mov eax, dword [ebp - 0x27280]
test eax, eax
mov ecx, dword [ebp - 0x2727c]
cmovne edi, eax
mov eax, dword [ebp - 0x27234]
test ecx, ecx
cmovne eax, ecx
mov ecx, dword [ebp - 0x27278]
mov dword [ebp - 0x27234], eax
test ecx, ecx
mov eax, dword [ebp - 0x27240]
cmovne eax, ecx
mov dword [ebp - 0x27240], eax
mov eax, dword [ebp - 0x27274]
test eax, eax
je 0x457c48
cmp dword [eax + 0x14], 8
jb 0x457c25
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x27254]
test eax, eax
push 1
pop esi
cmove ecx, esi
mov dword [ebp - 0x27254], ecx
jmp 0x457c4b
xor esi, esi
inc esi
mov eax, dword [ebp - 0x27270]
test eax, eax
je 0x457c7b
cmp dword [eax + 0x14], 8
jb 0x457c5d
mov eax, dword [eax]
push str.true
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x27248]
test eax, eax
cmove ecx, esi
mov dword [ebp - 0x27248], ecx
mov eax, dword [ebp - 0x27260]
test eax, eax
je 0x457cab
cmp dword [eax + 0x14], 8
jb 0x457c8d
mov eax, dword [eax]
push str.greenbaggame
push eax
call fcn.0059c3ba
pop ecx
pop ecx
mov ecx, dword [ebp - 0x27244]
test eax, eax
cmove ecx, esi
mov dword [ebp - 0x27244], ecx
test edi, edi
je 0x458e37
cmp dword [edi + 0x14], 8
jb 0x457cbb
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0xc70]
call fcn.00420790
cmp dword [ebp - 0xc5c], 8
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x1c
cmovae eax, dword [ebp - 0xc70]
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.0043c008
pop ecx
pop ecx
lea eax, [ebp - 0xc88]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0xca0]
call fcn.00422ad0
push 0xffffffffffffffff
xor edi, edi
mov byte [ebp - 4], 0x1e
push edi
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xca0]
call fcn.00422e30
call fcn.0043d7bb
test eax, eax
jne 0x457d43
cmp dword [ebp - 0xc8c], 8
lea eax, [ebp - 0xca0]
cmovae eax, dword [ebp - 0xca0]
push eax
call fcn.0043b5c7
pop ecx
cmp dword [ebp - 0xc8c], 8
lea eax, [ebp - 0xca0]
cmovae eax, dword [ebp - 0xca0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
mov esi, edi
push 1
pop eax
cmovne esi, eax
cmp dword [ebp - 0x2723c], edi
je 0x457e8e
push str.true
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.DownloadFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x1f
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x20
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0xbe0]
push edi
inc esi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x1e
call fcn.004208a0
push str.true
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.InstallFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x21
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x22
push ecx
mov ecx, ebx
call dword [eax + 8]
push edi
push esi
lea ecx, [ebp - 0xbe0]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x1e
call fcn.004208a0
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xd00]
push eax
call fcn.0043e435
pop ecx
pop ecx
lea ecx, [ebp - 0x27221]
mov byte [ebp - 4], 0x23
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CMarkup____thiscall_DuiLib::CDialogBuilder::GetMarkup_void_
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xd00]
mov ecx, esp
push eax
call fcn.00422b20
lea ecx, [ebp - 0x27221]
call fcn.00449977
lea ecx, [ebp - 0x27221]
call sym.setup_SmartCloudPYInput.exe_void___cdecl_DuiLib::DUI__Trace_wchar_t_const__
push edi
push esi
lea ecx, [ebp - 0xd00]
call fcn.00420a60
jmp 0x458e0e
cmp dword [ebp - 0x2722c], edi
je 0x457f45
push 0x5c8b0c
lea ecx, [ebp - 0xc28]
call fcn.00420790
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x25
push eax
call fcn.00449ab2
mov ecx, eax
call fcn.004506e0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x26
call fcn.00422e30
xor esi, esi
mov byte [ebp - 4], 0x25
push edi
inc esi
lea ecx, [ebp - 0xbe0]
push esi
call fcn.004208a0
push str.__RunHP
lea ecx, [ebp - 0xc28]
call fcn.004229e0
cmp dword [ebp - 0xc5c], 8
lea eax, [ebp - 0xc70]
lea ecx, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc70]
push eax
call fcn.004229e0
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.0043b538
pop ecx
lea ecx, [ebp - 0xc28]
push edi
push esi
call fcn.004208a0
jmp 0x458e0e
test esi, esi
jne 0x4581a7
lea ecx, [ebp - 0x27264]
call fcn.00420580
cmp dword [ebp - 0xc74], 8
lea eax, [ebp - 0xc88]
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x27
cmovae eax, dword [ebp - 0xc88]
push eax
call fcn.00420790
cmp dword [ebp - 0xc5c], 8
lea eax, [ebp - 0xc70]
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x28
cmovae eax, dword [ebp - 0xc70]
push eax
call fcn.00420790
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0xbe0]
push eax
lea ecx, [ebp - 0x27264]
call fcn.00420650
movzx esi, al
lea ecx, [ebp - 0xbe0]
xor eax, eax
mov dword [ebp - 0x2722c], esi
push edi
inc eax
push eax
call fcn.004208a0
xor eax, eax
lea ecx, [ebp - 0xc10]
push edi
inc eax
push eax
call fcn.004208a0
lea ecx, [ebp - 0x27264]
mov byte [ebp - 4], 0x1e
call fcn.00420640
test esi, esi
jne 0x4581a7
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043e435
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x45801a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x13f0]
push eax
call fcn.0059ca70
pop ecx
pop ecx
xor esi, esi
lea ecx, [ebp - 0xbe0]
push edi
inc esi
push esi
call fcn.00420a60
lea eax, [ebp - 0xc88]
push eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043e435
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x458056
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x11f0]
push eax
call fcn.0059ca70
pop ecx
pop ecx
push edi
push esi
lea ecx, [ebp - 0xbe0]
call fcn.00420a60
lea ecx, [ebp - 0x27220]
call fcn.0043f177
sub esp, 0x300
mov byte [ebp - 4], 0x2a
mov edi, esp
lea esi, [ebp - 0x13f0]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x27220]
call fcn.0043f2d2
lea ecx, [ebp - 0x27220]
call fcn.0043ff2b
lea ecx, [ebp - 0x10f0]
call fcn.0043f1d0
lea ecx, [ebp - 0x27220]
call fcn.0043fae1
test eax, eax
je 0x4580e0
lea eax, [ebp - 0x10f0]
push eax
lea ecx, [ebp - 0x27220]
call fcn.0043f7a5
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x27220]
call fcn.0043faed
test eax, eax
je 0x4580b7
lea eax, [ebp - 0x10f0]
push eax
lea ecx, [ebp - 0x27220]
call fcn.0043f7a5
movsd xmm0, qword [ebp - 0xde0]
movsd xmm1, qword [ebp - 0xde8]
ucomisd xmm0, xmm1
push 0x44
pop ecx
lahf
test cl, ah
jp 0x458131
ucomisd xmm0, qword [0x5c91a8]
lahf
test cl, ah
jnp 0x45814b
xor eax, eax
lea esi, [eax + 1]
jmp 0x458151
ucomisd xmm0, qword [0x5c91a8]
lahf
test cl, ah
jnp 0x45814b
ucomisd xmm1, qword [0x5cc3a0]
lahf
test cl, ah
jnp 0x45812a
mov esi, dword [ebp - 0x2722c]
lea ecx, [ebp - 0x27220]
mov byte [ebp - 4], 0x1e
call fcn.0043f215
test esi, esi
jne 0x4581a5
push str.false
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.DownloadFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2d
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, ebx
call dword [eax + 8]
xor edi, edi
jmp 0x4581e4
xor edi, edi
push str.true
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.DownloadFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2b
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, ebx
call dword [eax + 8]
xor eax, eax
lea ecx, [ebp - 0xbe0]
push edi
inc eax
push eax
call fcn.004208a0
xor eax, eax
mov byte [ebp - 4], 0x1e
push edi
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.004208a0
cmp dword [ebp - 0xc74], 8
lea ecx, [ebp - 0xc88]
push esi
cmovae ecx, dword [ebp - 0xc88]
lea eax, [ebp - 0xc70]
cmp dword [ebp - 0xc5c], 8
push ecx
cmovae eax, dword [ebp - 0xc70]
push eax
push str.__s___s___d_
call fcn.0044b0af
add esp, 0x10
test esi, esi
je 0x458e0b
push 0x625cd8
lea ecx, [ebp - 0xcd0]
call fcn.00420790
mov eax, dword [ebp - 0x27240]
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x458367
cmp dword [eax + 0x14], 8
jb 0x458272
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xce8]
call fcn.00420910
cmp dword [ebp - 0xd64], 8
lea eax, [ebp - 0xd78]
lea ecx, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xd78]
push eax
call fcn.00420790
push 0x5cbfa0
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x30
call fcn.00420790
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xce8]
push eax
call fcn.0043db82
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor esi, esi
inc esi
push edi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x2f
call fcn.004208a0
cmp dword [ebp - 0xd1c], 8
lea eax, [ebp - 0xd30]
lea ecx, [ebp - 0xd60]
cmovae eax, dword [ebp - 0xd30]
push eax
call fcn.00420790
push 0x5cbfb0
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x32
call fcn.00420790
lea eax, [ebp - 0xd60]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xce8]
push eax
call fcn.0043db82
add esp, 0xc
lea ecx, [ebp - 0xbe0]
push edi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xd60]
mov byte [ebp - 4], 0x2f
call fcn.004208a0
mov esi, dword [ebp - 0x27234]
test esi, esi
je 0x45838b
cmp dword [esi + 0x14], 8
jb 0x45837b
mov eax, dword [esi]
jmp 0x45837d
mov eax, esi
push eax
lea ecx, [ebp - 0xcd0]
call fcn.00420910
jmp 0x45839d
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xcd0]
call fcn.00422a30
cmp dword [ebp - 0xd7c], 8
lea eax, [ebp - 0xd90]
lea ecx, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xd90]
push eax
call fcn.00420790
push 0x5cbfb8
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x34
call fcn.00420790
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.0043db82
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
inc eax
push edi
push eax
call fcn.004208a0
xor eax, eax
mov byte [ebp - 4], 0x2f
push edi
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.004208a0
cmp dword [ebp - 0xd1c], 8
lea eax, [ebp - 0xd30]
lea ecx, [ebp - 0xd48]
cmovae eax, dword [ebp - 0xd30]
push eax
call fcn.00420790
push 0x5cbfb0
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x36
call fcn.00420790
lea eax, [ebp - 0xd48]
mov byte [ebp - 4], 0x37
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xcd0]
push eax
call fcn.0043db82
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
inc eax
push edi
push eax
call fcn.004208a0
xor eax, eax
mov byte [ebp - 4], 0x2f
push edi
inc eax
lea ecx, [ebp - 0xd48]
push eax
call fcn.004208a0
mov ecx, dword [ebp - 0x27228]
test ecx, ecx
je 0x4588d2
push 0x625cd8
lea ecx, [ebp - 0xbf8]
call fcn.00420790
mov edi, dword [ebp - 0x2726c]
mov byte [ebp - 4], 0x38
test edi, edi
je 0x4584c9
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043c7ad
jmp 0x4584df
mov edi, dword [ebp - 0x27268]
test edi, edi
je 0x458535
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043bad0
pop ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00422a50
xor eax, eax
lea ecx, [ebp - 0xbe0]
push eax
inc eax
push eax
call fcn.004208a0
mov esi, 0x626e18
lea ecx, [ebp - 0xbf8]
push esi
call fcn.004229e0
cmp dword [edi + 0x14], 8
jb 0x458515
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0xbf8]
call fcn.004229e0
push esi
lea ecx, [ebp - 0xbf8]
call fcn.004229e0
mov esi, dword [ebp - 0x27234]
jmp 0x4585a7
mov edi, dword [ebp - 0x27230]
test edi, edi
je 0x45858f
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043d4f8
pop ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00422a50
xor eax, eax
lea ecx, [ebp - 0xbe0]
push 0
inc eax
push eax
call fcn.004208a0
cmp dword [edi + 0x14], 8
jb 0x458571
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0xbf8]
call fcn.004229e0
push 0x626e18
lea ecx, [ebp - 0xbf8]
call fcn.004229e0
jmp 0x4585a7
call fcn.00449ab2
mov ecx, eax
call fcn.00472f79
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00420910
lea eax, [ebp - 0xbf8]
push eax
lea ecx, [ebp - 0xd48]
call fcn.00422ad0
cmp dword [ebp - 0xc74], 8
lea eax, [ebp - 0xc88]
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x39
cmovae eax, dword [ebp - 0xc88]
push eax
call fcn.00420790
push 0xffffffffffffffff
xor edi, edi
mov byte [ebp - 4], 0x3a
push edi
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xc28]
call fcn.00422e30
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x458678
push 0x5cbfbc
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.PushErrCode
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x3b
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, ebx
call dword [eax + 8]
xor eax, eax
lea ecx, [ebp - 0xbe0]
push edi
inc eax
push eax
call fcn.004208a0
xor eax, eax
mov byte [ebp - 4], 0x3a
push edi
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.004208a0
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.0043e435
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x3d
jb 0x45869b
mov ecx, dword [ecx]
cmp dword [ebp - 0xbe4], 8
lea eax, [ebp - 0xbf8]
push edi
cmovae eax, dword [ebp - 0xbf8]
push ecx
push eax
call fcn.0046ba6b
add esp, 0xc
mov byte [ebp - 4], 0x3a
xor eax, eax
lea ecx, [ebp - 0xbe0]
inc eax
push edi
push eax
call fcn.00420a60
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x27244], 0
je 0x45881d
lea ecx, [ebp - 0x27221]
call sym.setup_SmartCloudPYInput.exe_public:_class_DuiLib::CMarkup____thiscall_DuiLib::CDialogBuilder::GetMarkup_void_
lea eax, [ebx + 0x18]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0xcb8]
push eax
lea ecx, [ebp - 0x27221]
call fcn.00454afe
lea eax, [ebp - 0xcb8]
mov byte [ebp - 4], 0x3f
push 0x625cd8
push eax
call fcn.00455909
pop ecx
pop ecx
test al, al
je 0x4587a6
cmp dword [ebp - 0xca4], 8
lea eax, [ebp - 0xcb8]
lea ecx, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xcb8]
push eax
call fcn.00420790
push str.PushErrCode
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x40
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x41
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0xbe0]
push edi
inc esi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x3f
call fcn.004208a0
jmp 0x4587a9
xor esi, esi
inc esi
push str.true
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.WriteShutCutNameToReg
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x42
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x43
push ecx
mov ecx, ebx
call dword [eax + 8]
push edi
push esi
lea ecx, [ebp - 0xbe0]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xcb8]
call fcn.004208a0
lea ecx, [ebp - 0x27221]
call sym.setup_SmartCloudPYInput.exe_void___cdecl_DuiLib::DUI__Trace_wchar_t_const__
jmp 0x4588ad
test esi, esi
je 0x4588aa
push 0x625cd8
lea ecx, [ebp - 0xc58]
call fcn.00420790
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0xc58]
call fcn.00422a30
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xcd0]
push eax
lea ecx, [ebp - 0xc58]
call fcn.00422e30
cmp dword [ebp - 0xcd4], 8
lea ecx, [ebp - 0xce8]
lea eax, [ebp - 0xc58]
cmovae ecx, dword [ebp - 0xce8]
cmp dword [ebp - 0xc44], 8
push 0x493e0
cmovae eax, dword [ebp - 0xc58]
xor esi, esi
inc esi
push esi
push ecx
push eax
call fcn.0043b3fb
add esp, 0x10
lea ecx, [ebp - 0xc58]
push edi
push esi
call fcn.004208a0
jmp 0x4588ad
xor esi, esi
inc esi
push edi
push esi
lea ecx, [ebp - 0xc28]
call fcn.004208a0
lea ecx, [ebp - 0xd48]
push edi
push esi
call fcn.004208a0
lea ecx, [ebp - 0xbf8]
jmp 0x458df9
cmp dword [ebp - 0x27238], 0
lea eax, [ebp - 0xc88]
push eax
je 0x458abb
lea ecx, [ebp - 0xbf8]
call fcn.00422ad0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00422e30
lea eax, [ebp - 0xc28]
push eax
call fcn.0043bad0
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x46
mov dword [esp], str.Icon_
call fcn.004229e0
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.0043b037
pop ecx
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xc28]
call fcn.00422e30
cmp dword [ebp - 0xc14], 8
lea ecx, [ebp - 0xc28]
lea eax, [ebp - 0xbf8]
cmovae ecx, dword [ebp - 0xc28]
cmp dword [ebp - 0xbe4], 8
push ecx
cmovae eax, dword [ebp - 0xbf8]
push eax
call fcn.0043d9fe
pop ecx
pop ecx
push str.LinkUrl
lea ecx, [ebp - 0xbe0]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x47
call dword [eax + 0x1c]
xor esi, esi
mov dword [ebp - 0x27230], eax
push edi
inc esi
mov byte [ebp - 4], 0x46
push esi
lea ecx, [ebp - 0xbe0]
call fcn.004208a0
push str.HttpUrl
lea ecx, [ebp - 0xc10]
call fcn.00420790
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x48
call dword [eax + 0x1c]
push 0
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x46
mov edi, eax
call fcn.004208a0
push str.IconLabel
lea ecx, [ebp - 0xd00]
call fcn.00420790
mov eax, dword [ebx]
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xd00]
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
mov esi, eax
mov byte [ebp - 4], 0x46
xor eax, eax
lea ecx, [ebp - 0xd00]
push 0
inc eax
push eax
call fcn.004208a0
mov eax, dword [ebp - 0x27230]
test eax, eax
je 0x458a74
test esi, esi
je 0x458a74
cmp dword [eax + 0x14], 8
jb 0x458a4e
mov eax, dword [eax]
cmp dword [ebp - 0xbe4], 8
lea ecx, [ebp - 0xbf8]
cmovae ecx, dword [ebp - 0xbf8]
cmp dword [esi + 0x14], 8
jb 0x458a6a
mov esi, dword [esi]
push eax
push ecx
push esi
call fcn.0043af95
jmp 0x458aa8
test edi, edi
je 0x458aab
test esi, esi
je 0x458aab
cmp dword [edi + 0x14], 8
jb 0x458a84
mov edi, dword [edi]
cmp dword [ebp - 0xbe4], 8
lea eax, [ebp - 0xbf8]
cmovae eax, dword [ebp - 0xbf8]
cmp dword [esi + 0x14], 8
jb 0x458aa0
mov esi, dword [esi]
push edi
push eax
push esi
call fcn.0043aea9
add esp, 0xc
xor esi, esi
lea ecx, [ebp - 0xc28]
xor edi, edi
inc esi
jmp 0x4588c0
lea ecx, [ebp - 0xc28]
call fcn.00422ad0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xcd0]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0xc28]
call fcn.00422e30
lea eax, [ebp - 0xca0]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00422ad0
lea eax, [ebp - 0xc28]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0xd18]
call fcn.00422ad0
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x4c
push eax
call fcn.0043dea0
lea eax, [ebp - 0xd18]
push eax
call fcn.0043dea0
pop ecx
pop ecx
lea eax, [ebp - 0xd18]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.0043ebef
test eax, eax
je 0x458b75
cmp dword [ebp - 0xc14], 8
lea esi, [ebp - 0xc28]
lea ecx, [ebp - 0xca0]
cmovae esi, dword [ebp - 0xc28]
call fcn.00420890
push esi
push eax
call fcn.0043d9fe
pop ecx
pop ecx
lea ecx, [ebp - 0xca0]
call fcn.00420890
push eax
call fcn.0043b5c7
pop ecx
cmp dword [ebp - 0x27254], 0
je 0x458d10
lea eax, [ebp - 0xc10]
push eax
call fcn.00449ab2
mov ecx, eax
call fcn.004506e0
push str.RunAppFun
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x4d
call fcn.00420790
push str.___AppPath
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x4e
call fcn.004229e0
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xc58]
call fcn.00422e30
cmp dword [ebp - 0xcd8], 0
je 0x458cb6
push str.___AppParam
lea ecx, [ebp - 0xc58]
call fcn.004229e0
mov esi, 0xbb8
lea eax, [ebp - 0xbc8]
push esi
push edi
push eax
call fcn.005991a0
lea eax, [ebp - 0xce8]
mov dword [ebp - 0x27230], esi
push eax
lea eax, [ebp - 0xcb8]
push eax
call fcn.0043e435
add esp, 0x14
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0x4f
call fcn.00420d50
lea ecx, [ebp - 0x27230]
push ecx
lea ecx, [ebp - 0xbc8]
push ecx
push dword [ebp - 0xca8]
push eax
call fcn.0043a85e
add esp, 0x10
lea eax, [ebp - 0xbc8]
lea ecx, [ebp - 0xbe0]
push eax
call fcn.00420830
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0xd00]
push eax
call fcn.0043e1fb
pop ecx
pop ecx
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x51
call fcn.00422e30
xor esi, esi
lea ecx, [ebp - 0xd00]
push edi
inc esi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xbe0]
call fcn.00420a60
push edi
push esi
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0x4e
call fcn.00420a60
lea ecx, [ebp - 0xc58]
call fcn.00420890
lea ecx, [ebp - 0xc10]
mov esi, eax
call fcn.00420890
xor edx, edx
push 0x493e0
inc edx
push edx
push esi
push eax
call fcn.0043b3fb
add esp, 0x10
lea ecx, [ebp - 0xc58]
test eax, eax
mov esi, edi
push 1
pop eax
push edi
push eax
cmove esi, eax
call fcn.004208a0
xor eax, eax
mov byte [ebp - 4], 0x4c
push edi
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.004208a0
test esi, esi
je 0x458d3f
lea ecx, [ebp - 0xce8]
call fcn.00420890
lea ecx, [ebp - 0xc28]
mov esi, eax
call fcn.00420890
xor edx, edx
push 0x493e0
inc edx
push edx
push esi
push eax
call fcn.0043b3fb
add esp, 0x10
test eax, eax
je 0x458d69
push str.true
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.CreateProcessFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x52
call fcn.00420790
mov byte [ebp - 4], 0x53
jmp 0x458d91
push str.false
lea ecx, [ebp - 0xc10]
call fcn.00420790
push str.CreateProcessFlag
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x54
call fcn.00420790
mov byte [ebp - 4], 0x55
mov eax, dword [ebx]
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, ebx
call dword [eax + 8]
xor esi, esi
lea ecx, [ebp - 0xbe0]
push edi
inc esi
push esi
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x4c
call fcn.004208a0
lea ecx, [ebp - 0xc28]
call fcn.00420890
push eax
call fcn.0043db63
pop ecx
push edi
push esi
lea ecx, [ebp - 0xd18]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xbf8]
call fcn.004208a0
lea ecx, [ebp - 0xc28]
push edi
push esi
call fcn.004208a0
lea ecx, [ebp - 0xcd0]
jmp 0x457f39
xor esi, esi
inc esi
push edi
push esi
lea ecx, [ebp - 0xca0]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc40]
call fcn.004208a0
push edi
push esi
lea ecx, [ebp - 0xc70]
call fcn.004208a0
jmp 0x458e39
xor edi, edi
push edi
push esi
lea ecx, [ebp - 0xce8]
call fcn.004208a0
lea ecx, [ebp - 0x272a4]
mov byte [ebp - 4], 3
call fcn.0046b545
cmp dword [ebp - 0x27248], 0
jne 0x458e6e
mov edi, dword [ebp - 0x2725c]
push ebx
mov ecx, edi
call fcn.00459338
xor edi, edi
xor ebx, ebx
lea ecx, [ebp - 0xd78]
push edi
inc ebx
push ebx
call fcn.004208a0
push edi
push ebx
lea ecx, [ebp - 0xd30]
call fcn.004208a0
push edi
push ebx
lea ecx, [ebp - 0xd90]
call fcn.004208a0
push edi
push ebx
lea ecx, [ebp - 0xc88]
call fcn.004208a0
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.004b8f5e
mov esp, ebp
pop ebp
ret 4