Function at 0x4250fc
Capabilities:
Check if file exists

Disassembly:
push 0x44
mov eax, 0x466a43
call fcn.00435814
mov ebx, dword [ebp + 8]
xor edi, edi
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], edi
call fcn.0040b355
xor esi, esi
inc esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], esi
call fcn.0040b355
push 0x485444
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.004061f3
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push str.SoftwareRuanMeiSaaYaa3
mov dword [ebp - 0x14], esi
call fcn.004076dd
push closesocket
lea ecx, [ebp - 0x38]
call fcn.00422d2c
mov esi, str.saayaa.exe
cmp eax, edi
je 0x425210
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x46c7fc
call fcn.004076dd
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Install_Dir
mov byte [ebp - 4], 3
call fcn.004076dd
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00424ecc
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 4
cmp dword [eax - 0xc], edi
je 0x4251fa
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
call fcn.004076dd
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
mov byte [ebp - 4], 5
call fcn.00405e04
add eax, 0x10
mov dword [edi], eax
pop ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.0040df75
push eax
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.004073a1
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00405c12
xor edi, edi
jmp 0x425201
mov ecx, ebx
call fcn.00406189
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00405c12
mov eax, dword [ebx]
cmp dword [eax - 0xc], edi
je 0x425226
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4252f5
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.SoftwareRuanMeiSaaYaa
call fcn.004076dd
push closesocket
lea ecx, [ebp - 0x38]
call fcn.00422d2c
cmp eax, edi
je 0x4252f5
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x46c7fc
call fcn.004076dd
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Install_Dir
mov byte [ebp - 4], 7
call fcn.004076dd
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00424ecc
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 8
cmp dword [eax - 0xc], edi
je 0x4252df
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.004076dd
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov edi, esp
push eax
mov byte [ebp - 4], 9
call fcn.00405e04
add eax, 0x10
mov dword [edi], eax
pop ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.0040df75
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.004073a1
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00405c12
xor edi, edi
jmp 0x4252e6
mov ecx, ebx
call fcn.00406189
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00405c12
mov eax, dword [ebx]
cmp dword [eax - 0xc], edi
je 0x42530b
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4253d4
push edi
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.SoftwareSaaYaa
call fcn.004076dd
push closesocket
lea ecx, [ebp - 0x38]
call fcn.00422d2c
cmp eax, edi
je 0x4253d4
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x46c7fc
call fcn.004076dd
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Install_Dir
mov byte [ebp - 4], 0xb
call fcn.004076dd
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00424ecc
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0xc
cmp dword [eax - 0xc], edi
je 0x4253c2
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.004076dd
mov eax, dword [ebp - 0x10]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x1c], esp
mov esi, esp
push eax
mov byte [ebp - 4], 0xd
call fcn.00405e04
add eax, 0x10
mov dword [esi], eax
pop ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.0040df75
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.004073a1
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00405c12
jmp 0x4253c9
mov ecx, ebx
call fcn.00406189
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00405c12
lea ecx, [ebp - 0x50]
call fcn.0040a472
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.00405c12
lea ecx, [ebp - 0x38]
call fcn.0040a472
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00405c12
mov eax, ebx
call fcn.004358ec
ret