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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [ecx + 0x38]
fld dword [esp + 0xa4]
fstp dword [esp + 0x20]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
fld dword [esp + 0xa8]
fstp dword [esp + 0x1c]
test edx, edx
fld dword [esp + 0xac]
fstp dword [esp + 0x24]
jle 0x441d6a
lea edi, [ecx + 0x38]
mov esi, ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], edi
lea esi, [esi]
cmp dword [eax], 1
jbe 0x441a27
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00495fb0
sub esp, 4
mov eax, dword [esi + 0x38]
mov edx, dword [esp + 0x2c]
add edx, dword [eax + 8]
mov ecx, dword [eax + edx*4 + 0x10]
call fcn.00451570
mov edi, eax
mov eax, dword [eax]
mov edx, dword [eax + 8]
cmp dword [eax + 0xc], edx
je 0x441d50
mov ecx, dword [eax + edx*4 + 0x10]
mov eax, dword [eax + edx*4 + 0x14]
fld dword [ecx + 4]
fld dword [esi + 0x18]
fld dword [ecx]
fld dword [esi + 0x10]
fld dword [esi + 0xc]
fld dword [esi + 0x20]
fmul st(5)
fld dword [esi + 0x14]
fmul st(4)
fadd dword [esi + 8]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esi + 0x1c]
fmul st(5)
fld st(3)
fmul st(3)
fadd dword [esi + 4]
faddp st(1)
fstp dword [esp + 0x28]
fxch st(4)
fmul st(3)
fxch st(2)
fmul st(4)
fadd dword [esi]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fld dword [eax + 4]
fld dword [eax]
fxch st(3)
fmul st(1)
fxch st(4)
fmul st(3)
fadd dword [esi]
faddp st(4)
fxch st(3)
fstp dword [esp + 0x50]
fld dword [esi + 0x1c]
fmul st(3)
fxch st(1)
fmul st(2)
fld dword [esi + 4]
faddp st(1)
faddp st(1)
fstp dword [esp + 0x54]
fxch st(1)
fmul dword [esi + 0x20]
fxch st(1)
fmul dword [esi + 0x14]
fadd dword [esi + 8]
mov dword [esp], 0x3fc00000
faddp st(1)
fstp dword [esp + 0x58]
call dword [sym.imp.OPENGL32.DLL_glLineWidth]
sub esp, 4
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.DLL_glColor3f]
mov edx, dword [edi]
sub esp, 0xc
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
mov dword [esp], 0xb71
sub eax, 1
mov ebx, eax
mov dword [esp + 0x30], eax
call dword [sym.imp.OPENGL32.DLL_glDisable]
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.OPENGL32.DLL_glBegin]
sub esp, 4
cmp ebx, 1
fld dword [esp + 0x18]
fld dword [esp + 0x28]
fld dword [esp + 0x34]
jle 0x441d77
mov eax, dword [sym.imp.OPENGL32.DLL_glVertex3f]
mov ebx, 1
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x4c], eax
jmp 0x441b9b
fstp st(3)
fstp st(3)
fstp st(3)
cmp ebx, 2
je 0x441c84
fld dword [esp + 0x50]
cmp ebp, ecx
fld dword [esp + 0x54]
fld dword [esp + 0x58]
fxch st(4)
fstp dword [esp + 0x50]
fxch st(4)
fstp dword [esp + 0x54]
fxch st(1)
fstp dword [esp + 0x58]
je 0x441d80
fxch st(2)
fxch st(1)
mov ebx, ebp
cmp byte [esi + 0x69], 0
je 0x441baa
cmp dword [esi + 0x70], ebx
je 0x441d00
mov eax, dword [edi]
lea ebp, [ebx + 1]
mov edx, dword [eax + 8]
add edx, ebp
mov eax, dword [eax + edx*4 + 0x10]
mov edx, 0x55555556
fld dword [eax + 4]
fld dword [eax]
mov eax, ebx
imul edx
mov eax, ebx
fld dword [esi + 0x20]
sar eax, 0x1f
fmul st(2)
sub edx, eax
lea eax, [edx + edx*2]
sub ebx, eax
fld dword [esi + 0x14]
cmp ebx, 1
fmul st(2)
fadd dword [esi + 8]
faddp st(1)
fld dword [esi + 0x1c]
fmul st(3)
fld dword [esi + 0x10]
fmul st(3)
fadd dword [esi + 4]
faddp st(1)
fxch st(3)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0xc]
fadd dword [esi]
faddp st(2)
jne 0x441b60
fxch st(4)
fstp dword [esp + 0x44]
fxch st(4)
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x4c]
fstp dword [esp + 0x40]
fxch st(1)
fstp dword [esp + 0x3c]
fxch st(2)
fstp dword [esp + 0x34]
fxch st(1)
fstp dword [esp + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x58]
fstp dword [esp + 8]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0x50]
fstp dword [esp]
call ebx
sub esp, 0xc
fld dword [esp + 0x3c]
fstp dword [esp + 8]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
call ebx
sub esp, 0xc
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
fld dword [esp + 0x28]
fld dword [esp + 0x18]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x441b6f
fxch st(1)
fstp dword [esp + 0x3c]
fxch st(1)
mov dword [esp + 0x40], ecx
fstp dword [esp + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x58]
fstp dword [esp + 8]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0x50]
fstp dword [esp]
call dword [sym.imp.OPENGL32.DLL_glVertex3f]
sub esp, 0xc
fld dword [esp + 0x18]
fst dword [esp + 8]
fstp dword [esp + 0x34]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fst dword [esp]
fstp dword [esp + 0x18]
call dword [sym.imp.OPENGL32.DLL_glVertex3f]
sub esp, 0xc
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
fld dword [esp + 0x28]
fld dword [esp + 0x34]
fxch st(1)
fxch st(2)
fxch st(1)
jmp 0x441b6f
fxch st(1)
fstp dword [esp + 0x34]
fxch st(1)
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3e4ccccd
fstp dword [esp + 0x28]
fstp dword [esp + 0x18]
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
fld dword [esp + 0x28]
fld dword [esp + 0x34]
fxch st(1)
fxch st(2)
jmp 0x441baa
mov eax, dword [esi + 0x38]
add dword [esp + 0x2c], 1
mov edi, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
sub edx, dword [eax + 8]
cmp edi, edx
jl 0x441a10
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x441d86
fstp st(0)
fstp st(0)
fstp st(0)
call dword [sym.imp.OPENGL32.DLL_glEnd]
mov dword [esp], 0xb71
call dword [sym.imp.OPENGL32.DLL_glEnable]
sub esp, 4
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.DLL_glLineWidth]
sub esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x441d50
xor ebx, ebx
lea ebp, [esp + 0x5c]
jmp 0x441f48
cmp byte [esi + 0x69], 0
je 0x441dcf
cmp dword [esi + 0x70], ebx
jle 0x4420d5
mov dword [esp + 8], 0x3f4ccccd
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
fld dword [esp + 0x18]
lea ecx, [esp + 0x68]
mov dword [esp], ebp
fmul dword [0x4b9a20]
fstp dword [esp + 0x28]
fld dword [esp + 0x24]
fsub dword [esp + 0x58]
fld dword [esp + 0x1c]
fsub dword [esp + 0x54]
fld dword [esp + 0x20]
fsub dword [esp + 0x50]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x60]
fstp dword [esp + 0x64]
call dword [method.QVector3D.normalized___const]
fld dword [0x4b9a24]
sub esp, 4
lea eax, [esp + 0x74]
mov dword [esp + 8], 0
fld dword [esp + 0x70]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
fmul st(1)
mov dword [esp], eax
fadd dword [esp + 0x58]
fld dword [esp + 0x6c]
fmul st(2)
fadd dword [esp + 0x54]
fld st(2)
fstp dword [esp + 0x34]
fxch st(2)
fmul dword [esp + 0x68]
fld dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0x74]
fxch st(1)
fstp dword [esp + 0x78]
fstp dword [esp + 0x7c]
fld dword [esp + 0x28]
fstp dword [esp + 0xc]
call fcn.0043b700
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
fld dword [esp + 0x24]
mov dword [esp], ebp
lea ecx, [esp + 0x68]
fsub dword [esp + 0x58]
fld dword [esp + 0x1c]
fsub dword [esp + 0x54]
fld dword [esp + 0x20]
fsub dword [esp + 0x50]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x60]
fstp dword [esp + 0x64]
call dword [method.QVector3D.normalized___const]
sub esp, 4
fld dword [esp + 0x34]
fld dword [esp + 0x70]
fmul st(1)
fadd dword [esp + 0x58]
fld dword [esp + 0x6c]
fmul st(2)
fadd dword [esp + 0x54]
fxch st(2)
fmul dword [esp + 0x68]
fadd dword [esp + 0x50]
fstp dword [esp + 0x74]
fxch st(1)
fstp dword [esp + 0x78]
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fld st(0)
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0x28]
fstp dword [esp + 8]
lea eax, [esp + 0x74]
add ebx, 1
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.0043b700
cmp ebx, dword [esp + 0x30]
je 0x441d50
mov eax, dword [esi + 0x38]
cmp dword [eax], 1
jbe 0x441f65
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00495fb0
mov eax, dword [esi + 0x38]
sub esp, 4
mov edx, dword [esp + 0x2c]
add edx, dword [eax + 8]
mov ecx, dword [eax + edx*4 + 0x10]
call fcn.004515b0
cmp ebx, eax
fld dword [esp + 0xa0]
je 0x4420a0
fmul dword [0x4b9a28]
fstp dword [esp + 0x18]
mov eax, dword [edi]
mov edx, dword [eax + 8]
add edx, ebx
mov eax, dword [eax + edx*4 + 0x10]
fld dword [eax + 4]
fld dword [eax]
mov eax, 0x55555556
imul ebx
mov eax, ebx
fld dword [esi + 0x20]
sar eax, 0x1f
fmul st(2)
sub edx, eax
lea eax, [edx + edx*2]
cmp ebx, eax
fld dword [esi + 0x14]
fmul st(2)
fadd dword [esi + 8]
faddp st(1)
fld dword [esi + 0x1c]
fmul st(3)
fld dword [esi + 0x10]
fmul st(3)
fadd dword [esi + 4]
faddp st(1)
fxch st(3)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0xc]
fadd dword [esi]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fxch st(1)
fstp dword [esp + 0x54]
fstp dword [esp + 0x58]
je 0x441dc0
cmp byte [esi + 0x69], 0
je 0x442002
cmp dword [esi + 0x70], ebx
jle 0x4420b0
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
fld dword [esp + 0x24]
mov dword [esp], ebp
lea ecx, [esp + 0x68]
fsub dword [esp + 0x58]
fld dword [esp + 0x1c]
fsub dword [esp + 0x54]
fld dword [esp + 0x20]
fsub dword [esp + 0x50]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x60]
fstp dword [esp + 0x64]
call dword [method.QVector3D.normalized___const]
fld dword [0x4b9a24]
sub esp, 4
mov dword [esp + 8], 0
fld dword [esp + 0x70]
fmul st(1)
fadd dword [esp + 0x58]
fld dword [esp + 0x6c]
fmul st(2)
fadd dword [esp + 0x54]
fxch st(2)
fmul dword [esp + 0x68]
fadd dword [esp + 0x50]
fstp dword [esp + 0x74]
fxch st(1)
fstp dword [esp + 0x78]
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fstp dword [esp + 0xc]
jmp 0x441f27
fmul dword [0x4b9a1c]
fstp dword [esp + 0x18]
jmp 0x441f8e
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3e4ccccd
mov dword [esp], 0x3e4ccccd
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
jmp 0x442022
fld dword [0x4b9a24]
mov dword [esp + 8], 0x3f19999a
fst dword [esp + 4]
fst dword [esp]
fstp dword [esp + 0x28]
call dword [sym.imp.OPENGL32.DLL_glColor3f]
sub esp, 0xc
fld dword [esp + 0x24]
mov dword [esp], ebp
lea ecx, [esp + 0x68]
fsub dword [esp + 0x58]
fld dword [esp + 0x1c]
fsub dword [esp + 0x54]
fld dword [esp + 0x20]
fsub dword [esp + 0x50]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x60]
fstp dword [esp + 0x64]
call dword [method.QVector3D.normalized___const]
sub esp, 4
fld dword [esp + 0x28]
mov dword [esp + 8], 0
fld dword [esp + 0x70]
fmul st(1)
fadd dword [esp + 0x58]
fld dword [esp + 0x6c]
fmul st(2)
fadd dword [esp + 0x54]
fxch st(2)
fmul dword [esp + 0x68]
fadd dword [esp + 0x50]
fstp dword [esp + 0x74]
fxch st(1)
fstp dword [esp + 0x78]
fstp dword [esp + 0x7c]
fld dword [esp + 0x18]
fld st(0)
faddp st(1)
fstp dword [esp + 0xc]
jmp 0x441f27