4411fb:	8b 07                	mov    (%edi),%eax
4411fd:	db 40 04             	fildl  0x4(%eax)
441200:	e9 20 ab fc ff       	jmp    0x40bd25
441205:	80 3f 00             	cmpb   $0x0,(%edi)
441208:	74 07                	je     0x441211
44120a:	d9 e8                	fld1
44120c:	e9 14 ab fc ff       	jmp    0x40bd25
441211:	d9 ee                	fldz
441213:	e9 0d ab fc ff       	jmp    0x40bd25
441218:	51                   	push   %ecx
441219:	e8 1f 69 fc ff       	call   0x407b3d
44121e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441225:	e9 0a ab fc ff       	jmp    0x40bd34
44122a:	51                   	push   %ecx
44122b:	e8 0d 69 fc ff       	call   0x407b3d
441230:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441237:	e9 21 ab fc ff       	jmp    0x40bd5d
44123c:	83 e8 05             	sub    $0x5,%eax
44123f:	83 f8 0a             	cmp    $0xa,%eax
441242:	0f 87 21 ab fc ff    	ja     0x40bd69
441248:	ff 24 85 c6 19 44 00 	jmp    *0x4419c6(,%eax,4)
44124f:	8b 06                	mov    (%esi),%eax
441251:	85 c0                	test   %eax,%eax
441253:	0f 84 10 ab fc ff    	je     0x40bd69
441259:	50                   	push   %eax
44125a:	ff 15 5c f4 48 00    	call   *0x48f45c
441260:	ff 36                	push   (%esi)
441262:	eb 79                	jmp    0x4412dd
441264:	8b 06                	mov    (%esi),%eax
441266:	89 45 0c             	mov    %eax,0xc(%ebp)
441269:	85 c0                	test   %eax,%eax
44126b:	0f 84 f8 aa fc ff    	je     0x40bd69
441271:	8d 48 08             	lea    0x8(%eax),%ecx
441274:	eb 5f                	jmp    0x4412d5
441276:	8b 0e                	mov    (%esi),%ecx
441278:	85 c9                	test   %ecx,%ecx
44127a:	0f 84 e9 aa fc ff    	je     0x40bd69
441280:	51                   	push   %ecx
441281:	e8 ae 7b fc ff       	call   0x408e34
441286:	e9 de aa fc ff       	jmp    0x40bd69
44128b:	8b 06                	mov    (%esi),%eax
44128d:	ff 70 04             	push   0x4(%eax)
441290:	e8 d7 fd fd ff       	call   0x42106c
441295:	83 c4 04             	add    $0x4,%esp
441298:	ff 36                	push   (%esi)
44129a:	eb 41                	jmp    0x4412dd
44129c:	8b 0e                	mov    (%esi),%ecx
44129e:	85 c9                	test   %ecx,%ecx
4412a0:	0f 84 c3 aa fc ff    	je     0x40bd69
4412a6:	51                   	push   %ecx
4412a7:	e8 44 61 01 00       	call   0x4573f0
4412ac:	e9 b8 aa fc ff       	jmp    0x40bd69
4412b1:	8b 0e                	mov    (%esi),%ecx
4412b3:	85 c9                	test   %ecx,%ecx
4412b5:	0f 84 ae aa fc ff    	je     0x40bd69
4412bb:	51                   	push   %ecx
4412bc:	e8 44 61 01 00       	call   0x457405
4412c1:	e9 a3 aa fc ff       	jmp    0x40bd69
4412c6:	8b 06                	mov    (%esi),%eax
4412c8:	89 45 0c             	mov    %eax,0xc(%ebp)
4412cb:	85 c0                	test   %eax,%eax
4412cd:	0f 84 96 aa fc ff    	je     0x40bd69
4412d3:	8b c8                	mov    %eax,%ecx
4412d5:	e8 8a 47 fc ff       	call   0x405a64
4412da:	ff 75 0c             	push   0xc(%ebp)
4412dd:	e8 8a fd fd ff       	call   0x42106c
4412e2:	83 c4 04             	add    $0x4,%esp
4412e5:	e9 7f aa fc ff       	jmp    0x40bd69
4412ea:	8b 4b 08             	mov    0x8(%ebx),%ecx
4412ed:	8b 71 10             	mov    0x10(%ecx),%esi
4412f0:	85 c9                	test   %ecx,%ecx
4412f2:	74 06                	je     0x4412fa
4412f4:	51                   	push   %ecx
4412f5:	e8 ec e8 fd ff       	call   0x41fbe6
4412fa:	89 73 08             	mov    %esi,0x8(%ebx)
4412fd:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
441301:	e9 13 a9 fc ff       	jmp    0x40bc19
441306:	8b 47 0c             	mov    0xc(%edi),%eax
441309:	83 f8 01             	cmp    $0x1,%eax
44130c:	74 11                	je     0x44131f
44130e:	83 f8 02             	cmp    $0x2,%eax
441311:	74 0c                	je     0x44131f
441313:	8b ce                	mov    %esi,%ecx
441315:	e8 79 82 fc ff       	call   0x409593
44131a:	e9 a2 aa fc ff       	jmp    0x40bdc1
44131f:	8b cf                	mov    %edi,%ecx
441321:	e8 20 8a fc ff       	call   0x409d46
441326:	29 06                	sub    %eax,(%esi)
441328:	19 56 04             	sbb    %edx,0x4(%esi)
44132b:	e9 9c aa fc ff       	jmp    0x40bdcc
441330:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
441334:	8b cf                	mov    %edi,%ecx
441336:	8b 06                	mov    (%esi),%eax
441338:	89 45 0c             	mov    %eax,0xc(%ebp)
44133b:	75 07                	jne    0x441344
44133d:	e8 5a 89 fc ff       	call   0x409c9c
441342:	eb 05                	jmp    0x441349
441344:	e8 fd 89 fc ff       	call   0x409d46
441349:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44134c:	2b c8                	sub    %eax,%ecx
44134e:	89 0e                	mov    %ecx,(%esi)
441350:	e9 77 aa fc ff       	jmp    0x40bdcc
441355:	8b 75 0c             	mov    0xc(%ebp),%esi
441358:	8b 45 08             	mov    0x8(%ebp),%eax
44135b:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441362:	89 06                	mov    %eax,(%esi)
441364:	89 7e 04             	mov    %edi,0x4(%esi)
441367:	e9 60 aa fc ff       	jmp    0x40bdcc
44136c:	8b 06                	mov    (%esi),%eax
44136e:	99                   	cltd
44136f:	2b 07                	sub    (%edi),%eax
441371:	1b 57 04             	sbb    0x4(%edi),%edx
441374:	89 06                	mov    %eax,(%esi)
441376:	89 56 04             	mov    %edx,0x4(%esi)
441379:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441380:	e9 47 aa fc ff       	jmp    0x40bdcc
441385:	51                   	push   %ecx
441386:	e8 b2 67 fc ff       	call   0x407b3d
44138b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441392:	e9 40 aa fc ff       	jmp    0x40bdd7
441397:	8b 45 0c             	mov    0xc(%ebp),%eax
44139a:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4413a1:	89 06                	mov    %eax,(%esi)
4413a3:	89 4e 04             	mov    %ecx,0x4(%esi)
4413a6:	e9 76 a7 fc ff       	jmp    0x40bb21
4413ab:	ff 77 04             	push   0x4(%edi)
4413ae:	8b 06                	mov    (%esi),%eax
4413b0:	ff 37                	push   (%edi)
4413b2:	99                   	cltd
4413b3:	52                   	push   %edx
4413b4:	50                   	push   %eax
4413b5:	e8 46 4e ff ff       	call   0x436200
4413ba:	89 06                	mov    %eax,(%esi)
4413bc:	89 56 04             	mov    %edx,0x4(%esi)
4413bf:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4413c6:	e9 56 a7 fc ff       	jmp    0x40bb21
4413cb:	8b 47 0c             	mov    0xc(%edi),%eax
4413ce:	83 f8 01             	cmp    $0x1,%eax
4413d1:	74 18                	je     0x4413eb
4413d3:	83 f8 02             	cmp    $0x2,%eax
4413d6:	74 13                	je     0x4413eb
4413d8:	8b ce                	mov    %esi,%ecx
4413da:	e8 b4 81 fc ff       	call   0x409593
4413df:	8b cf                	mov    %edi,%ecx
4413e1:	e8 12 89 fc ff       	call   0x409cf8
4413e6:	e9 32 a7 fc ff       	jmp    0x40bb1d
4413eb:	8b cf                	mov    %edi,%ecx
4413ed:	e8 54 89 fc ff       	call   0x409d46
4413f2:	ff 76 04             	push   0x4(%esi)
4413f5:	ff 36                	push   (%esi)
4413f7:	52                   	push   %edx
4413f8:	50                   	push   %eax
4413f9:	e8 02 4e ff ff       	call   0x436200
4413fe:	89 06                	mov    %eax,(%esi)
441400:	89 56 04             	mov    %edx,0x4(%esi)
441403:	e9 19 a7 fc ff       	jmp    0x40bb21
441408:	8b 47 08             	mov    0x8(%edi),%eax
44140b:	8b cf                	mov    %edi,%ecx
44140d:	8b 10                	mov    (%eax),%edx
44140f:	e8 ad 81 fc ff       	call   0x4095c1
441414:	84 c0                	test   %al,%al
441416:	74 18                	je     0x441430
441418:	8d 4a 04             	lea    0x4(%edx),%ecx
44141b:	6a 08                	push   $0x8
44141d:	8d 55 f8             	lea    -0x8(%ebp),%edx
441420:	e8 d6 e7 fd ff       	call   0x41fbfb
441425:	df 6d f8             	fildll -0x8(%ebp)
441428:	83 c4 04             	add    $0x4,%esp
44142b:	e9 ed a6 fc ff       	jmp    0x40bb1d
441430:	52                   	push   %edx
441431:	e8 43 2b fe ff       	call   0x423f79
441436:	83 c4 04             	add    $0x4,%esp
441439:	e9 df a6 fc ff       	jmp    0x40bb1d
44143e:	80 3f 00             	cmpb   $0x0,(%edi)
441441:	0f 84 d8 b0 fc ff    	je     0x40c51f
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