Function at 0x43a670
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4634bb
mov eax, dword fs:[0]
push eax
mov eax, 0x3774
call fcn.0045db90
mov eax, dword [0x4920c0]
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 0x495458
lea eax, [ebp - 0x2730]
push 0x400
push eax
mov dword [ebp - 0x2734], 0
mov dword [ebp - 0x274c], 0
mov dword [ebp - 0x2748], 3
call fcn.004513ee
add esp, 0xc
lea eax, [ebp - 0x2730]
push eax
lea eax, [ebp - 0x1f30]
push 0x400
push eax
call fcn.004513ee
add esp, 0xc
lea eax, [ebp - 0x1f30]
push str._tmp
push 0x400
push eax
call fcn.00451274
add esp, 0xc
lea ecx, [ebp - 0x2750]
push 0
mov byte [ebp - 0x2736], 0
call fcn.00402ff0
push ecx
push 0x800
lea eax, [ebp - 0x1330]
push eax
push 0x4717f4
push str.Paths
lea ecx, [ebp - 0x2750]
mov dword [ebp - 4], 0
mov byte [ebp - 0x3772], 0
call fcn.00403120
cmp word [ebp - 0x1330], 0
jne 0x43a763
xor ecx, ecx
jmp 0x43a77f
lea ecx, [ebp - 0x1330]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43a770
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x1330]
mov ebx, 0x495d04
push eax
mov ecx, ebx
call fcn.004023a0
cmp dword [0x495d14], 0
jne 0x43a7a1
call fcn.0040fd20
cmp dword [0x495d18], 8
mov eax, ebx
cmovae eax, dword [0x495d04]
push eax
lea eax, [ebp - 0x1330]
push str._simagew.exe
push eax
call fcn.00409950
add esp, 0xc
mov edx, 0x496350
push 1
lea ecx, [ebp - 0x1330]
call fcn.0040de60
mov ecx, dword [0x496378]
add esp, 4
cmp ecx, 3
jne 0x43aa30
cmp dword [0x496370], 0
mov eax, dword [0x496350]
mov dword [0x49642c], eax
jne 0x43a82c
push dword [0x49635c]
push dword [0x496358]
push dword [0x496354]
push eax
lea eax, [ebp - 0x1730]
push str._d._d._d._d
push eax
call fcn.0044ebf0
add esp, 0x18
lea eax, [ebp - 0x1730]
jmp 0x43a83f
cmp dword [0x496374], 8
mov eax, 0x496360
cmovae eax, dword [0x496360]
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 [0x495d18], 8
mov eax, 0x495d04
cmovae eax, dword [0x495d04]
push eax
lea eax, [ebp - 0x1330]
push str._sifw.ini
push eax
call fcn.00409950
add esp, 0xc
cmp dword [0x49642c], 3
jne 0x43ab01
push 0
mov edx, str._License_
lea ecx, [ebp - 0x1330]
call fcn.0040f1c0
add esp, 4
test al, al
jne 0x43ab01
push 0
mov edx, str.PrefixHM
lea ecx, [ebp - 0x1330]
mov byte [ebp - 0x3771], al
mov byte [ebp - 0x3773], al
mov byte [ebp - 0x3774], al
call fcn.0040f1c0
movzx ecx, byte [ebp - 0x3774]
add esp, 4
test al, al
mov edx, 1
cmovne ecx, edx
cmp dword [0x495d18], 8
mov eax, 0x495d04
cmovae eax, dword [0x495d04]
push eax
lea eax, [ebp - 0x1330]
push str._sIFDlicense.txt
push eax
mov dword [ebp - 0x377c], ecx
call fcn.00409950
add esp, 0xc
lea ecx, [ebp - 0x1330]
call fcn.0040dd40
movzx ecx, byte [ebp - 0x3773]
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x3778], ecx
push 5
mov edx, str.trial_use_license
lea ecx, [ebp - 0x1330]
call fcn.0040f1c0
add esp, 4
test al, al
jne 0x43a97e
push 0x23
mov edx, str.trial_use
lea ecx, [ebp - 0x1330]
call fcn.0040f1c0
add esp, 4
test al, al
je 0x43a985
mov byte [ebp - 0x3771], 1
cmp dword [0x495d18], 8
mov eax, 0x495d04
cmovae eax, dword [0x495d04]
push eax
lea eax, [ebp - 0x1330]
push str._sIFLlicense.txt
push eax
call fcn.00409950
add esp, 0xc
lea ecx, [ebp - 0x1330]
call fcn.0040dd40
mov edx, dword [ebp - 0x3778]
movzx ecx, dl
test al, al
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x3778], ecx
push 5
mov edx, str.trial_use_license
lea ecx, [ebp - 0x1330]
call fcn.0040f1c0
add esp, 4
test al, al
jne 0x43aa17
push 0x23
mov edx, str.trial_use
lea ecx, [ebp - 0x1330]
call fcn.0040f1c0
add esp, 4
test al, al
jne 0x43aa17
cmp byte [ebp - 0x3771], al
jne 0x43aa17
cmp byte [ebp - 0x3778], al
jne 0x43ab01
cmp byte [ebp - 0x377c], 0
jne 0x43ab01
mov byte [ebp - 0x3772], 1
jmp 0x43ab01
mov eax, dword [0x496430]
mov dword [0x49642c], eax
cmp esi, 2
je 0x43aa44
cmp esi, 3
jne 0x43aa4a
mov dword [0x49642c], esi
cmp ecx, 2
jne 0x43aa56
push str.Error
jmp 0x43aa5b
push str.Not_found
push 0x449
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
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 0x43aade
push 0x46c574
push eax
push 0x143
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x484c30
push 0
push 0x143
push 0x41b
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp dword [0x49642c], 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
cmp byte [ebp - 0x3772], al
mov ecx, 5
cmovne eax, ecx
push eax
push 0x474
push edi
call ebx
push eax
call esi
cmp dword [0x49642c], 3
push ecx
lea eax, [ebp - 0x1a0]
push 0xc8
lea ecx, [ebp - 0x2750]
push eax
jne 0x43ac5d
push str.Name_V3
push str.License
call fcn.00403120
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push str.Key_V3
push str.License
lea ecx, [ebp - 0x2750]
call fcn.00403120
cmp dword [0x496378], 3
jne 0x43ac8e
lea ecx, [ebp - 0x1a0]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ab84
sub ecx, edx
sar ecx, 1
jne 0x43ac8e
lea ecx, [ebp - 0x330]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43aba2
sub ecx, edx
sar ecx, 1
jne 0x43ac8e
cmp dword [0x495d18], 8
mov eax, 0x495d04
cmovae eax, dword [0x495d04]
push eax
lea eax, [ebp - 0x1330]
push str._sifw.ini
push eax
call fcn.00409950
add esp, 0xc
lea eax, [ebp - 0x1330]
push eax
lea ecx, [ebp - 0x3770]
mov dword [ebp - 0x3754], 0
call fcn.00402d90
push ecx
push 0xc8
lea eax, [ebp - 0x1a0]
push eax
push str.User
push str.License
lea ecx, [ebp - 0x3770]
call fcn.00403120
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push str.ProductKey
push str.License
lea ecx, [ebp - 0x3770]
call fcn.00403120
cmp byte [ebp - 0x3756], 0
je 0x43ac8e
mov eax, dword [ebp - 0x3754]
test eax, eax
je 0x43ac8e
push eax
call fcn.004514b6
add esp, 4
jmp 0x43ac8e
push str.Name
push str.License
call fcn.00403120
push ecx
push 0xc8
lea eax, [ebp - 0x330]
push eax
push 0x4714f4
push str.License
lea ecx, [ebp - 0x2750]
call fcn.00403120
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 [0x4930e0]
push 0
push eax
push 0xf1
push 0x433
push edi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [ebp - 0x2736], 0
je 0x43acf2
mov eax, dword [ebp - 0x2734]
test eax, eax
je 0x43acf2
push eax
call fcn.004514b6
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.0044fdac
mov esp, ebp
pop ebp
ret