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

Disassembly:
push 0xffffffffffffffff
push 0x630516c1
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6309ff88]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x10], 0
jne 0x63036035
xor al, al
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
xor edi, edi
cmp dword [esi + 0x78], edi
setne bl
mov byte [esp + 0x17], bl
test bl, bl
je 0x63036069
mov eax, dword [esi + 0x68]
cmp eax, 0x19
je 0x63036069
cmp eax, 0x18
je 0x63036069
push str.QGLEngineShaderManager___Ignoring_custom_shader_stage_for_non_image_src
mov byte [esp + 0x1b], 0
call dword [sym.imp.QtCore4.dll_void___cdecl_qWarning_char_const__]
mov bl, byte [esp + 0x1b]
add esp, 4
mov eax, dword [sym.imp.QtCore4.dll_struct_QByteArray::Data_QByteArray::shared_null]
mov dword [esp + 0x34], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [sym.imp.QtCore4.dll_struct_QVectorData_QVectorData::shared_null]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, 0x37
lea ecx, [esi + 0x18]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x4c], edi
mov byte [esp + 0x16], 0
test eax, 0x3e0
jne 0x630360b9
and eax, 0x1f
jmp 0x630360bf
call dword [sym.imp.QtGui4.dll_public:_enum_QTransform::TransformationType___thiscall_QTransform::type_void_]
cmp eax, 0x10
mov eax, dword [esi + 0x68]
setl cl
cmp eax, 2
mov ebp, 4
jl 0x630360f5
cmp eax, 0xe
jg 0x630360f5
movzx eax, cl
neg eax
sbb eax, eax
and eax, 5
add eax, 6
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0x20
jmp 0x630361f5
dec eax
cmp eax, 0x1b
ja case.0x63036106.2
movzx edx, byte [eax + 0x63036518]
jmp dword [edx*4 + 0x630364f0]
mov dword [esp + 0x28], 0x19
mov dword [esp + 0x20], ebp
mov byte [esp + 0x16], 1
jmp 0x630361f5
mov dword [esp + 0x28], 0x1b
mov dword [esp + 0x20], ebp
mov byte [esp + 0x16], 1
jmp 0x630361f5
mov dword [esp + 0x28], 0x1a
mov dword [esp + 0x20], ebp
mov byte [esp + 0x16], 1
jmp 0x630361f5
movzx eax, cl
neg eax
sbb eax, eax
and eax, 5
add eax, 0xa
mov dword [esp + 0x28], 0x1f
mov dword [esp + 0x20], eax
jmp 0x630361f5
mov dword [esp + 0x28], 0x1d
mov dword [esp + 0x20], ebp
jmp 0x630361f5
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 5
add ecx, 7
mov dword [esp + 0x28], 0x21
mov dword [esp + 0x20], ecx
jmp 0x630361f5
movzx edx, cl
neg edx
sbb edx, edx
and edx, 5
add edx, 8
mov dword [esp + 0x28], 0x23
mov dword [esp + 0x20], edx
jmp 0x630361f5
movzx eax, cl
neg eax
sbb eax, eax
and eax, 5
add eax, 9
mov dword [esp + 0x28], 0x22
mov dword [esp + 0x20], eax
jmp 0x630361f5
movzx ecx, cl
neg ecx
sbb ecx, ecx
and ecx, 5
add ecx, 0xa
mov dword [esp + 0x28], 0x1e
mov dword [esp + 0x20], ecx
jmp 0x630361f5
push str.QGLEngineShaderManager::useCorrectShaderProg_____Qt::NoBrush_style_is_set
call dword [sym.imp.QtCore4.dll_void___cdecl_qFatal_char_const__]
add esp, 4
test bl, bl
je 0x6303623e
mov ecx, dword [esi + 0x78]
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x2c], 0x1c
call sym.QtOpenGL4.dll_public:_class_QByteArray___thiscall_QGLCustomShaderStage::source_void_
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x50], 1
call dword [sym.imp.QtCore4.dll_public:_class_QByteArray____thiscall_QByteArray::operator_class_QByteArray_const__]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x4c], 0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x6303623e
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
cmp dword [esi + 0x74], 0xc
mov edi, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
setg bl
test edi, edi
setne cl
cmp eax, 2
jne 0x63036279
mov dword [esp + 0x24], 0x18
test cl, cl
je 0x630362d7
cmp edi, 1
jne 0x6303631f
mov dword [esp + 0x2c], 0x26
mov byte [esp + 0x16], 1
jmp 0x630362df
cmp eax, 1
sete al
test bl, bl
je 0x6303629f
test cl, cl
je 0x630362bb
test al, al
je 0x63036295
mov dword [esp + 0x24], 0x10
jmp 0x630362c7
mov dword [esp + 0x24], 0x11
jmp 0x630362c7
test cl, cl
je 0x630362fd
test al, al
je 0x630362b1
mov dword [esp + 0x24], 0x12
jmp 0x63036309
mov dword [esp + 0x24], 0x13
jmp 0x63036309
test al, al
je 0x630362c7
mov dword [esp + 0x24], 0x14
test cl, cl
jne 0x63036261
test al, al
jne 0x630362d7
mov dword [esp + 0x24], 0x15
mov dword [esp + 0x2c], 0x25
test bl, bl
je 0x630363eb
mov eax, dword [esi + 0x74]
add eax, 0xfffffff3
cmp eax, 0xa
ja case.default.0x630362f6
jmp dword [eax*4 + 0x63036534]
test al, al
je 0x63036309
mov dword [esp + 0x24], 0x16
test cl, cl
jne 0x63036261
test al, al
jne 0x630362d7
mov dword [esp + 0x24], 0x17
jmp 0x630362d7
cmp edi, 2
jne 0x63036333
mov dword [esp + 0x2c], 0x27
mov byte [esp + 0x16], 1
jmp 0x630362df
cmp edi, 3
jne 0x63036347
mov dword [esp + 0x2c], 0x28
mov byte [esp + 0x16], 1
jmp 0x630362df
cmp edi, ebp
jne 0x6303635a
mov dword [esp + 0x2c], 0x29
mov byte [esp + 0x16], 1
jmp 0x630362df
push str.QGLEngineShaderManager::useCorrectShaderProg_____Unknown_mask_type
call dword [sym.imp.QtCore4.dll_void___cdecl_qCritical_char_const__]
add esp, 4
jmp 0x630362df
mov dword [esp + 0x30], 0x2b
jmp 0x630363f3
mov dword [esp + 0x30], 0x2c
jmp 0x630363f3
mov dword [esp + 0x30], 0x2d
jmp 0x630363f3
mov dword [esp + 0x30], 0x2e
jmp 0x630363f3
mov dword [esp + 0x30], 0x2f
jmp 0x630363f3
mov dword [esp + 0x30], 0x30
jmp 0x630363f3
mov dword [esp + 0x30], 0x31
jmp 0x630363f3
mov dword [esp + 0x30], 0x32
jmp 0x630363f3
mov dword [esp + 0x30], 0x33
jmp 0x630363f3
mov dword [esp + 0x30], 0x34
jmp 0x630363f3
mov dword [esp + 0x30], 0x35
jmp 0x630363f3
push str.QGLEngineShaderManager::useCorrectShaderProg_____Unsupported_composition_mode
call dword [sym.imp.QtCore4.dll_void___cdecl_qWarning_char_const__]
add esp, 4
jmp 0x630363f3
mov dword [esp + 0x30], 0x2a
mov eax, dword [esi + 0x6c]
cmp eax, 2
jne 0x63036401
mov dword [esp + 0x1c], eax
jmp 0x6303640e
xor ecx, ecx
cmp byte [esp + 0x16], cl
setne cl
mov dword [esp + 0x1c], ecx
mov dl, byte [esp + 0x16]
cmp eax, 2
sete al
cmp byte [esi + 0x11], 0
mov byte [esp + 0x40], dl
mov byte [esp + 0x41], al
je 0x6303643b
cmp dword [esi + 0x68], 1
jne 0x6303643b
mov dword [esp + 0x20], 5
mov byte [esp + 0x42], 0
jmp 0x63036444
mov byte [esp + 0x42], 1
mov byte [esi + 0x11], 0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esi + 8]
call fcn.630358d0
mov dword [esi + 0x7c], eax
test eax, eax
je 0x63036478
mov ecx, dword [eax + 0x1c]
call sym.QtOpenGL4.dll_public:_bool___thiscall_QGLShaderProgram::bind_void_
cmp byte [esp + 0x17], 0
je 0x63036478
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov edx, dword [ecx]
mov eax, dword [eax + 0x1c]
mov edx, dword [edx + 4]
push eax
call edx
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 4]
push 1
push 0
mov ecx, edi
call fcn.63003250
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x6303649a
cmp byte [eax + 0x24], 0
je 0x6303649a
mov al, 1
jmp 0x6303649c
xor al, al
push eax
push 1
mov ecx, edi
call fcn.63003250
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x630364b7
cmp byte [eax + 0x25], 0
je 0x630364b7
mov al, 1
jmp 0x630364b9
xor al, al
push eax
push 2
mov ecx, edi
call fcn.63003250
lea ecx, [esp + 0x1c]
mov byte [esi + 0x10], 0
mov dword [esp + 0x4c], 0xffffffff
call fcn.63034a90
mov al, 1
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret