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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc434
call fcn.00467dc0
mov eax, dword [0x4cd724]
xor eax, ebp
mov dword [ebp - 8], eax
xor eax, eax
mov word [ebp - 0x9220], ax
push 0xffe
push 0
lea ecx, [ebp - 0x921e]
push ecx
call fcn.004677c0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x8220], dx
push 0xffe
push 0
lea eax, [ebp - 0x821e]
push eax
call fcn.004677c0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xb220], cx
push 0xffe
push 0
lea edx, [ebp - 0xb21e]
push edx
call fcn.004677c0
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc428], ax
push 0x206
push 0
lea ecx, [ebp - 0xc426]
push ecx
call fcn.004677c0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5218], dx
push 0x206
push 0
lea eax, [ebp - 0x5216]
push eax
call fcn.004677c0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x2008], cx
push 0xffe
push 0
lea edx, [ebp - 0x2006]
push edx
call fcn.004677c0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x7220], ax
push 0xffe
push 0
lea ecx, [ebp - 0x721e]
push ecx
call fcn.004677c0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5010], dx
push 0xffe
push 0
lea eax, [ebp - 0x500e]
push eax
call fcn.004677c0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x6218], cx
push 0xffe
push 0
lea edx, [ebp - 0x6216]
push edx
call fcn.004677c0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x300e]
push ecx
call fcn.004677c0
add esp, 0xc
xor edx, edx
mov word [ebp - 0xc220], dx
push 0xffe
push 0
lea eax, [ebp - 0xc21e]
push eax
call fcn.004677c0
add esp, 0xc
mov dword [ebp - 0x2010], 0
xor ecx, ecx
mov word [ebp - 0x1008], cx
push 0xffe
push 0
lea edx, [ebp - 0x1006]
push edx
call fcn.004677c0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x4010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x400e]
push ecx
call fcn.004677c0
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa220], dx
push 0xffe
push 0
lea eax, [ebp - 0xa21e]
push eax
call fcn.004677c0
add esp, 0xc
mov dword [ebp - 0x621c], 0
push 0x2c
push 0x800
lea ecx, [ebp - 0x8220]
push ecx
push 0x800
lea edx, [ebp - 0x9220]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f30f
push str._SETUPVAR_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43dca1
push 0x2c
push 0x800
lea edx, [ebp - 0x5010]
push edx
push 0x800
lea eax, [ebp - 0x6218]
push eax
lea ecx, [ebp - 0x8220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43dc9c
push 0x800
lea edx, [ebp - 0x6218]
push edx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea eax, [ebp - 0xb220]
push eax
push 0x800
lea ecx, [ebp - 0x5010]
push ecx
lea edx, [ebp - 0x5010]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43dc9c
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
push 0x800
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0xb220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43dc9c
push 0x2c
push 0x800
lea ecx, [ebp - 0xc220]
push ecx
push 0x800
lea edx, [ebp - 0x3010]
push edx
lea eax, [ebp - 0x3010]
push eax
call fcn.0040e880
add esp, 0x18
push 0x4b4e3c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43d91a
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43d8dc
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d8da
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43d915
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d915
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
push 0x4b4e40
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43d9c9
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
je 0x43d98b
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d989
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43d9c4
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d9c4
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
push 0x4b4e48
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43da78
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jge 0x43da3a
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43da38
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43da73
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43da73
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
push 0x4b4e4c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43db27
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jle 0x43dae9
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dae7
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43db22
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43db22
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
push 0x4b4e50
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43dbd6
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43db98
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43db96
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dbd1
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dbd1
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
push 0x4b4e54
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43dc9c
lea ecx, [ebp - 0xb220]
push ecx
call fcn.00467f58
add esp, 4
mov dword [ebp - 0xc42c], eax
mov edx, dword [ebp - 0xc42c]
push edx
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a867
add esp, 0xc
test eax, eax
je 0x43dc63
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dc61
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dc9c
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dc9c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._INIFILE_READ_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e282
push 0x2c
push 0x800
lea ecx, [ebp - 0x2008]
push ecx
push 0x104
lea edx, [ebp - 0xc428]
push edx
lea eax, [ebp - 0x8220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e27d
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea edx, [ebp - 0x7220]
push edx
push 0x800
lea eax, [ebp - 0x2008]
push eax
lea ecx, [ebp - 0x2008]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e27d
push 0x2c
push 0x800
lea edx, [ebp - 0x5010]
push edx
push 0x800
lea eax, [ebp - 0x7220]
push eax
lea ecx, [ebp - 0x7220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e27d
push 0x2c
push 0x800
lea edx, [ebp - 0xb220]
push edx
push 0x800
lea eax, [ebp - 0x5010]
push eax
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e27d
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea eax, [ebp - 0x3010]
push eax
push 0x800
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0xb220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e27d
push 0x2c
push 0x800
lea eax, [ebp - 0xc220]
push eax
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
lea edx, [ebp - 0x3010]
push edx
call fcn.0040e880
add esp, 0x18
lea eax, [ebp - 0xc428]
push eax
push 0x1000
lea ecx, [ebp - 0x6218]
push ecx
push 0x4b4e80
lea edx, [ebp - 0x7220]
push edx
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
ja 0x43de4c
push 0x4b4e84
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a10d
add esp, 0xc
push 0x4b4e88
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43defb
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43debd
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43debb
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43def6
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43def6
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
push 0x4b4e8c
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43dfaa
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
je 0x43df6c
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43df6a
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43dfa5
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dfa5
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
push 0x4b4e94
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e059
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jge 0x43e01b
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e019
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e054
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e054
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
push 0x4b4e98
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e108
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jle 0x43e0ca
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e0c8
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e103
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e103
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
push 0x4b4e9c
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e1b7
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e179
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e177
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e1b2
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e1b2
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
push 0x4b4ea0
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e27d
lea edx, [ebp - 0xb220]
push edx
call fcn.00467f58
add esp, 4
mov dword [ebp - 0xc430], eax
mov eax, dword [ebp - 0xc430]
push eax
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046a867
add esp, 0xc
test eax, eax
je 0x43e244
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e242
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e27d
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e27d
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._REGKEY_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e885
push 0x2c
push 0x800
lea edx, [ebp - 0x4010]
push edx
push 0x800
lea eax, [ebp - 0x1008]
push eax
lea ecx, [ebp - 0x8220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e880
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.004375f0
add esp, 8
mov dword [ebp - 4], eax
push 0x800
lea eax, [ebp - 0x4010]
push eax
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
push 0x800
lea edx, [ebp - 0x4010]
push edx
lea eax, [ebp - 0x4010]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e880
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea edx, [ebp - 0x5010]
push edx
push 0x800
lea eax, [ebp - 0xa220]
push eax
lea ecx, [ebp - 0xa220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e880
push 0x2c
push 0x800
lea edx, [ebp - 0xb220]
push edx
push 0x800
lea eax, [ebp - 0x5010]
push eax
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e880
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.00446fc0
add esp, 8
push 0x1000
lea eax, [ebp - 0x6218]
push eax
lea ecx, [ebp - 0xa220]
push ecx
lea edx, [ebp - 0x4010]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00437ca0
add esp, 0x14
test eax, eax
jne 0x43e3f5
push 0x4b4ec8
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a10d
add esp, 0xc
push 0x2c
push 0x800
lea edx, [ebp - 0x3010]
push edx
push 0x800
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0xb220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43e880
push 0x2c
push 0x800
lea edx, [ebp - 0xc220]
push edx
push 0x800
lea eax, [ebp - 0x3010]
push eax
lea ecx, [ebp - 0x3010]
push ecx
call fcn.0040e880
add esp, 0x18
push 0x4b4ecc
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e4fe
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e4c0
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e4be
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e4f9
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e4f9
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
push 0x4b4ed0
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e5ad
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
je 0x43e56f
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e56d
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e5a8
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e5a8
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
push 0x4b4ed8
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e65c
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jge 0x43e61e
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e61c
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e657
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e657
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
push 0x4b4edc
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e70b
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jle 0x43e6cd
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e6cb
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e706
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e706
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
push 0x4b4ee0
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e7ba
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e77c
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e77a
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e7b5
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e7b5
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
push 0x4b4ee4
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43e880
lea edx, [ebp - 0xb220]
push edx
call fcn.00467f58
add esp, 4
mov dword [ebp - 0xc434], eax
mov eax, dword [ebp - 0xc434]
push eax
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046a867
add esp, 0xc
test eax, eax
je 0x43e847
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e845
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43e880
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e880
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._REGKEY_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43ec63
push 0x2c
push 0x800
lea edx, [ebp - 0x4010]
push edx
push 0x800
lea eax, [ebp - 0x1008]
push eax
lea ecx, [ebp - 0x8220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43ec5e
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.004375f0
add esp, 8
mov dword [ebp - 4], eax
push 0x2c
push 0x800
lea eax, [ebp - 0xa220]
push eax
push 0x800
lea ecx, [ebp - 0x4010]
push ecx
lea edx, [ebp - 0x4010]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43ec5e
push 0x2c
push 0x800
lea eax, [ebp - 0xb220]
push eax
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
lea edx, [ebp - 0xa220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43ec5e
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
push 0x800
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0xb220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43ec5e
push 0x2c
push 0x800
lea ecx, [ebp - 0xc220]
push ecx
push 0x800
lea edx, [ebp - 0x3010]
push edx
lea eax, [ebp - 0x3010]
push eax
call fcn.0040e880
add esp, 0x18
movzx ecx, word [ebp - 0xa220]
test ecx, ecx
jne 0x43eb01
push 0x4b4f10
lea edx, [ebp - 0xb220]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43ea71
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437da0
add esp, 8
test eax, eax
je 0x43ea33
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ea31
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43ea6c
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ea6c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43eafc
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437da0
add esp, 8
test eax, eax
jne 0x43eac3
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eac1
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43eafc
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eafc
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43ec5e
push 0x4b4f20
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43ebc0
push 0x1000
lea ecx, [ebp - 0x6218]
push ecx
lea edx, [ebp - 0xa220]
push edx
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437ca0
add esp, 0x14
test eax, eax
je 0x43eb82
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eb80
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43ebbb
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ebbb
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43ec5e
push 0x1000
lea eax, [ebp - 0x6218]
push eax
lea ecx, [ebp - 0xa220]
push ecx
lea edx, [ebp - 0x4010]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00437ca0
add esp, 0x14
test eax, eax
jne 0x43ec25
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ec23
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43ec5e
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ec5e
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._FILEKEY_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
je 0x43ec97
push str._DIRKEY_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43eeb0
push 0x2c
push 0x800
lea ecx, [ebp - 0x4010]
push ecx
push 0x800
lea edx, [ebp - 0x1008]
push edx
lea eax, [ebp - 0x8220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43eeab
mov ecx, dword [0x4cd5d0]
push ecx
lea edx, [ebp - 0x1008]
push edx
call fcn.004375f0
add esp, 8
mov dword [ebp - 4], eax
push 0x2c
push 0x800
lea eax, [ebp - 0xa220]
push eax
push 0x800
lea ecx, [ebp - 0x4010]
push ecx
lea edx, [ebp - 0x4010]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43eeab
push 0x2c
push 0x800
lea eax, [ebp - 0xb220]
push eax
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
lea edx, [ebp - 0xa220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43eeab
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00446fc0
add esp, 8
push 0x208
lea ecx, [ebp - 0xc428]
push ecx
lea edx, [ebp - 0xa220]
push edx
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437ca0
add esp, 0x14
test eax, eax
jne 0x43ed9a
push 0x4b4f70
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.0046a10d
add esp, 0xc
push 0x2c
push 0x800
lea eax, [ebp - 0x3010]
push eax
push 0x800
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0xb220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43eeab
push 0x2c
push 0x800
lea eax, [ebp - 0xc220]
push eax
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
lea edx, [ebp - 0x3010]
push edx
call fcn.0040e880
add esp, 0x18
push 0x4b4f74
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43ee18
mov dword [ebp - 0x200c], 1
jmp 0x43ee22
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43ee72
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ee70
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43eeab
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eeab
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._FILE_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f027
push 0x2c
push 0x800
lea ecx, [ebp - 0xb220]
push ecx
push 0x104
lea edx, [ebp - 0xc428]
push edx
lea eax, [ebp - 0x8220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f022
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea edx, [ebp - 0x3010]
push edx
push 0x800
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0xb220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f022
push 0x2c
push 0x800
lea edx, [ebp - 0xc220]
push edx
push 0x800
lea eax, [ebp - 0x3010]
push eax
lea ecx, [ebp - 0x3010]
push ecx
call fcn.0040e880
add esp, 0x18
push 0x4b4fa0
lea edx, [ebp - 0xb220]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43ef8f
mov dword [ebp - 0x200c], 1
jmp 0x43ef99
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0xc428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43efe9
lea ecx, [ebp - 0x3010]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43efe7
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f022
lea eax, [ebp - 0xc220]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f022
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._DIR_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f19e
push 0x2c
push 0x800
lea eax, [ebp - 0xb220]
push eax
push 0x104
lea ecx, [ebp - 0x5218]
push ecx
lea edx, [ebp - 0x8220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f199
push 0x104
lea eax, [ebp - 0x5218]
push eax
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
push 0x800
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0xb220]
push eax
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f199
push 0x2c
push 0x800
lea ecx, [ebp - 0xc220]
push ecx
push 0x800
lea edx, [ebp - 0x3010]
push edx
lea eax, [ebp - 0x3010]
push eax
call fcn.0040e880
add esp, 0x18
push 0x4b4fc8
lea ecx, [ebp - 0xb220]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f106
mov dword [ebp - 0x200c], 1
jmp 0x43f110
mov dword [ebp - 0x200c], 0
lea edx, [ebp - 0x5218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43f160
lea eax, [ebp - 0x3010]
push eax
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f15e
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f199
lea edx, [ebp - 0xc220]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f199
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
push str._MODULE_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f30f
push 0x2c
push 0x800
lea edx, [ebp - 0xb220]
push edx
push 0x104
lea eax, [ebp - 0xc428]
push eax
lea ecx, [ebp - 0x8220]
push ecx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f30f
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.00446fc0
add esp, 8
push 0x2c
push 0x800
lea eax, [ebp - 0x3010]
push eax
push 0x800
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0xb220]
push edx
call fcn.0040e880
add esp, 0x18
test eax, eax
je 0x43f30f
push 0x2c
push 0x800
lea eax, [ebp - 0xc220]
push eax
push 0x800
lea ecx, [ebp - 0x3010]
push ecx
lea edx, [ebp - 0x3010]
push edx
call fcn.0040e880
add esp, 0x18
push str._TRUE_
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f27d
mov dword [ebp - 0x200c], 1
jmp 0x43f287
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call fcn.004375e0
cmp eax, dword [ebp - 0x200c]
jne 0x43f2d6
lea edx, [ebp - 0x3010]
push edx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f2d4
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
jmp 0x43f30f
lea ecx, [ebp - 0xc220]
push ecx
push 0x4cf840
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f30f
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4cf840
call fcn.00467c81
add esp, 0xc
push str._INIT_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b42e
add esp, 8
test eax, eax
jne 0x43f330
xor ecx, ecx
mov word [0x4cf840], cx
push 0x4cf840
push str.ScriptIF____Condition_s
call fcn.00456a00
add esp, 8
mov eax, dword [ebp - 0x621c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004677af
mov esp, ebp
pop ebp
ret