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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [eax]
push esi
mov esi, ecx
cmp byte [esi + 0x28], 0
push edi
mov edi, dword [eax + 4]
mov dword [esp + 0x44], ebx
je 0x630368b8
fld qword [edi]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esi + 0x18]
fstp dword [esi + 0x20]
fld qword [edi + 8]
mov byte [esi + 0x28], 0
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esi + 0x1c]
fstp dword [esi + 0x24]
cmp byte [ebp + 0x10], 0
jne 0x630368d4
mov ecx, dword [eax + 0xc]
shr ecx, 1
not cl
test cl, 1
jne 0x630368d4
push 0
push eax
mov ecx, esi
call fcn.63036650
mov eax, dword [esi + 4]
fld qword [edi]
mov dword [esp + 0x40], eax
fstp dword [esp + 0x18]
fld qword [edi + 8]
inc eax
push eax
fstp dword [esp + 0x20]
mov ecx, esi
call fcn.6303e500
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*8], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + ecx*8 + 4], edx
inc dword [esi + 4]
test ebx, ebx
mov ebx, 1
jne 0x63036958
mov eax, dword [ebp + 8]
cmp dword [eax + 8], ebx
jle 0x63036bd4
add edi, 0x10
fld qword [edi + 8]
sub esp, 8
fstp dword [esp + 0x28]
mov ecx, esi
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld qword [edi]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call fcn.630367d0
mov ecx, dword [ebp + 8]
inc ebx
add edi, 0x10
cmp ebx, dword [ecx + 8]
jl 0x63036921
jmp 0x63036bd4
mov edx, dword [ebp + 8]
cmp dword [edx + 8], ebx
mov dword [esp + 0x3c], ebx
jle 0x63036bd4
lea ecx, [edi + 0x10]
lea eax, [edi + 0x20]
mov dword [esp + 0x30], edi
add edi, 0x30
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], edi
mov edx, dword [esp + 0x44]
mov eax, dword [edx + ebx*4]
sub eax, 0
je 0x63036af3
sub eax, 1
je 0x63036ad2
sub eax, 1
jne 0x63036ba2
mov eax, dword [esp + 0x2c]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x3c]
push ecx
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.QtGui4.dll_public:_static_class_QBezier___cdecl_QBezier::fromPoints_class_QPointF_const___class_QPointF_const___class_QPointF_const___class_QPointF_const__]
add esp, 0x14
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x84]
call dword [sym.imp.QtGui4.dll_public:_class_QRectF___thiscall_QBezier::bounds_void_]
fld qword [esp + 0x78]
fst qword [esp + 0x18]
fld qword [esp + 0x70]
fst qword [esp + 0x20]
fcompp
fnstsw ax
test ah, 5
lea eax, [esp + 0x18]
jnp 0x630369f3
lea eax, [esp + 0x20]
fld qword [eax]
fmul qword [0x6307fe70]
fld dword [ebp + 0xc]
fmul qword [0x6307fe68]
fdivp st(1)
fstp dword [esp + 0x20]
fld dword [0x6307fe60]
fstp dword [esp + 0x18]
fld dword [esp + 0x20]
fcomp qword [0x6307fe58]
fnstsw ax
test ah, 0x41
lea eax, [esp + 0x18]
je 0x63036a2d
lea eax, [esp + 0x20]
fld dword [eax]
call fcn.6304c1e0
mov edi, eax
cmp edi, 3
jge 0x63036a40
mov edi, 3
lea ecx, [edi - 1]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fld1
xor ebx, ebx
fdivrp st(1)
mov dword [esp + 0x20], ebx
fstp qword [esp + 0x48]
test edi, edi
jle 0x63036aaf
fild dword [esp + 0x20]
sub esp, 8
lea edx, [esp + 0x58]
lea ecx, [esp + 0x88]
fmul qword [esp + 0x50]
fstp qword [esp]
push edx
call dword [sym.imp.QtGui4.dll_public:_class_QPointF___thiscall_QBezier::pointAt_double_]
fld qword [esp + 0x58]
fstp dword [esp + 0x18]
sub esp, 8
fld dword [esp + 0x20]
mov ecx, esi
fstp dword [esp + 4]
fld qword [esp + 0x58]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.630367d0
inc ebx
cmp ebx, edi
mov dword [esp + 0x20], ebx
jl 0x63036a5d
add dword [esp + 0x3c], 2
mov ebx, dword [esp + 0x3c]
mov eax, 0x20
add dword [esp + 0x38], eax
add dword [esp + 0x34], eax
add dword [esp + 0x2c], eax
add dword [esp + 0x30], eax
jmp 0x63036ba2
fld qword [ecx + 8]
sub esp, 8
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld qword [ecx]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
jmp 0x63036b98
cmp byte [ebp + 0x10], 0
jne 0x63036b05
mov eax, dword [esp + 0x40]
push eax
mov ecx, esi
call fcn.630365d0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 4]
inc eax
cmp eax, ecx
jle 0x63036b47
test ecx, ecx
jne 0x63036b1e
mov dword [esi + 0xc], 1
cmp dword [esi + 0xc], eax
jge 0x63036b2f
mov ecx, dword [esi + 0xc]
add ecx, ecx
cmp ecx, eax
mov dword [esi + 0xc], ecx
jl 0x63036b23
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
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 + 0x14], eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [edx + ecx*4], edi
inc dword [esi + 0x10]
cmp byte [ebp + 0x10], 0
jne 0x63036b78
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
shr ecx, 1
not cl
test cl, 1
jne 0x63036b71
push ebx
push eax
mov ecx, esi
call fcn.63036650
mov edx, dword [esi + 4]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x34]
fld qword [eax + 8]
sub esp, 8
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld qword [eax]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
mov ecx, esi
fstp dword [esp]
call fcn.630367d0
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov eax, 0x10
add dword [esp + 0x2c], eax
add dword [esp + 0x30], eax
add edi, eax
add ecx, eax
mov eax, dword [ebp + 8]
inc ebx
cmp ebx, dword [eax + 8]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ecx
jl 0x63036981
cmp byte [ebp + 0x10], 0
jne 0x63036be6
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, esi
call fcn.630365d0
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 4]
inc eax
cmp eax, ecx
jle 0x63036c28
test ecx, ecx
jne 0x63036bff
mov dword [esi + 0xc], 1
cmp dword [esi + 0xc], eax
jge 0x63036c10
mov edx, dword [esi + 0xc]
add edx, edx
cmp edx, eax
mov dword [esi + 0xc], edx
jl 0x63036c04
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
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 [esi + 0x14], eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov dword [eax + edx*4], edi
inc dword [esi + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc