Function at 0x425e90
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1214
call fcn.004fe1a0
mov eax, dword [0x5a4aa8]
xor eax, esp
mov dword [esp + 0x1210], eax
push ebx
push esi
mov esi, edx
test esi, esi
push edi
mov edi, ecx
mov dword [esp + 0x10], esi
jne 0x425ef6
push 0x535a4c
lea ecx, [edi + 0x15628]
call fcn.00490b70
mov eax, dword [edi + 0x144e0]
push esi
push esi
push 0x172
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1210]
xor ecx, esp
call fcn.004fa103
mov esp, ebp
pop ebp
ret
push 0x800
lea ecx, [esp + 0xa1c]
push 0
push ecx
call fcn.004fd670
add esp, 0xc
push 0x200
lea edx, [esp + 0x1c]
push 0
push edx
call fcn.004fd670
lea ebx, [esi + 0x2606]
mov eax, ebx
add esp, 0xc
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x425f30
sub eax, edx
sar eax, 1
je 0x425f7d
push 0x53e09c
push ebx
call fcn.004f9f1e
add esp, 8
test eax, eax
je 0x425f65
push str.Hewlett_Packard
push ebx
call fcn.004f9f1e
add esp, 8
test eax, eax
jne 0x425f7d
push 0xff
lea eax, [esi + 0x2806]
push eax
push pe_nt_image_headers32
lea ecx, [esp + 0x24]
push ecx
jmp 0x425f93
push 0xff
lea edx, [esi + 0x206]
push edx
push pe_nt_image_headers32
lea eax, [esp + 0x24]
push eax
call fcn.004fa71b
add esp, 0x10
lea ebx, [esi + 6]
push 0x53e208
push ebx
call fcn.004f9f1e
add esp, 8
test eax, eax
jne 0x425fc5
lea ecx, [esp + 0x18]
push ecx
lea edx, [esi + 0x406]
push edx
lea eax, [edi + 0x1c630]
push eax
jmp 0x426027
push str.Network
push ebx
call fcn.004f9f1e
add esp, 8
test eax, eax
jne 0x426002
lea ecx, [esi + 0x5406]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esi + 0x5006]
push eax
lea ecx, [edi + 0x1be30]
push ecx
lea edx, [esp + 0xa28]
call fcn.00404380
add esp, 0x10
jmp 0x426036
push 0x53e948
push ebx
call fcn.004f9f1e
add esp, 8
test eax, eax
jne 0x426036
lea edx, [esp + 0x18]
push edx
lea eax, [esi + 0x4806]
push eax
lea ecx, [edi + 0x1c630]
push ecx
lea edx, [esp + 0xa24]
call fcn.00404380
add esp, 0xc
lea edx, [esp + 0xa18]
push edx
lea ecx, [edi + 0x15628]
call fcn.00490b70
cmp byte [esi + 0x6006], 0
je 0x426075
mov eax, dword [edi + 0x23078]
push 0
push 1
push 0xf1
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
lea ecx, [edi + 0x23058]
call fcn.004dfe7c
push 0x800
lea ecx, [esp + 0x21c]
push 0
push ecx
call fcn.004fd670
add esp, 0xc
call fcn.004e4d97
mov eax, dword [eax + 4]
push str.download_img
lea ebx, [eax + 0x5ef4]
call fcn.00482f10
test eax, eax
je 0x4260ba
push str.TRUE
push eax
call fcn.004f9f1e
add esp, 8
test eax, eax
je 0x4260d9
cmp byte [esi + 4], 0
je 0x4260d9
push 0x800
lea edx, [esp + 0x21c]
push 0
push edx
call fcn.004fd670
add esp, 0xc
jmp 0x426150
add esi, 0x3c06
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4260e4
sub eax, edx
sar eax, 1
je 0x426100
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x426118
call fcn.004e4d97
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [eax + 0x4c10c]
call fcn.004bd5b0
mov eax, esi
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426120
sub eax, edx
sar eax, 1
je 0x42614c
push 0x3ff
push esi
lea edx, [esp + 0x220]
push 0x400
push edx
call fcn.004fa71b
add esp, 0x10
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x218]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426160
sub eax, edx
sar eax, 1
jne 0x4261ad
cmp byte [esi + 4], cl
push 0x3ff
je 0x426191
lea eax, [edi + 0x1d632]
push eax
push 0x400
lea ecx, [esp + 0x224]
push ecx
jmp 0x4261a5
lea edx, [edi + 0x1de32]
push edx
push 0x400
lea eax, [esp + 0x224]
push eax
call fcn.004fa71b
add esp, 0x10
push 0x800
lea esi, [edi + 0x22048]
push 0
push esi
call fcn.004fd670
add esp, 0xc
push 0x3ff
lea ecx, [esp + 0x21c]
push ecx
push 0x400
push esi
call fcn.004fa71b
add esp, 0x10
lea edx, [esp + 0x218]
lea ebx, [edi + 0x144c0]
push edx
mov edx, ebx
call fcn.0048d840
test eax, eax
je 0x42623b
push 0x800
push 0
push esi
call fcn.004fd670
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp byte [eax + 4], 0
mov edx, ebx
je 0x42621b
add edi, 0x1d632
jmp 0x426221
add edi, 0x1de32
push edi
call fcn.0048d840
push 0x3ff
push edi
push 0x400
push esi
call fcn.004fa71b
add esp, 0x10
mov ecx, dword [esp + 0x121c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004fa103
mov esp, ebp
pop ebp
ret