Function at 0x41c750
Capabilities:
Check if file exists
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47158a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x854
mov eax, dword [0x49c1c8]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x7e0], ecx
lea ecx, [ebp - 0x84]
call fcn.00447d60
mov dword [ebp - 4], 0
push 0x47a9cc
lea ecx, [ebp - 0x3c]
call fcn.00402910
mov byte [ebp - 4], 1
push 0x47a9e0
lea ecx, [ebp - 0x98]
call fcn.00402910
mov byte [ebp - 4], 2
push str.DeviceInfo
lea ecx, [ebp - 0x30]
call fcn.00402910
mov byte [ebp - 4], 3
push str.HelpMenu
lea ecx, [ebp - 0x48]
call fcn.00402910
mov byte [ebp - 4], 4
push str.Settings
lea ecx, [ebp - 0x88]
call fcn.00402910
mov byte [ebp - 4], 5
push 0x47aa30
lea ecx, [ebp - 0x24]
call fcn.00402910
mov byte [ebp - 4], 6
push str.ScanSubSettings
lea ecx, [ebp - 0xa8]
call fcn.00402910
mov byte [ebp - 4], 7
push str.FaxSubSettings
lea ecx, [ebp - 0x20]
call fcn.00402910
mov byte [ebp - 4], 8
push str.PrintSubSettings
lea ecx, [ebp - 0x1c]
call fcn.00402910
mov byte [ebp - 4], 9
push str._ScanSubSettings_
lea ecx, [ebp - 0x2c]
call fcn.00402910
mov byte [ebp - 4], 0xa
push str._FaxSubSettings_
lea ecx, [ebp - 0x44]
call fcn.00402910
mov byte [ebp - 4], 0xb
push str._PrintSubSettings_
lea ecx, [ebp - 0x18]
call fcn.00402910
mov byte [ebp - 4], 0xc
push 0x47ab18
lea ecx, [ebp - 0x14]
call fcn.00402910
mov byte [ebp - 4], 0xd
push str.ProductIconLow
lea ecx, [ebp - 0x38]
call fcn.00402910
mov byte [ebp - 4], 0xe
push str.ProductIconHigh
lea ecx, [ebp - 0x94]
call fcn.00402910
mov byte [ebp - 4], 0xf
push str.ProductImageLow
lea ecx, [ebp - 0x34]
call fcn.00402910
mov byte [ebp - 4], 0x10
push str.ProductImageHigh
lea ecx, [ebp - 0x40]
call fcn.00402910
mov byte [ebp - 4], 0x11
push str.ProductOID
lea ecx, [ebp - 0xa0]
call fcn.00402910
mov byte [ebp - 4], 0x12
push str.ProductFlash
lea ecx, [ebp - 0x9c]
call fcn.00402910
mov byte [ebp - 4], 0x13
push 0x47abe4
lea ecx, [ebp - 0xa4]
call fcn.00402910
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x90]
call fcn.00449990
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x7e0]
call fcn.004345d0
test eax, eax
jne 0x41c92a
mov ecx, dword [ebp - 0x7e0]
call fcn.0041e630
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x90]
call fcn.00449b50
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x41c94c
cmp dword [ebp - 0x28], 0
jne 0x41caa7
push str.No_devices_returned_from_Context_Manager
push str.__w64_unsigned_int___thiscall_CDirectorMgr::LoadDevices_void_
push 0xcf
push str..DirectorMgr.cpp
push 0
mov ecx, 0x49d444
call fcn.00441760
mov dword [ebp - 0x790], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x90]
call fcn.004499f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.00402980
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x9c]
call fcn.00402980
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
call fcn.00402980
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x40]
call fcn.00402980
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
call fcn.00402980
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94]
call fcn.00402980
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x38]
call fcn.00402980
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x14]
call fcn.00402980
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x18]
call fcn.00402980
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.00402980
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
call fcn.00402980
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00402980
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
call fcn.00402980
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa8]
call fcn.00402980
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x24]
call fcn.00402980
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.00402980
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.00402980
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.00402980
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x98]
call fcn.00402980
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00402980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.00447dc0
mov eax, dword [ebp - 0x790]
jmp 0x41e5e4
mov dword [ebp - 0xac], 0
jmp 0x41cac2
mov ecx, dword [ebp - 0xac]
add ecx, 1
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
cmp edx, dword [ebp - 0x10]
jge 0x41e4af
lea ecx, [ebp - 0x11c]
call fcn.00418560
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0xac]
imul eax, eax, 0x14
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 4]
mov eax, dword [edx]
mov dword [ebp - 0x130], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x12c], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x128], eax
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x124], ecx
mov edx, dword [edx + 0x10]
mov dword [ebp - 0x120], edx
cmp dword [ebp - 0x124], 0
je 0x41cb4b
push ecx
mov ecx, esp
mov dword [ebp - 0x794], esp
mov eax, dword [ebp - 0x124]
push eax
call fcn.00402910
mov dword [ebp - 0x7e4], eax
lea ecx, [ebp - 0x11c]
call fcn.00418b50
cmp dword [ebp - 0x12c], 0
je 0x41cb7a
push ecx
mov ecx, esp
mov dword [ebp - 0x798], esp
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00402910
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x11c]
call fcn.00418bb0
cmp dword [ebp - 0x128], 0
je 0x41cba9
push ecx
mov ecx, esp
mov dword [ebp - 0x79c], esp
mov eax, dword [ebp - 0x128]
push eax
call fcn.00402910
mov dword [ebp - 0x7ec], eax
lea ecx, [ebp - 0x11c]
call fcn.00418c10
cmp dword [ebp - 0x130], 0
je 0x41cbd8
push ecx
mov ecx, esp
mov dword [ebp - 0x7a0], esp
mov edx, dword [ebp - 0x130]
push edx
call fcn.00402910
mov dword [ebp - 0x7f0], eax
lea ecx, [ebp - 0x11c]
call fcn.00418c70
cmp dword [ebp - 0x120], 0
je 0x41cc07
push ecx
mov ecx, esp
mov dword [ebp - 0x7a4], esp
mov eax, dword [ebp - 0x120]
push eax
call fcn.00402910
mov dword [ebp - 0x7f4], eax
lea ecx, [ebp - 0x11c]
call fcn.00418cd0
lea ecx, [ebp - 0x134]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00419e40
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x120], 0
je 0x41cc37
mov edx, dword [ebp - 0x120]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41cc5a
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x134]
call fcn.00402980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11c]
call fcn.00418630
jmp 0x41cab3
push ecx
mov ecx, esp
mov dword [ebp - 0x7a8], esp
mov eax, dword [ebp - 0x120]
push eax
call fcn.00402910
mov dword [ebp - 0x7f8], eax
lea ecx, [ebp - 0x84]
call fcn.00448640
lea ecx, [ebp - 0x84]
call fcn.00448430
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
call fcn.004345d0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x144], 0
jmp 0x41ccbd
mov ecx, dword [ebp - 0x144]
add ecx, 1
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x144]
cmp edx, dword [ebp - 0xb0]
jae 0x41e2c4
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.00420380
push eax
lea ecx, [ebp - 0x15c]
call fcn.00413d30
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.00413a00
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x30]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41cd2c
push 1
lea ecx, [ebp - 0x11c]
call fcn.0041e610
lea ecx, [ebp - 0xa8]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
je 0x41cd77
lea ecx, [ebp - 0x20]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
je 0x41cd77
lea ecx, [ebp - 0x1c]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41cd9a
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x160]
call fcn.00402980
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15c]
call fcn.00413db0
jmp 0x41ccae
lea ecx, [ebp - 0x15c]
call fcn.00413be0
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x164], 0
jmp 0x41cdc6
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x148]
jae 0x41e2a1
mov ecx, dword [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x15c]
call fcn.00413c00
mov dword [ebp - 0x168], eax
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x168]
call fcn.00413a00
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x168]
call fcn.00418950
mov byte [ebp - 4], 0x1b
push 0x47acf8
lea ecx, [ebp - 0x16c]
call fcn.00413500
test eax, eax
jne 0x41ce53
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x16c]
call fcn.00402980
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x170]
call fcn.00402980
jmp 0x41cdb7
lea ecx, [ebp - 0x3c]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41cf89
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c510
cmp eax, 1
jne 0x41cf84
push 0x47acfc
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41cf12
lea ecx, [ebp - 0x1bc]
call fcn.0041c270
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c620
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0041ba10
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.0041b500
lea ecx, [ebp - 0x1bc]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea edx, [ebp - 0x1bc]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00419240
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1bc]
call fcn.0041c2a0
jmp 0x41cf84
lea ecx, [ebp - 0x1f4]
call fcn.0041bcb0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c620
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0041ba10
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.0041b500
lea edx, [ebp - 0x1f4]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a260
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004191e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1f4]
call fcn.0041bcf0
jmp 0x41e27e
lea ecx, [ebp - 0x30]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41d307
lea ecx, [ebp - 0x38]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d024
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x7ac]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0x800], eax
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x800]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7ac]
call fcn.00402980
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418d70
jmp 0x41d302
lea ecx, [ebp - 0x94]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d0a6
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x7b0]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x804], eax
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0x808], edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ebp - 0x808]
push eax
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7b0]
call fcn.00402980
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00418d90
jmp 0x41d302
lea ecx, [ebp - 0x34]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d125
lea edx, [ebp - 0x16c]
push edx
lea eax, [ebp - 0x7b4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x810], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x810]
push edx
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7b4]
call fcn.00402980
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00418d30
jmp 0x41d302
lea ecx, [ebp - 0x40]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.00413500
test eax, eax
jne 0x41d1a4
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x7b8]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x818]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7b8]
call fcn.00402980
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418d50
jmp 0x41d302
lea ecx, [ebp - 0xa0]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d1d6
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00418df0
jmp 0x41d302
lea ecx, [ebp - 0x9c]
call fcn.00405020
push eax
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d258
lea ecx, [ebp - 0x16c]
push ecx
lea edx, [ebp - 0x7bc]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x81c], eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x820], eax
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x820]
push ecx
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7bc]
call fcn.00402980
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418db0
jmp 0x41d302
push str.DisableSureSupply
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41d302
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x7c0]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a0d0
mov dword [ebp - 0x824], eax
mov edx, dword [ebp - 0x824]
mov dword [ebp - 0x828], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x828]
push eax
lea ecx, [ebp - 0x16c]
call fcn.004029a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x7c0]
call fcn.00402980
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00418db0
push 0x47ad30
lea ecx, [ebp - 0x16c]
call fcn.004126d0
test eax, eax
jne 0x41d2f5
push 1
lea ecx, [ebp - 0x11c]
call fcn.00418dd0
jmp 0x41d302
push 0
lea ecx, [ebp - 0x11c]
call fcn.00418dd0
jmp 0x41e27e
lea ecx, [ebp - 0x48]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41d3b1
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41d3ac
lea ecx, [ebp - 0x23c]
call fcn.0041c270
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x23c]
call fcn.0041ba10
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x23c]
call fcn.0041b500
lea edx, [ebp - 0x23c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00419240
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x23c]
call fcn.0041c2a0
jmp 0x41e27e
lea ecx, [ebp - 0x88]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
je 0x41d3eb
lea ecx, [ebp - 0x98]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41db06
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41db01
lea ecx, [ebp - 0x284]
call fcn.0041c270
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x284]
call fcn.0041ba10
lea ecx, [ebp - 0x2c]
call fcn.00405020
push eax
lea ecx, [ebp - 0x16c]
call fcn.004126d0
test eax, eax
jne 0x41d61b
mov dword [ebp - 0x284], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x7c4], esp
lea eax, [ebp - 0xa8]
push eax
call fcn.00402a80
mov dword [ebp - 0x82c], eax
lea ecx, [ebp - 0x298]
push ecx
lea ecx, [ebp - 0x84]
call fcn.004482e0
mov dword [ebp - 0x830], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x298]
call fcn.00413be0
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x2a0], 0
jmp 0x41d4bc
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x2a0]
cmp eax, dword [ebp - 0x29c]
jae 0x41d5f5
mov ecx, dword [ebp - 0x2a0]
push ecx
lea ecx, [ebp - 0x298]
call fcn.00413c00
mov dword [ebp - 0x2a4], eax
lea edx, [ebp - 0x2ac]
push edx
mov ecx, dword [ebp - 0x2a4]
call fcn.00413a00
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x2a4]
call fcn.00418950
mov byte [ebp - 4], 0x28
push 0x47ad3c
lea ecx, [ebp - 0x2a8]
call fcn.00413500
test eax, eax
jne 0x41d549
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2a8]
call fcn.00402980
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2ac]
call fcn.00402980
jmp 0x41d4ad
lea ecx, [ebp - 0x2ac]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41d5d2
lea ecx, [ebp - 0x2f4]
call fcn.0041c270
mov byte [ebp - 4], 0x29
lea edx, [ebp - 0x2ac]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x2f4]
call fcn.0041ba10
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.0041b500
lea ecx, [ebp - 0x2f4]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea edx, [ebp - 0x2f4]
push edx
lea ecx, [ebp - 0x284]
call fcn.0041c180
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x2f4]
call fcn.0041c2a0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x2a8]
call fcn.00402980
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2ac]
call fcn.00402980
jmp 0x41d4ad
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00419210
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x298]
call fcn.00413db0
jmp 0x41daf2
lea ecx, [ebp - 0x44]
call fcn.00405020
push eax
lea ecx, [ebp - 0x16c]
call fcn.004126d0
test eax, eax
jne 0x41d86d
mov dword [ebp - 0x284], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x7c8], esp
lea edx, [ebp - 0x20]
push edx
call fcn.00402a80
mov dword [ebp - 0x834], eax
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x84]
call fcn.004482e0
mov dword [ebp - 0x838], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x30c]
call fcn.00413be0
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x310], 0
jmp 0x41d6a1
mov ecx, dword [ebp - 0x310]
add ecx, 1
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x310]
cmp edx, dword [ebp - 0x2f8]
jae 0x41d847
mov eax, dword [ebp - 0x310]
push eax
lea ecx, [ebp - 0x30c]
call fcn.00413c00
mov dword [ebp - 0x314], eax
lea ecx, [ebp - 0x31c]
push ecx
mov ecx, dword [ebp - 0x314]
call fcn.00413a00
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x318]
push edx
mov ecx, dword [ebp - 0x314]
call fcn.00418950
mov byte [ebp - 4], 0x2c
push 0x47ad40
lea ecx, [ebp - 0x318]
call fcn.00413500
test eax, eax
jne 0x41d72e
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x318]
call fcn.00402980
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x31c]
call fcn.00402980
jmp 0x41d692
lea eax, [ebp - 0x31c]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41d824
lea ecx, [ebp - 0x364]
call fcn.0041c270
mov byte [ebp - 4], 0x2d
push 0x47ad44
lea ecx, [ebp - 0x31c]
call fcn.004126d0
test eax, eax
jne 0x41d7c1
lea ecx, [ebp - 0x31c]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x388]
call fcn.0041bdf0
mov byte [ebp - 4], 0x2e
push 0x38e
lea ecx, [ebp - 0x388]
call fcn.00463ca0
lea edx, [ebp - 0x388]
push edx
lea ecx, [ebp - 0x364]
call fcn.0041ba10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x388]
call fcn.0041bed0
jmp 0x41d7df
lea eax, [ebp - 0x31c]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x364]
call fcn.0041ba10
lea ecx, [ebp - 0x318]
push ecx
lea ecx, [ebp - 0x364]
call fcn.0041b500
lea edx, [ebp - 0x364]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x284]
call fcn.0041c180
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x364]
call fcn.0041c2a0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x318]
call fcn.00402980
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x31c]
call fcn.00402980
jmp 0x41d692
lea ecx, [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00419210
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x30c]
call fcn.00413db0
jmp 0x41daf2
lea ecx, [ebp - 0x18]
call fcn.00405020
push eax
lea ecx, [ebp - 0x16c]
call fcn.004126d0
test eax, eax
jne 0x41dabc
mov dword [ebp - 0x284], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x7cc], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.00402a80
mov dword [ebp - 0x83c], eax
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x84]
call fcn.004482e0
mov dword [ebp - 0x840], eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3a0]
call fcn.00413be0
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x3a4], 0
jmp 0x41d8f3
mov ecx, dword [ebp - 0x3a4]
add ecx, 1
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
cmp edx, dword [ebp - 0x38c]
jae 0x41da99
mov eax, dword [ebp - 0x3a4]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00413c00
mov dword [ebp - 0x3a8], eax
lea ecx, [ebp - 0x3b0]
push ecx
mov ecx, dword [ebp - 0x3a8]
call fcn.00413a00
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0x3ac]
push edx
mov ecx, dword [ebp - 0x3a8]
call fcn.00418950
mov byte [ebp - 4], 0x31
push 0x47ad5c
lea ecx, [ebp - 0x3ac]
call fcn.00413500
test eax, eax
jne 0x41d980
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3ac]
call fcn.00402980
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3b0]
call fcn.00402980
jmp 0x41d8e4
lea eax, [ebp - 0x3b0]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41da76
lea ecx, [ebp - 0x3fc]
call fcn.0041c270
mov byte [ebp - 4], 0x32
push 0x47ad60
lea ecx, [ebp - 0x3b0]
call fcn.004126d0
test eax, eax
jne 0x41da13
lea ecx, [ebp - 0x3b0]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x420]
call fcn.0041bdf0
mov byte [ebp - 4], 0x33
push 0x395
lea ecx, [ebp - 0x420]
call fcn.00463ca0
lea edx, [ebp - 0x420]
push edx
lea ecx, [ebp - 0x3fc]
call fcn.0041ba10
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x420]
call fcn.0041bed0
jmp 0x41da31
lea eax, [ebp - 0x3b0]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x3fc]
call fcn.0041ba10
lea ecx, [ebp - 0x3ac]
push ecx
lea ecx, [ebp - 0x3fc]
call fcn.0041b500
lea edx, [ebp - 0x3fc]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [ebp - 0x284]
call fcn.0041c180
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x3fc]
call fcn.0041c2a0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3ac]
call fcn.00402980
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3b0]
call fcn.00402980
jmp 0x41d8e4
lea ecx, [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00419210
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3a0]
call fcn.00413db0
jmp 0x41daf2
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x284]
call fcn.0041b500
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea ecx, [ebp - 0x284]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00419210
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x284]
call fcn.0041c2a0
jmp 0x41e27e
lea ecx, [ebp - 0x24]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41dbb0
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c590
cmp eax, 1
jne 0x41dbab
lea ecx, [ebp - 0x46c]
call fcn.0041c270
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c6b0
push eax
lea ecx, [ebp - 0x46c]
call fcn.0041ba10
lea ecx, [ebp - 0x16c]
push ecx
lea ecx, [ebp - 0x46c]
call fcn.0041b500
lea edx, [ebp - 0x46c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.0041a580
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00419240
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x46c]
call fcn.0041c2a0
jmp 0x41e27e
lea ecx, [ebp - 0x14]
call fcn.00405020
push eax
lea ecx, [ebp - 0x160]
call fcn.004126d0
test eax, eax
jne 0x41e27e
push 0x47ad7c
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41e19b
lea ecx, [ebp - 0x170]
push ecx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c510
cmp eax, 1
jne 0x41e19b
push str.HKEY_LOCAL_MACHINESOFTWAREHewlett_PackardDigitalImagingSJPPATH
lea ecx, [ebp - 0x480]
call fcn.00420150
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6d8]
call fcn.004028f0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x474]
call fcn.004028f0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x47c]
call fcn.004028f0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6e8]
call fcn.004028f0
mov byte [ebp - 4], 0x39
mov byte [ebp - 0x46d], 1
lea edx, [ebp - 0x6d8]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x7d0], esp
lea eax, [ebp - 0x480]
push eax
call fcn.00402a80
mov dword [ebp - 0x844], eax
call fcn.00410c30
add esp, 8
mov byte [ebp - 0x845], al
mov cl, byte [ebp - 0x845]
mov byte [ebp - 0x6d9], cl
movzx edx, byte [ebp - 0x6d9]
test edx, edx
jne 0x41dd0b
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6e8]
call fcn.00402980
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x47c]
call fcn.00402980
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x474]
call fcn.00402980
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6d8]
call fcn.00402980
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x480]
call fcn.00402980
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x16c]
call fcn.00402980
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x170]
call fcn.00402980
jmp 0x41cdb7
push str.projectsspecs_
lea ecx, [ebp - 0x6d8]
call fcn.004126b0
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x474]
call fcn.004029a0
push str.PrintOnCD.creativeproj
lea ecx, [ebp - 0x474]
call fcn.004126b0
lea ecx, [ebp - 0x6d4]
push ecx
lea ecx, [ebp - 0x474]
call fcn.00405020
push eax
call dword [0x49c248]
mov dword [ebp - 0x478], eax
push 0
push 0x47ae34
lea ecx, [ebp - 0x16c]
call fcn.004129f0
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0xffffffff
je 0x41de23
mov edx, dword [ebp - 0x6e4]
push edx
push 0x47ae38
lea ecx, [ebp - 0x16c]
call fcn.004129f0
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x6e0]
sub eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6ec], eax
cmp dword [ebp - 0x6ec], 0
jle 0x41de21
mov ecx, dword [ebp - 0x6ec]
sub ecx, 1
push ecx
mov edx, dword [ebp - 0x6e4]
add edx, 1
push edx
lea eax, [ebp - 0x7d4]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00412b70
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0x850], ecx
mov byte [ebp - 4], 0x3a
mov edx, dword [ebp - 0x850]
push edx
lea ecx, [ebp - 0x6e8]
call fcn.004029a0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x7d4]
call fcn.00402980
lea ecx, [ebp - 0x6e8]
call fcn.00412ae0
jmp 0x41de91
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6e8]
call fcn.00402980
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x47c]
call fcn.00402980
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x474]
call fcn.00402980
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6d8]
call fcn.00402980
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x480]
call fcn.00402980
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x16c]
call fcn.00402980
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x170]
call fcn.00402980
jmp 0x41cdb7
cmp dword [ebp - 0x478], 0xffffffff
je 0x41e14b
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
add ecx, 1
push ecx
lea ecx, [ebp - 0x47c]
call fcn.00403570
mov dword [ebp - 0x6f0], eax
lea edx, [ebp - 0x6d8]
push edx
lea ecx, [ebp - 0x474]
call fcn.004029a0
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0x474]
call fcn.004126b0
push 0
push 0x80
push 3
push 0
push 0
push SysReAllocString
lea ecx, [ebp - 0x474]
call fcn.00405020
push eax
call dword [0x49c238]
mov dword [ebp - 0x6f8], eax
cmp dword [ebp - 0x6f8], 0xffffffff
je 0x41e146
call fcn.004039d0
mov dword [ebp - 0x710], eax
push 0
lea ecx, [ebp - 0x70c]
push ecx
mov edx, dword [ebp - 0x6f4]
push edx
mov eax, dword [ebp - 0x6f0]
push eax
mov ecx, dword [ebp - 0x6f8]
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [ebp - 0x6f0]
mov dword [ebp - 0x714], edx
cmp dword [ebp - 0x714], 0
jne 0x41df70
mov dword [ebp - 0x854], 0
jmp 0x41dfc6
mov eax, dword [ebp - 0x714]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
shl eax, 1
add eax, 3
and eax, 0xfffffffc
call fcn.0046fc30
mov dword [ebp - 0x858], esp
mov ecx, dword [ebp - 0x710]
push ecx
mov edx, dword [ebp - 0x6fc]
push edx
mov eax, dword [ebp - 0x714]
push eax
mov ecx, dword [ebp - 0x858]
push ecx
call fcn.004039e0
mov dword [ebp - 0x854], eax
mov edx, dword [ebp - 0x854]
push edx
lea ecx, [ebp - 0x700]
call fcn.00402910
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00402b00
mov ecx, dword [ebp - 0x6f8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x700]
call fcn.00412ae0
push 0
lea ecx, [ebp - 0x6e8]
call fcn.00405020
push eax
lea ecx, [ebp - 0x700]
call fcn.004129f0
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x704], 0xffffffff
je 0x41e0b8
lea ecx, [ebp - 0x74c]
call fcn.0041bcb0
mov byte [ebp - 4], 0x3c
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c620
push eax
lea ecx, [ebp - 0x74c]
call fcn.0041ba10
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x74c]
call fcn.0041b500
lea ecx, [ebp - 0x74c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a260
lea edx, [ebp - 0x74c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.004191e0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x74c]
call fcn.0041bcf0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x700]
call fcn.00402980
jmp 0x41e14b
movzx eax, byte [ebp - 0x46d]
cmp eax, 1
jne 0x41e10e
mov byte [ebp - 0x46d], 0
lea ecx, [ebp - 0x6d8]
push ecx
lea ecx, [ebp - 0x474]
call fcn.004029a0
push 0x47ae3c
lea ecx, [ebp - 0x474]
call fcn.004126b0
lea edx, [ebp - 0x6d4]
push edx
lea ecx, [ebp - 0x474]
call fcn.00405020
push eax
call dword [0x49c248]
mov dword [ebp - 0x478], eax
jmp 0x41e137
lea eax, [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x478]
push ecx
call dword [0x49c24c]
test eax, eax
jne 0x41e137
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x700]
call fcn.00402980
jmp 0x41e14b
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x700]
call fcn.00402980
jmp 0x41de91
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x6e8]
call fcn.00402980
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x47c]
call fcn.00402980
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x474]
call fcn.00402980
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x6d8]
call fcn.00402980
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x480]
call fcn.00402980
jmp 0x41e27e
push 0x47ae5c
lea ecx, [ebp - 0x170]
call fcn.004126d0
test eax, eax
jne 0x41e27e
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c510
cmp eax, 1
jne 0x41e27e
lea ecx, [ebp - 0x754]
call fcn.004028f0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x754]
push eax
call fcn.004492d0
add esp, 4
mov byte [ebp - 0x74d], al
movzx ecx, byte [ebp - 0x74d]
test ecx, ecx
je 0x41e26f
lea ecx, [ebp - 0x78c]
call fcn.0041bcb0
mov byte [ebp - 4], 0x3e
lea edx, [ebp - 0x170]
push edx
mov ecx, dword [ebp - 0x7e0]
call fcn.0041c620
push eax
lea ecx, [ebp - 0x78c]
call fcn.0041ba10
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x78c]
call fcn.0041b500
lea ecx, [ebp - 0x78c]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.0041a260
lea edx, [ebp - 0x78c]
push edx
lea ecx, [ebp - 0x11c]
call fcn.004191e0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x78c]
call fcn.0041bcf0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x754]
call fcn.00402980
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x16c]
call fcn.00402980
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x170]
call fcn.00402980
jmp 0x41cdb7
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x160]
call fcn.00402980
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x15c]
call fcn.00413db0
jmp 0x41ccae
mov eax, dword [ebp - 0x7e0]
add eax, 0x50
push eax
mov ecx, dword [ebp - 0x7e0]
add ecx, 0x70
push ecx
mov edx, dword [ebp - 0x7e0]
add edx, 0x60
push edx
mov eax, dword [ebp - 0x7e0]
add eax, 0x40
push eax
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00419270
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418a90
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x138]
call fcn.004028f0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x138]
call fcn.00403bf0
lea ecx, [ebp - 0xb4]
call fcn.00413020
movzx eax, al
test eax, eax
jne 0x41e35e
lea ecx, [ebp - 0xb4]
call fcn.00405020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41e41b
lea ecx, [ebp - 0x7d8]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00418ad0
mov dword [ebp - 0x85c], eax
mov edx, dword [ebp - 0x85c]
mov dword [ebp - 0x860], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x860]
push eax
lea ecx, [ebp - 0xb4]
call fcn.004029a0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x7d8]
call fcn.00402980
lea ecx, [ebp - 0xb4]
call fcn.00413020
movzx ecx, al
test ecx, ecx
jne 0x41e3cf
lea ecx, [ebp - 0xb4]
call fcn.00405020
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41e3f5
lea edx, [ebp - 0x140]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418d70
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00418d90
jmp 0x41e419
lea ecx, [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00418d70
lea edx, [ebp - 0xb4]
push edx
lea ecx, [ebp - 0x11c]
call fcn.00418d90
jmp 0x41e43f
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00418d70
lea ecx, [ebp - 0x138]
push ecx
lea ecx, [ebp - 0x11c]
call fcn.00418d90
lea ecx, [ebp - 0x11c]
call fcn.00419170
lea edx, [ebp - 0x11c]
push edx
mov ecx, dword [ebp - 0x7e0]
add ecx, 0x30
call fcn.004205a0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x138]
call fcn.00402980
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xb4]
call fcn.00402980
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x140]
call fcn.00402980
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x134]
call fcn.00402980
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x11c]
call fcn.00418630
jmp 0x41cab3
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x90]
call fcn.004499f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.00402980
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x9c]
call fcn.00402980
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
call fcn.00402980
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x40]
call fcn.00402980
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
call fcn.00402980
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x94]
call fcn.00402980
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x38]
call fcn.00402980
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x14]
call fcn.00402980
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x18]
call fcn.00402980
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x44]
call fcn.00402980
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
call fcn.00402980
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00402980
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
call fcn.00402980
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa8]
call fcn.00402980
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x24]
call fcn.00402980
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.00402980
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
call fcn.00402980
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.00402980
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x98]
call fcn.00402980
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00402980
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84]
call fcn.00447dc0
mov eax, dword [ebp - 0x7dc]
lea esp, [ebp - 0x860]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x484]
call fcn.0046faad
mov esp, ebp
pop ebp
ret