Function at 0x4de8a0
Capabilities:
Check if file exists
Delete file
Get geographical location
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov eax, dword [0x542af0]
xor eax, ebp
mov dword [ebp - 4], eax
push str.http:__iplocation.geo.qiyi.com_cityjson
lea ecx, [ebp - 0x30]
call fcn.00403d60
lea ecx, [ebp - 0x2c]
call fcn.00403340
mov eax, dword [0x547dc4]
push eax
push str._scity.json
lea ecx, [ebp - 0x2c]
push ecx
call fcn.00406370
add esp, 0xc
lea ecx, [ebp - 0x2c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4de901
lea ecx, [ebp - 0x2c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0xbb8
push ecx
mov ecx, esp
mov dword [ebp - 0x150], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.00402580
push ecx
mov ecx, esp
mov dword [ebp - 0x154], esp
lea eax, [ebp - 0x30]
push eax
call fcn.00402580
call fcn.004de140
add esp, 0xc
test eax, eax
jne 0x4de953
lea ecx, [ebp - 0x2c]
call fcn.00403360
lea ecx, [ebp - 0x30]
call fcn.00403360
lea ecx, [ebp + 8]
call fcn.00403360
jmp 0x4dec4a
lea ecx, [ebp - 0x2c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4de983
lea ecx, [ebp - 0x2c]
call fcn.00403360
lea ecx, [ebp - 0x30]
call fcn.00403360
lea ecx, [ebp + 8]
call fcn.00403360
jmp 0x4dec4a
lea ecx, [ebp - 0x28]
call fcn.00403340
push 0x5131e8
lea ecx, [ebp - 0x2c]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
call fcn.004b87d9
add esp, 8
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4de9cf
lea ecx, [ebp - 0x28]
call fcn.00403360
lea ecx, [ebp - 0x2c]
call fcn.00403360
lea ecx, [ebp - 0x30]
call fcn.00403360
lea ecx, [ebp + 8]
call fcn.00403360
jmp 0x4dec4a
push 2
push 0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004b902c
add esp, 0xc
mov edx, dword [ebp - 0x24]
push edx
call fcn.004b924e
add esp, 4
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
push eax
call fcn.00496d12
add esp, 4
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0xf8], ecx
push 0
push 0
mov edx, dword [ebp - 0x24]
push edx
call fcn.004b902c
add esp, 0xc
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0xf4]
push ecx
push 1
mov edx, dword [ebp - 0xf8]
push edx
call fcn.004b955c
add esp, 0x10
lea ecx, [ebp - 0x20]
call fcn.00407d80
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x20]
call fcn.00402790
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x15c]
push eax
call fcn.00496d07
add esp, 4
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004b88ba
add esp, 4
lea ecx, [ebp - 0xf0]
call fcn.0041ed30
push 0
lea ecx, [ebp - 0x60]
call fcn.00425cc0
lea ecx, [ebp - 0x4c]
call fcn.00407d80
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x178]
push eax
call fcn.00415ea0
add esp, 8
push eax
lea ecx, [ebp - 0x4c]
call fcn.00408600
lea ecx, [ebp - 0x178]
call fcn.004030a0
push 1
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0xf0]
call fcn.0041ee50
movzx eax, al
test eax, eax
je 0x4debdf
lea ecx, [ebp - 0x114]
push ecx
push str.code
lea ecx, [ebp - 0x60]
call fcn.004279b0
mov ecx, eax
call fcn.004269e0
push str.A00000
lea ecx, [ebp - 0x114]
call fcn.0040c790
test eax, eax
jne 0x4debd4
push str.data
lea ecx, [ebp - 0x60]
call fcn.004279b0
push eax
lea ecx, [ebp - 0x128]
call fcn.004260e0
lea ecx, [ebp - 0x128]
call fcn.00427570
movzx edx, al
test edx, edx
jne 0x4debc9
xor eax, eax
mov word [ebp - 0x14c], ax
xor ecx, ecx
mov dword [ebp - 0x14a], ecx
mov dword [ebp - 0x146], ecx
mov dword [ebp - 0x142], ecx
mov dword [ebp - 0x13e], ecx
mov dword [ebp - 0x13a], ecx
mov dword [ebp - 0x136], ecx
mov dword [ebp - 0x132], ecx
mov word [ebp - 0x12e], cx
push str.city_id
lea ecx, [ebp - 0x128]
call fcn.004279b0
mov ecx, eax
call fcn.00426af0
mov dword [ebp - 0x12c], eax
push 0xa
lea edx, [ebp - 0x14c]
push edx
mov eax, dword [ebp - 0x12c]
push eax
call fcn.004bac4d
add esp, 0xc
lea ecx, [ebp - 0x14c]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00403d40
lea ecx, [ebp - 0x128]
call fcn.004262f0
lea ecx, [ebp - 0x114]
call fcn.004030a0
mov ecx, 0x547da8
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea ecx, [ebp - 0x28]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
lea ecx, [ebp + 8]
call sym.QiyiInstaller.exe_public:_enum_eScriptType___thiscall_CScriptModule::Type_void_
push eax
push 0x513210
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
lea ecx, [ebp - 0x4c]
call fcn.004030a0
lea ecx, [ebp - 0x60]
call fcn.004262f0
lea ecx, [ebp - 0xf0]
call fcn.004082d0
lea ecx, [ebp - 0x20]
call fcn.004030a0
lea ecx, [ebp - 0x28]
call fcn.00403360
lea ecx, [ebp - 0x2c]
call fcn.00403360
lea ecx, [ebp - 0x30]
call fcn.00403360
lea ecx, [ebp + 8]
call fcn.00403360
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b5c1a
mov esp, ebp
pop ebp
ret