Function at 0x4e42b0
Capabilities:
Check if file exists
Get geographical location
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f9337
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x116c
call fcn.004bb160
mov eax, dword [0x541af0]
xor eax, ebp
mov dword [ebp - 0x74], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4e4314
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004030e0
jmp 0x4e4d2f
call fcn.00403b60
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
push 0x510b38
push 0x546dc4
lea eax, [ebp - 0x40]
push eax
call fcn.00404490
add esp, 0xc
mov dword [ebp - 0x1108], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4e44e4
push 0
push 0
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x54]
call fcn.004a34ff
mov dword [ebp - 0x110c], eax
mov byte [ebp - 4], 3
push 0
push 0
push 1
push 1
push str.http:__static.qiyi.com_client_city.xml
lea ecx, [ebp - 0x54]
call fcn.004a4135
mov dword [ebp - 0x1110], eax
mov ecx, dword [ebp - 0x1110]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], 0
cmp dword [ebp - 0x58], 0
je 0x4e4482
lea ecx, [ebp - 0x70]
call fcn.00498cdc
mov dword [ebp - 0x1114], eax
mov byte [ebp - 4], 4
push 0x510bb0
push 0x546dc4
lea edx, [ebp - 0x10d4]
push edx
call fcn.00404490
add esp, 0xc
mov dword [ebp - 0x1118], eax
mov eax, dword [ebp - 0x1118]
mov dword [ebp - 0x111c], eax
mov byte [ebp - 4], 5
push 0
push 0x9001
mov ecx, dword [ebp - 0x111c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea ecx, [ebp - 0x70]
call fcn.00499165
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d4]
call fcn.004030e0
push 0x800
lea ecx, [ebp - 0x878]
push ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x58]
mov edx, dword [eax + 0x34]
call edx
mov dword [ebp - 0x1120], eax
mov eax, dword [ebp - 0x1120]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jle 0x4e4461
mov ecx, dword [ebp - 0x60]
push ecx
lea edx, [ebp - 0x878]
push edx
lea ecx, [ebp - 0x70]
call fcn.00498a12
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
jmp 0x4e4415
lea ecx, [ebp - 0x70]
call fcn.00498c76
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x58]
mov eax, dword [edx + 0x4c]
call eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00498df5
cmp dword [ebp - 0x5c], 0x800
jl 0x4e44d0
push str.qiyi_judge_area.xml.tmp
push 0x546dc4
lea ecx, [ebp - 0x10d8]
push ecx
call fcn.00404490
add esp, 0xc
mov dword [ebp - 0x1124], eax
lea ecx, [ebp - 0x40]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
mov ecx, dword [ebp - 0x1124]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
lea ecx, [ebp - 0x10d8]
call fcn.004030e0
lea ecx, [ebp - 0x54]
call fcn.004a3b98
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.004a3c9c
push 0
push 0
push 0
push 0
push 1
push 0
lea ecx, [ebp - 0x34]
call fcn.004a34ff
mov dword [ebp - 0x1128], eax
mov byte [ebp - 4], 6
push 0
push 0
push 1
push 1
push 0x510c10
lea ecx, [ebp - 0x34]
call fcn.004a4135
mov dword [ebp - 0x112c], eax
mov edx, dword [ebp - 0x112c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x3c], 0
cmp dword [ebp - 0x38], 0
je 0x4e4cf2
mov byte [ebp - 0x1098], 0
push 0x7ff
push 0
lea eax, [ebp - 0x1097]
push eax
call fcn.004b5d10
add esp, 0xc
push 0x800
lea ecx, [ebp - 0x1098]
push ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x38]
mov edx, dword [eax + 0x34]
call edx
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x38]
mov eax, dword [edx + 0x4c]
call eax
lea ecx, [ebp - 0x1098]
push ecx
lea edx, [ebp - 0x884]
push edx
call fcn.004e2140
add esp, 8
mov dword [ebp - 0x1130], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x898]
call fcn.00407160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88c]
call fcn.00407160
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x87c]
call fcn.00407160
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x894]
call fcn.00407160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x890]
call fcn.00407160
mov byte [ebp - 4], 0xc
push 0x510c60
lea ecx, [ebp - 0x894]
call fcn.00403a70
push 0
push str._code_:_A00000_
lea ecx, [ebp - 0x884]
call fcn.00404200
cmp eax, 0xffffffff
je 0x4e48d1
push 0
push str._ip_:_
lea ecx, [ebp - 0x884]
call fcn.00404200
add eax, 6
push eax
push 0
lea ecx, [ebp - 0x884]
call fcn.00407050
push 0
push 0x510c98
lea ecx, [ebp - 0x884]
call fcn.00404200
push eax
lea eax, [ebp - 0x10dc]
push eax
lea ecx, [ebp - 0x884]
call fcn.00404410
mov dword [ebp - 0x1134], eax
mov ecx, dword [ebp - 0x1134]
mov dword [ebp - 0x1138], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1138]
push edx
lea ecx, [ebp - 0x898]
call fcn.004030c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10dc]
call fcn.004030e0
push 0
push 0x510c9c
lea ecx, [ebp - 0x884]
call fcn.00404200
add eax, 7
push eax
push 0
lea ecx, [ebp - 0x884]
call fcn.00407050
push 0
push 0x510cac
lea ecx, [ebp - 0x884]
call fcn.00404200
push eax
lea eax, [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x884]
call fcn.00404410
mov dword [ebp - 0x113c], eax
mov ecx, dword [ebp - 0x113c]
mov dword [ebp - 0x1140], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x1140]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004030c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10e0]
call fcn.004030e0
push 0
push 0x510cb0
lea ecx, [ebp - 0x884]
call fcn.00404200
add eax, 0xb
push eax
push 0
lea ecx, [ebp - 0x884]
call fcn.00407050
push 0
push 0x510cc8
lea ecx, [ebp - 0x884]
call fcn.00404200
push eax
lea eax, [ebp - 0x10e4]
push eax
lea ecx, [ebp - 0x884]
call fcn.00404410
mov dword [ebp - 0x1144], eax
mov ecx, dword [ebp - 0x1144]
mov dword [ebp - 0x1148], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x1148]
push edx
lea ecx, [ebp - 0x87c]
call fcn.004030c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10e4]
call fcn.004030e0
push 0
push 0x510ccc
lea ecx, [ebp - 0x884]
call fcn.00404200
add eax, 0xd
push eax
push 0
lea ecx, [ebp - 0x884]
call fcn.00407050
push 0
push 0x510ce8
lea ecx, [ebp - 0x884]
call fcn.00404200
sub eax, 1
push eax
lea eax, [ebp - 0x10e8]
push eax
lea ecx, [ebp - 0x884]
call fcn.00404410
mov dword [ebp - 0x114c], eax
mov ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x1150], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x1150]
push edx
lea ecx, [ebp - 0x894]
call fcn.004030c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10e8]
call fcn.004030e0
push 0x510cec
push 0x510cf0
lea ecx, [ebp - 0x894]
call fcn.00404020
lea ecx, [ebp - 0x894]
call fcn.00407110
push 0
push 0x510cf4
lea ecx, [ebp - 0x884]
call fcn.00404200
add eax, 0xa
push eax
push 0
lea ecx, [ebp - 0x884]
call fcn.00407050
push 0
push 0x510d0c
lea ecx, [ebp - 0x884]
call fcn.00404200
sub eax, 1
push eax
lea eax, [ebp - 0x10ec]
push eax
lea ecx, [ebp - 0x884]
call fcn.00404410
mov dword [ebp - 0x1154], eax
mov ecx, dword [ebp - 0x1154]
mov dword [ebp - 0x1158], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1158]
push edx
lea ecx, [ebp - 0x890]
call fcn.004030c0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x10ec]
call fcn.004030e0
push 0x510d10
push 0x510d14
lea ecx, [ebp - 0x890]
call fcn.00404020
lea ecx, [ebp - 0x890]
call fcn.00407110
lea ecx, [ebp - 0x888]
call fcn.00407160
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x890]
push eax
mov ecx, dword [ebp - 0x894]
push ecx
mov edx, dword [ebp - 0x87c]
push edx
mov eax, dword [ebp - 0x88c]
push eax
mov ecx, dword [ebp - 0x898]
push ecx
push 0x510d18
lea edx, [ebp - 0x888]
push edx
call fcn.00406050
add esp, 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x10f0], esp
lea eax, [ebp - 0x888]
push eax
call fcn.00402350
mov dword [ebp - 0x115c], eax
mov ecx, 0x546ce8
call fcn.004e9ae0
lea ecx, [ebp - 0x894]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call fcn.004b82a2
add esp, 4
test eax, eax
jle 0x4e49ad
lea ecx, [ebp - 0x894]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call fcn.004b82a2
add esp, 4
cmp eax, 0x91
je 0x4e49ad
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
push 0x510db4
push 0x510db8
push 0x510dc4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
push 0x510dd4
push 0x510dd8
push 0x510df0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x4e49e9
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
push 0x510e00
push 0x510e04
push 0x510e10
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
push 0x510e20
push 0x510e24
push str.IpLimit
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x10b0]
call fcn.00414840
mov dword [ebp - 0x1160], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4e4ad2
mov dword [ebp - 0x10b4], 0
push str.r_ccsUTF_8
lea ecx, [ebp - 0x40]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea ecx, [ebp - 0x10b4]
push ecx
call fcn.004b87e0
add esp, 0xc
cmp dword [ebp - 0x10b4], 0
je 0x4e4ad2
mov edx, dword [ebp - 0x10b4]
push edx
lea ecx, [ebp - 0x10c8]
call fcn.004a4d93
mov dword [ebp - 0x1164], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10cc]
call fcn.00407160
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x10cc]
push eax
lea ecx, [ebp - 0x10c8]
call fcn.004a52e1
mov dword [ebp - 0x1168], eax
cmp dword [ebp - 0x1168], 0
je 0x4e4aa9
lea ecx, [ebp - 0x10cc]
push ecx
lea ecx, [ebp - 0x10b0]
call fcn.004011a0
jmp 0x4e4a74
lea ecx, [ebp - 0x10c8]
call fcn.004a5188
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x10cc]
call fcn.004030e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x10c8]
call fcn.004a51c6
lea ecx, [ebp - 0x880]
call fcn.00407160
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x890]
push edx
push str.cityId__s_
lea eax, [ebp - 0x880]
push eax
call fcn.00406050
add esp, 0xc
mov dword [ebp - 0x10d0], 0
jmp 0x4e4b17
mov ecx, dword [ebp - 0x10d0]
add ecx, 1
mov dword [ebp - 0x10d0], ecx
lea ecx, [ebp - 0x10b0]
call fcn.00401180
cmp dword [ebp - 0x10d0], eax
jge 0x4e4c6b
push 0
lea ecx, [ebp - 0x880]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
mov edx, dword [ebp - 0x10d0]
push edx
lea ecx, [ebp - 0x10b0]
call fcn.004010d0
mov ecx, eax
call fcn.00404200
cmp eax, 0xffffffff
je 0x4e4c66
push 0
push str.autostart_
mov eax, dword [ebp - 0x10d0]
push eax
lea ecx, [ebp - 0x10b0]
call fcn.004010d0
mov ecx, eax
call fcn.00404200
add eax, 0xb
push eax
push 0
mov ecx, dword [ebp - 0x10d0]
push ecx
lea ecx, [ebp - 0x10b0]
call fcn.004010d0
mov ecx, eax
call fcn.00407050
push 1
lea edx, [ebp - 0x10f8]
push edx
mov eax, dword [ebp - 0x10d0]
push eax
lea ecx, [ebp - 0x10b0]
call fcn.004010d0
mov ecx, eax
call fcn.00404410
mov dword [ebp - 0x116c], eax
push 0x510e94
mov ecx, dword [ebp - 0x116c]
push ecx
call fcn.00404610
add esp, 8
mov byte [ebp - 0x10f1], al
lea ecx, [ebp - 0x10f8]
call fcn.004030e0
movzx edx, byte [ebp - 0x10f1]
test edx, edx
je 0x4e4c66
push ecx
mov ecx, esp
mov dword [ebp - 0x10fc], esp
push 0x510e98
call fcn.00403a90
mov dword [ebp - 0x1170], eax
mov eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1174], eax
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0x1100], esp
push 0x510e9c
call fcn.00403a90
mov dword [ebp - 0x1178], eax
mov byte [ebp - 4], 0x16
call fcn.004d75a0
add esp, 8
push ecx
mov ecx, esp
mov dword [ebp - 0x1104], esp
push str.QiyiInstaller_DynamicConfig:_set_autostart0
call fcn.00403a90
mov dword [ebp - 0x117c], eax
mov ecx, 0x546ce8
call fcn.004e9ae0
jmp 0x4e4b08
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x880]
call fcn.004030e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10b0]
call fcn.00401160
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x888]
call fcn.004030e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x890]
call fcn.004030e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x894]
call fcn.004030e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x87c]
call fcn.004030e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88c]
call fcn.004030e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x898]
call fcn.004030e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x884]
call fcn.004030e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34]
call fcn.004a3c9c
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.004030e0
jmp 0x4e4d19
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004030e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x74]
xor ecx, ebp
call fcn.004b5c0b
mov esp, ebp
pop ebp
ret