441447:	d9 e8                	fld1
441449:	e9 cf a6 fc ff       	jmp    0x40bb1d
44144e:	51                   	push   %ecx
44144f:	e8 e9 66 fc ff       	call   0x407b3d
441454:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44145b:	e9 cc a6 fc ff       	jmp    0x40bb2c
441460:	83 e8 02             	sub    $0x2,%eax
441463:	83 f8 09             	cmp    $0x9,%eax
441466:	0f 87 4f aa fc ff    	ja     0x40bebb
44146c:	0f b6 80 fa 19 44 00 	movzbl 0x4419fa(%eax),%eax
441473:	ff 24 85 f2 19 44 00 	jmp    *0x4419f2(,%eax,4)
44147a:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
44147e:	8b 43 08             	mov    0x8(%ebx),%eax
441481:	74 03                	je     0x441486
441483:	8b 40 10             	mov    0x10(%eax),%eax
441486:	8b 70 10             	mov    0x10(%eax),%esi
441489:	e9 0c ab fc ff       	jmp    0x40bf9a
44148e:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
441492:	0f 85 55 b0 fc ff    	jne    0x40c4ed
441498:	57                   	push   %edi
441499:	8b ce                	mov    %esi,%ecx
44149b:	e8 60 82 fc ff       	call   0x409700
4414a0:	e9 22 ab fc ff       	jmp    0x40bfc7
4414a5:	56                   	push   %esi
4414a6:	8d 45 e0             	lea    -0x20(%ebp),%eax
4414a9:	50                   	push   %eax
4414aa:	e8 74 6c 01 00       	call   0x458123
4414af:	50                   	push   %eax
4414b0:	8b ce                	mov    %esi,%ecx
4414b2:	e8 f0 6c fc ff       	call   0x4081a7
4414b7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4414ba:	e8 a5 45 fc ff       	call   0x405a64
4414bf:	e9 03 ab fc ff       	jmp    0x40bfc7
4414c4:	8b 43 08             	mov    0x8(%ebx),%eax
4414c7:	8b 50 10             	mov    0x10(%eax),%edx
4414ca:	e9 a0 ac fc ff       	jmp    0x40c16f
4414cf:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4414d3:	8b 43 08             	mov    0x8(%ebx),%eax
4414d6:	74 03                	je     0x4414db
4414d8:	8b 40 10             	mov    0x10(%eax),%eax
4414db:	8b 70 10             	mov    0x10(%eax),%esi
4414de:	e9 b0 ac fc ff       	jmp    0x40c193
4414e3:	8b cb                	mov    %ebx,%ecx
4414e5:	e8 83 e6 fd ff       	call   0x41fb6d
4414ea:	50                   	push   %eax
4414eb:	e8 64 e6 fd ff       	call   0x41fb54
4414f0:	8b c8                	mov    %eax,%ecx
4414f2:	e8 15 70 02 00       	call   0x46850c
4414f7:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
4414fb:	8b cb                	mov    %ebx,%ecx
4414fd:	84 c0                	test   %al,%al
4414ff:	0f 85 6d ae fc ff    	jne    0x40c372
441505:	e9 64 ae fc ff       	jmp    0x40c36e
44150a:	8b 43 08             	mov    0x8(%ebx),%eax
44150d:	8b 78 10             	mov    0x10(%eax),%edi
441510:	e9 5d a6 fc ff       	jmp    0x40bb72
441515:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
441519:	8b 43 08             	mov    0x8(%ebx),%eax
44151c:	74 03                	je     0x441521
44151e:	8b 40 10             	mov    0x10(%eax),%eax
441521:	8b 70 10             	mov    0x10(%eax),%esi
441524:	e9 54 a6 fc ff       	jmp    0x40bb7d
441529:	8b ce                	mov    %esi,%ecx
44152b:	e8 16 88 fc ff       	call   0x409d46
441530:	8b cf                	mov    %edi,%ecx
441532:	89 45 0c             	mov    %eax,0xc(%ebp)
441535:	8b f2                	mov    %edx,%esi
441537:	e8 0a 88 fc ff       	call   0x409d46
44153c:	3b d6                	cmp    %esi,%edx
44153e:	0f 8c 23 ab fc ff    	jl     0x40c067
441544:	0f 8f 7e a6 fc ff    	jg     0x40bbc8
44154a:	3b 45 0c             	cmp    0xc(%ebp),%eax
44154d:	0f 82 14 ab fc ff    	jb     0x40c067
441553:	e9 70 a6 fc ff       	jmp    0x40bbc8
441558:	8b ce                	mov    %esi,%ecx
44155a:	e8 5c 74 02 00       	call   0x4689bb
44155f:	8b cf                	mov    %edi,%ecx
441561:	8b f0                	mov    %eax,%esi
441563:	e8 53 74 02 00       	call   0x4689bb
441568:	3b c6                	cmp    %esi,%eax
44156a:	eb e1                	jmp    0x44154d
44156c:	8b 47 08             	mov    0x8(%edi),%eax
44156f:	dd d9                	fstp   %st(1)
441571:	8b cf                	mov    %edi,%ecx
441573:	dd d8                	fstp   %st(0)
441575:	8b 10                	mov    (%eax),%edx
441577:	e8 45 80 fc ff       	call   0x4095c1
44157c:	84 c0                	test   %al,%al
44157e:	74 23                	je     0x4415a3
441580:	8d 4a 04             	lea    0x4(%edx),%ecx
441583:	6a 08                	push   $0x8
441585:	8d 55 f8             	lea    -0x8(%ebp),%edx
441588:	e8 6e e6 fd ff       	call   0x41fbfb
44158d:	df 6d f8             	fildll -0x8(%ebp)
441590:	83 c4 04             	add    $0x4,%esp
441593:	dd 55 f8             	fstl   -0x8(%ebp)
441596:	d9 e8                	fld1
441598:	d9 ee                	fldz
44159a:	d9 c9                	fxch   %st(1)
44159c:	d9 ca                	fxch   %st(2)
44159e:	e9 06 a6 fc ff       	jmp    0x40bba9
4415a3:	52                   	push   %edx
4415a4:	e8 d0 29 fe ff       	call   0x423f79
4415a9:	dd 55 f8             	fstl   -0x8(%ebp)
4415ac:	83 c4 04             	add    $0x4,%esp
4415af:	eb e5                	jmp    0x441596
4415b1:	8b 07                	mov    (%edi),%eax
4415b3:	db 40 04             	fildl  0x4(%eax)
4415b6:	dd 55 f8             	fstl   -0x8(%ebp)
4415b9:	e9 eb a5 fc ff       	jmp    0x40bba9
4415be:	80 3f 00             	cmpb   $0x0,(%edi)
4415c1:	0f 84 8a af fc ff    	je     0x40c551
4415c7:	d9 c1                	fld    %st(1)
4415c9:	dd 55 f8             	fstl   -0x8(%ebp)
4415cc:	e9 d8 a5 fc ff       	jmp    0x40bba9
4415d1:	48                   	dec    %eax
4415d2:	83 f8 09             	cmp    $0x9,%eax
4415d5:	77 72                	ja     0x441649
4415d7:	ff 24 85 06 1a 44 00 	jmp    *0x441a06(,%eax,4)
4415de:	8b 46 08             	mov    0x8(%esi),%eax
4415e1:	dd da                	fstp   %st(2)
4415e3:	dd d9                	fstp   %st(1)
4415e5:	8b ce                	mov    %esi,%ecx
4415e7:	dd d8                	fstp   %st(0)
4415e9:	8b 10                	mov    (%eax),%edx
4415eb:	e8 d1 7f fc ff       	call   0x4095c1
4415f0:	84 c0                	test   %al,%al
4415f2:	74 28                	je     0x44161c
4415f4:	8d 4a 04             	lea    0x4(%edx),%ecx
4415f7:	6a 08                	push   $0x8
4415f9:	8d 55 e8             	lea    -0x18(%ebp),%edx
4415fc:	e8 fa e5 fd ff       	call   0x41fbfb
441601:	df 6d e8             	fildll -0x18(%ebp)
441604:	83 c4 04             	add    $0x4,%esp
441607:	dd 45 f8             	fldl   -0x8(%ebp)
44160a:	d9 c9                	fxch   %st(1)
44160c:	e9 aa a5 fc ff       	jmp    0x40bbbb
441611:	dd da                	fstp   %st(2)
441613:	dd d8                	fstp   %st(0)
441615:	db 06                	fildl  (%esi)
441617:	e9 9f a5 fc ff       	jmp    0x40bbbb
44161c:	52                   	push   %edx
44161d:	e8 57 29 fe ff       	call   0x423f79
441622:	83 c4 04             	add    $0x4,%esp
441625:	eb e0                	jmp    0x441607
441627:	dd da                	fstp   %st(2)
441629:	dd d8                	fstp   %st(0)
44162b:	df 2e                	fildll (%esi)
44162d:	e9 89 a5 fc ff       	jmp    0x40bbbb
441632:	8b 06                	mov    (%esi),%eax
441634:	dd da                	fstp   %st(2)
441636:	dd d8                	fstp   %st(0)
441638:	db 40 04             	fildl  0x4(%eax)
44163b:	e9 7b a5 fc ff       	jmp    0x40bbbb
441640:	80 3e 00             	cmpb   $0x0,(%esi)
441643:	74 04                	je     0x441649
441645:	dd d9                	fstp   %st(1)
441647:	eb c1                	jmp    0x44160a
441649:	dd da                	fstp   %st(2)
44164b:	e9 6b a5 fc ff       	jmp    0x40bbbb
441650:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
441654:	8b 43 08             	mov    0x8(%ebx),%eax
441657:	74 03                	je     0x44165c
441659:	8b 40 10             	mov    0x10(%eax),%eax
44165c:	8b 70 10             	mov    0x10(%eax),%esi
44165f:	e9 d6 a8 fc ff       	jmp    0x40bf3a
441664:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
441668:	8b 43 08             	mov    0x8(%ebx),%eax
44166b:	74 03                	je     0x441670
44166d:	8b 40 10             	mov    0x10(%eax),%eax
441670:	8b 70 10             	mov    0x10(%eax),%esi
441673:	e9 5c a5 fc ff       	jmp    0x40bbd4
441678:	83 e8 05             	sub    $0x5,%eax
44167b:	83 f8 0a             	cmp    $0xa,%eax
44167e:	0f 87 67 a5 fc ff    	ja     0x40bbeb
441684:	ff 24 85 2e 1a 44 00 	jmp    *0x441a2e(,%eax,4)
44168b:	8b 06                	mov    (%esi),%eax
44168d:	ff 70 04             	push   0x4(%eax)
441690:	e8 d7 f9 fd ff       	call   0x42106c
441695:	83 c4 04             	add    $0x4,%esp
441698:	ff 36                	push   (%esi)
44169a:	eb 6f                	jmp    0x44170b
44169c:	8b 06                	mov    (%esi),%eax
44169e:	85 c0                	test   %eax,%eax
4416a0:	0f 84 45 a5 fc ff    	je     0x40bbeb
4416a6:	50                   	push   %eax
4416a7:	ff 15 5c f4 48 00    	call   *0x48f45c
4416ad:	eb 0d                	jmp    0x4416bc
4416af:	8b 06                	mov    (%esi),%eax
4416b1:	ff 70 04             	push   0x4(%eax)
4416b4:	e8 b3 f9 fd ff       	call   0x42106c
4416b9:	83 c4 04             	add    $0x4,%esp
4416bc:	ff 36                	push   (%esi)
4416be:	eb 4b                	jmp    0x44170b
4416c0:	8b 3e                	mov    (%esi),%edi
4416c2:	85 ff                	test   %edi,%edi
4416c4:	0f 84 21 a5 fc ff    	je     0x40bbeb
4416ca:	8d 4f 08             	lea    0x8(%edi),%ecx
4416cd:	eb 36                	jmp    0x441705
4416cf:	8b 0e                	mov    (%esi),%ecx
4416d1:	85 c9                	test   %ecx,%ecx
4416d3:	0f 84 12 a5 fc ff    	je     0x40bbeb
4416d9:	51                   	push   %ecx
4416da:	e8 11 5d 01 00       	call   0x4573f0
4416df:	e9 07 a5 fc ff       	jmp    0x40bbeb
4416e4:	8b 0e                	mov    (%esi),%ecx
4416e6:	85 c9                	test   %ecx,%ecx
4416e8:	0f 84 fd a4 fc ff    	je     0x40bbeb
4416ee:	51                   	push   %ecx
4416ef:	e8 11 5d 01 00       	call   0x457405
4416f4:	e9 f2 a4 fc ff       	jmp    0x40bbeb
4416f9:	8b 3e                	mov    (%esi),%edi
4416fb:	85 ff                	test   %edi,%edi
4416fd:	0f 84 e8 a4 fc ff    	je     0x40bbeb
441703:	8b cf                	mov    %edi,%ecx
441705:	e8 5a 43 fc ff       	call   0x405a64
44170a:	57                   	push   %edi
44170b:	e8 5c f9 fd ff       	call   0x42106c
441710:	83 c4 04             	add    $0x4,%esp
441713:	e9 d3 a4 fc ff       	jmp    0x40bbeb
441718:	8b 4b 08             	mov    0x8(%ebx),%ecx
44171b:	8b 71 10             	mov    0x10(%ecx),%esi
44171e:	85 c9                	test   %ecx,%ecx
441720:	0f 84 c5 a8 fc ff    	je     0x40bfeb
441726:	51                   	push   %ecx
441727:	e8 ba e4 fd ff       	call   0x41fbe6
44172c:	89 73 08             	mov    %esi,0x8(%ebx)
44172f:	e9 4e a6 fc ff       	jmp    0x40bd82
441734:	8b 43 08             	mov    0x8(%ebx),%eax
441737:	8b 78 10             	mov    0x10(%eax),%edi
44173a:	e9 21 a5 fc ff       	jmp    0x40bc60
44173f:	e8 02 86 fc ff       	call   0x409d46
441744:	8b cf                	mov    %edi,%ecx
441746:	89 45 0c             	mov    %eax,0xc(%ebp)
441749:	8b f2                	mov    %edx,%esi
44174b:	e8 f6 85 fc ff       	call   0x409d46
441750:	3b f2                	cmp    %edx,%esi
441752:	0f 8c d6 a7 fc ff    	jl     0x40bf2e
441758:	0f 8f 5b a5 fc ff    	jg     0x40bcb9
44175e:	39 45 0c             	cmp    %eax,0xc(%ebp)
441761:	0f 82 c7 a7 fc ff    	jb     0x40bf2e
441767:	e9 4d a5 fc ff       	jmp    0x40bcb9
44176c:	e8 4a 72 02 00       	call   0x4689bb
441771:	8b cf                	mov    %edi,%ecx
441773:	8b f0                	mov    %eax,%esi
441775:	e8 41 72 02 00       	call   0x4689bb
44177a:	3b f0                	cmp    %eax,%esi
44177c:	eb e3                	jmp    0x441761
44177e:	4a                   	dec    %edx
44177f:	83 fa 09             	cmp    $0x9,%edx
441782:	77 7a                	ja     0x4417fe
441784:	ff 24 95 5a 1a 44 00 	jmp    *0x441a5a(,%edx,4)
44178b:	8b 41 08             	mov    0x8(%ecx),%eax
44178e:	dd d9                	fstp   %st(1)
441790:	dd d8                	fstp   %st(0)
441792:	8b 10                	mov    (%eax),%edx
441794:	e8 28 7e fc ff       	call   0x4095c1
441799:	84 c0                	test   %al,%al
44179b:	74 2d                	je     0x4417ca
44179d:	8d 4a 04             	lea    0x4(%edx),%ecx
4417a0:	6a 08                	push   $0x8
4417a2:	8d 55 e8             	lea    -0x18(%ebp),%edx
4417a5:	e8 51 e4 fd ff       	call   0x41fbfb
4417aa:	df 6d e8             	fildll -0x18(%ebp)
4417ad:	83 c4 04             	add    $0x4,%esp
4417b0:	dd 55 f8             	fstl   -0x8(%ebp)
4417b3:	d9 e8                	fld1
4417b5:	d9 ee                	fldz
4417b7:	d9 c9                	fxch   %st(1)
4417b9:	d9 ca                	fxch   %st(2)
4417bb:	e9 da a4 fc ff       	jmp    0x40bc9a
4417c0:	db 01                	fildl  (%ecx)
4417c2:	dd 55 f8             	fstl   -0x8(%ebp)
4417c5:	e9 d0 a4 fc ff       	jmp    0x40bc9a
4417ca:	52                   	push   %edx
4417cb:	e8 a9 27 fe ff       	call   0x423f79
4417d0:	dd 55 f8             	fstl   -0x8(%ebp)
4417d3:	83 c4 04             	add    $0x4,%esp
4417d6:	eb db                	jmp    0x4417b3
4417d8:	df 29                	fildll (%ecx)
4417da:	dd 55 f8             	fstl   -0x8(%ebp)
4417dd:	e9 b8 a4 fc ff       	jmp    0x40bc9a
4417e2:	8b 01                	mov    (%ecx),%eax
4417e4:	db 40 04             	fildl  0x4(%eax)
4417e7:	dd 55 f8             	fstl   -0x8(%ebp)
4417ea:	e9 ab a4 fc ff       	jmp    0x40bc9a
4417ef:	80 39 00             	cmpb   $0x0,(%ecx)
4417f2:	74 0a                	je     0x4417fe
4417f4:	d9 c1                	fld    %st(1)
4417f6:	dd 55 f8             	fstl   -0x8(%ebp)
4417f9:	e9 9c a4 fc ff       	jmp    0x40bc9a
4417fe:	d9 c0                	fld    %st(0)
441800:	dd 55 f8             	fstl   -0x8(%ebp)
441803:	e9 92 a4 fc ff       	jmp    0x40bc9a
441808:	8b 47 08             	mov    0x8(%edi),%eax
44180b:	dd da                	fstp   %st(2)
44180d:	dd d9                	fstp   %st(1)
44180f:	8b cf                	mov    %edi,%ecx
441811:	dd d8                	fstp   %st(0)
441813:	8b 10                	mov    (%eax),%edx
441815:	e8 a7 7d fc ff       	call   0x4095c1
44181a:	84 c0                	test   %al,%al
44181c:	74 1d                	je     0x44183b
44181e:	8d 4a 04             	lea    0x4(%edx),%ecx
441821:	6a 08                	push   $0x8
441823:	8d 55 e8             	lea    -0x18(%ebp),%edx
441826:	e8 d0 e3 fd ff       	call   0x41fbfb
44182b:	df 6d e8             	fildll -0x18(%ebp)
44182e:	83 c4 04             	add    $0x4,%esp
441831:	dd 45 f8             	fldl   -0x8(%ebp)
441834:	d9 c9                	fxch   %st(1)
441836:	e9 71 a4 fc ff       	jmp    0x40bcac
44183b:	52                   	push   %edx
44183c:	e8 38 27 fe ff       	call   0x423f79
441841:	83 c4 04             	add    $0x4,%esp
441844:	eb eb                	jmp    0x441831
441846:	dd da                	fstp   %st(2)
441848:	dd d8                	fstp   %st(0)
44184a:	df 2f                	fildll (%edi)
44184c:	e9 5b a4 fc ff       	jmp    0x40bcac
441851:	8b 07                	mov    (%edi),%eax
441853:	dd da                	fstp   %st(2)
441855:	dd d8                	fstp   %st(0)
441857:	db 40 04             	fildl  0x4(%eax)
44185a:	e9 4d a4 fc ff       	jmp    0x40bcac
44185f:	80 3f 00             	cmpb   $0x0,(%edi)
441862:	0f 84 02 ad fc ff    	je     0x40c56a
441868:	dd d9                	fstp   %st(1)
44186a:	eb c8                	jmp    0x441834
44186c:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
441870:	8b 43 08             	mov    0x8(%ebx),%eax
441873:	0f 84 e3 fd ff ff    	je     0x44165c
441879:	e9 db fd ff ff       	jmp    0x441659
44187e:	83 e8 05             	sub    $0x5,%eax
441881:	83 f8 0a             	cmp    $0xa,%eax
441884:	0f 87 61 a3 fc ff    	ja     0x40bbeb
44188a:	ff 24 85 82 1a 44 00 	jmp    *0x441a82(,%eax,4)
441891:	8b 3e                	mov    (%esi),%edi
441893:	85 ff                	test   %edi,%edi
441895:	0f 84 50 a3 fc ff    	je     0x40bbeb
44189b:	e9 63 fe ff ff       	jmp    0x441703
4418a0:	8b 0e                	mov    (%esi),%ecx
4418a2:	85 c9                	test   %ecx,%ecx
4418a4:	0f 84 41 a3 fc ff    	je     0x40bbeb
4418aa:	51                   	push   %ecx
4418ab:	e8 84 75 fc ff       	call   0x408e34
4418b0:	e9 36 a3 fc ff       	jmp    0x40bbeb
4418b5:	8b 43 08             	mov    0x8(%ebx),%eax
4418b8:	8b 70 10             	mov    0x10(%eax),%esi
4418bb:	e9 4c a9 fc ff       	jmp    0x40c20c