Function at 0x449eb0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48850b
mov eax, dword fs:[0]
push eax
mov eax, 0x378c
call fcn.004839d0
mov eax, dword [0x4ab00c]
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 esi, edx
mov edi, ecx
push 0x1024
lea eax, [ebp - 0x2758]
push 0
push eax
call fcn.0046dcc0
add esp, 0xc
mov dword [ebp - 0x2754], 0
lea eax, [ebp - 0x2734]
mov dword [ebp - 0x2750], 3
mov byte [ebp - 0x274c], 0
push 0x4ad7e8
push 0x400
push eax
call fcn.00474910
add esp, 0xc
lea eax, [ebp - 0x2734]
push eax
lea eax, [ebp - 0x1f34]
push 0x400
push eax
call fcn.00474910
add esp, 0xc
lea eax, [ebp - 0x1f34]
push str._tmp
push 0x400
push eax
call fcn.00474974
add esp, 0xc
mov byte [ebp - 0x273a], 0
lea ecx, [ebp - 0x2758]
push 0
call fcn.00402ec0
push ecx
push 0x800
lea eax, [ebp - 0x1330]
mov dword [ebp - 4], 0
push eax
push 0x497d04
push str.Paths
lea ecx, [ebp - 0x2758]
mov byte [ebp - 0x3782], 0
call fcn.00403030
lea ecx, [ebp - 0x1330]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x449fb1
sub ecx, edx
lea eax, [ebp - 0x1330]
sar ecx, 1
push ecx
push eax
mov ecx, 0x4ae0b8
call fcn.00402430
cmp dword [0x4ae0c8], 0
jne 0x449fe0
call fcn.004139b0
cmp dword [0x4ae0cc], 8
mov eax, 0x4ae0b8
cmovae eax, dword [0x4ae0b8]
push eax
lea eax, [ebp - 0x1330]
push str._simagew.exe
push eax
call fcn.0040a970
add esp, 0xc
lea ecx, [ebp - 0x1330]
mov edx, 0x4ae76c
push 1
call fcn.004119e0
mov ecx, dword [0x4ae794]
add esp, 4
cmp ecx, 3
jne 0x44a272
cmp dword [0x4ae78c], 0
mov eax, dword [0x4ae76c]
mov dword [0x4ae848], eax
jne 0x44a06e
push dword [0x4ae778]
push dword [0x4ae774]
push dword [0x4ae770]
push eax
lea eax, [ebp - 0x1730]
push str._d._d._d._d
push eax
call fcn.00468f40
add esp, 0x18
lea eax, [ebp - 0x1730]
jmp 0x44a081
cmp dword [0x4ae790], 8
mov eax, 0x4ae77c
cmovae eax, dword [0x4ae77c]
push eax
push 0x449
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x44a
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x41b
push edi
call ebx
push eax
call esi
cmp dword [0x4ae0cc], 8
mov eax, 0x4ae0b8
cmovae eax, dword [0x4ae0b8]
push eax
lea eax, [ebp - 0x1330]
push str._sifw.ini
push eax
call fcn.0040a970
add esp, 0xc
cmp dword [0x4ae848], 3
jne 0x44a37b
push 0
mov edx, str._License_
lea ecx, [ebp - 0x1330]
call fcn.00412d30
add esp, 4
test al, al
jne 0x44a37b
push 0
mov edx, str.PrefixHM
mov byte [ebp - 0x3781], al
lea ecx, [ebp - 0x1330]
mov byte [ebp - 0x3784], al
mov byte [ebp - 0x3783], al
call fcn.00412d30
movzx ecx, byte [ebp - 0x3783]
add esp, 4
test al, al
mov edx, 1
mov eax, 0x4ae0b8
cmovne ecx, edx
cmp dword [0x4ae0cc], 8
mov dword [ebp - 0x378c], ecx
cmovae eax, dword [0x4ae0b8]
push eax
lea eax, [ebp - 0x1330]
push str._sIFDlicense.txt
push eax
call fcn.0040a970
add esp, 0xc
lea ecx, [ebp - 0x1330]
call fcn.004118b0
movzx ecx, byte [ebp - 0x3784]
test al, al
mov eax, 1
mov edx, str.trial_use_license
cmovne ecx, eax
mov dword [ebp - 0x3788], ecx
lea ecx, [ebp - 0x1330]
push 5
call fcn.00412d30
add esp, 4
test al, al
jne 0x44a1c0
push 0x23
mov edx, str.trial_use
lea ecx, [ebp - 0x1330]
call fcn.00412d30
add esp, 4
test al, al
je 0x44a1c7
mov byte [ebp - 0x3781], 1
cmp dword [0x4ae0cc], 8
mov eax, 0x4ae0b8
cmovae eax, dword [0x4ae0b8]
push eax
lea eax, [ebp - 0x1330]
push str._sIFLlicense.txt
push eax
call fcn.0040a970
add esp, 0xc
lea ecx, [ebp - 0x1330]
call fcn.004118b0
mov edx, dword [ebp - 0x3788]
test al, al
movzx ecx, dl
mov eax, 1
cmovne ecx, eax
mov edx, str.trial_use_license
mov dword [ebp - 0x3788], ecx
lea ecx, [ebp - 0x1330]
push 5
call fcn.00412d30
add esp, 4
test al, al
jne 0x44a259
push 0x23
mov edx, str.trial_use
lea ecx, [ebp - 0x1330]
call fcn.00412d30
add esp, 4
test al, al
jne 0x44a259
cmp byte [ebp - 0x3781], al
jne 0x44a259
cmp byte [ebp - 0x3788], al
jne 0x44a37b
cmp byte [ebp - 0x378c], 0
jne 0x44a37b
mov byte [ebp - 0x3782], 1
jmp 0x44a37b
mov eax, dword [0x4ae84c]
mov dword [0x4ae848], eax
cmp esi, 2
je 0x44a286
cmp esi, 3
jne 0x44a28c
mov dword [0x4ae848], esi
lea eax, [ebp - 0x3798]
cmp ecx, 2
jne 0x44a29e
push 0x80
jmp 0x44a2a3
push 0xac
push eax
call fcn.0046cd70
add esp, 8
mov ecx, 0x491dd8
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
push ecx
push 0x449
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push dword [ebp - 0x3790]
call fcn.0046bc3a
add esp, 4
push dword [ebp - 0x3798]
call fcn.0046bc3a
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 4
push 5
push 0x44a
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x41b
push edi
call ebx
push eax
call esi
push 0
push 0
push 0x146
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x44a358
push 0x492d10
push eax
push 0x143
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x4a1064
push 0
push 0x143
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp dword [0x4ae848], 3
push 0
sete al
push eax
push 0x14e
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, 5
cmp byte [ebp - 0x3782], al
cmovne eax, ecx
push eax
push 0x474
push edi
call ebx
push eax
call esi
cmp dword [0x4ae848], 3
lea eax, [ebp - 0x1a0]
push ecx
push 0xc8
lea ecx, [ebp - 0x2758]
push eax
jne 0x44a4e7
push str.Name_V3
push str.License
call fcn.00403030
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push str.Key_V3
push str.License
lea ecx, [ebp - 0x2758]
call fcn.00403030
cmp dword [0x4ae794], 3
jne 0x44a518
lea ecx, [ebp - 0x1a0]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44a400
sub ecx, edx
sar ecx, 1
jne 0x44a518
lea ecx, [ebp - 0x330]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44a420
sub ecx, edx
sar ecx, 1
jne 0x44a518
cmp dword [0x4ae0cc], 8
mov eax, 0x4ae0b8
cmovae eax, dword [0x4ae0b8]
push eax
lea eax, [ebp - 0x1330]
push str._sifw.ini
push eax
call fcn.0040a970
add esp, 0xc
lea eax, [ebp - 0x3780]
push 0x1024
push 0
push eax
call fcn.0046dcc0
add esp, 0xc
lea eax, [ebp - 0x1330]
lea ecx, [ebp - 0x3780]
push eax
call fcn.00402b20
push ecx
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
push str.User
push str.License
lea ecx, [ebp - 0x3780]
call fcn.00403030
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push str.ProductKey
push str.License
lea ecx, [ebp - 0x3780]
call fcn.00403030
cmp byte [ebp - 0x3762], 0
je 0x44a518
mov eax, dword [ebp - 0x3760]
test eax, eax
je 0x44a518
push eax
call fcn.00474523
add esp, 4
jmp 0x44a518
push str.Name
push str.License
call fcn.00403030
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push 0x497b90
push str.License
lea ecx, [ebp - 0x2758]
call fcn.00403030
lea eax, [ebp - 0x1a0]
push eax
push 0x400
push edi
call ebx
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
lea eax, [ebp - 0x330]
push eax
push 0x401
push edi
call ebx
push eax
call esi
movzx eax, byte [0x4ab988]
push 0
push eax
push 0xf1
push 0x433
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [ebp - 0x273a], 0
je 0x44a57c
mov eax, dword [ebp - 0x2738]
test eax, eax
je 0x44a57c
push eax
call fcn.00474523
add esp, 4
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.0046b9f0
mov esp, ebp
pop ebp
ret