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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x894
cmp dword [ebp + 0xc], 0
jne 0x423652
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
xor eax, eax
jmp 0x42475f
mov eax, dword [ebp + 0xc]
movsx eax, byte [eax]
test eax, eax
jne 0x42366c
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
xor eax, eax
jmp 0x42475f
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 0x423755
cmp byte [ebp - 0x888], 4
je 0x423771
cmp byte [ebp - 0x888], 0x10
je 0x423771
jmp 0x4237c9
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 0x4237f4
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 0x4237f4
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 0
push 0xb
mov eax, dword [ebp + 8]
push dword [eax + 8]
call fcn.0040684e
mov dword [ebp - 0x42c], eax
push 0
lea eax, [ebp - 0x11c]
push eax
mov eax, dword [ebp + 8]
push dword [eax + 8]
call fcn.0040728e
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 0x423a34
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x11c]
push eax
push dword [ebp - 0x42c]
call fcn.00403a53
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 0x4239e3
push str.String2_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.String3_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.String4_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.String5_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.String6_Global_
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.Resolution
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.Language
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.SelectedLanguage
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.CurrentScene
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.SystemDate
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.DetectOS
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.MonthName
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.DayName
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.TypeOfCPU
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x4239e3
push str.color_depth
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4239e9
and byte [ebp - 8], 0
jmp 0x423a2f
push str.ispdf
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423a2b
push str.isftp
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423a2b
push str.ishttp
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x423a2f
and byte [ebp - 8], 0
jmp 0x423ae1
push str.PROP_VARIABLE
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x423a99
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
push 0x3c
push dword [ebp - 0x14]
call fcn.0040e55c
lea eax, [ebp - 0x630]
push eax
push 0
push 0x11
push dword [ebp - 0x14]
call fcn.0040e55c
cmp dword [ebp - 0x630], 1
setne al
mov byte [ebp - 8], al
movzx eax, byte [ebp - 8]
test eax, eax
je 0x423a97
lea eax, [ebp - 0x324]
push eax
call fcn.0044c68b
pop ecx
mov dword [ebp - 4], eax
jmp 0x423ae1
push 0
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x634]
push eax
call fcn.0040c059
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x324]
push eax
push dword [ebp - 0x634]
push dword [ebp - 0x14]
call fcn.0040e55c
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.0040728e
mov dword [ebp - 0x224], eax
mov al, byte [ebp - 0xc]
mov byte [ebp - 0x88c], al
cmp byte [ebp - 0x88c], 1
je 0x423b53
cmp byte [ebp - 0x88c], 2
je 0x423b3e
cmp byte [ebp - 0x88c], 4
je 0x423b83
cmp byte [ebp - 0x88c], 8
je 0x423bd6
cmp byte [ebp - 0x88c], 0x10
je 0x423c34
jmp 0x423e2c
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x120], eax
mov byte [ebp - 0x1c], 1
jmp 0x423e2c
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 0x423e2c
push 0
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x63c]
push eax
call fcn.0040c059
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
push dword [ebp - 0x63c]
push dword [ebp - 0x224]
call fcn.0040e55c
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 0x423e2c
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
push 0x3c
push dword [ebp - 0x224]
call fcn.0040e55c
lea eax, [ebp - 0x638]
push eax
push 0
push 0x11
push dword [ebp - 0x224]
call fcn.0040e55c
cmp dword [ebp - 0x638], 1
setne al
mov byte [ebp - 0x1c], al
movzx eax, byte [ebp - 0x1c]
test eax, eax
je 0x423c2f
lea eax, [ebp - 0x62c]
push eax
call fcn.0044c68b
pop ecx
mov dword [ebp - 0x120], eax
jmp 0x423e2c
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x428]
push eax
push dword [ebp - 0x42c]
call fcn.00403a53
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 0x423de0
push str.String2_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.String3_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.String4_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.String5_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.String6_Global_
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.Resolution
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.Language
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.SelectedLanguage
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.CurrentScene
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.SystemDate
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.DetectOS
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.MonthName
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.DayName
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.TypeOfCPU
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423de0
push str.color_depth
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x423de6
and byte [ebp - 0x1c], 0
jmp 0x423e2c
push str.ispdf
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423e28
push str.isftp
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423e28
push str.ishttp
lea eax, [ebp - 0x428]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x423e2c
and byte [ebp - 8], 0
push str.file_existence
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x423f6b
mov eax, dword [ebp + 8]
push dword [eax + 8]
lea eax, [ebp - 0x62c]
push eax
call fcn.0043b6bb
pop ecx
pop ecx
lea eax, [ebp - 0x860]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.0043b5a6
mov dword [ebp - 0x744], eax
cmp dword [ebp - 0x744], 0xffffffff
jne 0x423e9c
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x85c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x423f45
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x740]
push eax
call fcn.0043b758
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.0043b5a6
mov dword [ebp - 0x864], eax
cmp dword [ebp - 0x864], 0xffffffff
je 0x423f25
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.0043b505
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 0x42475f
push str.IEVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423ff3
push str.NetscapeVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423ff3
push str.QuickTimeVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423ff3
push str.MediaPlayerMajorVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423ff3
push str.MediaPlayerMinorVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x423ff3
push str.RealPlayerVersion
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4244f0
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.00423492
add esp, 0x14
movzx eax, byte [ebp - 0x1c]
test eax, eax
je 0x424053
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 0x42407e
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.00423492
add esp, 0x14
mov al, byte [ebp - 0x18]
mov byte [ebp - 0x890], al
cmp byte [ebp - 0x890], 1
je 0x4240d6
cmp byte [ebp - 0x890], 2
je 0x424191
cmp byte [ebp - 0x890], 4
je 0x42424c
cmp byte [ebp - 0x890], 8
je 0x42434d
cmp byte [ebp - 0x890], 0x10
je 0x42444e
cmp byte [ebp - 0x890], 0x20
je 0x42449c
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jae 0x4240ef
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4240f8
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x42418c
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jae 0x424123
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42412c
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x42418c
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jae 0x424153
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42415c
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x42418c
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jae 0x424183
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42418c
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jbe 0x4241aa
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4241b3
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424247
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jbe 0x4241de
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4241e7
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424247
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jbe 0x42420e
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424217
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424247
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jbe 0x42423e
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424247
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424292
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424292
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424292
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x424292
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424348
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jae 0x4242ab
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4242b4
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424348
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jae 0x4242df
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4242e8
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424348
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jae 0x42430f
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424318
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424348
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jae 0x42433f
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424348
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424393
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424393
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424393
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x424393
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424449
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jbe 0x4243ac
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4243b5
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424449
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jbe 0x4243e0
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4243e9
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424449
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jbe 0x424410
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424419
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424449
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jbe 0x424440
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424449
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x424491
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x424491
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x424491
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
jne 0x424491
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42449a
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4244e8
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x868]
jne 0x4244d4
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x87c]
jne 0x4244d4
mov eax, dword [ebp - 0x884]
cmp eax, dword [ebp - 0x870]
jne 0x4244d4
mov eax, dword [ebp - 0x86c]
cmp eax, dword [ebp - 0x874]
je 0x4244df
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4244e8
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x10]
jmp 0x42475f
mov al, byte [ebp - 0x18]
mov byte [ebp - 0x894], al
cmp byte [ebp - 0x894], 1
je 0x424548
cmp byte [ebp - 0x894], 2
je 0x4245a2
cmp byte [ebp - 0x894], 4
je 0x4245fc
cmp byte [ebp - 0x894], 8
je 0x424656
cmp byte [ebp - 0x894], 0x10
je 0x4246b0
cmp byte [ebp - 0x894], 0x20
je 0x424707
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x424571
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jae 0x424566
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42456f
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42459d
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jge 0x424594
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42459d
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x4245cb
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jbe 0x4245c0
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4245c9
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4245f7
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jle 0x4245ee
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4245f7
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x424625
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
ja 0x42461a
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424623
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x424651
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jg 0x424648
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424651
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x42467f
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jb 0x424674
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42467d
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x4246ab
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jl 0x4246a2
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4246ab
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x4246d9
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
jne 0x4246ce
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x4246d7
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x424705
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x4246fc
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x424705
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
movzx eax, byte [ebp - 8]
test eax, eax
je 0x424730
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x120]
je 0x424725
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42472e
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
jmp 0x42475c
lea eax, [ebp - 0x62c]
push eax
lea eax, [ebp - 0x324]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x424753
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x42475c
mov eax, dword [ebp + 0x10]
mov dword [eax], 2
mov eax, dword [ebp - 0x10]
leave
ret