414563:	dc 03                	faddl  (%ebx)
414565:	dd 1b                	fstpl  (%ebx)
414567:	8b 4b 08             	mov    0x8(%ebx),%ecx
41456a:	85 c9                	test   %ecx,%ecx
41456c:	0f 85 05 04 06 00    	jne    0x474977
414572:	5f                   	pop    %edi
414573:	5e                   	pop    %esi
414574:	8b c3                	mov    %ebx,%eax
414576:	5b                   	pop    %ebx
414577:	c9                   	leave
414578:	c2 04 00             	ret    $0x4
41457b:	48                   	dec    %eax
41457c:	74 0c                	je     0x41458a
41457e:	48                   	dec    %eax
41457f:	0f 84 0e 03 06 00    	je     0x474893
414585:	48                   	dec    %eax
414586:	74 d3                	je     0x41455b
414588:	eb dd                	jmp    0x414567
41458a:	8b 75 08             	mov    0x8(%ebp),%esi
41458d:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
414591:	75 28                	jne    0x4145bb
414593:	8b 0e                	mov    (%esi),%ecx
414595:	8b 03                	mov    (%ebx),%eax
414597:	8d 14 08             	lea    (%eax,%ecx,1),%edx
41459a:	89 55 08             	mov    %edx,0x8(%ebp)
41459d:	99                   	cltd
41459e:	8b f8                	mov    %eax,%edi
4145a0:	8b f2                	mov    %edx,%esi
4145a2:	8b c1                	mov    %ecx,%eax
4145a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4145a7:	99                   	cltd
4145a8:	03 f8                	add    %eax,%edi
4145aa:	13 f2                	adc    %edx,%esi
4145ac:	8b c1                	mov    %ecx,%eax
4145ae:	99                   	cltd
4145af:	3b c7                	cmp    %edi,%eax
4145b1:	75 1f                	jne    0x4145d2
4145b3:	3b d6                	cmp    %esi,%edx
4145b5:	75 1b                	jne    0x4145d2
4145b7:	89 0b                	mov    %ecx,(%ebx)
4145b9:	eb ac                	jmp    0x414567
4145bb:	6a 02                	push   $0x2
4145bd:	59                   	pop    %ecx
4145be:	39 4e 0c             	cmp    %ecx,0xc(%esi)
4145c1:	0f 84 f0 02 06 00    	je     0x4748b7
4145c7:	8b cb                	mov    %ebx,%ecx
4145c9:	e8 64 8d 00 00       	call   0x41d332
4145ce:	8b ce                	mov    %esi,%ecx
4145d0:	eb 8c                	jmp    0x41455e
4145d2:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
4145d9:	89 3b                	mov    %edi,(%ebx)
4145db:	89 73 04             	mov    %esi,0x4(%ebx)
4145de:	eb 87                	jmp    0x414567
4145e0:	55                   	push   %ebp
4145e1:	8b ec                	mov    %esp,%ebp
4145e3:	83 e4 f8             	and    $0xfffffff8,%esp
4145e6:	83 ec 2c             	sub    $0x2c,%esp
4145e9:	53                   	push   %ebx
4145ea:	56                   	push   %esi
4145eb:	57                   	push   %edi
4145ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
4145ef:	8b d9                	mov    %ecx,%ebx
4145f1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4145f4:	8b 47 04             	mov    0x4(%edi),%eax
4145f7:	8b 11                	mov    (%ecx),%edx
4145f9:	c7 44 24 18 50 dc 49 	movl   $0x49dc50,0x18(%esp)
414600:	00
414601:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
414608:	00
414609:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
414610:	00
414611:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
414618:	00
414619:	8b 04 90             	mov    (%eax,%edx,4),%eax
41461c:	8b 30                	mov    (%eax),%esi
41461e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
414622:	89 44 24 14          	mov    %eax,0x14(%esp)
414626:	a1 14 22 4c 00       	mov    0x4c2214,%eax
41462b:	89 74 24 10          	mov    %esi,0x10(%esp)
41462f:	a8 01                	test   $0x1,%al
414631:	0f 84 68 01 00 00    	je     0x41479f
414637:	3b 35 18 22 4c 00    	cmp    0x4c2218,%esi
41463d:	0f 84 c2 27 06 00    	je     0x476e05
414643:	8d 44 24 0c          	lea    0xc(%esp),%eax
414647:	50                   	push   %eax
414648:	51                   	push   %ecx
414649:	57                   	push   %edi
41464a:	8d 44 24 24          	lea    0x24(%esp),%eax
41464e:	50                   	push   %eax
41464f:	ff 75 08             	push   0x8(%ebp)
414652:	8b cb                	mov    %ebx,%ecx
414654:	e8 a7 fc ff ff       	call   0x414300
414659:	85 c0                	test   %eax,%eax
41465b:	0f 88 8f 01 00 00    	js     0x4147f0
414661:	8d 8b 9c 04 00 00    	lea    0x49c(%ebx),%ecx
414667:	56                   	push   %esi
414668:	e8 93 01 00 00       	call   0x414800
41466d:	8b 7c 24 0c          	mov    0xc(%esp),%edi
414671:	3b 78 18             	cmp    0x18(%eax),%edi
414674:	0f 8c a9 27 06 00    	jl     0x476e23
41467a:	56                   	push   %esi
41467b:	8d 8b 9c 04 00 00    	lea    0x49c(%ebx),%ecx
414681:	e8 7a 01 00 00       	call   0x414800
414686:	3b 78 1c             	cmp    0x1c(%eax),%edi
414689:	0f 8f 94 27 06 00    	jg     0x476e23
41468f:	8b 75 14             	mov    0x14(%ebp),%esi
414692:	8b ce                	mov    %esi,%ecx
414694:	e8 87 e5 ff ff       	call   0x412c20
414699:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4146a0:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4146a6:	8b 03                	mov    (%ebx),%eax
4146a8:	8b 48 04             	mov    0x4(%eax),%ecx
4146ab:	8b 44 19 08          	mov    0x8(%ecx,%ebx,1),%eax
4146af:	03 cb                	add    %ebx,%ecx
4146b1:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4146b5:	0f 85 1d 01 00 00    	jne    0x4147d8
4146bb:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4146c2:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4146c6:	8b 41 08             	mov    0x8(%ecx),%eax
4146c9:	0f 85 11 01 00 00    	jne    0x4147e0
4146cf:	c6 40 18 00          	movb   $0x0,0x18(%eax)
4146d3:	8b 03                	mov    (%ebx),%eax
4146d5:	8b 78 04             	mov    0x4(%eax),%edi
4146d8:	03 fb                	add    %ebx,%edi
4146da:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4146de:	0f 85 34 27 06 00    	jne    0x476e18
4146e4:	8b 77 08             	mov    0x8(%edi),%esi
4146e7:	8d 4e 20             	lea    0x20(%esi),%ecx
4146ea:	e8 31 e5 ff ff       	call   0x412c20
4146ef:	c7 46 2c 01 00 00 00 	movl   $0x1,0x2c(%esi)
4146f6:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4146fd:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
414701:	8b 47 08             	mov    0x8(%edi),%eax
414704:	0f 85 de 00 00 00    	jne    0x4147e8
41470a:	ff 74 24 10          	push   0x10(%esp)
41470e:	8d 8b 9c 04 00 00    	lea    0x49c(%ebx),%ecx
414714:	c6 40 30 00          	movb   $0x0,0x30(%eax)
414718:	e8 e3 00 00 00       	call   0x414800
41471d:	8b 50 10             	mov    0x10(%eax),%edx
414720:	8b 48 14             	mov    0x14(%eax),%ecx
414723:	8b 70 0c             	mov    0xc(%eax),%esi
414726:	ff 75 14             	push   0x14(%ebp)
414729:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41472d:	50                   	push   %eax
41472e:	8b 03                	mov    (%ebx),%eax
414730:	8b 0c 08             	mov    (%eax,%ecx,1),%ecx
414733:	03 ca                	add    %edx,%ecx
414735:	03 cb                	add    %ebx,%ecx
414737:	ff d6                	call   *%esi
414739:	85 c0                	test   %eax,%eax
41473b:	0f 88 af 00 00 00    	js     0x4147f0
414741:	33 db                	xor    %ebx,%ebx
414743:	33 f6                	xor    %esi,%esi
414745:	c7 44 24 18 50 dc 49 	movl   $0x49dc50,0x18(%esp)
41474c:	00
41474d:	39 74 24 20          	cmp    %esi,0x20(%esp)
414751:	76 2d                	jbe    0x414780
414753:	8b 44 24 1c          	mov    0x1c(%esp),%eax
414757:	8b 3c b0             	mov    (%eax,%esi,4),%edi
41475a:	85 ff                	test   %edi,%edi
41475c:	74 14                	je     0x414772
41475e:	8b cf                	mov    %edi,%ecx
414760:	e8 0b 99 ff ff       	call   0x40e070
414765:	57                   	push   %edi
414766:	e8 f3 ad 00 00       	call   0x41f55e
41476b:	8b 44 24 20          	mov    0x20(%esp),%eax
41476f:	83 c4 04             	add    $0x4,%esp
414772:	c7 04 b0 00 00 00 00 	movl   $0x0,(%eax,%esi,4)
414779:	46                   	inc    %esi
41477a:	3b 74 24 20          	cmp    0x20(%esp),%esi
41477e:	72 d3                	jb     0x414753
414780:	ff 74 24 1c          	push   0x1c(%esp)
414784:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
41478b:	00
41478c:	e8 cd ad 00 00       	call   0x41f55e
414791:	83 c4 04             	add    $0x4,%esp
414794:	8b c3                	mov    %ebx,%eax
414796:	5f                   	pop    %edi
414797:	5e                   	pop    %esi
414798:	5b                   	pop    %ebx
414799:	8b e5                	mov    %ebp,%esp
41479b:	5d                   	pop    %ebp
41479c:	c2 10 00             	ret    $0x10
41479f:	83 c8 01             	or     $0x1,%eax
4147a2:	68 84 f1 4a 00       	push   $0x4af184
4147a7:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4147ab:	a3 14 22 4c 00       	mov    %eax,0x4c2214
4147b0:	e8 64 86 ff ff       	call   0x40ce19
4147b5:	8b 0d 04 21 4c 00    	mov    0x4c2104,%ecx
4147bb:	ff 30                	push   (%eax)
4147bd:	8b 11                	mov    (%ecx),%edx
4147bf:	ff 52 04             	call   *0x4(%edx)
4147c2:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4147c6:	a3 18 22 4c 00       	mov    %eax,0x4c2218
4147cb:	e8 67 83 ff ff       	call   0x40cb37
4147d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4147d3:	e9 5f fe ff ff       	jmp    0x414637
4147d8:	8b 40 38             	mov    0x38(%eax),%eax
4147db:	e9 db fe ff ff       	jmp    0x4146bb
4147e0:	8b 40 38             	mov    0x38(%eax),%eax
4147e3:	e9 e7 fe ff ff       	jmp    0x4146cf
4147e8:	8b 40 38             	mov    0x38(%eax),%eax
4147eb:	e9 1a ff ff ff       	jmp    0x41470a
4147f0:	83 cb ff             	or     $0xffffffff,%ebx
4147f3:	e9 4b ff ff ff       	jmp    0x414743
4147f8:	cc                   	int3
4147f9:	cc                   	int3
4147fa:	cc                   	int3
4147fb:	cc                   	int3
4147fc:	cc                   	int3
4147fd:	cc                   	int3
4147fe:	cc                   	int3
4147ff:	cc                   	int3
414800:	55                   	push   %ebp
414801:	8b ec                	mov    %esp,%ebp
414803:	a1 7c 21 4c 00       	mov    0x4c217c,%eax
414808:	a8 01                	test   $0x1,%al
41480a:	74 19                	je     0x414825
41480c:	a8 02                	test   $0x2,%al
41480e:	0f 84 10 5e 00 00    	je     0x41a624
414814:	8b 45 08             	mov    0x8(%ebp),%eax
414817:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41481a:	8d 04 85 68 bf 4b 00 	lea    0x4bbf68(,%eax,4),%eax
414821:	5d                   	pop    %ebp
414822:	c2 04 00             	ret    $0x4
414825:	83 c8 01             	or     $0x1,%eax
414828:	a3 7c 21 4c 00       	mov    %eax,0x4c217c
41482d:	c7 05 74 bf 4b 00 04 	movl   $0x41e204,0x4bbf74
414834:	e2 41 00
414837:	c7 05 78 bf 4b 00 00 	movl   $0x0,0x4bbf78
41483e:	00 00 00
414841:	c7 05 7c bf 4b 00 00 	movl   $0x0,0x4bbf7c
414848:	00 00 00
41484b:	c7 05 80 bf 4b 00 01 	movl   $0x1,0x4bbf80
414852:	00 00 00
414855:	c7 05 84 bf 4b 00 01 	movl   $0x1,0x4bbf84
41485c:	00 00 00
41485f:	c7 05 8c bf 4b 00 c0 	movl   $0x4aefc0,0x4bbf8c
414866:	ef 4a 00
414869:	c7 05 98 bf 4b 00 07 	movl   $0x455507,0x4bbf98
414870:	55 45 00
414873:	c7 05 9c bf 4b 00 00 	movl   $0x0,0x4bbf9c
41487a:	00 00 00
41487d:	c7 05 a0 bf 4b 00 00 	movl   $0x0,0x4bbfa0
414884:	00 00 00
414887:	c7 05 a4 bf 4b 00 01 	movl   $0x1,0x4bbfa4
41488e:	00 00 00
414891:	c7 05 a8 bf 4b 00 01 	movl   $0x1,0x4bbfa8
414898:	00 00 00
41489b:	c7 05 b0 bf 4b 00 cc 	movl   $0x4aefcc,0x4bbfb0
4148a2:	ef 4a 00
4148a5:	c7 05 bc bf 4b 00 60 	movl   $0x401160,0x4bbfbc
4148ac:	11 40 00
4148af:	c7 05 c0 bf 4b 00 00 	movl   $0x0,0x4bbfc0
4148b6:	00 00 00
4148b9:	c7 05 c4 bf 4b 00 00 	movl   $0x0,0x4bbfc4
4148c0:	00 00 00
4148c3:	c7 05 c8 bf 4b 00 01 	movl   $0x1,0x4bbfc8
4148ca:	00 00 00
4148cd:	c7 05 cc bf 4b 00 02 	movl   $0x2,0x4bbfcc
4148d4:	00 00 00
4148d7:	c7 05 d4 bf 4b 00 e8 	movl   $0x4aefe8,0x4bbfd4
4148de:	ef 4a 00
4148e1:	c7 05 e0 bf 4b 00 8f 	movl   $0x45668f,0x4bbfe0
4148e8:	66 45 00
4148eb:	c7 05 e4 bf 4b 00 00 	movl   $0x0,0x4bbfe4
4148f2:	00 00 00
4148f5:	c7 05 e8 bf 4b 00 00 	movl   $0x0,0x4bbfe8
4148fc:	00 00 00
4148ff:	c7 05 ec bf 4b 00 00 	movl   $0x0,0x4bbfec
414906:	00 00 00
414909:	c7 05 f0 bf 4b 00 01 	movl   $0x1,0x4bbff0
414910:	00 00 00
414913:	c7 05 f8 bf 4b 00 3c 	movl   $0x49e43c,0x4bbff8
41491a:	e4 49 00
41491d:	c7 05 04 c0 4b 00 87 	movl   $0x455587,0x4bc004
414924:	55 45 00
414927:	c7 05 08 c0 4b 00 00 	movl   $0x0,0x4bc008
41492e:	00 00 00
414931:	c7 05 0c c0 4b 00 00 	movl   $0x0,0x4bc00c
414938:	00 00 00
41493b:	c7 05 10 c0 4b 00 01 	movl   $0x1,0x4bc010
414942:	00 00 00
414945:	c7 05 14 c0 4b 00 01 	movl   $0x1,0x4bc014
41494c:	00 00 00
41494f:	c7 05 1c c0 4b 00 08 	movl   $0x4af008,0x4bc01c
414956:	f0 4a 00
414959:	c7 05 28 c0 4b 00 e1 	movl   $0x4555e1,0x4bc028
414960:	55 45 00
414963:	c7 05 2c c0 4b 00 00 	movl   $0x0,0x4bc02c
41496a:	00 00 00
41496d:	c7 05 30 c0 4b 00 00 	movl   $0x0,0x4bc030
414974:	00 00 00
414977:	c7 05 34 c0 4b 00 01 	movl   $0x1,0x4bc034
41497e:	00 00 00
414981:	c7 05 38 c0 4b 00 01 	movl   $0x1,0x4bc038
414988:	00 00 00
41498b:	c7 05 40 c0 4b 00 14 	movl   $0x4af014,0x4bc040
414992:	f0 4a 00
414995:	c7 05 4c c0 4b 00 47 	movl   $0x455547,0x4bc04c
41499c:	55 45 00
41499f:	c7 05 50 c0 4b 00 00 	movl   $0x0,0x4bc050
4149a6:	00 00 00
4149a9:	c7 05 54 c0 4b 00 00 	movl   $0x0,0x4bc054
4149b0:	00 00 00
4149b3:	c7 05 58 c0 4b 00 01 	movl   $0x1,0x4bc058
4149ba:	00 00 00
4149bd:	c7 05 5c c0 4b 00 01 	movl   $0x1,0x4bc05c
4149c4:	00 00 00
4149c7:	c7 05 64 c0 4b 00 20 	movl   $0x4af020,0x4bc064
4149ce:	f0 4a 00
4149d1:	c7 05 70 c0 4b 00 1c 	movl   $0x45681c,0x4bc070
4149d8:	68 45 00
4149db:	c7 05 74 c0 4b 00 00 	movl   $0x0,0x4bc074
4149e2:	00 00 00
4149e5:	c7 05 78 c0 4b 00 00 	movl   $0x0,0x4bc078
4149ec:	00 00 00
4149ef:	c7 05 7c c0 4b 00 02 	movl   $0x2,0x4bc07c
4149f6:	00 00 00
4149f9:	c7 05 80 c0 4b 00 03 	movl   $0x3,0x4bc080
414a00:	00 00 00
414a03:	c7 05 88 c0 4b 00 30 	movl   $0x4af030,0x4bc088
414a0a:	f0 4a 00
414a0d:	c7 05 94 c0 4b 00 b0 	movl   $0x41ecb0,0x4bc094
414a14:	ec 41 00
414a17:	c7 05 98 c0 4b 00 00 	movl   $0x0,0x4bc098
414a1e:	00 00 00
414a21:	c7 05 9c c0 4b 00 00 	movl   $0x0,0x4bc09c
414a28:	00 00 00
414a2b:	c7 05 a0 c0 4b 00 01 	movl   $0x1,0x4bc0a0
414a32:	00 00 00
414a35:	c7 05 a4 c0 4b 00 01 	movl   $0x1,0x4bc0a4
414a3c:	00 00 00
414a3f:	c7 05 ac c0 4b 00 3c 	movl   $0x4af03c,0x4bc0ac
414a46:	f0 4a 00
414a49:	c7 05 b8 c0 4b 00 05 	movl   $0x401605,0x4bc0b8
414a50:	16 40 00
414a53:	c7 05 bc c0 4b 00 00 	movl   $0x0,0x4bc0bc
414a5a:	00 00 00
414a5d:	c7 05 c0 c0 4b 00 00 	movl   $0x0,0x4bc0c0
414a64:	00 00 00
414a67:	c7 05 c4 c0 4b 00 01 	movl   $0x1,0x4bc0c4
414a6e:	00 00 00
414a71:	c7 05 c8 c0 4b 00 02 	movl   $0x2,0x4bc0c8
414a78:	00 00 00
414a7b:	c7 05 d0 c0 4b 00 5c 	movl   $0x4af05c,0x4bc0d0
414a82:	f0 4a 00
414a85:	c7 05 dc c0 4b 00 f0 	movl   $0x4569f0,0x4bc0dc
414a8c:	69 45 00
414a8f:	c7 05 e0 c0 4b 00 00 	movl   $0x0,0x4bc0e0