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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fc9ea
mov eax, dword fs:[0]
push eax
sub esp, 0x7cc
mov eax, dword [0x54eb90]
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 0x472939
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 0x472499
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 0x472499
mov dword [ebp - 0x7c0], 1
jmp 0x4724a3
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 0x4724d3
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 0x4725e7
mov edx, dword [ebp + 0xc]
push edx
call fcn.00472370
add esp, 4
movzx eax, al
test eax, eax
je 0x472506
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0xec]
call fcn.0042b7e0
jmp 0x472515
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 0x47254d
jmp 0x4729fe
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 0x47256a
jmp 0x4729fe
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0049ef27
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 0x4725e2
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x658]
push ecx
call fcn.0049ef32
add esp, 4
jmp 0x4729fe
jmp 0x472934
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 0x47274c
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 0x472632
call sym.QiyiInstaller.exe_public:_static_void____cdecl_DuiLib::CPaintManagerUI::GetResourceZipHandle_void_
mov dword [ebp - 0x104], eax
jmp 0x472650
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.00471290
add esp, 0xc
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x47265e
jmp 0x4729fe
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.00471580
add esp, 0x14
test eax, eax
je 0x47268a
jmp 0x4729fe
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
jne 0x47269e
jmp 0x4729fe
mov eax, dword [ebp - 0x20]
push eax
call fcn.0049ef27
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.004716c0
add esp, 0x14
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
je 0x47272c
cmp dword [ebp - 0x100], 0x600
je 0x47272c
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x660]
push ecx
call fcn.0049ef32
add esp, 4
call sym.QiyiInstaller.exe_public:_static_bool___cdecl_DuiLib::CPaintManagerUI::IsCachedResourceZip_void_
movzx edx, al
test edx, edx
jne 0x472727
mov eax, dword [ebp - 0x104]
push eax
call fcn.00471730
add esp, 4
jmp 0x4729fe
call sym.QiyiInstaller.exe_public:_static_bool___cdecl_DuiLib::CPaintManagerUI::IsCachedResourceZip_void_
movzx ecx, al
test ecx, ecx
jne 0x472747
mov edx, dword [ebp - 0x104]
push edx
call fcn.00471730
add esp, 4
jmp 0x472934
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 0x472934
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 0x472819
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_void____thiscall_DuiLib::CPaintManagerUI::GetLocalResourceZipHandle_void_
mov dword [ebp - 0x344], eax
jmp 0x472837
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.00471290
add esp, 0xc
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x472845
jmp 0x4729fe
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.00471580
add esp, 0x14
test eax, eax
je 0x472871
jmp 0x4729fe
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x472885
jmp 0x4729fe
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0049ef27
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.004716c0
add esp, 0x14
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0
je 0x472916
cmp dword [ebp - 0x340], 0x600
je 0x472916
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x774], ecx
mov edx, dword [ebp - 0x774]
push edx
call fcn.0049ef32
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 0x472911
mov ecx, dword [ebp - 0x344]
push ecx
call fcn.00471730
add esp, 4
jmp 0x4729fe
mov ecx, dword [ebp + 8]
call sym.QiyiInstaller.exe_public:_bool___thiscall_DuiLib::CPaintManagerUI::IsLocalCachedResourceZip_void_
movzx edx, al
test edx, edx
jne 0x472934
mov eax, dword [ebp - 0x344]
push eax
call fcn.00471730
add esp, 4
jmp 0x4729f6
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 0x472961
jmp 0x4729fe
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 0x472992
mov ecx, dword [ebp - 0x584]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x4729fe
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 0x4729b0
jmp 0x4729fe
mov eax, dword [ebp - 0x20]
push eax
call fcn.0049ef27
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.004be570
add esp, 0xc
mov edx, dword [ebp - 0x584]
push edx
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
jne 0x472423
cmp dword [ebp - 0x14], 0
jne 0x472b6e
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00472370
add esp, 4
movzx edx, al
test edx, edx
je 0x472a2c
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xec]
call fcn.0042b7e0
jmp 0x472a3b
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 0x472a95
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 0x473013
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 0x472ad4
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 0x473013
mov dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x20]
push eax
call fcn.0049ef27
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 0x472b6e
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x788], edx
mov eax, dword [ebp - 0x788]
push eax
call fcn.0049ef32
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 0x473013
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.0048eab0
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.0049ef32
add esp, 4
cmp dword [ebp - 0x2c], 0
jne 0x472d1e
movzx edx, byte [ebp - 0xf1]
test edx, edx
je 0x472cf7
lea ecx, [ebp - 0x5c0]
call fcn.00479700
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.004799f0
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0
jne 0x472ce8
push 0x98
call fcn.0049eef8
add esp, 4
mov dword [ebp - 0x798], eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x798], 0
je 0x472c33
mov ecx, dword [ebp - 0x798]
call fcn.00435890
mov dword [ebp - 0x7d4], eax
jmp 0x472c3d
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.004799d0
mov edx, dword [ebp - 0x5c4]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x5c0]
call fcn.004799b0
mov ecx, dword [ebp - 0x5c4]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x5c0]
call fcn.00479990
xor edx, edx
cmp eax, 0x20
sete dl
mov eax, dword [ebp - 0x5c4]
mov byte [eax + 0xc], dl
lea ecx, [ebp - 0x5c0]
call fcn.00479910
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.00479810
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 0x473013
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x5c0]
call fcn.00479810
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 0x473013
push 0x2c
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.004bd840
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 0x472dba
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 0x473013
mov dword [ebp - 0x5c8], 0
jmp 0x472dd5
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 0x472f5b
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 0x472ebe
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 0x472f0a
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 0x472f56
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 0x472dc6
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0048ea90
add esp, 4
push 0x98
call fcn.0049eef8
add esp, 4
mov dword [ebp - 0x7ac], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x7ac], 0
je 0x472f9a
mov ecx, dword [ebp - 0x7ac]
call fcn.00435890
mov dword [ebp - 0x7d8], eax
jmp 0x472fa4
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.004bd72f
mov esp, ebp
pop ebp
ret