Function at 0x4609b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x4b8a3c
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x4df5dc]
xor eax, esp
mov dword [esp + 0x120], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4df5dc]
xor eax, esp
push eax
lea eax, [esp + 0x138]
mov dword fs:[0], eax
mov ebp, ecx
mov ecx, dword [esp + 0x148]
mov edi, dword [esp + 0x14c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0x140], 0
cmp dword [ecx + 0x14], 8
mov edx, dword [ecx + 0x10]
jb 0x460a45
mov ecx, dword [ecx]
lea eax, [esp + 0x80]
push eax
call fcn.004329d0
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x20], 0
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 1
mov ecx, edi
push 0x4c8157
push str.version
call fcn.00423570
mov byte [esp + 0x140], 2
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x14]
call fcn.004222f0
xorps xmm0, xmm0
mov dword [esp + 0xa0], 0
movq qword [esp + 0x98], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0x140], 3
xor eax, eax
push 0x11
mov dword [esp + 0x60], 0
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 0
push str.2345PicViewer.exe
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
call fcn.004024f0
mov byte [esp + 0x140], 4
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x9c]
call fcn.00409f20
mov byte [esp + 0x140], 3
cmp dword [esp + 0x60], 8
jb 0x460b8a
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 0xb
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x7c], eax
push str.2345Pic.exe
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], eax
mov word [esp + 0x6c], ax
call fcn.004024f0
mov byte [esp + 0x140], 5
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x9c]
call fcn.00409f20
mov byte [esp + 0x140], 3
cmp dword [esp + 0x78], 8
jb 0x460c01
push dword [esp + 0x64]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x78], 7
push 0x11
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], eax
push str.2345PicEditor.exe
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], ax
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], eax
mov word [esp + 0x54], ax
call fcn.004024f0
mov byte [esp + 0x140], 6
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x9c]
call fcn.00409f20
mov byte [esp + 0x140], 3
cmp dword [esp + 0x60], 8
jb 0x460c75
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 9
mov dword [esp + 0x118], eax
lea ecx, [esp + 0x108]
mov dword [esp + 0x11c], eax
push 0x4c85e8
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
mov dword [esp + 0x120], 7
mov dword [esp + 0x11c], eax
mov word [esp + 0x10c], ax
call fcn.004024f0
mov byte [esp + 0x140], 7
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x108]
mov ecx, ebp
push eax
call fcn.00468220
mov cl, al
mov byte [esp + 0xc4], 1
and dword [esp + 0xc4], 0xfffffeff
xor eax, eax
test cl, cl
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
setne al
mov dword [esp + 0xd0], 0
cdq
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edx
mov byte [esp + 0x140], 8
mov ecx, edi
push 0x4c8488
push str.shortcut
call fcn.00423570
mov byte [esp + 0x140], 9
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 7
lea ecx, [esp + 0xbc]
call fcn.004222f0
lea eax, [esp + 0x98]
mov ecx, ebp
push eax
lea eax, [esp + 0x108]
push eax
call fcn.00468980
mov cl, al
mov byte [esp + 0x1c], 1
and dword [esp + 0x1c], 0xfffffeff
xor eax, eax
test cl, cl
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
setne al
mov dword [esp + 0x28], 0
cdq
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov byte [esp + 0x140], 0xa
mov ecx, edi
push 0x4c847c
push str.link
call fcn.00423570
mov byte [esp + 0x140], 0xb
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 7
lea ecx, [esp + 0x14]
call fcn.004222f0
push 0xa
xor eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x68]
push str.2345PicSvc
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], ax
call fcn.004024f0
mov byte [esp + 0x140], 0xc
lea eax, [esp + 0x64]
push eax
call fcn.00467ff0
mov esi, eax
mov byte [esp + 0x140], 7
cmp dword [esp + 0x78], 8
jb 0x460e6b
push dword [esp + 0x64]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
test esi, esi
je 0x460e94
cmp esi, 2
je 0x460e94
cmp esi, 1
je 0x460e94
xor cl, cl
jmp 0x460e96
mov cl, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
xor eax, eax
mov byte [esp + 0x1c], 1
and dword [esp + 0x1c], 0xfffffeff
test cl, cl
setne al
cdq
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov byte [esp + 0x140], 0xd
mov ecx, edi
push 0x4c8490
push str.auto
call fcn.00423570
mov byte [esp + 0x140], 0xe
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 7
lea ecx, [esp + 0x14]
call fcn.004222f0
push 4
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea ecx, [esp + 0x50]
push 0x4c8600
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
call fcn.004024f0
mov byte [esp + 0x140], 0xf
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.0046aac0
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x60], 8
jb 0x460f69
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xa4]
xor eax, eax
mov dword [esp + 0x60], 7
cmp dword [esp + 0xb8], 8
mov word [esp + 0x4c], ax
lea eax, [esp + 0x80]
cmovae ecx, dword [esp + 0xa4]
push eax
mov dword [esp + 0x60], 0
call fcn.004329d0
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x20], 0
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x12
mov ecx, edi
push 0x4c85ff
push 0x4c85fc
call fcn.00423570
mov byte [esp + 0x140], 0x13
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0x14]
call fcn.004222f0
push 4
xor eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x68]
push 0x4c8610
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], ax
call fcn.004024f0
mov byte [esp + 0x140], 0x14
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0046aac0
mov esi, eax
mov byte [esp + 0x140], 0x15
lea eax, [esp + 0xa4]
cmp eax, esi
je 0x4610e4
cmp dword [esp + 0xb8], 8
jb 0x4610b7
push dword [esp + 0xa4]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], ax
call fcn.004056b0
mov byte [esp + 0x140], 0x14
cmp dword [esp + 0x28], 8
jb 0x4610ff
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x78], 8
jb 0x461131
push dword [esp + 0x64]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xa4]
xor eax, eax
mov dword [esp + 0x78], 7
cmp dword [esp + 0xb8], 8
mov word [esp + 0x64], ax
lea eax, [esp + 0x80]
cmovae ecx, dword [esp + 0xa4]
push eax
mov dword [esp + 0x78], 0
call fcn.004329d0
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x20], 0
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x16
mov ecx, edi
push 0x4c860f
push 0x4c860c
call fcn.00423570
mov byte [esp + 0x140], 0x17
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0x14]
call fcn.004222f0
push 4
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea ecx, [esp + 0x50]
push 0x4c8620
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
call fcn.004024f0
mov byte [esp + 0x140], 0x18
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0046aac0
mov esi, eax
mov byte [esp + 0x140], 0x19
lea eax, [esp + 0xa4]
cmp eax, esi
je 0x4612a9
cmp dword [esp + 0xb8], 8
jb 0x46127c
push dword [esp + 0xa4]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], ax
call fcn.004056b0
mov byte [esp + 0x140], 0x18
cmp dword [esp + 0x28], 8
jb 0x4612c4
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x60], 8
jb 0x4612f6
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xa4]
xor eax, eax
mov dword [esp + 0x60], 7
cmp dword [esp + 0xb8], 8
mov word [esp + 0x4c], ax
lea eax, [esp + 0x80]
cmovae ecx, dword [esp + 0xa4]
push eax
mov dword [esp + 0x60], 0
call fcn.004329d0
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x20], 0
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x1a
mov ecx, edi
push 0x4c861f
push 0x4c861c
call fcn.00423570
mov byte [esp + 0x140], 0x1b
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0x14]
call fcn.004222f0
push 4
xor eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x68]
push 0x4c8630
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], ax
call fcn.004024f0
mov byte [esp + 0x140], 0x1c
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0046aac0
mov esi, eax
mov byte [esp + 0x140], 0x1d
lea eax, [esp + 0xa4]
cmp eax, esi
je 0x461471
cmp dword [esp + 0xb8], 8
jb 0x461444
push dword [esp + 0xa4]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
push esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xb8], 0
mov word [esp + 0xa8], ax
call fcn.004056b0
mov byte [esp + 0x140], 0x1c
cmp dword [esp + 0x28], 8
jb 0x46148c
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x78], 8
jb 0x4614be
push dword [esp + 0x64]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xa4]
xor eax, eax
mov dword [esp + 0x78], 7
cmp dword [esp + 0xb8], 8
mov word [esp + 0x64], ax
lea eax, [esp + 0x80]
cmovae ecx, dword [esp + 0xa4]
push eax
mov dword [esp + 0x78], 0
call fcn.004329d0
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x84]
add esp, 4
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x20], 0
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x1e
mov ecx, edi
push 0x4c862f
push 0x4c862c
call fcn.00423570
mov byte [esp + 0x140], 0x1f
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0x14]
call fcn.004222f0
push 7
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea ecx, [esp + 0x50]
push str.2345Pic
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
call fcn.004024f0
mov byte [esp + 0x140], 0x20
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00457c70
mov esi, eax
mov byte [esp + 0x140], 0x21
lea eax, [esp + 0x80]
cmp eax, esi
je 0x461634
cmp dword [esp + 0x94], 0x10
jb 0x461609
push dword [esp + 0x80]
call fcn.0048e056
add esp, 4
push esi
lea ecx, [esp + 0x84]
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x94], 0
mov byte [esp + 0x84], 0
call fcn.0040b170
mov byte [esp + 0x140], 0x20
cmp dword [esp + 0x28], 0x10
jb 0x46164f
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x60], 8
jb 0x46167f
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x80]
xor eax, eax
mov byte [esp + 0x1c], 4
or dword [esp + 0x1c], 0x100
cmp dword [esp + 0x94], 0x10
mov dword [esp + 0x60], 7
cmovae ecx, dword [esp + 0x80]
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
call fcn.00421420
mov dword [esp + 0x14], eax
mov byte [esp + 0x140], 0x22
mov ecx, edi
push 0x4c84df
push str.usedays
call fcn.00423570
mov byte [esp + 0x140], 0x23
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0x14]
call fcn.004222f0
push str.2345Pic
lea ecx, [esp + 0x18]
call fcn.00401e30
mov byte [esp + 0x140], 0x24
lea eax, [esp + 0x14]
push eax
call fcn.0046a4d0
mov esi, 0x4c5f9c
test al, al
mov ecx, esi
mov ebx, 0x4c5fa0
cmove ecx, ebx
push ecx
lea ecx, [esp + 0x50]
call fcn.00421fb0
mov byte [esp + 0x140], 0x25
mov ecx, edi
push 0x4c84f3
push str.un_file
call fcn.00423570
mov byte [esp + 0x140], 0x26
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x24
lea ecx, [esp + 0x4c]
call fcn.004222f0
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x28], 8
jb 0x4617a8
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345Pic
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x27
lea eax, [esp + 0x14]
push eax
call fcn.0046a420
test al, al
lea ecx, [esp + 0x4c]
cmove esi, ebx
push esi
call fcn.00421fb0
mov byte [esp + 0x140], 0x28
mov ecx, edi
push 0x4c84ea
push str.un_reg
call fcn.00423570
mov byte [esp + 0x140], 0x29
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x27
lea ecx, [esp + 0x4c]
call fcn.004222f0
mov byte [esp + 0x140], 0x11
cmp dword [esp + 0x28], 8
jb 0x461847
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
mov dword [esp + 0xe8], 7
mov dword [esp + 0xe4], eax
mov word [esp + 0xd4], ax
mov byte [esp + 0x140], 0x2a
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x100], 7
mov dword [esp + 0xfc], eax
mov word [esp + 0xec], ax
mov byte [esp + 0x140], 0x2c
lea ecx, [esp + 0x34]
push str.2345Pic
call fcn.00401e30
mov byte [esp + 0x140], 0x2d
lea eax, [esp + 0x34]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xf8]
call fcn.00402030
mov byte [esp + 0x140], 0x2c
cmp dword [esp + 0x48], 8
jb 0x461904
push dword [esp + 0x34]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x48], 7
mov word [esp + 0x34], ax
lea ecx, [esp + 0xec]
lea eax, [esp + 0x14]
mov dword [esp + 0x44], 0
push eax
call fcn.004835b0
mov esi, eax
mov byte [esp + 0x140], 0x2e
lea eax, [esp + 0xd4]
cmp eax, esi
je 0x461987
cmp dword [esp + 0xe8], 8
jb 0x46195a
push dword [esp + 0xd4]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xe8], 7
push esi
lea ecx, [esp + 0xd8]
mov dword [esp + 0xe8], 0
mov word [esp + 0xd8], ax
call fcn.004056b0
mov byte [esp + 0x140], 0x2c
cmp dword [esp + 0x28], 8
jb 0x4619a2
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
test edx, edx
je 0x461a4a
cmp dword [esp + 0xe8], 8
lea eax, [esp + 0x80]
lea ecx, [esp + 0xd4]
cmovae ecx, dword [esp + 0xd4]
push eax
call fcn.004329d0
add esp, 4
lea eax, [esp + 0x80]
lea ecx, [esp + 0x14]
push eax
call fcn.004220b0
mov byte [esp + 0x140], 0x2f
mov ecx, edi
push 0x4c8503
push str.install
call fcn.00423570
mov byte [esp + 0x140], 0x30
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x2c
lea ecx, [esp + 0x14]
call fcn.004222f0
lea ecx, [esp + 0xec]
call fcn.00483ee0
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0xf0]
call fcn.004838c0
mov esi, eax
mov byte [esp + 0x140], 0x31
lea eax, [esp + 0xd4]
cmp eax, esi
je 0x461ab6
cmp dword [esp + 0xe8], 8
jb 0x461a89
push dword [esp + 0xd4]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0xe8], 7
push esi
lea ecx, [esp + 0xd8]
mov dword [esp + 0xe8], 0
mov word [esp + 0xd8], ax
call fcn.004056b0
mov byte [esp + 0x140], 0x2c
cmp dword [esp + 0x28], 8
jb 0x461ad1
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
mov edx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
test edx, edx
je 0x461b79
cmp dword [esp + 0xe8], 8
lea eax, [esp + 0x80]
lea ecx, [esp + 0xd4]
cmovae ecx, dword [esp + 0xd4]
push eax
call fcn.004329d0
add esp, 4
lea eax, [esp + 0x80]
lea ecx, [esp + 0x14]
push eax
call fcn.004220b0
mov byte [esp + 0x140], 0x32
mov ecx, edi
push 0x4c84fb
push str.upgrade
call fcn.00423570
mov byte [esp + 0x140], 0x33
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x2c
lea ecx, [esp + 0x14]
call fcn.004222f0
lea ecx, [esp + 0xec]
call fcn.00484110
push str.2345Pic
lea ecx, [esp + 0x18]
call fcn.00401e30
mov byte [esp + 0x140], 0x34
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x120]
push eax
call fcn.0046a7d0
mov byte [esp + 0x140], 0x36
cmp dword [esp + 0x28], 8
jb 0x461bbc
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x12c], eax
je 0x462214
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], eax
mov byte [esp + 0xbc], al
mov byte [esp + 0x140], 0x37
lea ecx, [esp + 0x14]
push str.2345PicViewer.exe
call fcn.00401e30
mov byte [esp + 0x140], 0x38
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.0045e9e0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x28], 8
jb 0x461c5a
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345Pic.exe
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x39
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.0045e9e0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x28], 8
jb 0x461cbc
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345PdfReader.exe
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x3a
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.0045e9e0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x28], 8
jb 0x461d1e
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345PicUpdate.exe
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x3b
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.0045e9e0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x28], 8
jb 0x461d80
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345PicHomePage.exe
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x3c
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.0045e9e0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x28], 8
jb 0x461de2
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
push str.2345PicHomePage.exe
lea ecx, [esp + 0x50]
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401e30
mov byte [esp + 0x140], 0x3d
lea ecx, [esp + 0x14]
push 0x4c8464
call fcn.00401e30
mov byte [esp + 0x140], 0x3e
lea edx, [esp + 0x14]
push 0xfde9
lea ecx, [esp + 0x68]
call fcn.00433110
add esp, 4
mov byte [esp + 0x140], 0x40
cmp dword [esp + 0x28], 8
jb 0x461e55
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov word [esp + 0x14], ax
cmp dword [esp + 0x74], eax
je 0x461eb8
lea ecx, [esp + 0x64]
call fcn.00442c80
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040e3f0
lea eax, [esp + 0x4c]
mov ecx, ebp
push eax
call fcn.0045eb10
lea ecx, [esp + 0xbc]
test al, al
je 0x461eae
push 0x4c8450
jmp 0x461eb3
push 0x4c844c
call fcn.0041e010
push 0x4c8684
lea ecx, [esp + 0x50]
call fcn.00403790
push 0xfde9
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
call fcn.00433110
add esp, 4
mov byte [esp + 0x140], 0x41
lea ecx, [esp + 0x64]
push eax
call fcn.0040b010
mov byte [esp + 0x140], 0x40
cmp dword [esp + 0x28], 0x10
jb 0x461f08
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
cmp dword [esp + 0x74], 0
mov ebx, 0x4c8450
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
je 0x461ff5
lea ecx, [esp + 0x64]
call fcn.00442c80
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040e3f0
push dword [esp + 0x30]
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
push ecx
mov ecx, esi
call fcn.0040a730
add esp, 8
mov dword [esp + 0x9c], esi
lea ecx, [esp + 0x14]
push str.2345PdfReader.exe
call fcn.00401e30
mov byte [esp + 0x140], 0x42
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x9c]
call fcn.00409f20
mov byte [esp + 0x140], 0x40
cmp dword [esp + 0x28], 8
jb 0x461fb1
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov word [esp + 0x14], ax
mov ecx, ebp
lea eax, [esp + 0x98]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00468220
test al, al
mov ecx, ebx
mov eax, 0x4c844c
cmove ecx, eax
push ecx
lea ecx, [esp + 0xc0]
call fcn.0041e010
push 0x4c86e8
lea ecx, [esp + 0x50]
call fcn.00403790
push 0xfde9
lea edx, [esp + 0x50]
lea ecx, [esp + 0x18]
call fcn.00433110
add esp, 4
mov byte [esp + 0x140], 0x43
lea ecx, [esp + 0x64]
push eax
call fcn.0040b010
mov byte [esp + 0x140], 0x40
cmp dword [esp + 0x28], 0x10
jb 0x462045
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
cmp dword [esp + 0x74], 0
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
je 0x46212b
lea ecx, [esp + 0x64]
call fcn.00442c80
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040e3f0
push dword [esp + 0x30]
mov esi, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
push ecx
mov ecx, esi
call fcn.0040a730
add esp, 8
mov dword [esp + 0x9c], esi
lea ecx, [esp + 0x14]
push str.2345MiniPage.exe
call fcn.00401e30
mov byte [esp + 0x140], 0x44
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x9c]
call fcn.00409f20
mov byte [esp + 0x140], 0x40
cmp dword [esp + 0x28], 8
jb 0x4620e9
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 7
mov word [esp + 0x14], ax
mov ecx, ebp
lea eax, [esp + 0x98]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00468220
test al, al
lea ecx, [esp + 0xbc]
mov eax, 0x4c844c
cmove ebx, eax
push ebx
call fcn.0041e010
cmp dword [esp + 0xcc], 0
je 0x462173
sub esp, 0x18
lea eax, [esp + 0xd4]
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.004220b0
mov byte [esp + 0x158], 0x45
mov ecx, edi
push 0x4c8549
push str.files
call fcn.00423570
mov byte [esp + 0x158], 0x40
mov ecx, eax
call fcn.004223d0
mov byte [esp + 0x140], 0x3d
cmp dword [esp + 0x78], 0x10
jb 0x46218e
push dword [esp + 0x64]
call fcn.0048e056
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
mov byte [esp + 0x140], 0x37
cmp dword [esp + 0x60], 8
jb 0x4621be
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], 0
mov word [esp + 0x4c], ax
mov byte [esp + 0x140], 0x36
cmp dword [esp + 0xd0], 0x10
jb 0x4621f6
push dword [esp + 0xbc]
call fcn.0048e056
add esp, 4
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], 0
mov byte [esp + 0xbc], 0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xf0]
call fcn.00481a50
mov byte [esp + 0x140], 0x46
mov edx, eax
push 0xfde9
lea ecx, [esp + 0x18]
call fcn.00433110
add esp, 4
mov byte [esp + 0x140], 0x47
lea ecx, [esp + 0x64]
push eax
call fcn.004220b0
mov byte [esp + 0x140], 0x48
mov ecx, edi
push 0x4c857f
push 0x4c857c
call fcn.00423570
mov byte [esp + 0x140], 0x49
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x47
lea ecx, [esp + 0x64]
call fcn.004222f0
mov byte [esp + 0x140], 0x46
cmp dword [esp + 0x28], 0x10
jb 0x4622ab
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
mov byte [esp + 0x140], 0x36
cmp dword [esp + 0x60], 8
jb 0x4622db
push dword [esp + 0x4c]
call fcn.0048e056
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
mov word [esp + 0x4c], ax
lea ecx, [esp + 0xec]
lea eax, [esp + 0x64]
mov dword [esp + 0x5c], 0
push eax
call fcn.00481d30
mov byte [esp + 0x140], 0x4a
mov edx, eax
push 0xfde9
lea ecx, [esp + 0x18]
call fcn.00433110
add esp, 4
mov byte [esp + 0x140], 0x4b
lea ecx, [esp + 0x4c]
push eax
call fcn.004220b0
mov byte [esp + 0x140], 0x4c
mov ecx, edi
push 0x4c8578
push str.kuid
call fcn.00423570
mov byte [esp + 0x140], 0x4d
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.00422490
mov byte [esp + 0x140], 0x4b
lea ecx, [esp + 0x4c]
call fcn.004222f0
mov byte [esp + 0x140], 0x4a
cmp dword [esp + 0x28], 0x10
jb 0x462389
push dword [esp + 0x14]
call fcn.0048e056
add esp, 4
lea eax, [esp + 0x2f]
mov dword [esp + 0x28], 0xf
push eax
lea eax, [esp + 0x18]
mov byte [esp + 0x33], 0
push eax
mov dword [esp + 0x2c], 0
call fcn.00401900
add esp, 8
mov byte [esp + 0x140], 0x36
lea ecx, [esp + 0x64]
call fcn.00401e90
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xf0]
call fcn.00482670
mov byte [esp + 0x140], 0x4e
mov edx, eax
push 0xfde9
lea ecx, [esp + 0x18]
call fcn.00433110
mov byte [esp + 0x144], 0x4f
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.004220b0
mov byte [esp + 0x158], 0x50
mov ecx, edi
push str.uuid2
call fcn.004239b0
mov byte [esp + 0x158], 0x4f
mov ecx, eax
call fcn.004223d0
mov byte [esp + 0x140], 0x4e
lea ecx, [esp + 0x14]
call fcn.00401e00
mov byte [esp + 0x140], 0x36
lea ecx, [esp + 0x4c]
call fcn.00401e90
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0xf0]
call fcn.00482320
mov byte [esp + 0x140], 0x51
mov edx, eax
push 0xfde9
lea ecx, [esp + 0x18]
call fcn.00433110
mov byte [esp + 0x144], 0x52
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.004220b0
mov byte [esp + 0x158], 0x53
mov ecx, edi
push str.inst_date
call fcn.004239b0
mov byte [esp + 0x158], 0x52
mov ecx, eax
call fcn.004223d0
mov byte [esp + 0x140], 0x51
lea ecx, [esp + 0x14]
call fcn.00401e00
mov byte [esp + 0x140], 0x36
lea ecx, [esp + 0x4c]
call fcn.00401e90
mov byte [esp + 0x140], 0x2c
lea ecx, [esp + 0x11c]
call fcn.00401e90
mov byte [esp + 0x140], 0x2a
lea ecx, [esp + 0xec]
call fcn.00407e40
mov byte [esp + 0x140], 0x11
lea ecx, [esp + 0xd4]
call fcn.00401e90
mov byte [esp + 0x140], 7
lea ecx, [esp + 0xa4]
call fcn.00401e90
mov byte [esp + 0x140], 3
lea ecx, [esp + 0x104]
call fcn.00401e90
mov byte [esp + 0x140], 0
lea ecx, [esp + 0x98]
call fcn.00409ff0
mov dword [esp + 0x140], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.00401e00
mov ecx, dword [esp + 0x138]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x120]
xor ecx, esp
call fcn.0048d894
add esp, 0x130
ret 8