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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xc434
call fcn.00447c60
mov eax, dword [0x4b1120]
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.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0x8220], dx
push 0xffe
push 0
lea eax, [ebp - 0x821e]
push eax
call fcn.00447660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xb220], cx
push 0xffe
push 0
lea edx, [ebp - 0xb21e]
push edx
call fcn.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0xc428], ax
push 0x206
push 0
lea ecx, [ebp - 0xc426]
push ecx
call fcn.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5218], dx
push 0x206
push 0
lea eax, [ebp - 0x5216]
push eax
call fcn.00447660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x2008], cx
push 0xffe
push 0
lea edx, [ebp - 0x2006]
push edx
call fcn.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x7220], ax
push 0xffe
push 0
lea ecx, [ebp - 0x721e]
push ecx
call fcn.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0x5010], dx
push 0xffe
push 0
lea eax, [ebp - 0x500e]
push eax
call fcn.00447660
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x6218], cx
push 0xffe
push 0
lea edx, [ebp - 0x6216]
push edx
call fcn.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x3010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x300e]
push ecx
call fcn.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0xc220], dx
push 0xffe
push 0
lea eax, [ebp - 0xc21e]
push eax
call fcn.00447660
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.00447660
add esp, 0xc
xor eax, eax
mov word [ebp - 0x4010], ax
push 0xffe
push 0
lea ecx, [ebp - 0x400e]
push ecx
call fcn.00447660
add esp, 0xc
xor edx, edx
mov word [ebp - 0xa220], dx
push 0xffe
push 0
lea eax, [ebp - 0xa21e]
push eax
call fcn.00447660
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.0040e320
add esp, 0x18
test eax, eax
je 0x4219ef
push str._SETUPVAR_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420381
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.0040e320
add esp, 0x18
test eax, eax
je 0x42037c
push 0x800
lea edx, [ebp - 0x6218]
push edx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x42037c
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x42037c
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.0040e320
add esp, 0x18
push 0x490c14
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x41fffa
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x41ffbc
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x41ffba
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x41fff5
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x41fff5
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
push 0x490c18
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4200a9
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x42006b
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420069
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4200a4
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4200a4
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
push 0x490c20
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420158
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jge 0x42011a
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420118
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420153
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420153
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
push 0x490c24
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420207
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jle 0x4201c9
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4201c7
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420202
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420202
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
push 0x490c28
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4202b6
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.004022b0
add esp, 8
test eax, eax
je 0x420278
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420276
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4202b1
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4202b1
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
push 0x490c2c
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42037c
lea ecx, [ebp - 0xb220]
push ecx
call fcn.00447df8
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.0044aea6
add esp, 0xc
test eax, eax
je 0x420343
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420341
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42037c
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42037c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._INIFILE_READ_
lea eax, [ebp - 0x9220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420962
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.0040e320
add esp, 0x18
test eax, eax
je 0x42095d
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x42095d
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.0040e320
add esp, 0x18
test eax, eax
je 0x42095d
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.0040e320
add esp, 0x18
test eax, eax
je 0x42095d
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x42095d
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.0040e320
add esp, 0x18
lea eax, [ebp - 0xc428]
push eax
push 0x1000
lea ecx, [ebp - 0x6218]
push ecx
push 0x490c58
lea edx, [ebp - 0x7220]
push edx
lea eax, [ebp - 0x2008]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
ja 0x42052c
push 0x490c5c
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044a00d
add esp, 0xc
push 0x490c60
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4205db
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42059d
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42059b
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4205d6
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4205d6
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
push 0x490c64
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42068a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x42064c
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42064a
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420685
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420685
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
push 0x490c6c
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420739
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jge 0x4206fb
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4206f9
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420734
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420734
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
push 0x490c70
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4207e8
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jle 0x4207aa
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4207a8
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4207e3
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4207e3
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
push 0x490c74
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420897
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.004022b0
add esp, 8
test eax, eax
je 0x420859
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420857
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420892
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420892
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
push 0x490c78
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42095d
lea edx, [ebp - 0xb220]
push edx
call fcn.00447df8
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.0044aea6
add esp, 0xc
test eax, eax
je 0x420924
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420922
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42095d
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42095d
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._REGKEY_READ_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420f65
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.0040e320
add esp, 0x18
test eax, eax
je 0x420f60
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.00419ce0
add esp, 8
mov dword [ebp - 4], eax
push 0x800
lea eax, [ebp - 0x4010]
push eax
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x420f60
push 0x800
lea ecx, [ebp - 0xa220]
push ecx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x420f60
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.0040e320
add esp, 0x18
test eax, eax
je 0x420f60
push 0x800
lea edx, [ebp - 0xb220]
push edx
call fcn.00428240
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.0041a390
add esp, 0x14
test eax, eax
jne 0x420ad5
push 0x490ca0
push 0x800
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044a00d
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.0040e320
add esp, 0x18
test eax, eax
je 0x420f60
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.0040e320
add esp, 0x18
push 0x490ca4
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420bde
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420ba0
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420b9e
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420bd9
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420bd9
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
push 0x490ca8
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420c8d
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x420c4f
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420c4d
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420c88
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420c88
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
push 0x490cb0
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420d3c
lea edx, [ebp - 0xb220]
push edx
lea eax, [ebp - 0x6218]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jge 0x420cfe
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420cfc
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420d37
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420d37
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
push 0x490cb4
lea edx, [ebp - 0x5010]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420deb
lea eax, [ebp - 0xb220]
push eax
lea ecx, [ebp - 0x6218]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jle 0x420dad
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420dab
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420de6
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420de6
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
push 0x490cb8
lea eax, [ebp - 0x5010]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420e9a
lea ecx, [ebp - 0xb220]
push ecx
lea edx, [ebp - 0x6218]
push edx
call fcn.004022b0
add esp, 8
test eax, eax
je 0x420e5c
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420e5a
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420e95
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420e95
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
push 0x490cbc
lea ecx, [ebp - 0x5010]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x420f60
lea edx, [ebp - 0xb220]
push edx
call fcn.00447df8
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.0044aea6
add esp, 0xc
test eax, eax
je 0x420f27
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420f25
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x420f60
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x420f60
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._REGKEY_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x421343
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.0040e320
add esp, 0x18
test eax, eax
je 0x42133e
push 1
lea edx, [ebp - 0x1008]
push edx
call fcn.00419ce0
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.0040e320
add esp, 0x18
test eax, eax
je 0x42133e
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.0040e320
add esp, 0x18
test eax, eax
je 0x42133e
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x42133e
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.0040e320
add esp, 0x18
movzx ecx, word [ebp - 0xa220]
test ecx, ecx
jne 0x4211e1
push 0x490ce8
lea edx, [ebp - 0xb220]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x421151
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041a490
add esp, 8
test eax, eax
je 0x421113
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421111
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42114c
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42114c
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4211dc
lea eax, [ebp - 0x4010]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041a490
add esp, 8
test eax, eax
jne 0x4211a3
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4211a1
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4211dc
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4211dc
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42133e
push 0x490cf8
lea eax, [ebp - 0xb220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4212a0
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.0041a390
add esp, 0x14
test eax, eax
je 0x421262
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421260
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42129b
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42129b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42133e
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.0041a390
add esp, 0x14
test eax, eax
jne 0x421305
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421303
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42133e
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42133e
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._FILEKEY_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
je 0x421377
push str._DIRKEY_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x421590
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.0040e320
add esp, 0x18
test eax, eax
je 0x42158b
mov ecx, dword [0x4b1088]
push ecx
lea edx, [ebp - 0x1008]
push edx
call fcn.00419ce0
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.0040e320
add esp, 0x18
test eax, eax
je 0x42158b
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.0040e320
add esp, 0x18
test eax, eax
je 0x42158b
push 0x800
lea eax, [ebp - 0xb220]
push eax
call fcn.00428240
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.0041a390
add esp, 0x14
test eax, eax
jne 0x42147a
push 0x490d48
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.0044a00d
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.0040e320
add esp, 0x18
test eax, eax
je 0x42158b
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.0040e320
add esp, 0x18
push 0x490d4c
lea eax, [ebp - 0xb220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4214f8
mov dword [ebp - 0x200c], 1
jmp 0x421502
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x421552
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421550
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x42158b
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42158b
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._FILE_EXIST_
lea eax, [ebp - 0x9220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x421707
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.0040e320
add esp, 0x18
test eax, eax
je 0x421702
push 0x104
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x421702
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.0040e320
add esp, 0x18
push 0x490d78
lea edx, [ebp - 0xb220]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42166f
mov dword [ebp - 0x200c], 1
jmp 0x421679
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0xc428]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x4216c9
lea ecx, [ebp - 0x3010]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4216c7
lea edx, [ebp - 0x3010]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x421702
lea eax, [ebp - 0xc220]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421702
lea ecx, [ebp - 0xc220]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._DIR_EXIST_
lea edx, [ebp - 0x9220]
push edx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42187e
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.0040e320
add esp, 0x18
test eax, eax
je 0x421879
push 0x104
lea eax, [ebp - 0x5218]
push eax
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x421879
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.0040e320
add esp, 0x18
push 0x490da0
lea ecx, [ebp - 0xb220]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4217e6
mov dword [ebp - 0x200c], 1
jmp 0x4217f0
mov dword [ebp - 0x200c], 0
lea edx, [ebp - 0x5218]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, dword [ebp - 0x200c]
jne 0x421840
lea eax, [ebp - 0x3010]
push eax
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x42183e
lea ecx, [ebp - 0x3010]
push ecx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x421879
lea edx, [ebp - 0xc220]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x421879
lea eax, [ebp - 0xc220]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
push str._MODULE_EXIST_
lea ecx, [ebp - 0x9220]
push ecx
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x4219ef
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.0040e320
add esp, 0x18
test eax, eax
je 0x4219ef
push 0x104
lea edx, [ebp - 0xc428]
push edx
call fcn.00428240
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.0040e320
add esp, 0x18
test eax, eax
je 0x4219ef
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.0040e320
add esp, 0x18
push str._TRUE_
lea eax, [ebp - 0xb220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x42195d
mov dword [ebp - 0x200c], 1
jmp 0x421967
mov dword [ebp - 0x200c], 0
lea ecx, [ebp - 0xc428]
push ecx
call fcn.00419cd0
cmp eax, dword [ebp - 0x200c]
jne 0x4219b6
lea edx, [ebp - 0x3010]
push edx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4219b4
lea eax, [ebp - 0x3010]
push eax
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
jmp 0x4219ef
lea ecx, [ebp - 0xc220]
push ecx
push 0x4caf38
call fcn.004022b0
add esp, 8
mov dword [ebp - 0x2010], eax
cmp dword [ebp - 0x2010], 0
jne 0x4219ef
lea edx, [ebp - 0xc220]
push edx
push 0x64
push 0x4caf38
call fcn.00447b21
add esp, 0xc
push str._INIT_
lea eax, [ebp - 0x9220]
push eax
call fcn.0044b2ae
add esp, 8
test eax, eax
jne 0x421a10
xor ecx, ecx
mov word [0x4caf38], cx
push 0x4caf38
push str.ScriptIF____Condition_s
call fcn.00437970
add esp, 8
mov eax, dword [ebp - 0x621c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00447645
mov esp, ebp
pop ebp
ret