Function at 0x42e26a
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x894
cmp dword [ebp + 0xc], 0
jne 0x42e289
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
xor eax, eax
jmp 0x42f445
mov eax, dword [ebp + 0xc]
movsx eax, byte [eax]
test eax, eax
jne 0x42e2a3
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
xor eax, eax
jmp 0x42f445
and dword [ebp - 4], 0
and dword [ebp - 0x120], 0
and dword [ebp - 0x328], 0
and byte [ebp - 8], 0
and byte [ebp - 0x1c], 0
and dword [ebp - 0x10], 0
and byte [ebp - 0x52c], 0
mov al, byte [ebp - 0x52c]
mov byte [ebp - 0x428], al
mov al, byte [ebp - 0x428]
mov byte [ebp - 0x220], al
mov al, byte [ebp - 0x220]
mov byte [ebp - 0x11c], al
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp - 0x18], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
mov al, byte [eax]
mov byte [ebp - 0xc], al
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x888], al
cmp byte [ebp - 0x888], 2
je 0x42e38c
cmp byte [ebp - 0x888], 4
je 0x42e3a8
cmp byte [ebp - 0x888], 0x10
je 0x42e3a8
jmp 0x42e400
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 0x10], eax
jmp 0x42e42b
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x10], eax
jmp 0x42e42b
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0x10], eax
push str._filler_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e448
and byte [ebp - 0x428], 0
push str._filler_
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e465
and byte [ebp - 0x52c], 0
push 0
push 0xb
mov eax, dword [ebp + 8]
push dword [eax + 8]
call fcn.0040daff
mov dword [ebp - 0x42c], eax
push 0
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 8]
call fcn.0040e71c
mov dword [ebp - 0x14], eax
push str.VALUE
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e4d2
cmp dword [ebp - 0x14], 0
je 0x42e4d2
push 0
push 0
push 0
push dword [ebp - 0x14]
call fcn.00416bfa
cmp eax, 0xa
jne 0x42e4d2
push str.PROP_VARIABLE
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.VALUE
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e700
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x42c]
call fcn.0040b7fd
mov byte [ebp - 8], 1
push str.String1_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.String2_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.String3_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.String4_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.String5_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.String6_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.Resolution
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.Language
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.SelectedLanguage
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.CurrentScene
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.SystemDate
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.DetectOS
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.MonthName
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.DayName
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.TypeOfCPU
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.color_depth
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6af
push str.IsLiveInetConxnAvailable
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e6b5
and byte [ebp - 8], 0
jmp 0x42e6fb
push str.ispdf
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6f7
push str.isftp
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42e6f7
push str.ishttp
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e6fb
and byte [ebp - 8], 0
jmp 0x42e7ad
push str.PROP_VARIABLE
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42e765
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
push 0x3c
push dword [ebp - 0x14]
call fcn.00416bfa
lea eax, [ebp - 0x630]
push eax
push 0
push 0x11
push dword [ebp - 0x14]
call fcn.00416bfa
cmp dword [ebp - 0x630], 1
setne al
mov byte [ebp - 8], al
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42e763
lea eax, [ebp - 0x324]
push eax
call fcn.004447f8
pop ecx
mov dword [ebp - 4], eax
jmp 0x42e7ad
push 0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x634]
push eax
call fcn.0041353c
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
push dword [ebp - 0x634]
push dword [ebp - 0x14]
call fcn.00416bfa
push str.PROP_DATA
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
setne al
mov byte [ebp - 8], al
push 0
lea eax, [ebp - 0x428]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 8]
call fcn.0040e71c
mov dword [ebp - 0x224], eax
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x88c], al
cmp byte [ebp - 0x88c], 1
je 0x42e81f
cmp byte [ebp - 0x88c], 2
je 0x42e80a
cmp byte [ebp - 0x88c], 4
je 0x42e84f
cmp byte [ebp - 0x88c], 8
je 0x42e8a2
cmp byte [ebp - 0x88c], 0x10
je 0x42e900
jmp 0x42eb12
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x1c], 1
jmp 0x42eb12
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x120], eax
and byte [ebp - 0x1c], 0
jmp 0x42eb12
push 0
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x63c]
push eax
call fcn.0041353c
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
push dword [ebp - 0x63c]
push dword [ebp - 0x224]
call fcn.00416bfa
push str.PROP_DATA
lea eax, [ebp - 0x52c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
setne al
mov byte [ebp - 0x1c], al
jmp 0x42eb12
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
push 0x3c
push dword [ebp - 0x224]
call fcn.00416bfa
lea eax, [ebp - 0x638]
push eax
push 0
push 0x11
push dword [ebp - 0x224]
call fcn.00416bfa
cmp dword [ebp - 0x638], 1
setne al
mov byte [ebp - 0x1c], al
movzx eax, byte [ebp - 0x1c]
test eax, eax
je 0x42e8fb
lea eax, [ebp - 0x62c]
push eax
call fcn.004447f8
pop ecx
mov dword [ebp - 0x120], eax
jmp 0x42eb12
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x428]
push eax
push dword [ebp - 0x42c]
call fcn.0040b7fd
mov byte [ebp - 0x1c], 1
push str.String1_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.String2_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.String3_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.String4_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.String5_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.String6_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.Resolution
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.Language
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.SelectedLanguage
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.CurrentScene
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.SystemDate
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.DetectOS
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.MonthName
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.DayName
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.TypeOfCPU
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.color_depth
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eac6
push str.IsLiveInetConxnAvailable
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42eacc
and byte [ebp - 0x1c], 0
jmp 0x42eb12
push str.ispdf
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eb0e
push str.isftp
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42eb0e
push str.ishttp
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42eb12
and byte [ebp - 0x1c], 0
push str.file_existence
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42ec51
mov eax, dword [ebp + 8]
push dword [eax + 8]
lea eax, [ebp - 0x62c]
push eax
call fcn.0045682e
pop ecx
pop ecx
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.00456719
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0xffffffff
jne 0x42eb82
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42ec2b
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.004568cb
mov eax, dword [ebp - 0x744]
inc eax
push eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea eax, [ebp - 0x740]
push eax
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
push 0
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x860]
lea eax, [ebp + eax - 0x62c]
push eax
call fcn.00456719
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0xffffffff
je 0x42ec0b
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x864]
add eax, dword [ebp - 0x860]
and byte [ebp + eax - 0x62c], 0
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x860]
lea eax, [ebp + eax - 0x62c]
push eax
lea eax, [ebp - 0x85c]
push eax
call fcn.00456678
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
xor ecx, ecx
cmp eax, 0xffffffff
sete cl
inc ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x744]
jmp 0x42f445
push str.IEVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42ecd9
push str.NetscapeVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42ecd9
push str.QuickTimeVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42ecd9
push str.MediaPlayerMajorVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42ecd9
push str.MediaPlayerMinorVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42ecd9
push str.RealPlayerVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42f1d6
lea eax, [ebp - 0x86c]
push eax
lea eax, [ebp - 0x884]
push eax
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0x878]
push eax
lea eax, [ebp - 0x324]
push eax
call fcn.0042e0c9
add esp, 0x14
movzx eax, byte [ebp - 0x1c]
test eax, eax
je 0x42ed39
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x868], eax
and dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x874]
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
mov dword [ebp - 0x87c], eax
jmp 0x42ed64
lea eax, [ebp - 0x874]
push eax
lea eax, [ebp - 0x870]
push eax
lea eax, [ebp - 0x87c]
push eax
lea eax, [ebp - 0x868]
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.0042e0c9
add esp, 0x14
mov al, byte [ebp - 0x18]
mov byte [ebp - 0x890], al
cmp byte [ebp - 0x890], 1
je 0x42edbc
cmp byte [ebp - 0x890], 2
je 0x42ee77
cmp byte [ebp - 0x890], 4
je 0x42ef32
cmp byte [ebp - 0x890], 8
je 0x42f033
cmp byte [ebp - 0x890], 0x10
je 0x42f134
cmp byte [ebp - 0x890], 0x20
je 0x42f182
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jae 0x42edd5
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42edde
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42ee72
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jae 0x42ee09
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ee12
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42ee72
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jae 0x42ee39
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ee42
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42ee72
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jae 0x42ee69
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ee72
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jbe 0x42ee90
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ee99
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42ef2d
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jbe 0x42eec4
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42eecd
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42ef2d
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jbe 0x42eef4
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42eefd
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42ef2d
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jbe 0x42ef24
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ef2d
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42ef78
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42ef78
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42ef78
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x42ef78
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f02e
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jae 0x42ef91
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42ef9a
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42f02e
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jae 0x42efc5
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42efce
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42f02e
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jae 0x42eff5
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42effe
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42f02e
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jae 0x42f025
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f02e
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42f079
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42f079
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42f079
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x42f079
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f12f
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jbe 0x42f092
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f09b
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42f12f
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jbe 0x42f0c6
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f0cf
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42f12f
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jbe 0x42f0f6
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f0ff
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42f12f
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jbe 0x42f126
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f12f
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42f177
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42f177
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42f177
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x42f177
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f180
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f1ce
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42f1ba
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42f1ba
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42f1ba
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
je 0x42f1c5
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f1ce
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x10]
jmp 0x42f445
mov al, byte [ebp - 0x18]
mov byte [ebp - 0x894], al
cmp byte [ebp - 0x894], 1
je 0x42f22e
cmp byte [ebp - 0x894], 2
je 0x42f288
cmp byte [ebp - 0x894], 4
je 0x42f2e2
cmp byte [ebp - 0x894], 8
je 0x42f33c
cmp byte [ebp - 0x894], 0x10
je 0x42f396
cmp byte [ebp - 0x894], 0x20
je 0x42f3ed
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f257
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jge 0x42f24c
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f255
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f283
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jge 0x42f27a
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f283
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f2b1
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jle 0x42f2a6
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f2af
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f2dd
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jle 0x42f2d4
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f2dd
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f30b
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jg 0x42f300
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f309
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f337
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jg 0x42f32e
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f337
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f365
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jl 0x42f35a
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f363
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f391
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jl 0x42f388
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f391
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f3bf
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jne 0x42f3b4
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f3bd
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f3eb
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42f3e2
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f3eb
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42f416
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
je 0x42f40b
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f414
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42f442
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42f439
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42f442
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x10]
leave
ret