Function at 0x44c530
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc414
call fcn.00469cb0
mov eax, dword [0x4a86f0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x8414], ax
lea eax, [ebp - 0x8412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x9414], ax
lea eax, [ebp - 0x9412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x320c], ax
lea eax, [ebp - 0x320a]
push eax
call fcn.0046a330
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x20c], ax
lea eax, [ebp - 0x20a]
push eax
call fcn.0046a330
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x3414], ax
lea eax, [ebp - 0x3412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0xc414], ax
lea eax, [ebp - 0xc412]
push eax
call fcn.0046a330
add esp, 0x48
xor eax, eax
mov word [ebp - 0xa414], ax
push 0xffe
push eax
lea eax, [ebp - 0xa412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x4414], ax
lea eax, [ebp - 0x4412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x5414], ax
lea eax, [ebp - 0x5412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x120c], ax
lea eax, [ebp - 0x120a]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x220c], ax
lea eax, [ebp - 0x220a]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0xb414], ax
lea eax, [ebp - 0xb412]
push eax
call fcn.0046a330
add esp, 0x48
xor eax, eax
mov word [ebp - 0x7414], ax
push 0xffe
push eax
lea eax, [ebp - 0x7412]
push eax
call fcn.0046a330
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x6414], ax
lea eax, [ebp - 0x6412]
push eax
call fcn.0046a330
push 0x2c
push 0x800
lea eax, [ebp - 0x9414]
push eax
push 0x800
lea eax, [ebp - 0x8414]
push eax
push esi
call fcn.0042e3e0
add esp, 0x30
test eax, eax
je 0x44c891
lea eax, [ebp - 0x8414]
push str._SETUPVAR_READ_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c9e3
push 0x2c
push 0x800
lea eax, [ebp - 0x4414]
push eax
push 0x800
lea eax, [ebp - 0x5414]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x5414]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x4414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
lea eax, [ebp - 0x320c]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
lea eax, [ebp - 0x4414]
push 0x489db4
push eax
call fcn.0046cd59
add esp, 0x20
test eax, eax
jne 0x44c82d
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c863
lea eax, [ebp - 0x120c]
push eax
push 0x4ab0c0
call fcn.004694c0
add esp, 8
test eax, eax
jne 0x44c891
lea eax, [ebp - 0x120c]
jmp 0x44c881
lea eax, [ebp - 0x4414]
push 0x489dc0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c8d2
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c80d
lea eax, [ebp - 0x220c]
push eax
push 0x4ab0c0
call fcn.004694c0
add esp, 8
test eax, eax
jne 0x44c891
lea eax, [ebp - 0x220c]
push eax
push 0x64
push 0x4ab0c0
call fcn.00469454
add esp, 0xc
lea eax, [ebp - 0x8414]
push str._INIT_
push eax
call fcn.0046cd59
add esp, 8
pop esi
test eax, eax
jne 0x44c8b0
mov word [0x4ab0c0], ax
push 0x4ab0c0
push str.ScriptIF____Condition_s
call fcn.0045f4c0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
xor eax, eax
call fcn.0046984a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x4414]
push 0x489db8
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c90d
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jns 0x44c863
jmp 0x44c80d
lea eax, [ebp - 0x4414]
push 0x489dbc
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c948
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jle 0x44c863
jmp 0x44c80d
lea eax, [ebp - 0x4414]
push 0x48f0ec
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c983
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.004694c0
add esp, 8
test eax, eax
je 0x44c863
jmp 0x44c80d
lea eax, [ebp - 0x4414]
push 0x48f0f0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c891
lea ecx, [ebp - 0x320c]
lea edx, [ecx + 2]
jmp 0x44c9b0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44c9b0
sub ecx, edx
lea eax, [ebp - 0x320c]
sar ecx, 1
push ecx
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cec7
add esp, 0xc
test eax, eax
je 0x44c863
jmp 0x44c80d
lea eax, [ebp - 0x8414]
push str._INIFILE_READ_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44cc5b
push 0x2c
push 0x800
lea eax, [ebp - 0xc414]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0xa414]
push eax
lea eax, [ebp - 0xc414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x4414]
push eax
lea eax, [ebp - 0xa414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x4414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x320c]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
lea eax, [ebp - 0x20c]
push eax
push 0x800
lea eax, [ebp - 0x5414]
push eax
push 0x487854
lea eax, [ebp - 0xa414]
push eax
lea eax, [ebp - 0xc414]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
jne 0x44cb6a
push 0x487854
lea eax, [ebp - 0x5414]
push 0x800
push eax
call fcn.0046befa
add esp, 0xc
lea eax, [ebp - 0x4414]
push 0x489db4
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c7f3
lea eax, [ebp - 0x4414]
push 0x489dc0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c849
lea eax, [ebp - 0x4414]
push 0x489db8
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c8ea
lea eax, [ebp - 0x4414]
push 0x489dbc
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c925
lea eax, [ebp - 0x4414]
push 0x48f0ec
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44cc0a
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.004694c0
jmp 0x44c85c
lea eax, [ebp - 0x4414]
push 0x48f0f0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c891
lea ecx, [ebp - 0x320c]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44cc30
sub ecx, edx
lea eax, [ebp - 0x320c]
sar ecx, 1
push ecx
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.0046cec7
add esp, 0xc
jmp 0x44c85f
lea eax, [ebp - 0x8414]
push str._REGKEY_READ_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44ced0
push 0x2c
push 0x800
lea eax, [ebp - 0x7414]
push eax
push 0x800
lea eax, [ebp - 0xb414]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0xb414]
push 1
push eax
call fcn.00448f30
mov esi, eax
lea eax, [ebp - 0x7414]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x6414]
push eax
lea eax, [ebp - 0x7414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x28
test eax, eax
je 0x44c891
lea eax, [ebp - 0x6414]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x4414]
push eax
lea eax, [ebp - 0x6414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x4414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x320c]
push 0x800
push eax
call fcn.00453150
push 0x800
lea eax, [ebp - 0x5414]
push eax
lea eax, [ebp - 0x6414]
push eax
lea eax, [ebp - 0x7414]
push eax
push esi
call fcn.004490d0
add esp, 0x1c
test eax, eax
jne 0x44cdac
push 0x487854
lea eax, [ebp - 0x5414]
push 0x800
push eax
call fcn.0046befa
add esp, 0xc
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
lea eax, [ebp - 0x4414]
push 0x489db4
push eax
call fcn.0046cd59
add esp, 0x20
test eax, eax
je 0x44c7f3
lea eax, [ebp - 0x4414]
push 0x489dc0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c849
lea eax, [ebp - 0x4414]
push 0x489db8
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c8ea
lea eax, [ebp - 0x4414]
push 0x489dbc
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44c925
lea eax, [ebp - 0x4414]
push 0x48f0ec
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44ce97
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x5414]
push eax
call fcn.004694c0
jmp 0x44c85c
lea eax, [ebp - 0x4414]
push 0x48f0f0
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c891
lea ecx, [ebp - 0x320c]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44cec0
jmp 0x44cc3b
lea eax, [ebp - 0x8414]
push str._REGKEY_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44d061
push 0x2c
push 0x800
lea eax, [ebp - 0x7414]
push eax
push 0x800
lea eax, [ebp - 0xb414]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0xb414]
push 1
push eax
call fcn.00448f30
push 0x2c
mov esi, eax
lea eax, [ebp - 0x6414]
push 0x800
push eax
lea eax, [ebp - 0x7414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x6414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x320c]
push 0x800
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
lea eax, [ebp - 0x320c]
cmp word [ebp - 0x6414], 0
push str._TRUE_
push eax
jne 0x44d020
call fcn.0046cd59
add esp, 8
test eax, eax
lea eax, [ebp - 0x7414]
push eax
push esi
jne 0x44d016
call fcn.004492e0
jmp 0x44c85c
call fcn.004492e0
jmp 0x44c806
call fcn.0046cd59
add esp, 8
test eax, eax
lea eax, [ebp - 0x5414]
push 0x800
push eax
lea eax, [ebp - 0x6414]
push eax
lea eax, [ebp - 0x7414]
push eax
push esi
jne 0x44d054
call fcn.004490d0
add esp, 0x14
jmp 0x44c85f
call fcn.004490d0
add esp, 0x14
jmp 0x44c809
lea eax, [ebp - 0x8414]
push str._FILEKEY_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44d31a
lea eax, [ebp - 0x8414]
push str._DIRKEY_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
je 0x44d31a
lea eax, [ebp - 0x8414]
push str._FILE_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44d16f
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
lea eax, [ebp - 0x320c]
push str._TRUE_
push eax
call fcn.0046cd59
add esp, 0x20
neg eax
sbb esi, esi
lea eax, [ebp - 0x20c]
inc esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, esi
jmp 0x44c80b
lea eax, [ebp - 0x8414]
push str._DIR_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44d245
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
push 0x104
lea eax, [ebp - 0x3414]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x3414]
push 0x104
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
lea eax, [ebp - 0x320c]
push str._TRUE_
push eax
call fcn.0046cd59
add esp, 0x20
neg eax
sbb esi, esi
lea eax, [ebp - 0x3414]
inc esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, esi
jmp 0x44c80b
lea eax, [ebp - 0x8414]
push str._MODULE_EXIST_
push eax
call fcn.0046cd59
add esp, 8
test eax, eax
jne 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.00453150
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x220c]
push eax
lea eax, [ebp - 0x120c]
push 0x800
push eax
push eax
call fcn.0042e3e0
lea eax, [ebp - 0x320c]
push str._TRUE_
push eax
call fcn.0046cd59
add esp, 0x20
neg eax
sbb esi, esi
lea eax, [ebp - 0x20c]
inc esi
push eax
call fcn.00448060
cmp eax, esi
jmp 0x44c80b
push 0x2c
push 0x800
lea eax, [ebp - 0x7414]
push eax
push 0x800
lea eax, [ebp - 0xb414]
push eax
lea eax, [ebp - 0x9414]
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
push dword [0x4a80c8]
lea eax, [ebp - 0xb414]
push eax
call fcn.00448f30
push 0x2c
mov esi, eax
lea eax, [ebp - 0x6414]
push 0x800
push eax
lea eax, [ebp - 0x7414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x20
test eax, eax
je 0x44c891
push 0x2c
push 0x800
lea eax, [ebp - 0x320c]
push eax
lea eax, [ebp - 0x6414]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
test eax, eax
je 0x44c891
lea eax, [ebp - 0x320c]
push 0x800
push eax
call fcn.00453150
push 0x104
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x6414]
push eax
lea eax, [ebp - 0x7414]
push eax
push esi
call fcn.004490d0
add esp, 0x1c
test eax, eax
jne 0x44d406
push 0x487854
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.0046befa
add esp, 0xc
push 0x2c
push 0x800
lea eax, [ebp - 0x120c]
push eax
lea eax, [ebp - 0x320c]
push 0x800
push eax
push eax
call fcn.0042e3e0
add esp, 0x18
jmp 0x44d11a