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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6304f400
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
push edi
mov eax, dword [0x6309ff88]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov dword [esp + 0x24], ecx
lea ebx, [ecx + 0x10]
lea eax, [ebp + 8]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.63017f50
mov eax, dword [ebx]
xor edi, edi
mov dword [esp + 0x20], edi
cmp dword [esp + 0x1c], eax
jne 0x6301bb33
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.6301a590
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
sub edx, ecx
mov dword [esp + 0xc8], edi
test edx, edx
jle 0x6301bb01
mov edi, edi
add ecx, edi
mov esi, dword [eax + ecx*4 + 0x14]
cmp esi, dword [ebp + 8]
je 0x6301bad0
mov eax, dword [ebp + 8]
push esi
push eax
call sym.QtOpenGL4.dll_public:_static_bool___cdecl_QGLContext::areSharing_class_QGLContext_const___class_QGLContext_const__
add esp, 8
test al, al
jne 0x6301badf
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
inc edi
sub edx, ecx
cmp edi, edx
jl 0x6301bab0
jmp 0x6301bb01
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.63017f50
mov edx, dword [eax]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
xor edi, edi
mov dword [esp + 0xc8], 0xffffffff
cmp eax, edi
je 0x6301bb33
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6301bb33
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
test eax, eax
jne 0x6301bb33
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [ebx]
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jne 0x6301bbf0
push 4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x6301bb67
mov edx, dword [sym.imp.QtCore4.dll_struct_QHashData_QHashData::shared_null]
mov ecx, edx
mov dword [eax], edx
add ecx, 8
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x6301bb69
xor eax, eax
mov esi, eax
lea eax, [esp + 0x30]
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [esp + 0x98]
push edx
mov ecx, ebx
mov dword [esp + 0x3c], esi
call fcn.63006b10
mov ecx, dword [ebp + 8]
call sym.QtOpenGL4.dll_public:_bool___thiscall_QGLContext::isValid_void_const
test al, al
je 0x6301bbf3
mov ecx, dword [ebp + 8]
call sym.QtOpenGL4.dll_public:_class_QPaintDevice____thiscall_QGLContext::device_void_const
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
cmp eax, 1
jne 0x6301bbf3
mov ecx, dword [ebp + 8]
call sym.QtOpenGL4.dll_public:_class_QPaintDevice____thiscall_QGLContext::device_void_const
test eax, eax
je 0x6301bbba
add eax, 0xfffffff8
jmp 0x6301bbbc
xor eax, eax
mov ebx, dword [esp + 0x24]
mov edi, dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
push 3
push str.1widgetDestroyed_QObject_
push ebx
push str.2destroyed_QObject_
push eax
call edi
call sym.QtOpenGL4.dll_public:_static_class_QGLSignalProxy____cdecl_QGLSignalProxy::instance_void_
push 3
push str.1cleanupContext_const_QGLContext_
push ebx
push 0x6307b5e0
push eax
call edi
add esp, 0x28
jmp 0x6301bbf3
mov esi, dword [ecx + 0xc]
mov edi, dword [esi]
mov ecx, dword [edi + 0x18]
mov ebx, dword [ebp + 0xc]
test ecx, ecx
je 0x6301bc26
xor edx, edx
mov eax, ebx
div ecx
mov ecx, dword [edi + 4]
mov eax, dword [ecx + edx*4]
lea ecx, [ecx + edx*4]
cmp eax, edi
je 0x6301bc28
cmp ebx, dword [eax + 4]
jne 0x6301bc1c
cmp ebx, dword [eax + 8]
je 0x6301bc28
mov ecx, eax
mov eax, dword [ecx]
cmp eax, edi
jne 0x6301bc12
jmp 0x6301bc28
mov ecx, esi
mov ecx, dword [ecx]
cmp ecx, edi
jne 0x6301bc8e
push 4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x6301bc54
mov edx, dword [sym.imp.QtCore4.dll_struct_QHashData_QHashData::shared_null]
mov ecx, edx
mov dword [eax], edx
add ecx, 8
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x6301bc56
xor eax, eax
mov edi, eax
lea eax, [esp + 0x18]
push eax
lea ecx, [ebp + 0xc]
push ecx
lea edx, [esp + 0x74]
push edx
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.63006b10
mov eax, dword [esp + 0x24]
push 3
push 0x6307b924
push eax
push str.2destroyed_QObject_
push ebx
call dword [sym.imp.QtCore4.dll_public:_static_bool___cdecl_QObject::connect_class_QObject_const___char_const___class_QObject_const___char_const___enum_Qt::ConnectionType_]
add esp, 0x14
jmp 0x6301bc95
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 8], edi
test eax, eax
jne 0x6301bca7
mov eax, dword [ebp + 8]
cdq
mov esi, eax
mov eax, ebx
cdq
or esi, edx
mov edx, dword [esp + 0x24]
xor ecx, ecx
or ecx, eax
mov eax, ecx
mov edi, esi
shrd eax, edi, 0x1f
shr edi, 0x1f
mov ebx, edi
add edx, 0xc
mov edi, eax
mov eax, dword [edx]
mov ebx, dword [eax + 0x18]
xor edi, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x30], eax
test ebx, ebx
je 0x6301bd0d
xor edx, edx
mov eax, edi
div ebx
mov ebx, dword [esp + 0x30]
mov eax, dword [ebx + 4]
lea edx, [eax + edx*4]
mov eax, dword [edx]
cmp eax, ebx
je 0x6301bd0d
cmp edi, dword [eax + 4]
jne 0x6301bd05
cmp ecx, dword [eax + 8]
jne 0x6301bd05
cmp esi, dword [eax + 0xc]
je 0x6301bd0d
mov edx, eax
mov eax, dword [edx]
cmp eax, ebx
jne 0x6301bcf6
mov eax, dword [esp + 0x24]
mov edx, dword [edx]
mov esi, dword [ebp + 0xc]
add eax, 0xc
mov dword [esp + 0x44], eax
mov eax, dword [eax]
cmp edx, eax
jne 0x6301be3c
lea ecx, [esp + 0x28]
push ecx
push 1
call dword [sym.imp.OPENGL32.dll_glGenTextures]
mov edx, dword [esi]
mov edx, dword [edx + 0x74]
lea eax, [esp + 0x94]
push eax
mov ecx, esi
call edx
fild dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
fmul qword [0x6307b5d0]
lea ecx, [esp + 0x84]
push ecx
mov ecx, esi
fstp qword [esp + 0x70]
call edx
fild dword [eax]
fmul qword [0x6307b5d0]
fadd qword [esp + 0x6c]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6301bd86
fadd qword [0x63054dc8]
call fcn.6304c1e0
jmp 0x6301bdaa
fld qword [0x63054dc0]
fsubr st(1)
call fcn.6304c1e0
mov esi, eax
mov dword [esp + 0x30], esi
fisub dword [esp + 0x30]
fadd qword [0x63054dc8]
call fcn.6304c1e0
add eax, esi
add eax, 2
push eax
call fcn.63001ea0
mov esi, eax
shl eax, 4
sub eax, esi
add eax, eax
push eax
call fcn.63001ea0
add esp, 8
lea ecx, [esp + 0x14]
push ecx
push 0xd33
mov ebx, eax
call dword [sym.imp.OPENGL32.dll_glGetIntegerv]
mov eax, dword [esp + 0x14]
cmp ebx, eax
jle 0x6301bde1
mov ebx, eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
push esi
push ebx
call fcn.63013600
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, dword [esp + 0x2c]
mov edi, eax
mov dword [edi + 8], ecx
add esp, 4
lea eax, [edi + 8]
lea edx, [esp + 0x2c]
mov dword [esp + 0x48], eax
push edx
lea eax, [esp + 0x50]
mov dword [edi], 1
push eax
lea ecx, [esp + 0x6c]
mov dword [edi + 4], 0
push ecx
mov ecx, dword [esp + 0x50]
mov dword [edi + 0xc], ebx
mov dword [esp + 0x38], edi
mov dword [edi + 0x10], esi
call fcn.63018e70
jmp 0x6301be59
mov edi, dword [edx + 0x10]
mov edx, dword [edi + 8]
lea eax, [edi + 8]
push edx
push 0xde1
mov dword [esp + 0x34], edi
mov dword [esp + 0x50], eax
call dword [sym.imp.OPENGL32.dll_glBindTexture]
mov eax, dword [ebp + 0x14]
test eax, eax
jle 0x6301c40a
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], eax
nop
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov ecx, dword [esi + 0x18]
mov edx, dword [esp + 0x34]
mov ebx, dword [edx]
test ecx, ecx
je 0x6301bea4
xor edx, edx
mov eax, ebx
div ecx
mov eax, dword [esi + 4]
lea ecx, [eax + edx*4]
mov eax, dword [ecx]
cmp eax, esi
je 0x6301bea6
cmp ebx, dword [eax + 4]
je 0x6301bea6
mov ecx, eax
mov eax, dword [ecx]
cmp eax, esi
jne 0x6301be95
jmp 0x6301bea6
mov ecx, eax
mov ecx, dword [ecx]
mov edx, dword [esp + 0x18]
cmp ecx, dword [edx]
jne 0x6301c3fa
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov edx, dword [eax + 0x6c]
push ebx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
call edx
fild dword [esp + 0xac]
fmul qword [0x6307b5d0]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6301beee
fadd qword [0x63054dc8]
call fcn.6304c1e0
jmp 0x6301bf12
fld qword [0x63054dc0]
fsubr st(1)
call fcn.6304c1e0
mov ebx, eax
mov dword [esp + 0x14], ebx
fisub dword [esp + 0x14]
fadd qword [0x63054dc8]
call fcn.6304c1e0
add eax, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
lea ecx, [esp + 0x80]
push ecx
mov ecx, esi
call edx
fild dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
fmul qword [0x6307b5d0]
lea ecx, [esp + 0x74]
push ecx
mov ecx, esi
fstp qword [esp + 0x50]
call edx
fild dword [eax]
fmul qword [0x6307b5d0]
fadd qword [esp + 0x4c]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6301bf65
fadd qword [0x63054dc8]
call fcn.6304c1e0
jmp 0x6301bf89
fld qword [0x63054dc0]
fsubr st(1)
call fcn.6304c1e0
mov esi, eax
mov dword [esp + 0x14], esi
fisub dword [esp + 0x14]
fadd qword [0x63054dc8]
call fcn.6304c1e0
add eax, esi
mov ecx, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x54], eax
mov eax, dword [edi]
lea ebx, [edi + 0xc]
lea edx, [eax + ecx + 3]
cmp edx, dword [ebx]
mov dword [esp + 0x60], ebx
jle 0x6301c181
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
lea ecx, [esp + 0x88]
push ecx
mov ecx, esi
call edx
fild dword [eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x78]
fmul qword [0x6307b5d0]
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
fstp qword [esp + 0x50]
call edx
fild dword [eax]
fmul qword [0x6307b5d0]
fadd qword [esp + 0x4c]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x6301bffb
fadd qword [0x63054dc8]
call fcn.6304c1e0
jmp 0x6301c01f
fld qword [0x63054dc0]
fsubr st(1)
call fcn.6304c1e0
mov esi, eax
mov dword [esp + 0x14], esi
fisub dword [esp + 0x14]
fadd qword [0x63054dc8]
call fcn.6304c1e0
add eax, esi
add eax, 2
push eax
call fcn.63001ea0
mov dword [edi], 1
add dword [edi + 4], eax
mov ecx, dword [edi + 4]
lea esi, [edi + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
add esp, 4
cmp ecx, eax
jl 0x6301c181
mov ecx, dword [ebx]
imul ecx, eax
add ecx, ecx
push ecx
call dword [sym.imp.MSVCR90.dll_malloc]
mov edx, dword [esi]
add esp, 4
mov edi, eax
push edi
push 0x1401
push 0x190a
push 0
push 0xde1
mov dword [esp + 0x6c], edx
call dword [sym.imp.OPENGL32.dll_glGetTexImage]
mov eax, dword [esp + 0x48]
push eax
push 1
call dword [sym.imp.OPENGL32.dll_glDeleteTextures]
mov ecx, dword [esp + 0x48]
push ecx
push 1
call dword [sym.imp.OPENGL32.dll_glGenTextures]
mov edx, dword [esi]
add edx, dword [esp + 0x14]
push edx
call fcn.63001ea0
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esi], eax
mov edx, dword [ecx]
mov ecx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [ebx]
push eax
call fcn.63013600
mov ecx, dword [esp + 0x58]
mov edx, dword [ebx]
push edi
push 0x1401
push 0x190a
push ecx
push edx
push 0
push 0
push 0
push 0xde1
call dword [sym.imp.OPENGL32.dll_glTexSubImage2D]
push edi
call dword [sym.imp.MSVCR90.dll_free]
mov ecx, dword [esp + 0x1c]
add esp, 4
lea eax, [esp + 0x5c]
push eax
call fcn.6301a150
mov edi, dword [esp + 0x18]
mov edi, dword [edi]
mov ecx, dword [edi + 8]
add edi, 8
mov edi, dword [esp + 0x18]
cmp ecx, 1
je 0x6301c144
mov ecx, dword [edi]
push 4
push 0xc
push sym.QtOpenGL4.dll_public:_void___thiscall_QGLContextResource::destructor_void_
push 0x6302f230
call dword [sym.imp.QtCore4.dll_public:_struct_QHashData____thiscall_QHashData::detach_helper2_void____cdecl___struct_QHashData::Node___void____void____cdecl___struct_QHashData::Node____int__int_]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
add eax, 8
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x6301c13e
mov ecx, dword [edi]
push sym.QtOpenGL4.dll_public:_void___thiscall_QGLContextResource::destructor_void_
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QHashData::free_helper_void____cdecl___struct_QHashData::Node___]
mov eax, dword [esp + 0x14]
mov dword [edi], eax
mov ecx, dword [edi]
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x6301c17d
mov ecx, dword [eax + 8]
fild dword [esp + 0x58]
fld qword [ecx + 0x18]
push eax
fmul st(1)
fidiv dword [esi]
fstp qword [ecx + 0x18]
mov ecx, dword [eax + 8]
fmul qword [ecx + 8]
fidiv dword [esi]
fstp qword [ecx + 8]
call dword [sym.imp.QtCore4.dll_public:_static_struct_QHashData::Node____cdecl_QHashData::nextNode_struct_QHashData::Node__]
add esp, 4
mov dword [esp + 0x5c], eax
jmp 0x6301c0f8
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
push eax
lea eax, [esp + 0x3c]
push eax
call edx
push ecx
mov eax, esp
mov dword [esp + 0x68], esp
mov dword [eax], 0
push 3
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xd4], 1
call dword [sym.imp.QtGui4.dll_public:_class_QImage___thiscall_QImage::convertToFormat_enum_QImage::Format__class_QFlags_enum_Qt::ImageConversionFlag__]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xcc], 2
call dword [sym.imp.QtGui4.dll_public:_class_QImage____thiscall_QImage::operator_class_QImage_const__]
lea ecx, [esp + 0x98]
mov byte [esp + 0xc8], 1
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QImage::destructor_void_]
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::width_void_const]
mov esi, eax
mov ecx, esi
and ecx, 0x80000001
mov dword [esp + 0x10], eax
jns 0x6301c20a
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x6301c211
inc esi
mov dword [esp + 0x10], esi
push 0x38
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x6301c229
xor ecx, ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], ecx
jmp 0x6301c22b
xor eax, eax
fild dword [edi]
mov dword [esp + 0x68], eax
fidiv dword [ebx]
fstp qword [eax]
fild dword [edi + 4]
fidiv dword [edi + 0x10]
fstp qword [eax + 8]
fild dword [esp + 0x10]
fild dword [ebx]
fdivr st(1)
fstp qword [eax + 0x10]
fild dword [esp + 0x54]
fidiv dword [edi + 0x10]
fstp qword [eax + 0x18]
fstp qword [eax + 0x20]
fild dword [edi + 0x10]
fmul qword [eax + 0x18]
fstp qword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
neg ecx
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0xa8]
lea ecx, [esp + 0x38]
mov dword [eax + 0x34], edx
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QImage::isNull_void_const]
test al, al
jne 0x6301c3af
mov ebx, dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::height_void_const]
lea ecx, [esp + 0x38]
xor esi, esi
call ebx
imul eax, dword [esp + 0x10]
add eax, eax
push eax
call dword [sym.imp.MSVCR90.dll_malloc]
add esp, 4
lea ecx, [esp + 0x38]
mov edi, eax
call ebx
imul eax, dword [esp + 0x10]
add eax, eax
push eax
push esi
push edi
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], esi
call ebx
test eax, eax
jle 0x6301c366
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtGui4.dll_public:_unsigned_char____thiscall_QImage::scanLine_int_]
lea ecx, [esp + 0x38]
mov ebx, eax
mov dword [esp + 0x20], 0
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::width_void_const]
test eax, eax
jle 0x6301c330
lea esp, [esp]
movzx ecx, byte [ebx]
push ecx
lea ecx, [esp + 0x3c]
call dword [sym.imp.QtGui4.dll_public:_unsigned_int___thiscall_QImage::color_int_const]
inc dword [esp + 0x20]
shr eax, 0x18
mov byte [edi + esi], al
mov byte [edi + esi + 1], al
lea ecx, [esp + 0x38]
inc ebx
add esi, 2
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::width_void_const]
cmp dword [esp + 0x20], eax
jl 0x6301c300
lea ecx, [esp + 0x38]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::width_void_const]
and eax, 0x80000001
jns 0x6301c346
dec eax
or eax, 0xfffffffe
inc eax
je 0x6301c34b
add esi, 2
mov ebx, dword [esp + 0x1c]
inc ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], ebx
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::height_void_const]
cmp ebx, eax
jl 0x6301c2d2
push edi
push 0x1401
push 0x190a
lea ecx, [esp + 0x44]
call dword [sym.imp.QtGui4.dll_public:_int___thiscall_QImage::height_void_const]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
push 0
push 0xde1
call dword [sym.imp.OPENGL32.dll_glTexSubImage2D]
push edi
call dword [sym.imp.MSVCR90.dll_free]
mov ebx, dword [esp + 0x64]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, dword [edi]
lea eax, [eax + esi + 1]
cmp eax, dword [ebx]
jle 0x6301c3c8
mov ecx, dword [esp + 0x54]
mov dword [edi], 1
add dword [edi + 4], ecx
jmp 0x6301c3ca
mov dword [edi], eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x68]
push edx
push eax
lea ecx, [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.63018ce0
lea ecx, [esp + 0x38]
mov dword [esp + 0xc8], 0xffffffff
call dword [sym.imp.QtGui4.dll_public_virtual:_void___thiscall_QImage::destructor_void_]
add dword [esp + 0x34], 4
sub dword [esp + 0x44], 1
jne 0x6301be70
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10