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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc434
call fcn.00468360
mov eax, dword [0x4ce724]
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.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0x8220], dx
push 0xffe
push 0
lea eax, [ebp - 0x821e]
push eax
call fcn.00467d60
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xb220], cx
push 0xffe
push 0
lea edx, [ebp - 0xb21e]
push edx
call fcn.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc428], ax
push 0x206
push 0
lea ecx, [ebp - 0xc426]
push ecx
call fcn.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5218], dx
push 0x206
push 0
lea eax, [ebp - 0x5216]
push eax
call fcn.00467d60
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x2008], cx
push 0xffe
push 0
lea edx, [ebp - 0x2006]
push edx
call fcn.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x7220], ax
push 0xffe
push 0
lea ecx, [ebp - 0x721e]
push ecx
call fcn.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5010], dx
push 0xffe
push 0
lea eax, [ebp - 0x500e]
push eax
call fcn.00467d60
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x6218], cx
push 0xffe
push 0
lea edx, [ebp - 0x6216]
push edx
call fcn.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x300e]
push ecx
call fcn.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0xc220], dx
push 0xffe
push 0
lea eax, [ebp - 0xc21e]
push eax
call fcn.00467d60
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.00467d60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x4010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x400e]
push ecx
call fcn.00467d60
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa220], dx
push 0xffe
push 0
lea eax, [ebp - 0xa21e]
push eax
call fcn.00467d60
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f36f
push str._SETUPVAR_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43dd01
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43dcfc
push 0x800
lea edx, [ebp - 0x6218]
push edx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43dcfc
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43dcfc
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.0040e8e0
add esp, 0x18
push 0x4b5e5c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43d97a
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43d93c
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d93a
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43d975
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d975
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
push 0x4b5e60
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43da29
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
je 0x43d9eb
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43d9e9
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43da24
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43da24
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
push 0x4b5e68
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43dad8
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jge 0x43da9a
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43da98
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dad3
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dad3
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
push 0x4b5e6c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43db87
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jle 0x43db49
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43db47
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43db82
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43db82
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
push 0x4b5e70
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43dc36
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43dbf8
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dbf6
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dc31
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dc31
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
push 0x4b5e74
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43dcfc
lea ecx, [ebp - 0xb220]
push ecx
call fcn.004684f8
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.0046ae07
add esp, 0xc
test eax, eax
je 0x43dcc3
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dcc1
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43dcfc
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dcfc
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._INIFILE_READ_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e2e2
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e2dd
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e2dd
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e2dd
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e2dd
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e2dd
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.0040e8e0
add esp, 0x18
lea eax, [ebp - 0xc428]
push eax
push 0x1000
lea ecx, [ebp - 0x6218]
push ecx
push 0x4b5ea0
lea edx, [ebp - 0x7220]
push edx
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
ja 0x43deac
push 0x4b5ea4
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a6ad
add esp, 0xc
push 0x4b5ea8
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43df5b
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43df1d
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43df1b
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43df56
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43df56
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
push 0x4b5eac
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e00a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
je 0x43dfcc
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43dfca
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e005
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e005
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
push 0x4b5eb4
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e0b9
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jge 0x43e07b
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e079
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e0b4
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e0b4
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
push 0x4b5eb8
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e168
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jle 0x43e12a
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e128
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e163
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e163
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
push 0x4b5ebc
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e217
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e1d9
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e1d7
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e212
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e212
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
push 0x4b5ec0
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e2dd
lea edx, [ebp - 0xb220]
push edx
call fcn.004684f8
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.0046ae07
add esp, 0xc
test eax, eax
je 0x43e2a4
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e2a2
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e2dd
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e2dd
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._REGKEY_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e8e5
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e8e0
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.00437660
add esp, 8
mov dword [ebp - 4], eax
push 0x800
lea eax, [ebp - 0x4010]
push eax
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e8e0
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e8e0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e8e0
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.004474f0
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.00437d10
add esp, 0x14
test eax, eax
jne 0x43e455
push 0x4b5ee8
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a6ad
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43e8e0
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.0040e8e0
add esp, 0x18
push 0x4b5eec
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e55e
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e520
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e51e
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e559
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e559
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
push 0x4b5ef0
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e60d
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
je 0x43e5cf
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e5cd
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e608
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e608
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
push 0x4b5ef8
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e6bc
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jge 0x43e67e
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e67c
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e6b7
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e6b7
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
push 0x4b5efc
lea edx, [ebp - 0x5010]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e76b
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jle 0x43e72d
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e72b
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e766
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e766
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
push 0x4b5f00
lea eax, [ebp - 0x5010]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e81a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e7dc
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e7da
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e815
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e815
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
push 0x4b5f04
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43e8e0
lea edx, [ebp - 0xb220]
push edx
call fcn.004684f8
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.0046ae07
add esp, 0xc
test eax, eax
je 0x43e8a7
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e8a5
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43e8e0
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43e8e0
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._REGKEY_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43ecc3
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ecbe
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.00437660
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ecbe
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ecbe
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ecbe
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.0040e8e0
add esp, 0x18
movzx ecx, word [ebp - 0xa220]
test ecx, ecx
jne 0x43eb61
push 0x4b5f30
lea edx, [ebp - 0xb220]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43ead1
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437e10
add esp, 8
test eax, eax
je 0x43ea93
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ea91
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43eacc
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eacc
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43eb5c
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437e10
add esp, 8
test eax, eax
jne 0x43eb23
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eb21
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43eb5c
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eb5c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43ecbe
push 0x4b5f40
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43ec20
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.00437d10
add esp, 0x14
test eax, eax
je 0x43ebe2
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ebe0
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43ec1b
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ec1b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43ecbe
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.00437d10
add esp, 0x14
test eax, eax
jne 0x43ec85
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ec83
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43ecbe
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ecbe
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._FILEKEY_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
je 0x43ecf7
push str._DIRKEY_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43ef10
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ef0b
mov ecx, dword [0x4ce5d0]
push ecx
lea edx, [ebp - 0x1008]
push edx
call fcn.00437660
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ef0b
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ef0b
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004474f0
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.00437d10
add esp, 0x14
test eax, eax
jne 0x43edfa
push 0x4b5f90
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.0046a6ad
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43ef0b
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.0040e8e0
add esp, 0x18
push 0x4b5f94
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43ee78
mov dword [ebp - 0x200c], 1
jmp 0x43ee82
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43eed2
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43eed0
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43ef0b
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43ef0b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._FILE_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f087
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f082
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f082
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.0040e8e0
add esp, 0x18
push 0x4b5fc0
lea edx, [ebp - 0xb220]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43efef
mov dword [ebp - 0x200c], 1
jmp 0x43eff9
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0xc428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43f049
lea ecx, [ebp - 0x3010]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f047
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f082
lea eax, [ebp - 0xc220]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f082
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._DIR_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f1fe
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f1f9
push 0x104
lea eax, [ebp - 0x5218]
push eax
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f1f9
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.0040e8e0
add esp, 0x18
push 0x4b5fe8
lea ecx, [ebp - 0xb220]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f166
mov dword [ebp - 0x200c], 1
jmp 0x43f170
mov dword [ebp - 0x200c], 0
lea edx, [ebp - 0x5218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43f1c0
lea eax, [ebp - 0x3010]
push eax
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f1be
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f1f9
lea edx, [ebp - 0xc220]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f1f9
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
push str._MODULE_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f36f
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f36f
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.004474f0
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.0040e8e0
add esp, 0x18
test eax, eax
je 0x43f36f
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.0040e8e0
add esp, 0x18
push str._TRUE_
lea eax, [ebp - 0xb220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f2dd
mov dword [ebp - 0x200c], 1
jmp 0x43f2e7
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00437650
cmp eax, dword [ebp - 0x200c]
jne 0x43f336
lea edx, [ebp - 0x3010]
push edx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f334
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
jmp 0x43f36f
lea ecx, [ebp - 0xc220]
push ecx
push 0x4d0850
call fcn.00402310
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x43f36f
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.00468221
add esp, 0xc
push str._INIT_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046b9ce
add esp, 8
test eax, eax
jne 0x43f390
xor ecx, ecx
mov word [0x4d0850], cx
push 0x4d0850
push str.ScriptIF____Condition_s
call fcn.00456fc0
add esp, 8
mov eax, dword [ebp - 0x621c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00467d4f
mov esp, ebp
pop ebp
ret