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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc434
call fcn.00468610
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.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0x8220], dx
push 0xffe
push 0
lea eax, [ebp - 0x821e]
push eax
call fcn.00468010
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xb220], cx
push 0xffe
push 0
lea edx, [ebp - 0xb21e]
push edx
call fcn.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc428], ax
push 0x206
push 0
lea ecx, [ebp - 0xc426]
push ecx
call fcn.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5218], dx
push 0x206
push 0
lea eax, [ebp - 0x5216]
push eax
call fcn.00468010
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x2008], cx
push 0xffe
push 0
lea edx, [ebp - 0x2006]
push edx
call fcn.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0x7220], ax
push 0xffe
push 0
lea ecx, [ebp - 0x721e]
push ecx
call fcn.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5010], dx
push 0xffe
push 0
lea eax, [ebp - 0x500e]
push eax
call fcn.00468010
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x6218], cx
push 0xffe
push 0
lea edx, [ebp - 0x6216]
push edx
call fcn.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x300e]
push ecx
call fcn.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0xc220], dx
push 0xffe
push 0
lea eax, [ebp - 0xc21e]
push eax
call fcn.00468010
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.00468010
add esp, 0xc
xor eax, eax
mov word [ebp - 0x4010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x400e]
push ecx
call fcn.00468010
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa220], dx
push 0xffe
push 0
lea eax, [ebp - 0xa21e]
push eax
call fcn.00468010
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 0x43f38f
push str._SETUPVAR_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43dd21
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 0x43dd1c
push 0x800
lea edx, [ebp - 0x6218]
push edx
call fcn.004475b0
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 0x43dd1c
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004475b0
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 0x43dd1c
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43d99a
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43d95c
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 0x43d95a
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43d995
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 0x43d995
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
push 0x4b5e60
lea edx, [ebp - 0x5010]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43da49
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
je 0x43da0b
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 0x43da09
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43da44
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 0x43da44
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
push 0x4b5e68
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43daf8
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jge 0x43daba
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 0x43dab8
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43daf3
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 0x43daf3
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
push 0x4b5e6c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43dba7
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jle 0x43db69
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 0x43db67
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dba2
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 0x43dba2
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
push 0x4b5e70
lea edx, [ebp - 0x5010]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43dc56
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43dc18
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 0x43dc16
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dc51
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 0x43dc51
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
push 0x4b5e74
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43dd1c
lea ecx, [ebp - 0xb220]
push ecx
call fcn.004687a8
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.0046b0b7
add esp, 0xc
test eax, eax
je 0x43dce3
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 0x43dce1
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43dd1c
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 0x43dd1c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._INIFILE_READ_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e302
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 0x43e2fd
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.004475b0
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 0x43e2fd
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 0x43e2fd
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 0x43e2fd
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.004475b0
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 0x43e2fd
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 0x43decc
push 0x4b5ea4
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a95d
add esp, 0xc
push 0x4b5ea8
lea edx, [ebp - 0x5010]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43df7b
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43df3d
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 0x43df3b
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43df76
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 0x43df76
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
push 0x4b5eac
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e02a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
je 0x43dfec
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 0x43dfea
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e025
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 0x43e025
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
push 0x4b5eb4
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e0d9
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jge 0x43e09b
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 0x43e099
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e0d4
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 0x43e0d4
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
push 0x4b5eb8
lea edx, [ebp - 0x5010]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e188
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jle 0x43e14a
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 0x43e148
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e183
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 0x43e183
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
push 0x4b5ebc
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e237
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e1f9
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 0x43e1f7
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e232
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 0x43e232
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
push 0x4b5ec0
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e2fd
lea edx, [ebp - 0xb220]
push edx
call fcn.004687a8
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.0046b0b7
add esp, 0xc
test eax, eax
je 0x43e2c4
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 0x43e2c2
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e2fd
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 0x43e2fd
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._REGKEY_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e905
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 0x43e900
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.004475b0
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 0x43e900
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
call fcn.004475b0
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 0x43e900
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 0x43e900
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.004475b0
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 0x43e475
push 0x4b5ee8
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046a95d
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 0x43e900
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43e57e
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e540
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 0x43e53e
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e579
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 0x43e579
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
push 0x4b5ef0
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e62d
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
je 0x43e5ef
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 0x43e5ed
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e628
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 0x43e628
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
push 0x4b5ef8
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e6dc
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jge 0x43e69e
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 0x43e69c
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e6d7
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 0x43e6d7
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
push 0x4b5efc
lea edx, [ebp - 0x5010]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e78b
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jle 0x43e74d
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 0x43e74b
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e786
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 0x43e786
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
push 0x4b5f00
lea eax, [ebp - 0x5010]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e83a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.00402310
add esp, 8
test eax, eax
je 0x43e7fc
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 0x43e7fa
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e835
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 0x43e835
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
push 0x4b5f04
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43e900
lea edx, [ebp - 0xb220]
push edx
call fcn.004687a8
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.0046b0b7
add esp, 0xc
test eax, eax
je 0x43e8c7
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 0x43e8c5
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43e900
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 0x43e900
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._REGKEY_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43ece3
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 0x43ecde
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 0x43ecde
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 0x43ecde
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004475b0
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 0x43ecde
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 0x43eb81
push 0x4b5f30
lea edx, [ebp - 0xb220]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43eaf1
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437e10
add esp, 8
test eax, eax
je 0x43eab3
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 0x43eab1
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43eaec
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 0x43eaec
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43eb7c
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00437e10
add esp, 8
test eax, eax
jne 0x43eb43
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 0x43eb41
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43eb7c
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 0x43eb7c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43ecde
push 0x4b5f40
lea eax, [ebp - 0xb220]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43ec40
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 0x43ec02
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 0x43ec00
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43ec3b
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 0x43ec3b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43ecde
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 0x43eca5
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 0x43eca3
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43ecde
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 0x43ecde
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._FILEKEY_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
je 0x43ed17
push str._DIRKEY_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43ef30
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 0x43ef2b
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 0x43ef2b
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 0x43ef2b
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.004475b0
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 0x43ee1a
push 0x4b5f90
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.0046a95d
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 0x43ef2b
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43ee98
mov dword [ebp - 0x200c], 1
jmp 0x43eea2
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43eef2
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 0x43eef0
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43ef2b
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 0x43ef2b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._FILE_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43f0a7
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 0x43f0a2
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.004475b0
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 0x43f0a2
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43f00f
mov dword [ebp - 0x200c], 1
jmp 0x43f019
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0xc428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43f069
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 0x43f067
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f0a2
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 0x43f0a2
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._DIR_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43f21e
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 0x43f219
push 0x104
lea eax, [ebp - 0x5218]
push eax
call fcn.004475b0
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 0x43f219
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43f186
mov dword [ebp - 0x200c], 1
jmp 0x43f190
mov dword [ebp - 0x200c], 0
lea edx, [ebp - 0x5218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x43f1e0
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 0x43f1de
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f219
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 0x43f219
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
push str._MODULE_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43f38f
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 0x43f38f
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.004475b0
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 0x43f38f
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.0046bc7e
add esp, 8
test eax, eax
jne 0x43f2fd
mov dword [ebp - 0x200c], 1
jmp 0x43f307
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00437650
cmp eax, dword [ebp - 0x200c]
jne 0x43f356
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 0x43f354
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
jmp 0x43f38f
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 0x43f38f
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4d0850
call fcn.004684d1
add esp, 0xc
push str._INIT_
lea eax, [ebp - 0x9220]
push eax
call fcn.0046bc7e
add esp, 8
test eax, eax
jne 0x43f3b0
xor ecx, ecx
mov word [0x4d0850], cx
push 0x4d0850
push str.ScriptIF____Condition_s
call fcn.00457270
add esp, 8
mov eax, dword [ebp - 0x621c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00467fff
mov esp, ebp
pop ebp
ret