Function at 0x488430
Capabilities:
Extract resource via kernel32 functions
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5026aa
mov eax, dword fs:[0]
push eax
sub esp, 0x7cc
mov eax, dword [0x551bd0]
xor eax, ebp
mov dword [ebp - 0x60], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7b4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
call sym.QiyiInstaller.exe_public:_static_class_DuiLib::CStdString_const____cdecl_DuiLib::CPaintManagerUI::GetResourcePath_void_
push eax
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::constructor_class_DuiLib::CStdString_const__
mov dword [ebp - 4], 0
mov byte [ebp - 0xf1], 0
cmp dword [ebp + 0x10], 0
jne 0x4889a9
mov byte [ebp - 0xf1], 1
lea eax, [ebp - 0x650]
push eax
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString___thiscall_DuiLib::CPaintManagerUI::GetLocalResourceZip_void_
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7bc], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7b4]
or edx, 1
mov dword [ebp - 0x7b4], edx
mov ecx, dword [ebp - 0x7bc]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CStdString::IsEmpty_void_const
movzx eax, al
test eax, eax
je 0x488509
call sym.QiyiInstaller.exe_public:_static_class_DuiLib::CStdString_const____cdecl_DuiLib::CPaintManagerUI::GetResourceZip_void_
mov ecx, eax
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CStdString::IsEmpty_void_const
movzx ecx, al
test ecx, ecx
je 0x488509
mov dword [ebp - 0x7c0], 1
jmp 0x488513
mov dword [ebp - 0x7c0], 0
mov dl, byte [ebp - 0x7c0]
mov byte [ebp - 0x5c9], dl
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x7b4]
and eax, 1
je 0x488543
and dword [ebp - 0x7b4], 0xfffffffe
lea ecx, [ebp - 0x650]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
movzx ecx, byte [ebp - 0x5c9]
test ecx, ecx
je 0x488657
mov edx, dword [ebp + 0xc]
push edx
call fcn.004883e0
add esp, 4
movzx eax, al
test eax, eax
je 0x488576
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0xec]
call fcn.00441970
jmp 0x488585
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0xffffffff
jne 0x4885bd
jmp 0x488a6e
push 0
mov eax, dword [ebp - 0xf8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4885da
jmp 0x488a6e
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004a12f2
add esp, 4
mov dword [ebp - 0x654], eax
mov edx, dword [ebp - 0x654]
mov dword [ebp - 0x14], edx
push 0
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0xf8]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0xfc]
cmp edx, dword [ebp - 0x20]
je 0x488652
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x658]
push ecx
call fcn.004a12e7
add esp, 4
jmp 0x488a6e
jmp 0x4889a4
call sym.QiyiInstaller.exe_public:_static_class_DuiLib::CStdString_const____cdecl_DuiLib::CPaintManagerUI::GetResourceZip_void_
mov ecx, eax
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CStdString::IsEmpty_void_const
movzx edx, al
test edx, edx
jne 0x4887bc
call sym.QiyiInstaller.exe_public:_static_class_DuiLib::CStdString_const____cdecl_DuiLib::CPaintManagerUI::GetResourceZip_void_
push eax
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString_const____thiscall_DuiLib::CStdString::operator_class_DuiLib::CStdString_const__
mov dword [ebp - 0x104], 0
call sym.QiyiInstaller.exe_public:_static_bool___cdecl_DuiLib::CPaintManagerUI::IsCachedResourceZip_void_
movzx eax, al
test eax, eax
je 0x4886a2
call sym.QiyiInstaller.exe_public:_static_void____cdecl_DuiLib::CPaintManagerUI::GetResourceZipHandle_void_
mov dword [ebp - 0x104], eax
jmp 0x4886c0
push 2
push 0
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_
push eax
call fcn.00487300
add esp, 0xc
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x4886ce
jmp 0x488a6e
lea ecx, [ebp - 0x33c]
push ecx
lea edx, [ebp - 0x108]
push edx
push 1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x104]
push ecx
call fcn.004875f0
add esp, 0x14
test eax, eax
je 0x4886fa
jmp 0x488a6e
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
jne 0x48870e
jmp 0x488a6e
mov eax, dword [ebp - 0x20]
push eax
call fcn.004a12f2
add esp, 4
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x14], ecx
push 3
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0x104]
push edx
call fcn.00487730
add esp, 0x14
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
je 0x48879c
cmp dword [ebp - 0x100], 0x600
je 0x48879c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
push ecx
call fcn.004a12e7
add esp, 4
call sym.QiyiInstaller.exe_public:_static_bool___cdecl_DuiLib::CPaintManagerUI::IsCachedResourceZip_void_
movzx edx, al
test edx, edx
jne 0x488797
mov eax, dword [ebp - 0x104]
push eax
call fcn.004877a0
add esp, 4
jmp 0x488a6e
call sym.QiyiInstaller.exe_public:_static_bool___cdecl_DuiLib::CPaintManagerUI::IsCachedResourceZip_void_
movzx ecx, al
test ecx, ecx
jne 0x4887b7
mov edx, dword [ebp - 0x104]
push edx
call fcn.004877a0
add esp, 4
jmp 0x4889a4
lea eax, [ebp - 0x6e8]
push eax
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString___thiscall_DuiLib::CPaintManagerUI::GetLocalResourceZip_void_
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], ecx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x7c8]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CStdString::IsEmpty_void_const
movzx edx, al
neg edx
sbb edx, edx
add edx, 1
mov byte [ebp - 0x661], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6e8]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
movzx eax, byte [ebp - 0x661]
test eax, eax
je 0x4889a4
lea ecx, [ebp - 0x76c]
push ecx
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString___thiscall_DuiLib::CPaintManagerUI::GetLocalResourceZip_void_
mov dword [ebp - 0x7cc], eax
mov edx, dword [ebp - 0x7cc]
mov dword [ebp - 0x7d0], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x7d0]
push eax
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString_const____thiscall_DuiLib::CStdString::operator_class_DuiLib::CStdString_const__
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x76c]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsLocalCachedResourceZip_void_
movzx ecx, al
test ecx, ecx
je 0x488889
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_void____thiscall_DuiLib::CPaintManagerUI::GetLocalResourceZipHandle_void_
mov dword [ebp - 0x344], eax
jmp 0x4888a7
push 2
push 0
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_
push eax
call fcn.00487300
add esp, 0xc
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x4888b5
jmp 0x488a6e
lea edx, [ebp - 0x57c]
push edx
lea eax, [ebp - 0x348]
push eax
push 1
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x344]
push edx
call fcn.004875f0
add esp, 0x14
test eax, eax
je 0x4888e1
jmp 0x488a6e
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x4888f5
jmp 0x488a6e
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004a12f2
add esp, 4
mov dword [ebp - 0x770], eax
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x14], edx
push 3
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x348]
push edx
mov eax, dword [ebp - 0x344]
push eax
call fcn.00487730
add esp, 0x14
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0
je 0x488986
cmp dword [ebp - 0x340], 0x600
je 0x488986
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x774]
push edx
call fcn.004a12e7
add esp, 4
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsLocalCachedResourceZip_void_
movzx eax, al
test eax, eax
jne 0x488981
mov ecx, dword [ebp - 0x344]
push ecx
call fcn.004877a0
add esp, 4
jmp 0x488a6e
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsLocalCachedResourceZip_void_
movzx edx, al
test edx, edx
jne 0x4889a4
mov eax, dword [ebp - 0x344]
push eax
call fcn.004877a0
add esp, 4
jmp 0x488a66
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call sym.QiyiInstaller.exe_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetResourceDll_void_
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x584], eax
cmp dword [ebp - 0x584], 0
jne 0x4889d1
jmp 0x488a6e
mov eax, dword [ebp - 0x584]
push eax
call sym.QiyiInstaller.exe_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetResourceDll_void_
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x580], eax
cmp dword [ebp - 0x580], 0
jne 0x488a02
mov ecx, dword [ebp - 0x584]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x488a6e
mov edx, dword [ebp - 0x584]
push edx
call sym.QiyiInstaller.exe_public:_static_struct_HINSTANCE______cdecl_DuiLib::CPaintManagerUI::GetResourceDll_void_
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x488a20
jmp 0x488a6e
mov eax, dword [ebp - 0x20]
push eax
call fcn.004a12f2
add esp, 4
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x778]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x580]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004c0c40
add esp, 0xc
mov edx, dword [ebp - 0x584]
push edx
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
jne 0x488493
cmp dword [ebp - 0x14], 0
jne 0x488bde
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.004883e0
add esp, 4
movzx edx, al
test edx, edx
je 0x488a9c
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xec]
call fcn.00441970
jmp 0x488aab
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_class_DuiLib::CStdString_const____thiscall_DuiLib::CStdString::operator_wchar_t_const__
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x588], eax
cmp dword [ebp - 0x588], 0xffffffff
jne 0x488b05
mov dword [ebp - 0x77c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x77c]
jmp 0x489083
push 0
mov edx, dword [ebp - 0x588]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x488b44
mov dword [ebp - 0x780], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x780]
jmp 0x489083
mov dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x20]
push eax
call fcn.004a12f2
add esp, 4
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x14], ecx
push 0
lea edx, [ebp - 0x58c]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x588]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [ebp - 0x588]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x58c]
cmp ecx, dword [ebp - 0x20]
je 0x488bde
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
push eax
call fcn.004a12e7
add esp, 4
mov dword [ebp - 0x78c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x78c]
jmp 0x489083
mov dword [ebp - 0x2c], 0
push 4
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00494430
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x790], eax
mov ecx, dword [ebp - 0x790]
push ecx
call fcn.004a12e7
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x488d8e
movzx edx, byte [ebp - 0xf1]
test edx, edx
je 0x488d67
lea ecx, [ebp - 0x5c0]
call fcn.0048f770
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_wchar_t_const____thiscall_DuiLib::CStdString::GetData_void_
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0048fa60
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0
jne 0x488d58
push 0x98
call fcn.004a12b8
add esp, 4
mov dword [ebp - 0x798], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x798], 0
je 0x488ca3
mov ecx, dword [ebp - 0x798]
call fcn.0044bfa0
mov dword [ebp - 0x7d4], eax
jmp 0x488cad
mov dword [ebp - 0x7d4], 0
mov eax, dword [ebp - 0x7d4]
mov dword [ebp - 0x794], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x5c4], ecx
lea ecx, [ebp - 0x5c0]
call fcn.0048fa40
mov edx, dword [ebp - 0x5c4]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x5c0]
call fcn.0048fa20
mov ecx, dword [ebp - 0x5c4]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x5c0]
call fcn.0048fa00
xor edx, edx
cmp eax, 0x20
sete dl
mov eax, dword [ebp - 0x5c4]
mov byte [eax + 0xc], dl
lea ecx, [ebp - 0x5c0]
call fcn.0048f980
mov ecx, dword [ebp - 0x5c4]
mov dword [ecx], eax
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x79c], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c0]
call fcn.0048f880
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x79c]
jmp 0x489083
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c0]
call fcn.0048f880
mov dword [ebp - 0x7a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x7a0]
jmp 0x489083
push 0x2c
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.004bff70
add esp, 0xc
mov dword [ebp - 0x58], 0x28
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x18]
neg edx
mov dword [ebp - 0x50], edx
mov eax, 1
mov word [ebp - 0x4c], ax
mov ecx, 0x20
mov word [ebp - 0x4a], cx
mov dword [ebp - 0x48], 0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x18]
shl edx, 2
mov dword [ebp - 0x44], edx
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x10], 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
push 0
lea ecx, [ebp - 0x58]
push ecx
push 0
call dword [sym.imp.GDI32.dll_CreateDIBSection]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x488e2a
mov dword [ebp - 0x7a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x7a4]
jmp 0x489083
mov dword [ebp - 0x5c8], 0
jmp 0x488e45
mov edx, dword [ebp - 0x5c8]
add edx, 1
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x18]
cmp dword [ebp - 0x5c8], eax
jge 0x488fcb
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x5c8]
mov esi, dword [ebp - 0x2c]
mov al, byte [esi + eax*4 + 3]
mov byte [edx + ecx*4 + 3], al
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x10]
movzx eax, byte [edx + ecx*4 + 3]
cmp eax, 0xff
jge 0x488f2e
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + ecx*4 + 2]
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x2c]
movzx ecx, byte [edx + ecx*4 + 3]
imul eax, ecx
xor edx, edx
mov ecx, 0xff
div ecx
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x10]
mov byte [ecx + edx*4], al
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + edx*4 + 1]
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x2c]
movzx ecx, byte [edx + ecx*4 + 3]
imul eax, ecx
xor edx, edx
mov ecx, 0xff
div ecx
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x10]
mov byte [ecx + edx*4 + 1], al
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + edx*4]
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x2c]
movzx ecx, byte [edx + ecx*4 + 3]
imul eax, ecx
xor edx, edx
mov ecx, 0xff
div ecx
mov edx, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x10]
mov byte [ecx + edx*4 + 2], al
mov byte [ebp - 0x21], 1
jmp 0x488f7a
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c8]
mov esi, dword [ebp - 0x2c]
mov cl, byte [esi + ecx*4 + 2]
mov byte [eax + edx*4], cl
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c8]
mov esi, dword [ebp - 0x2c]
mov cl, byte [esi + ecx*4 + 1]
mov byte [eax + edx*4 + 1], cl
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x5c8]
mov esi, dword [ebp - 0x2c]
mov cl, byte [esi + ecx*4]
mov byte [eax + edx*4 + 2], cl
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + edx*4]
cmp ecx, dword [ebp + 0x14]
jne 0x488fc6
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov byte [eax + edx*4], 0
mov ecx, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x10]
mov byte [edx + ecx*4 + 1], 0
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [ebp - 0x10]
mov byte [ecx + eax*4 + 2], 0
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x10]
mov byte [eax + edx*4 + 3], 0
mov byte [ebp - 0x21], 1
jmp 0x488e36
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00494410
add esp, 4
push 0x98
call fcn.004a12b8
add esp, 4
mov dword [ebp - 0x7ac], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7ac], 0
je 0x48900a
mov ecx, dword [ebp - 0x7ac]
call fcn.0044bfa0
mov dword [ebp - 0x7d8], eax
jmp 0x489014
mov dword [ebp - 0x7d8], 0
mov edx, dword [ebp - 0x7d8]
mov dword [ebp - 0x7a8], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x7a8]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x5c]
mov dword [ecx], edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x18]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xf0]
mov dl, byte [ebp - 0x21]
mov byte [ecx + 0xc], dl
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call sym.QiyiInstaller.exe_public:_void___thiscall_DuiLib::CStdString::destructor_void_
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x60]
xor ecx, ebp
call fcn.004bfe65
mov esp, ebp
pop ebp
ret