442252:	83 f8 03             	cmp    $0x3,%eax
442255:	0f 84 e7 a5 fc ff    	je     0x40c842
44225b:	83 f8 04             	cmp    $0x4,%eax
44225e:	0f 85 44 a5 fc ff    	jne    0x40c7a8
442264:	e9 d9 a5 fc ff       	jmp    0x40c842
442269:	68 04 01 00 00       	push   $0x104
44226e:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
442274:	50                   	push   %eax
442275:	68 c8 af 4b 00       	push   $0x4bafc8
44227a:	eb 87                	jmp    0x442203
44227c:	68 04 01 00 00       	push   $0x104
442281:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
442287:	50                   	push   %eax
442288:	68 9c 6d 4b 00       	push   $0x4b6d9c
44228d:	e9 71 ff ff ff       	jmp    0x442203
442292:	68 04 01 00 00       	push   $0x104
442297:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
44229d:	50                   	push   %eax
44229e:	68 b0 6d 4b 00       	push   $0x4b6db0
4422a3:	e9 5b ff ff ff       	jmp    0x442203
4422a8:	68 04 01 00 00       	push   $0x104
4422ad:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
4422b3:	50                   	push   %eax
4422b4:	68 c4 6d 4b 00       	push   $0x4b6dc4
4422b9:	e9 45 ff ff ff       	jmp    0x442203
4422be:	68 04 01 00 00       	push   $0x104
4422c3:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
4422c9:	50                   	push   %eax
4422ca:	68 d8 6d 4b 00       	push   $0x4b6dd8
4422cf:	e9 2f ff ff ff       	jmp    0x442203
4422d4:	68 04 01 00 00       	push   $0x104
4422d9:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
4422df:	50                   	push   %eax
4422e0:	68 e0 af 4b 00       	push   $0x4bafe0
4422e5:	e9 19 ff ff ff       	jmp    0x442203
4422ea:	ff 15 14 f3 48 00    	call   *0x48f314
4422f0:	89 45 08             	mov    %eax,0x8(%ebp)
4422f3:	db 45 08             	fildl  0x8(%ebp)
4422f6:	85 c0                	test   %eax,%eax
4422f8:	79 06                	jns    0x442300
4422fa:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
442300:	8b 75 0c             	mov    0xc(%ebp),%esi
442303:	8b ce                	mov    %esi,%ecx
442305:	dd 5d e0             	fstpl  -0x20(%ebp)
442308:	e8 13 77 fc ff       	call   0x409a20
44230d:	dd 45 e0             	fldl   -0x20(%ebp)
442310:	dd 1e                	fstpl  (%esi)
442312:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
442319:	e9 60 a4 fc ff       	jmp    0x40c77e
44231e:	83 78 04 12          	cmpl   $0x12,0x4(%eax)
442322:	0f 87 35 a9 fc ff    	ja     0x40cc5d
442328:	6a 10                	push   $0x10
44232a:	83 c1 04             	add    $0x4,%ecx
44232d:	8d 55 b0             	lea    -0x50(%ebp),%edx
442330:	e8 c6 d8 fd ff       	call   0x41fbfb
442335:	8b 45 b0             	mov    -0x50(%ebp),%eax
442338:	83 c4 04             	add    $0x4,%esp
44233b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44233e:	8b 55 fc             	mov    -0x4(%ebp),%edx
442341:	e9 ea a7 fc ff       	jmp    0x40cb30
442346:	dd 45 f0             	fldl   -0x10(%ebp)
442349:	e8 82 92 ff ff       	call   0x43b5d0
44234e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442351:	8b 55 fc             	mov    -0x4(%ebp),%edx
442354:	e9 d7 a7 fc ff       	jmp    0x40cb30
442359:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44235c:	8b 43 04             	mov    0x4(%ebx),%eax
44235f:	e9 cc a7 fc ff       	jmp    0x40cb30
442364:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442367:	8b 03                	mov    (%ebx),%eax
442369:	83 f8 08             	cmp    $0x8,%eax
44236c:	0f 8f c6 a7 fc ff    	jg     0x40cb38
442372:	8d 4d c8             	lea    -0x38(%ebp),%ecx
442375:	8b d0                	mov    %eax,%edx
442377:	51                   	push   %ecx
442378:	8b 4b 04             	mov    0x4(%ebx),%ecx
44237b:	e8 ab 34 02 00       	call   0x46582b
442380:	8b 45 c8             	mov    -0x38(%ebp),%eax
442383:	83 c4 04             	add    $0x4,%esp
442386:	8b 55 fc             	mov    -0x4(%ebp),%edx
442389:	e9 a2 a7 fc ff       	jmp    0x40cb30
44238e:	83 78 04 12          	cmpl   $0x12,0x4(%eax)
442392:	0f 87 f8 a8 fc ff    	ja     0x40cc90
442398:	6a 10                	push   $0x10
44239a:	83 c1 04             	add    $0x4,%ecx
44239d:	8d 55 c0             	lea    -0x40(%ebp),%edx
4423a0:	e8 56 d8 fd ff       	call   0x41fbfb
4423a5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4423a8:	83 c4 04             	add    $0x4,%esp
4423ab:	e9 ac a7 fc ff       	jmp    0x40cb5c
4423b0:	dd 45 f0             	fldl   -0x10(%ebp)
4423b3:	e8 18 92 ff ff       	call   0x43b5d0
4423b8:	8b d8                	mov    %eax,%ebx
4423ba:	e9 9d a7 fc ff       	jmp    0x40cb5c
4423bf:	33 c0                	xor    %eax,%eax
4423c1:	84 db                	test   %bl,%bl
4423c3:	0f 95 c0             	setne  %al
4423c6:	8b d8                	mov    %eax,%ebx
4423c8:	e9 8f a7 fc ff       	jmp    0x40cb5c
4423cd:	8b 13                	mov    (%ebx),%edx
4423cf:	83 fa 08             	cmp    $0x8,%edx
4423d2:	0f 8f 06 a9 fc ff    	jg     0x40ccde
4423d8:	8b 4b 04             	mov    0x4(%ebx),%ecx
4423db:	8d 45 d8             	lea    -0x28(%ebp),%eax
4423de:	50                   	push   %eax
4423df:	e8 47 34 02 00       	call   0x46582b
4423e4:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4423e7:	83 c4 04             	add    $0x4,%esp
4423ea:	e9 6d a7 fc ff       	jmp    0x40cb5c
4423ef:	51                   	push   %ecx
4423f0:	e8 48 57 fc ff       	call   0x407b3d
4423f5:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4423fc:	e9 fc a7 fc ff       	jmp    0x40cbfd
442401:	83 c0 fb             	add    $0xfffffffb,%eax
442404:	83 f8 0a             	cmp    $0xa,%eax
442407:	0f 87 fc a7 fc ff    	ja     0x40cc09
44240d:	ff 24 85 6a 28 44 00 	jmp    *0x44286a(,%eax,4)
442414:	8b 45 f0             	mov    -0x10(%ebp),%eax
442417:	85 c0                	test   %eax,%eax
442419:	0f 84 ea a7 fc ff    	je     0x40cc09
44241f:	50                   	push   %eax
442420:	ff 15 5c f4 48 00    	call   *0x48f45c
442426:	ff 75 f0             	push   -0x10(%ebp)
442429:	e8 3e ec fd ff       	call   0x42106c
44242e:	83 c4 04             	add    $0x4,%esp
442431:	e9 d3 a7 fc ff       	jmp    0x40cc09
442436:	8b 75 f0             	mov    -0x10(%ebp),%esi
442439:	85 f6                	test   %esi,%esi
44243b:	0f 84 c8 a7 fc ff    	je     0x40cc09
442441:	8d 4e 08             	lea    0x8(%esi),%ecx
442444:	e8 1b 36 fc ff       	call   0x405a64
442449:	56                   	push   %esi
44244a:	e8 1d ec fd ff       	call   0x42106c
44244f:	83 c4 04             	add    $0x4,%esp
442452:	e9 b2 a7 fc ff       	jmp    0x40cc09
442457:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44245a:	85 c9                	test   %ecx,%ecx
44245c:	0f 84 a7 a7 fc ff    	je     0x40cc09
442462:	51                   	push   %ecx
442463:	e8 cc 69 fc ff       	call   0x408e34
442468:	e9 9c a7 fc ff       	jmp    0x40cc09
44246d:	8b 45 f0             	mov    -0x10(%ebp),%eax
442470:	ff 70 04             	push   0x4(%eax)
442473:	e8 f4 eb fd ff       	call   0x42106c
442478:	83 c4 04             	add    $0x4,%esp
44247b:	ff 75 f0             	push   -0x10(%ebp)
44247e:	e8 e9 eb fd ff       	call   0x42106c
442483:	83 c4 04             	add    $0x4,%esp
442486:	e9 7e a7 fc ff       	jmp    0x40cc09
44248b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44248e:	85 c9                	test   %ecx,%ecx
442490:	0f 84 73 a7 fc ff    	je     0x40cc09
442496:	51                   	push   %ecx
442497:	e8 54 4f 01 00       	call   0x4573f0
44249c:	e9 68 a7 fc ff       	jmp    0x40cc09
4424a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4424a4:	85 c9                	test   %ecx,%ecx
4424a6:	0f 84 5d a7 fc ff    	je     0x40cc09
4424ac:	51                   	push   %ecx
4424ad:	e8 53 4f 01 00       	call   0x457405
4424b2:	e9 52 a7 fc ff       	jmp    0x40cc09
4424b7:	8b 75 f0             	mov    -0x10(%ebp),%esi
4424ba:	85 f6                	test   %esi,%esi
4424bc:	0f 84 47 a7 fc ff    	je     0x40cc09
4424c2:	8b ce                	mov    %esi,%ecx
4424c4:	e8 9b 35 fc ff       	call   0x405a64
4424c9:	56                   	push   %esi
4424ca:	e8 9d eb fd ff       	call   0x42106c
4424cf:	83 c4 04             	add    $0x4,%esp
4424d2:	e9 32 a7 fc ff       	jmp    0x40cc09
4424d7:	8b 45 08             	mov    0x8(%ebp),%eax
4424da:	8b 40 04             	mov    0x4(%eax),%eax
4424dd:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
4424e1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4424e5:	50                   	push   %eax
4424e6:	6a 7b                	push   $0x7b
4424e8:	8b cf                	mov    %edi,%ecx
4424ea:	e8 c6 7b 02 00       	call   0x46a0b5
4424ef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4424f2:	e8 f9 78 fc ff       	call   0x409df0
4424f7:	eb 10                	jmp    0x442509
4424f9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4424fc:	e8 fa 39 fc ff       	call   0x405efb
442501:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442504:	e8 6d 52 fc ff       	call   0x407776
442509:	83 c8 ff             	or     $0xffffffff,%eax
44250c:	e9 a8 a5 fc ff       	jmp    0x40cab9
442511:	8b cf                	mov    %edi,%ecx
442513:	83 f8 0f             	cmp    $0xf,%eax
442516:	0f 85 c5 00 00 00    	jne    0x4425e1
44251c:	6a 02                	push   $0x2
44251e:	8d 45 10             	lea    0x10(%ebp),%eax
442521:	50                   	push   %eax
442522:	56                   	push   %esi
442523:	ff 75 08             	push   0x8(%ebp)
442526:	e8 ac a3 03 00       	call   0x47c8d7
44252b:	85 c0                	test   %eax,%eax
44252d:	78 da                	js     0x442509
44252f:	8b 5d 10             	mov    0x10(%ebp),%ebx
442532:	e9 d2 a6 fc ff       	jmp    0x40cc09
442537:	83 7b 0c 04          	cmpl   $0x4,0xc(%ebx)
44253b:	0f 85 dd a6 fc ff    	jne    0x40cc1e
442541:	ff 73 08             	push   0x8(%ebx)
442544:	8b 4e 08             	mov    0x8(%esi),%ecx
442547:	e8 5b 5c fc ff       	call   0x4081a7
44254c:	e9 4c a5 fc ff       	jmp    0x40ca9d
442551:	51                   	push   %ecx
442552:	e8 e6 55 fc ff       	call   0x407b3d
442557:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44255e:	e9 c6 a6 fc ff       	jmp    0x40cc29
442563:	83 e8 05             	sub    $0x5,%eax
442566:	83 f8 0a             	cmp    $0xa,%eax
442569:	0f 87 19 a5 fc ff    	ja     0x40ca88
44256f:	ff 24 85 96 28 44 00 	jmp    *0x442896(,%eax,4)
442576:	8b 06                	mov    (%esi),%eax
442578:	ff 70 04             	push   0x4(%eax)
44257b:	e8 ec ea fd ff       	call   0x42106c
442580:	83 c4 04             	add    $0x4,%esp
442583:	ff 36                	push   (%esi)
442585:	eb 4d                	jmp    0x4425d4
442587:	8b 06                	mov    (%esi),%eax
442589:	85 c0                	test   %eax,%eax
44258b:	0f 84 f7 a4 fc ff    	je     0x40ca88
442591:	50                   	push   %eax
442592:	ff 15 5c f4 48 00    	call   *0x48f45c
442598:	eb 0d                	jmp    0x4425a7
44259a:	8b 06                	mov    (%esi),%eax
44259c:	ff 70 04             	push   0x4(%eax)
44259f:	e8 c8 ea fd ff       	call   0x42106c
4425a4:	83 c4 04             	add    $0x4,%esp
4425a7:	ff 36                	push   (%esi)
4425a9:	eb 29                	jmp    0x4425d4
4425ab:	8b 06                	mov    (%esi),%eax
4425ad:	89 45 08             	mov    %eax,0x8(%ebp)
4425b0:	85 c0                	test   %eax,%eax
4425b2:	0f 84 d0 a4 fc ff    	je     0x40ca88
4425b8:	8d 48 08             	lea    0x8(%eax),%ecx
4425bb:	eb 0f                	jmp    0x4425cc
4425bd:	8b 06                	mov    (%esi),%eax
4425bf:	89 45 08             	mov    %eax,0x8(%ebp)
4425c2:	85 c0                	test   %eax,%eax
4425c4:	0f 84 be a4 fc ff    	je     0x40ca88
4425ca:	8b c8                	mov    %eax,%ecx
4425cc:	e8 93 34 fc ff       	call   0x405a64
4425d1:	ff 75 08             	push   0x8(%ebp)
4425d4:	e8 93 ea fd ff       	call   0x42106c
4425d9:	83 c4 04             	add    $0x4,%esp
4425dc:	e9 a7 a4 fc ff       	jmp    0x40ca88
4425e1:	0f bf 43 0a          	movswl 0xa(%ebx),%eax
4425e5:	50                   	push   %eax
4425e6:	6a 7c                	push   $0x7c
4425e8:	e8 c8 7a 02 00       	call   0x46a0b5
4425ed:	83 c8 ff             	or     $0xffffffff,%eax
4425f0:	e9 c4 a4 fc ff       	jmp    0x40cab9
4425f5:	8b 75 14             	mov    0x14(%ebp),%esi
4425f8:	8b cf                	mov    %edi,%ecx
4425fa:	56                   	push   %esi
4425fb:	53                   	push   %ebx
4425fc:	ff 75 0c             	push   0xc(%ebp)
4425ff:	ff 75 08             	push   0x8(%ebp)
442602:	e8 ec a3 03 00       	call   0x47c9f3
442607:	85 c0                	test   %eax,%eax
442609:	0f 89 8e a4 fc ff    	jns    0x40ca9d
44260f:	83 c8 ff             	or     $0xffffffff,%eax
442612:	e9 a2 a4 fc ff       	jmp    0x40cab9
442617:	8b 43 0c             	mov    0xc(%ebx),%eax
44261a:	83 f8 0d             	cmp    $0xd,%eax
44261d:	74 2c                	je     0x44264b
44261f:	83 f8 0e             	cmp    $0xe,%eax
442622:	74 27                	je     0x44264b
442624:	8b cb                	mov    %ebx,%ecx
442626:	e8 b2 6d fc ff       	call   0x4093dd
44262b:	84 c0                	test   %al,%al
44262d:	75 1c                	jne    0x44264b
44262f:	8b 45 ec             	mov    -0x14(%ebp),%eax
442632:	8b cf                	mov    %edi,%ecx
442634:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442638:	50                   	push   %eax
442639:	68 ba 00 00 00       	push   $0xba
44263e:	e8 72 7a 02 00       	call   0x46a0b5
442643:	83 c8 ff             	or     $0xffffffff,%eax
442646:	e9 6e a4 fc ff       	jmp    0x40cab9
44264b:	8b cb                	mov    %ebx,%ecx
44264d:	e8 8b 6d fc ff       	call   0x4093dd
442652:	84 c0                	test   %al,%al
442654:	75 9f                	jne    0x4425f5
442656:	ff 75 08             	push   0x8(%ebp)
442659:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44265c:	e8 c7 7e 03 00       	call   0x47a528
442661:	ff 0e                	decl   (%esi)
442663:	8d 4d d8             	lea    -0x28(%ebp),%ecx
442666:	83 c8 ff             	or     $0xffffffff,%eax
442669:	66 89 45 e0          	mov    %ax,-0x20(%ebp)
44266d:	33 c0                	xor    %eax,%eax
44266f:	83 7b 0c 0d          	cmpl   $0xd,0xc(%ebx)
442673:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
442677:	75 4c                	jne    0x4426c5
442679:	6a 01                	push   $0x1
44267b:	e8 92 38 fc ff       	call   0x405f12
442680:	8b cb                	mov    %ebx,%ecx
442682:	e8 0e 55 02 00       	call   0x467b95
442687:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44268a:	89 45 d8             	mov    %eax,-0x28(%ebp)
44268d:	8d 45 d8             	lea    -0x28(%ebp),%eax
442690:	50                   	push   %eax
442691:	8b 06                	mov    (%esi),%eax
442693:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
442696:	e8 e6 4e 02 00       	call   0x467581
44269b:	8b 75 14             	mov    0x14(%ebp),%esi
44269e:	8d 45 f0             	lea    -0x10(%ebp),%eax
4426a1:	56                   	push   %esi
4426a2:	ff 75 0c             	push   0xc(%ebp)
4426a5:	8b cf                	mov    %edi,%ecx
4426a7:	50                   	push   %eax
4426a8:	6a 00                	push   $0x0
4426aa:	e8 11 cf fc ff       	call   0x40f5c0
4426af:	85 c0                	test   %eax,%eax
4426b1:	0f 88 42 fe ff ff    	js     0x4424f9
4426b7:	83 bf f8 00 00 00 01 	cmpl   $0x1,0xf8(%edi)
4426be:	75 66                	jne    0x442726
4426c0:	e9 34 fe ff ff       	jmp    0x4424f9
4426c5:	6a 34                	push   $0x34
4426c7:	e8 46 38 fc ff       	call   0x405f12
4426cc:	8d 45 b8             	lea    -0x48(%ebp),%eax
4426cf:	8b cb                	mov    %ebx,%ecx
4426d1:	50                   	push   %eax
4426d2:	e8 cd 54 02 00       	call   0x467ba4
4426d7:	50                   	push   %eax
4426d8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4426db:	e8 c1 37 fc ff       	call   0x405ea1
4426e0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4426e3:	e8 7c 33 fc ff       	call   0x405a64
4426e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4426eb:	8d 45 d8             	lea    -0x28(%ebp),%eax
4426ee:	50                   	push   %eax
4426ef:	8b 06                	mov    (%esi),%eax
4426f1:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4426f4:	e8 88 4e 02 00       	call   0x467581
4426f9:	8b 75 14             	mov    0x14(%ebp),%esi
4426fc:	8d 45 0b             	lea    0xb(%ebp),%eax
4426ff:	50                   	push   %eax
442700:	56                   	push   %esi
442701:	ff 75 0c             	push   0xc(%ebp)
442704:	8d 45 f0             	lea    -0x10(%ebp),%eax
442707:	8b cf                	mov    %edi,%ecx
442709:	50                   	push   %eax
44270a:	6a 00                	push   $0x0
44270c:	e8 2f d7 fc ff       	call   0x40fe40
442711:	85 c0                	test   %eax,%eax
442713:	0f 88 e0 fd ff ff    	js     0x4424f9