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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [0x6309ff88]
xor eax, esp
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.QtGui4.dll_public:_class_QSize___thiscall_QPixmap::size_void_]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, ecx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x1c], esi
call ebx
fild dword [eax]
fld1
lea edx, [esp + 0xa8]
fdivrp st(1)
push edx
mov ecx, esi
fstp dword [esp + 0x88]
call ebx
fild dword [eax + 4]
fld1
lea esi, [edi + 0x1e0]
fdivrp st(1)
mov ecx, esi
fstp dword [esp + 0x5c]
call fcn.630365c0
lea ebx, [edi + 0x20c]
mov ecx, ebx
call fcn.630365c0
cmp byte [edi + 0x28d], 0
mov dword [edi + 0x244], 0
je 0x630393fe
mov byte [edi + 0x28d], 0
mov byte [edi + 0x1b8], 1
cmp byte [edi + 0x28c], 0
je 0x63039415
mov byte [edi + 0x28c], 0
mov byte [edi + 0x1b8], 1
cmp dword [ebp + 0xc], 0
mov byte [esp + 0xf], 1
mov dword [esp + 0x28], 0
jle 0x63039e3c
mov eax, dword [esp + 0x28]
mov edx, 1
jmp 0x63039440
fldz
mov ecx, dword [esp + 0x50]
fld qword [0x6307feb8]
lea eax, [eax + eax*4]
fld qword [0x6307feb0]
shl eax, 4
fld qword [0x63054dc8]
add ecx, eax
fld st(3)
mov dword [esp + 0x10], ecx
fld1
fxch st(5)
fcomp qword [ecx + 0x40]
fnstsw ax
test ah, 0x44
jnp 0x63039aef
fstp st(4)
mov edx, ecx
fstp st(3)
fld qword [edx + 0x40]
fmul qword [0x6307fea8]
fdiv qword [0x63080020]
fld st(0)
fld st(0)
fmul st(4)
call fcn.6304c1e0
mov ecx, dword [sym.imp.QtCore4.dll_double_const__const_const_qt_sine_table]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea edx, [eax + 0x40]
and eax, 0xff
and edx, 0xff
fmul st(3)
fsubp st(1)
fld qword [ecx + eax*8]
fmul st(5)
fmul st(1)
fsubr qword [ecx + edx*8]
fmulp st(1)
fadd qword [ecx + eax*8]
fld st(1)
fmulp st(4)
fxch st(3)
call fcn.6304c1e0
mov edx, dword [sym.imp.QtCore4.dll_double_const__const_const_qt_sine_table]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [eax + 0x40]
and ecx, 0xff
and eax, 0xff
fmulp st(2)
fsubrp st(1)
fld qword [edx + ecx*8]
mov ecx, dword [esp + 0x10]
fld st(0)
fmul st(4)
fmul st(2)
fadd qword [edx + eax*8]
mov edx, 1
fmulp st(2)
fsubrp st(1)
fxch st(2)
fld qword [ecx + 0x30]
mov eax, dword [esi + 4]
fmul st(1)
add eax, edx
fmul qword [ecx + 0x20]
fld qword [ecx + 0x38]
fmulp st(2)
fxch st(1)
fmul qword [ecx + 0x28]
fld st(1)
fmul st(4)
fld st(1)
fmul st(4)
fld st(1)
fsub st(1)
fstp dword [esp + 0x20]
fxch st(2)
fmulp st(5)
fxch st(2)
fmulp st(3)
fld st(2)
fadd st(4)
fstp dword [esp + 0x24]
fxch st(1)
fchs
fsubrp st(1)
fstp dword [esp + 0x2c]
fsubp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x20]
fadd qword [ecx]
fstp dword [esp + 0xa0]
fld dword [esp + 0x24]
fadd qword [ecx + 8]
mov ecx, dword [esi]
cmp eax, ecx
fstp dword [esp + 0xa4]
jle 0x630395a3
test ecx, ecx
jne 0x6303957b
mov dword [esi], edx
cmp dword [esi], eax
jge 0x6303958a
nop
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x63039580
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x2c]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xa0]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0xa4]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fsubr qword [eax]
mov ecx, dword [esi]
fstp dword [esp + 0x68]
fld dword [esp + 0x30]
fsubr qword [eax + 8]
mov eax, dword [esi + 4]
inc eax
cmp eax, ecx
fstp dword [esp + 0x6c]
jle 0x63039615
test ecx, ecx
jne 0x630395ee
mov dword [esi], 1
cmp dword [esi], eax
jge 0x630395fc
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x630395f2
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x20]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x68]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fsubr qword [eax]
mov ecx, dword [esi]
fstp dword [esp + 0x90]
fld dword [esp + 0x24]
fsubr qword [eax + 8]
mov eax, dword [esi + 4]
inc eax
cmp eax, ecx
fstp dword [esp + 0x94]
jle 0x63039687
test ecx, ecx
jne 0x63039660
mov dword [esi], 1
cmp dword [esi], eax
jge 0x6303966e
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x63039664
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x20]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x90]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x94]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fsubr qword [eax]
mov ecx, dword [esi]
fstp dword [esp + 0x34]
fld dword [esp + 0x24]
fsubr qword [eax + 8]
mov eax, dword [esi + 4]
inc eax
cmp eax, ecx
fstp dword [esp + 0x38]
jle 0x630396f9
test ecx, ecx
jne 0x630396d2
mov dword [esi], 1
cmp dword [esi], eax
jge 0x630396e0
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x630396d6
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x2c]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x34]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fadd qword [eax]
mov ecx, dword [esi]
fstp dword [esp + 0x3c]
fld dword [esp + 0x30]
fadd qword [eax + 8]
mov eax, dword [esi + 4]
inc eax
cmp eax, ecx
fstp dword [esp + 0x40]
jle 0x63039765
test ecx, ecx
jne 0x6303973e
mov dword [esi], 1
cmp dword [esi], eax
jge 0x6303974c
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x63039742
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x20]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x40]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fadd qword [eax]
mov ecx, dword [esi]
fstp dword [esp + 0x48]
fld dword [esp + 0x24]
fadd qword [eax + 8]
mov eax, dword [esi + 4]
inc eax
cmp eax, ecx
fstp dword [esp + 0x4c]
jle 0x630397d3
test ecx, ecx
jne 0x630397aa
mov dword [esi], 1
cmp dword [esi], eax
jge 0x630397ba
mov edi, edi
mov ecx, dword [esi]
add ecx, ecx
cmp ecx, eax
mov dword [esi], ecx
jl 0x630397b0
mov edx, dword [esi]
mov eax, dword [esi + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
fld dword [esp + 0x84]
mov eax, dword [esi + 8]
fld st(0)
mov edx, dword [esp + 0x48]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
mov eax, dword [esp + 0x10]
fmul qword [eax + 0x10]
mov ecx, dword [ebx]
fstp dword [esp + 0xb4]
fld dword [esp + 0x5c]
fld st(0)
fmul qword [eax + 0x18]
fstp dword [esp + 0xb8]
fld qword [eax + 0x10]
fadd qword [eax + 0x20]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xbc]
fld qword [eax + 0x28]
fadd qword [eax + 0x18]
mov eax, dword [ebx + 4]
inc eax
cmp eax, ecx
fmulp st(1)
fstp dword [esp + 0xc0]
fld dword [esp + 0xbc]
fstp dword [esp + 0x54]
fld dword [esp + 0xc0]
fstp dword [esp + 0x58]
jle 0x63039883
test ecx, ecx
jne 0x6303985c
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x6303986a
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x63039860
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 4]
fld dword [esp + 0xbc]
mov eax, dword [ebx + 8]
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x54]
fld dword [esp + 0xb8]
mov dword [eax + ecx*8], edx
fstp dword [esp + 0x64]
mov edx, dword [esp + 0x58]
mov dword [eax + ecx*8 + 4], edx
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
jle 0x630398f3
test ecx, ecx
jne 0x630398c5
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x630398da
lea esp, [esp]
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x630398d0
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 4]
fld dword [esp + 0xb4]
mov eax, dword [ebx + 8]
fstp dword [esp + 0x70]
mov edx, dword [esp + 0x60]
fld dword [esp + 0xb8]
mov dword [eax + ecx*8], edx
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov dword [eax + ecx*8 + 4], edx
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
jle 0x63039963
test ecx, ecx
jne 0x63039935
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x6303994a
lea esp, [esp]
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x63039940
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 4]
fld dword [esp + 0xb4]
mov eax, dword [ebx + 8]
fstp dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
fld dword [esp + 0xb8]
mov dword [eax + ecx*8], edx
fstp dword [esp + 0x80]
mov edx, dword [esp + 0x74]
mov dword [eax + ecx*8 + 4], edx
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
jle 0x630399d3
test ecx, ecx
jne 0x630399a8
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x630399ba
lea esp, [esp]
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x630399b0
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 4]
fld dword [esp + 0xb4]
mov eax, dword [ebx + 8]
fstp dword [esp + 0x88]
mov edx, dword [esp + 0x7c]
fld dword [esp + 0xc0]
mov dword [eax + ecx*8], edx
fstp dword [esp + 0x8c]
mov edx, dword [esp + 0x80]
mov dword [eax + ecx*8 + 4], edx
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
jle 0x63039a45
test ecx, ecx
jne 0x63039a1e
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x63039a2c
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x63039a22
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 4]
fld dword [esp + 0xbc]
mov eax, dword [ebx + 8]
fstp dword [esp + 0x98]
mov edx, dword [esp + 0x88]
fld dword [esp + 0xc0]
mov dword [eax + ecx*8], edx
fstp dword [esp + 0x9c]
mov edx, dword [esp + 0x8c]
mov dword [eax + ecx*8 + 4], edx
inc dword [ebx + 4]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
inc eax
cmp eax, ecx
jle 0x63039aba
test ecx, ecx
jne 0x63039a93
mov dword [ebx], 1
cmp dword [ebx], eax
jge 0x63039aa1
mov ecx, dword [ebx]
add ecx, ecx
cmp ecx, eax
mov dword [ebx], ecx
jl 0x63039a97
mov edx, dword [ebx]
mov eax, dword [ebx + 8]
add edx, edx
add edx, edx
add edx, edx
push edx
push eax
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [ebx + 8], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x98]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x9c]
mov dword [eax + ecx*8 + 4], edx
mov edx, 1
add dword [ebx + 4], edx
mov eax, dword [edi + 0x198]
mov eax, dword [eax + 4]
test eax, eax
je 0x63039af8
add eax, 0xfffffff8
jmp 0x63039afa
fstp st(3)
fstp st(1)
jmp 0x6303950d
xor eax, eax
fld qword [eax + 0x160]
mov ecx, dword [esp + 0x10]
fmul qword [ecx + 0x48]
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
add eax, edx
cmp eax, ecx
fst qword [esp + 0xa8]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [esp + 0x1c]
fst dword [esp + 0xb0]
fst dword [esp + 0x44]
fst dword [esp + 0x78]
fst dword [esp + 0x10]
fstp dword [esp + 0x14]
jle 0x63039b8d
test ecx, ecx
jne 0x63039b4d
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039b67
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039b55
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0x14]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
inc eax
cmp eax, ecx
jle 0x63039c08
test ecx, ecx
jne 0x63039bc1
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039be2
lea esp, [esp]
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039bd0
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0x10]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
inc eax
cmp eax, ecx
jle 0x63039c7c
test ecx, ecx
jne 0x63039c3c
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039c56
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039c44
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0x78]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
inc eax
cmp eax, ecx
jle 0x63039cf8
test ecx, ecx
jne 0x63039cb0
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039cd2
jmp 0x63039cc0
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039cc0
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0x44]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
inc eax
cmp eax, ecx
jle 0x63039d6c
test ecx, ecx
jne 0x63039d2c
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039d46
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039d34
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0xb0]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
mov eax, dword [edi + 0x244]
mov ecx, dword [edi + 0x240]
inc eax
cmp eax, ecx
jle 0x63039de8
test ecx, ecx
jne 0x63039da3
mov dword [edi + 0x240], edx
cmp dword [edi + 0x240], eax
jge 0x63039dc2
jmp 0x63039db0
mov edx, dword [edi + 0x240]
add edx, edx
cmp edx, eax
mov dword [edi + 0x240], edx
jl 0x63039db0
mov eax, dword [edi + 0x240]
mov ecx, dword [edi + 0x248]
add eax, eax
add eax, eax
push eax
push ecx
call dword [sym.imp.QtCore4.dll_void____cdecl_qRealloc_void___unsigned_int_]
add esp, 8
mov dword [edi + 0x248], eax
mov edx, 1
mov eax, dword [edi + 0x244]
fld dword [esp + 0x1c]
mov ecx, dword [edi + 0x248]
fstp dword [ecx + eax*4]
add dword [edi + 0x244], edx
fld qword [0x63080018]
mov dword [esp + 0x10], edx
fcomp qword [esp + 0xa8]
fnstsw ax
test ah, 0x41
jnp 0x63039e21
mov dword [esp + 0x10], 0
mov al, byte [esp + 0x10]
and byte [esp + 0xf], al
mov eax, dword [esp + 0x28]
add eax, edx
cmp eax, dword [ebp + 0xc]
mov dword [esp + 0x28], eax
jl 0x63039440
mov ecx, dword [edi + 0x1ac]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x4c]
mov ecx, dword [eax + 0xc8]
push 0x84c0
call ecx
push ecx
mov eax, esp
mov dword [eax], 0
mov dword [eax], 0x34
mov edx, dword [edi + 0x1ac]
mov eax, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
push 0x1908
push 0xde1
push eax
call fcn.6300a4d0
test byte [eax + 0xc], 1
mov dword [esp + 0x1c], eax
je 0x63039ef6
mov ecx, dword [ebp + 0xc]
fld1
mov ebx, dword [edi + 0x214]
lea ecx, [ecx + ecx*2]
add ecx, ecx
xor esi, esi
cmp ecx, 4
jl 0x63039edb
lea edx, [ecx - 4]
shr edx, 2
inc edx
lea eax, [ebx + 0xc]
lea esi, [edx*4]
fld dword [eax - 8]
add eax, 0x20
sub edx, 1
fsubr st(1)
fstp dword [eax - 0x28]
fld dword [eax - 0x20]
fsubr st(1)
fstp dword [eax - 0x20]
fld dword [eax - 0x18]
fsubr st(1)
fstp dword [eax - 0x18]
fld dword [eax - 0x10]
fsubr st(1)
fstp dword [eax - 0x10]
jne 0x63039eb3
cmp esi, ecx
jge 0x63039ef4
lea eax, [ebx + esi*8 + 4]
sub ecx, esi
fld dword [eax]
add eax, 8
sub ecx, 1
fsubr st(1)
fstp dword [eax - 8]
jne 0x63039ee5
fstp st(0)
push 3
mov ecx, edi
call fcn.63038050
mov esi, dword [esp + 0x18]
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QPixmap::isQBitmap_void_const]
mov bl, al
test bl, bl
jne 0x63039f2f
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_bool___thiscall_QPixmap::hasAlphaChannel_void_const]
test al, al
je 0x63039f23
test byte [ebp + 0x14], 1
je 0x63039f2f
cmp byte [esp + 0xf], 0
mov byte [esp + 0x18], 1
jne 0x63039f34
mov byte [esp + 0x18], 0
mov ecx, dword [edi + 0x198]
mov eax, dword [ecx + 4]
test eax, eax
je 0x63039f46
add eax, 0xfffffff8
jmp 0x63039f48
xor eax, eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
mov edx, dword [eax + 0x48]
shr edx, 2
and dl, 1
push ecx
movzx eax, dl
push eax
push 0x812f
push 0xde1
mov ecx, edi
call fcn.63036de0
lea ecx, [edi + 0x1dc]
push ecx
lea ecx, [edi + 0x1d8]
call dword [sym.imp.QtGui4.dll_public:_class_QBrush____thiscall_QBrush::operator_class_QBrush_const__]
mov ecx, dword [edi + 0x19c]
xor edx, edx
test bl, bl
setne dl
lea edx, [edx + edx + 0x19]
push edx
call sym.QtOpenGL4.dll_public:_void___thiscall_QGLEngineShaderManager::setSrcPixelType_enum_Qt::BrushStyle_
mov eax, dword [esp + 0x18]
push eax
mov ecx, edi
call fcn.63039050
test al, al
je 0x63039fca
mov ecx, dword [edi + 0x19c]
push 0
call sym.QtOpenGL4.dll_public:_unsigned_int___thiscall_QGLEngineShaderManager::getUniformLocation_enum_QGLEngineShaderManager::Uniform_
mov ecx, dword [edi + 0x19c]
push 0
push eax
call sym.QtOpenGL4.dll_public:_class_QGLShaderProgram____thiscall_QGLEngineShaderManager::currentProgram_void_
mov ecx, eax
call sym.QtOpenGL4.dll_public:_void___thiscall_QGLShaderProgram::setUniformValue_int__int_
test bl, bl
je 0x6303a044
mov ecx, dword [edi + 0x198]
mov eax, dword [ecx + 4]
test eax, eax
je 0x63039fe0
lea ecx, [eax - 8]
jmp 0x63039fe2
xor ecx, ecx
test eax, eax
je 0x63039feb
add eax, 0xfffffff8
jmp 0x63039fed
xor eax, eax
fld qword [ecx + 0x160]
sub esp, 0x14
fstp dword [esp + 0x30]
lea ecx, [eax + 0x30]
fld dword [esp + 0x30]
fstp dword [esp + 0x10]
push esp
call dword [sym.imp.QtGui4.dll_public:_class_QColor___thiscall_QPen::color_void_]
lea edx, [esp + 0xc8]
push edx
call fcn.63036e90
mov ecx, dword [edi + 0x19c]
add esp, 0x18
push 1
call sym.QtOpenGL4.dll_public:_unsigned_int___thiscall_QGLEngineShaderManager::getUniformLocation_enum_QGLEngineShaderManager::Uniform_
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [edi + 0x19c]
push eax
call sym.QtOpenGL4.dll_public:_class_QGLShaderProgram____thiscall_QGLEngineShaderManager::currentProgram_void_
mov ecx, eax
call sym.QtOpenGL4.dll_public:_void___thiscall_QGLShaderProgram::setUniformValue_int__class_QColor_const__
mov eax, dword [ebp + 0xc]
lea edx, [eax + eax*2]
add edx, edx
push edx
push 0
push 4
call dword [sym.imp.OPENGL32.dll_glDrawArrays]
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.6304c3b2
mov esp, ebp
pop ebp
ret 0x10