Function at 0x439048
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48f2cc
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x4ed394]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [edi + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x14]
dec ecx
je 0x439d79
dec ecx
dec ecx
je 0x439a49
sub ecx, 5
jne 0x43a85d
fild dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
fisub dword [esp + 0x28]
fstp dword [esp + 0x40]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4390d5
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x4390f9
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x8c]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
and dword [esp + 0xe8], 0
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43913f
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439163
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0xdc]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xcc]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x7c]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
sub ebx, dword [esp + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
sub ebx, eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x3c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
sub ebx, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
jle 0x4392ea
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x34]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439205
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x34]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439229
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0xe0]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
fild dword [esp + 0x20]
mov dword [esp + 0xe8], 1
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x34]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43927a
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x43929e
fadd dword [0x4c6708]
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [esp + 0x94]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x34]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x84]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0xd0]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x3c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43930a
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x3c]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43932e
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x5c]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x14], eax
mov dword [esp + 0xe8], 2
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x30]
mov ecx, dword [eax + 0x3c]
sub ebx, dword [esp + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43937e
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x3c]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x4393a2
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x3c]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
sub ebx, eax
mov dword [esp + 0x18], ebx
fild dword [esp + 0x18]
test ebx, ebx
jge 0x4393c8
fadd dword [0x4c6708]
push ecx
push ecx
fstp dword [esp + 4]
lea ecx, [esp + 0xe8]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push dword [esp + 0x18]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x3c]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xd8]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x4c]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [eax + 0x28]
sub ebx, dword [esp + 0x24]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
sub ebx, eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
sub ebx, eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x14], ebx
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439460
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x2c]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439484
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x64]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x18], eax
fild dword [esp + 0x14]
mov dword [esp + 0xe8], 3
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x2c]
fstp dword [esp + 0x20]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4394d4
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x28]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x439508
fadd dword [0x4c6708]
push ecx
lea ecx, [esp + 0xa4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
xor ebx, ebx
push ebx
push dword [esp + 0x1c]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x2c]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x94]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x54]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x34]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x38]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x2c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x40]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x3c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x44]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x40]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4395c2
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x40]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x4395e6
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x6c]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x18], eax
mov dword [esp + 0xe8], 4
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x40]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43962e
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
push ecx
mov ecx, dword [eax + 0x40]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
fld dword [esp + 0x48]
fstp qword [esp + 0x3c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x439663
fadd dword [0x4c6708]
fsubr qword [esp + 0x3c]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x3c]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x439693
fadd dword [0x4c6708]
push ecx
lea ecx, [esp + 0xe4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push ebx
push dword [esp + 0x1c]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x40]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xd4]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x5c]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4396f7
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43971b
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x74]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x18], eax
mov dword [esp + 0xe8], 5
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43976f
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439793
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp + 4]
fldz
fstp dword [esp]
fild dword [esp + 0x20]
fstp dword [esp + 0x20]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x4397c6
fadd dword [0x4c6708]
fsubr dword [esp + 0x20]
push ecx
lea ecx, [esp + 0xac]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push ebx
push dword [esp + 0x1c]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x9c]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x64]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x30]
mov ecx, dword [eax + 0x30]
sub ebx, dword [esp + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
sub ebx, eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x44]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
sub ebx, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
jle 0x4398d9
fild dword [esp + 0x20]
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x24]
push ecx
mov ecx, dword [eax + 0x38]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43987a
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x43989e
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x38]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
sub ebx, eax
mov dword [esp + 0x1c], ebx
fild dword [esp + 0x1c]
test ebx, ebx
jge 0x4398c4
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [edi + 0x40]
fstp dword [esp]
push dword [eax + 0x38]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___float__float__float__float_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x44]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x4398f9
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x44]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43991d
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x7c]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 6
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x44]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x43997b
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x44]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x43999f
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x44]
fstp dword [esp]
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
test eax, eax
jge 0x4399cb
fadd dword [0x4c6708]
fsubr dword [esp + 0x1c]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x44]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
fild dword [esp + 0x24]
fstp dword [esp + 0x20]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x439a03
fadd dword [0x4c6708]
fsubr dword [esp + 0x20]
push ecx
lea ecx, [esp + 0xcc]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x44]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xbc]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
lea ecx, [esp + 0x6c]
jmp 0x43a858
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439a63
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439a87
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x84]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x18], eax
mov dword [esp + 0xe8], 7
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push ecx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439ae6
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0xb4]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
xor ebx, ebx
push ebx
push dword [esp + 0x1c]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xa4]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x74]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x2c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov ecx, dword [esp + 0x2c]
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
cmp eax, ecx
jge 0x439c4c
fild dword [esp + 0x14]
fstp dword [esp + 0x18]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x2c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439b94
fadd dword [0x4c6708]
sub esp, 0x10
fstp dword [esp + 0xc]
lea ecx, [esp + 0x54]
fld dword [esp + 0x28]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x10], eax
mov dword [esp + 0xe8], 8
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
sub esp, 0x10
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
lea ecx, [esp + 0xbc]
fstp dword [esp + 0xc]
fld dword [esp + 0x28]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fild dword [esp + 0x30]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push ebx
push dword [esp + 0x14]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x2c]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xac]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x44]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
cmp eax, ecx
jl 0x439b74
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439c6c
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439c90
fadd dword [0x4c6708]
sub esp, 0xc
fstp dword [esp + 8]
lea ecx, [esp + 0x9c]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x14], eax
mov dword [esp + 0xe8], 9
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
push ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
fild dword [esp + 0x14]
sub eax, dword [esp + 0x28]
mov dword [esp + 0x20], eax
fstp dword [esp]
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
test eax, eax
jge 0x439cfb
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
push ecx
push ecx
mov ecx, dword [eax + 0x30]
fstp dword [esp + 4]
fldz
fstp dword [esp]
fild dword [esp + 0x28]
fstp dword [esp + 0x1c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
test eax, eax
jge 0x439d2e
fadd dword [0x4c6708]
fsubr dword [esp + 0x1c]
push ecx
lea ecx, [esp + 0xd4]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push ebx
push dword [esp + 0x18]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x30]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xc4]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
lea ecx, [esp + 0x8c]
jmp 0x43a858
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
sub esp, 0x10
lea ecx, [esp + 0x58]
fstp dword [esp + 0xc]
fild dword [eax + 0x18]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 0xa
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
sub esp, 0x10
lea ecx, [esp + 0xc4]
fstp dword [esp + 0xc]
fild dword [eax + 0x18]
fstp dword [esp + 8]
fldz
fst dword [esp + 4]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xb4]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x48]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov ecx, dword [esi + 0xa0]
mov eax, dword [ecx + 0x24]
sub eax, dword [ecx + 0x1c]
mov dword [esp + 0x20], eax
test eax, eax
jle 0x439ed7
fild dword [esp + 0x20]
sub esp, 0x10
mov eax, ecx
lea ecx, [esp + 0x68]
fstp dword [esp + 0xc]
fild dword [eax + 0x18]
fstp dword [esp + 8]
fild dword [eax + 0x1c]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 0xb
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
sub esp, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
lea ecx, [esp + 0x60]
fstp dword [esp + 0x24]
fild dword [esp + 0x20]
fsub dword [esp + 0x24]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fild dword [eax + 0x18]
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x50]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x58]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov ebx, dword [esi + 0xa0]
fild dword [ebx + 0x24]
mov eax, ebx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x14]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439f00
fadd dword [0x4c6708]
fsub dword [esp + 0x14]
sub esp, 0x10
lea ecx, [esp + 0x78]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fild dword [ebx + 0x18]
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x14], eax
mov dword [esp + 0xe8], 0xc
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, ebx
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
test eax, eax
jge 0x439f6d
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x24]
push ecx
push ecx
mov ecx, dword [ebx + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fild dword [ebx + 0x18]
fstp dword [esp]
fild dword [esp + 0x24]
fstp dword [esp + 0x18]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
test eax, eax
jge 0x439fac
fadd dword [0x4c6708]
fsubr dword [esp + 0x18]
mov eax, dword [esi + 0xa0]
push ecx
push ecx
fiadd dword [eax + 0x24]
lea ecx, [esp + 0x70]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fldz
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push dword [esp + 0x18]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x60]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x68]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x18]
sub esp, 0x10
lea ecx, [esp + 0x88]
fstp dword [esp + 0x24]
fild dword [eax + 0x1c]
fstp dword [esp + 0xc]
fild dword [eax + 0x20]
fsub dword [esp + 0x24]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 0xd
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa0]
fild dword [esp + 0x10]
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x10]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
test eax, eax
jge 0x43a08b
fadd dword [0x4c6708]
fsubr dword [esp + 0x10]
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
sub esp, 0x10
lea ecx, [esp + 0x80]
fstp dword [esp + 0xc]
fisub dword [eax + 0x18]
fiadd dword [eax + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fild dword [eax + 0x18]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x70]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x78]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
sub esp, 0x10
lea ecx, [esp + 0x98]
fstp dword [esp + 0x24]
fild dword [eax + 0x18]
fstp dword [esp + 0x28]
fild dword [eax + 0x24]
fsub dword [esp + 0x24]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fild dword [eax + 0x20]
fsub dword [esp + 0x28]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x20], eax
mov dword [esp + 0xe8], 0xe
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
fild dword [esp + 0x10]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x10]
mov eax, ebx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x43a1a9
fadd dword [0x4c6708]
fsubr dword [esp + 0x10]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fisub dword [ebx + 0x1c]
fiadd dword [ebx + 0x24]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
fild dword [esp + 0x20]
fstp dword [esp + 0x14]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a1e7
fadd dword [0x4c6708]
fsubr dword [esp + 0x14]
mov eax, dword [esp + 0x18]
sub esp, 0xc
lea ecx, [esp + 0x90]
fisub dword [eax + 0x18]
fiadd dword [eax + 0x20]
mov eax, dword [esp + 0x28]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fild dword [eax + 0x1c]
fstp dword [esp + 4]
fild dword [eax + 0x18]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push dword [esp + 0x24]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x80]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x88]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov ebx, dword [esi + 0xa0]
fild dword [ebx + 0x24]
mov eax, ebx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x14]
fild dword [ebx + 0x18]
fstp dword [esp + 0x18]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x43a289
fadd dword [0x4c6708]
fsub dword [esp + 0x14]
sub esp, 0x10
lea ecx, [esp + 0xa8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0xc]
fild dword [ebx + 0x20]
fsub dword [esp + 0x28]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x18], eax
mov dword [esp + 0xe8], 0xf
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov eax, ebx
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x43a313
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
fild dword [esp + 0x20]
fstp dword [esp + 0x14]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a34a
fadd dword [0x4c6708]
fsubr dword [esp + 0x14]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fisub dword [ebx + 0x18]
fiadd dword [ebx + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
fild dword [esp + 0x1c]
fstp dword [esp + 0x18]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
test eax, eax
jge 0x43a388
fadd dword [0x4c6708]
fsubr dword [esp + 0x18]
mov eax, dword [esi + 0xa0]
push ecx
push ecx
fiadd dword [eax + 0x24]
lea ecx, [esp + 0xa0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fild dword [eax + 0x18]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push dword [esp + 0x1c]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0x90]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x98]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ecx, eax
fild dword [ecx + 0x20]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x18]
fild dword [eax + 0x1c]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a41d
fadd dword [0x4c6708]
fsub dword [esp + 0x18]
sub esp, 0xc
lea ecx, [esp + 0xb8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 0x10
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
push ecx
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0xa0]
fild dword [eax + 0x1c]
mov ecx, dword [eax + 0x28]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a489
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x20]
push ecx
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fldz
fstp dword [esp]
fild dword [esp + 0x28]
fstp dword [esp + 0x1c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
test eax, eax
jge 0x43a4c7
fadd dword [0x4c6708]
fsubr dword [esp + 0x1c]
mov eax, dword [esi + 0xa0]
push ecx
lea ecx, [esp + 0xb0]
fiadd dword [eax + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xa0]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0xa8]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov eax, dword [esi + 0xa0]
mov ebx, dword [esp + 0x30]
mov ecx, dword [eax + 0x28]
sub ebx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x24]
sub ecx, dword [edx + 0x1c]
add ecx, ebx
sub ecx, eax
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x43a69e
mov eax, dword [esi + 0xa0]
mov ebx, eax
fild dword [ebx + 0x20]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x18]
fild dword [eax + 0x24]
fisub dword [eax + 0x1c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a590
fadd dword [0x4c6708]
fsub dword [esp + 0x18]
sub esp, 0xc
lea ecx, [esp + 0xc8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fild dword [ebx + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov dword [esp + 0x14], eax
fild dword [esp + 0x20]
mov dword [esp + 0xe8], 0x11
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov ebx, dword [esi + 0xa0]
mov dword [esp + 0x1c], eax
push ecx
mov eax, ebx
fstp dword [esp]
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a602
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x20]
push ecx
push ecx
mov ecx, dword [ebx + 0x28]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fild dword [ebx + 0x1c]
fstp dword [esp]
fild dword [esp + 0x28]
fstp dword [esp + 0x1c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
test eax, eax
jge 0x43a641
fadd dword [0x4c6708]
fsubr dword [esp + 0x1c]
mov eax, dword [esi + 0xa0]
push ecx
lea ecx, [esp + 0xc0]
fiadd dword [eax + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push dword [esp + 0x18]
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xb0]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0xb8]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov ebx, dword [esi + 0xa0]
mov eax, ebx
fild dword [eax + 0x20]
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x14]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x43a6cb
fadd dword [0x4c6708]
fisub dword [ebx + 0x24]
push ecx
mov ecx, dword [ebx + 0x28]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a6f4
fadd dword [0x4c6708]
fsub dword [esp + 0x18]
mov eax, dword [esp + 0x20]
sub esp, 0xc
lea ecx, [esp + 0xd8]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 8]
fild dword [eax + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ebx, eax
mov dword [esp + 0xe8], 0x12
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x43a76a
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x24]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x43a799
fadd dword [0x4c6708]
mov eax, dword [esi + 0xa0]
fisub dword [eax + 0x20]
push ecx
mov ecx, dword [eax + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
fild dword [esp + 0x24]
fstp dword [esp + 0x18]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetHeight_void_
mov dword [esp + 0x3c], eax
fild dword [esp + 0x3c]
test eax, eax
jge 0x43a7d0
fadd dword [0x4c6708]
fsubr dword [esp + 0x18]
mov eax, dword [esi + 0xa0]
push ecx
mov ecx, dword [eax + 0x28]
fiadd dword [eax + 0x24]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
fild dword [esp + 0x20]
fstp dword [esp + 0x1c]
call sym.SH7zInstaller.exe_public:_unsigned_int___thiscall_shui::SHImage::GetWidth_void_
mov dword [esp + 0x40], eax
fild dword [esp + 0x40]
test eax, eax
jge 0x43a80b
fadd dword [0x4c6708]
fsubr dword [esp + 0x1c]
mov eax, dword [esi + 0xa0]
push ecx
lea ecx, [esp + 0xd0]
fiadd dword [eax + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHRectF::constructor_float__float__float__float_
mov ecx, dword [edi + 0x40]
push 0
push ebx
push eax
mov eax, dword [esi + 0xa0]
push dword [eax + 0x28]
call sym.SH7zInstaller.exe_public:_enum_shui::SHStatus___thiscall_shui::SHGraphics::DrawImage_class_shui::SHImage___class_shui::SHRectF_const___class_shui::SHRectF_const___void__
lea ecx, [esp + 0xc0]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
lea ecx, [esp + 0xc8]
call sym.SH7zInstaller.exe_public:_void___thiscall_shui::SHColor::destructor_void_
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4