463668:	50                   	push   %eax
463669:	ff 75 08             	push   0x8(%ebp)
46366c:	56                   	push   %esi
46366d:	57                   	push   %edi
46366e:	ff 33                	push   (%ebx)
463670:	50                   	push   %eax
463671:	68 e9 fd 00 00       	push   $0xfde9
463676:	ff 15 ac f1 48 00    	call   *0x48f1ac
46367c:	48                   	dec    %eax
46367d:	50                   	push   %eax
46367e:	51                   	push   %ecx
46367f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
463682:	56                   	push   %esi
463683:	e8 3c 24 fa ff       	call   0x405ac4
463688:	56                   	push   %esi
463689:	e8 de d9 fb ff       	call   0x42106c
46368e:	59                   	pop    %ecx
46368f:	5e                   	pop    %esi
463690:	5f                   	pop    %edi
463691:	5b                   	pop    %ebx
463692:	5d                   	pop    %ebp
463693:	c2 08 00             	ret    $0x8
463696:	55                   	push   %ebp
463697:	8b ec                	mov    %esp,%ebp
463699:	51                   	push   %ecx
46369a:	56                   	push   %esi
46369b:	8b f1                	mov    %ecx,%esi
46369d:	e8 f3 fe ff ff       	call   0x463595
4636a2:	6a 00                	push   $0x0
4636a4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4636a7:	50                   	push   %eax
4636a8:	ff 75 0c             	push   0xc(%ebp)
4636ab:	ff 75 08             	push   0x8(%ebp)
4636ae:	ff 36                	push   (%esi)
4636b0:	ff 15 e4 f1 48 00    	call   *0x48f1e4
4636b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4636b9:	01 46 10             	add    %eax,0x10(%esi)
4636bc:	83 56 14 00          	adcl   $0x0,0x14(%esi)
4636c0:	5e                   	pop    %esi
4636c1:	8b e5                	mov    %ebp,%esp
4636c3:	5d                   	pop    %ebp
4636c4:	c2 08 00             	ret    $0x8
4636c7:	55                   	push   %ebp
4636c8:	8b ec                	mov    %esp,%ebp
4636ca:	8b 45 08             	mov    0x8(%ebp),%eax
4636cd:	56                   	push   %esi
4636ce:	8b 70 04             	mov    0x4(%eax),%esi
4636d1:	56                   	push   %esi
4636d2:	ff 30                	push   (%eax)
4636d4:	e8 bd ff ff ff       	call   0x463696
4636d9:	2b c6                	sub    %esi,%eax
4636db:	f7 d8                	neg    %eax
4636dd:	5e                   	pop    %esi
4636de:	1b c0                	sbb    %eax,%eax
4636e0:	40                   	inc    %eax
4636e1:	5d                   	pop    %ebp
4636e2:	c2 04 00             	ret    $0x4
4636e5:	55                   	push   %ebp
4636e6:	8b ec                	mov    %esp,%ebp
4636e8:	83 ec 18             	sub    $0x18,%esp
4636eb:	53                   	push   %ebx
4636ec:	56                   	push   %esi
4636ed:	57                   	push   %edi
4636ee:	8b f9                	mov    %ecx,%edi
4636f0:	8b 47 2c             	mov    0x2c(%edi),%eax
4636f3:	83 f8 05             	cmp    $0x5,%eax
4636f6:	74 66                	je     0x46375e
4636f8:	83 f8 06             	cmp    $0x6,%eax
4636fb:	74 61                	je     0x46375e
4636fd:	83 f8 07             	cmp    $0x7,%eax
463700:	74 50                	je     0x463752
463702:	83 f8 08             	cmp    $0x8,%eax
463705:	74 4b                	je     0x463752
463707:	83 f8 03             	cmp    $0x3,%eax
46370a:	74 1b                	je     0x463727
46370c:	83 f8 04             	cmp    $0x4,%eax
46370f:	74 16                	je     0x463727
463711:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463714:	e8 ff 24 fa ff       	call   0x405c18
463719:	8d 45 ec             	lea    -0x14(%ebp),%eax
46371c:	50                   	push   %eax
46371d:	ff 75 08             	push   0x8(%ebp)
463720:	e8 50 24 fa ff       	call   0x405b75
463725:	eb 14                	jmp    0x46373b
463727:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46372a:	e8 e9 24 fa ff       	call   0x405c18
46372f:	8d 45 ec             	lea    -0x14(%ebp),%eax
463732:	50                   	push   %eax
463733:	ff 75 08             	push   0x8(%ebp)
463736:	e8 ee fe ff ff       	call   0x463629
46373b:	8d 45 ec             	lea    -0x14(%ebp),%eax
46373e:	8b cf                	mov    %edi,%ecx
463740:	50                   	push   %eax
463741:	e8 81 ff ff ff       	call   0x4636c7
463746:	8d 4d ec             	lea    -0x14(%ebp),%ecx
463749:	8a d8                	mov    %al,%bl
46374b:	e8 14 23 fa ff       	call   0x405a64
463750:	eb 21                	jmp    0x463773
463752:	ff 75 08             	push   0x8(%ebp)
463755:	e8 24 00 00 00       	call   0x46377e
46375a:	8a d8                	mov    %al,%bl
46375c:	eb 15                	jmp    0x463773
46375e:	8b 45 08             	mov    0x8(%ebp),%eax
463761:	8b 70 04             	mov    0x4(%eax),%esi
463764:	03 f6                	add    %esi,%esi
463766:	56                   	push   %esi
463767:	ff 30                	push   (%eax)
463769:	e8 28 ff ff ff       	call   0x463696
46376e:	3b c6                	cmp    %esi,%eax
463770:	0f 94 c3             	sete   %bl
463773:	5f                   	pop    %edi
463774:	5e                   	pop    %esi
463775:	8a c3                	mov    %bl,%al
463777:	5b                   	pop    %ebx
463778:	8b e5                	mov    %ebp,%esp
46377a:	5d                   	pop    %ebp
46377b:	c2 04 00             	ret    $0x4
46377e:	55                   	push   %ebp
46377f:	8b ec                	mov    %esp,%ebp
463781:	83 ec 0c             	sub    $0xc,%esp
463784:	8b 45 08             	mov    0x8(%ebp),%eax
463787:	53                   	push   %ebx
463788:	56                   	push   %esi
463789:	57                   	push   %edi
46378a:	8b 70 04             	mov    0x4(%eax),%esi
46378d:	8b 38                	mov    (%eax),%edi
46378f:	03 f6                	add    %esi,%esi
463791:	56                   	push   %esi
463792:	89 4d fc             	mov    %ecx,-0x4(%ebp)
463795:	e8 5c d8 fb ff       	call   0x420ff6
46379a:	59                   	pop    %ecx
46379b:	50                   	push   %eax
46379c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
46379f:	e8 ea 1b fa ff       	call   0x40538e
4637a4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4637a7:	33 d2                	xor    %edx,%edx
4637a9:	85 f6                	test   %esi,%esi
4637ab:	74 1a                	je     0x4637c7
4637ad:	8b cb                	mov    %ebx,%ecx
4637af:	2b cf                	sub    %edi,%ecx
4637b1:	8a 47 01             	mov    0x1(%edi),%al
4637b4:	88 04 39             	mov    %al,(%ecx,%edi,1)
4637b7:	8a 07                	mov    (%edi),%al
4637b9:	8d 7f 02             	lea    0x2(%edi),%edi
4637bc:	88 44 13 01          	mov    %al,0x1(%ebx,%edx,1)
4637c0:	83 c2 02             	add    $0x2,%edx
4637c3:	3b d6                	cmp    %esi,%edx
4637c5:	72 ea                	jb     0x4637b1
4637c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4637ca:	56                   	push   %esi
4637cb:	53                   	push   %ebx
4637cc:	e8 c5 fe ff ff       	call   0x463696
4637d1:	3b c6                	cmp    %esi,%eax
4637d3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4637d6:	0f 94 c3             	sete   %bl
4637d9:	e8 93 1b fa ff       	call   0x405371
4637de:	5f                   	pop    %edi
4637df:	5e                   	pop    %esi
4637e0:	8a c3                	mov    %bl,%al
4637e2:	5b                   	pop    %ebx
4637e3:	8b e5                	mov    %ebp,%esp
4637e5:	5d                   	pop    %ebp
4637e6:	c2 04 00             	ret    $0x4
4637e9:	55                   	push   %ebp
4637ea:	8b ec                	mov    %esp,%ebp
4637ec:	56                   	push   %esi
4637ed:	8b f1                	mov    %ecx,%esi
4637ef:	83 66 08 00          	andl   $0x0,0x8(%esi)
4637f3:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4637fa:	e8 5b 54 ff ff       	call   0x458c5a
4637ff:	6a 04                	push   $0x4
463801:	e8 f0 d7 fb ff       	call   0x420ff6
463806:	59                   	pop    %ecx
463807:	8b 4d 08             	mov    0x8(%ebp),%ecx
46380a:	89 06                	mov    %eax,(%esi)
46380c:	89 08                	mov    %ecx,(%eax)
46380e:	8b c6                	mov    %esi,%eax
463810:	5e                   	pop    %esi
463811:	5d                   	pop    %ebp
463812:	c2 04 00             	ret    $0x4
463815:	55                   	push   %ebp
463816:	8b ec                	mov    %esp,%ebp
463818:	83 ec 14             	sub    $0x14,%esp
46381b:	53                   	push   %ebx
46381c:	56                   	push   %esi
46381d:	8b f1                	mov    %ecx,%esi
46381f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463822:	57                   	push   %edi
463823:	8b 5e 04             	mov    0x4(%esi),%ebx
463826:	53                   	push   %ebx
463827:	e8 4a 43 fa ff       	call   0x407b76
46382c:	33 ff                	xor    %edi,%edi
46382e:	85 db                	test   %ebx,%ebx
463830:	74 31                	je     0x463863
463832:	57                   	push   %edi
463833:	8b ce                	mov    %esi,%ecx
463835:	e8 18 43 fa ff       	call   0x407b52
46383a:	66 83 38 0a          	cmpw   $0xa,(%eax)
46383e:	75 0a                	jne    0x46384a
463840:	6a 0d                	push   $0xd
463842:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463845:	e8 3a 42 fa ff       	call   0x407a84
46384a:	57                   	push   %edi
46384b:	8b ce                	mov    %esi,%ecx
46384d:	e8 00 43 fa ff       	call   0x407b52
463852:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463855:	0f b7 00             	movzwl (%eax),%eax
463858:	50                   	push   %eax
463859:	e8 26 42 fa ff       	call   0x407a84
46385e:	47                   	inc    %edi
46385f:	3b fb                	cmp    %ebx,%edi
463861:	72 cf                	jb     0x463832
463863:	8d 45 f0             	lea    -0x10(%ebp),%eax
463866:	8b ce                	mov    %esi,%ecx
463868:	50                   	push   %eax
463869:	e8 39 49 fa ff       	call   0x4081a7
46386e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
463871:	e8 ee 21 fa ff       	call   0x405a64
463876:	5f                   	pop    %edi
463877:	5e                   	pop    %esi
463878:	5b                   	pop    %ebx
463879:	8b e5                	mov    %ebp,%esp
46387b:	5d                   	pop    %ebp
46387c:	c3                   	ret
46387d:	56                   	push   %esi
46387e:	8b f1                	mov    %ecx,%esi
463880:	80 fa 01             	cmp    $0x1,%dl
463883:	75 0d                	jne    0x463892
463885:	e8 86 14 00 00       	call   0x464d10
46388a:	84 c0                	test   %al,%al
46388c:	75 1d                	jne    0x4638ab
46388e:	6a 01                	push   $0x1
463890:	eb 02                	jmp    0x463894
463892:	6a 00                	push   $0x0
463894:	6a 00                	push   $0x0
463896:	56                   	push   %esi
463897:	ff 15 60 f6 48 00    	call   *0x48f660
46389d:	50                   	push   %eax
46389e:	ff 15 80 f1 48 00    	call   *0x48f180
4638a4:	50                   	push   %eax
4638a5:	ff 15 64 f6 48 00    	call   *0x48f664
4638ab:	5e                   	pop    %esi
4638ac:	c3                   	ret
4638ad:	55                   	push   %ebp
4638ae:	8b ec                	mov    %esp,%ebp
4638b0:	83 e4 f8             	and    $0xfffffff8,%esp
4638b3:	b8 30 00 02 00       	mov    $0x20030,%eax
4638b8:	e8 d3 e2 fc ff       	call   0x431b90
4638bd:	53                   	push   %ebx
4638be:	56                   	push   %esi
4638bf:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
4638c6:	8b f2                	mov    %edx,%esi
4638c8:	50                   	push   %eax
4638c9:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4638ce:	e8 d7 0f 00 00       	call   0x4648aa
4638d3:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4638d7:	ba ff 7f 00 00       	mov    $0x7fff,%edx
4638dc:	50                   	push   %eax
4638dd:	8b ce                	mov    %esi,%ecx
4638df:	e8 c6 0f 00 00       	call   0x4648aa
4638e4:	59                   	pop    %ecx
4638e5:	59                   	pop    %ecx
4638e6:	8d 44 24 38          	lea    0x38(%esp),%eax
4638ea:	50                   	push   %eax
4638eb:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
4638f2:	50                   	push   %eax
4638f3:	ff 15 38 f3 48 00    	call   *0x48f338
4638f9:	85 c0                	test   %eax,%eax
4638fb:	75 3e                	jne    0x46393b
4638fd:	38 45 08             	cmp    %al,0x8(%ebp)
463900:	74 32                	je     0x463934
463902:	8d 44 24 38          	lea    0x38(%esp),%eax
463906:	50                   	push   %eax
463907:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
46390e:	50                   	push   %eax
46390f:	e8 78 fe fb ff       	call   0x42378c
463914:	59                   	pop    %ecx
463915:	59                   	pop    %ecx
463916:	85 c0                	test   %eax,%eax
463918:	74 13                	je     0x46392d
46391a:	8d 44 24 38          	lea    0x38(%esp),%eax
46391e:	50                   	push   %eax
46391f:	8d 84 24 3c 00 01 00 	lea    0x1003c(%esp),%eax
463926:	50                   	push   %eax
463927:	ff 15 20 f2 48 00    	call   *0x48f220
46392d:	b0 01                	mov    $0x1,%al
46392f:	e9 b3 00 00 00       	jmp    0x4639e7
463934:	32 c0                	xor    %al,%al
463936:	e9 ac 00 00 00       	jmp    0x4639e7
46393b:	8d 8c 24 38 00 01 00 	lea    0x10038(%esp),%ecx
463942:	e8 8c 13 00 00       	call   0x464cd3
463947:	84 c0                	test   %al,%al
463949:	74 e9                	je     0x463934
46394b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
46394f:	e8 7f 13 00 00       	call   0x464cd3
463954:	84 c0                	test   %al,%al
463956:	0f 84 91 00 00 00    	je     0x4639ed
46395c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
463960:	74 d2                	je     0x463934
463962:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
463969:	68 38 a3 4b 00       	push   $0x4ba338
46396e:	50                   	push   %eax
46396f:	e8 59 f6 fb ff       	call   0x422fcd
463974:	8d 84 24 40 00 01 00 	lea    0x10040(%esp),%eax
46397b:	50                   	push   %eax
46397c:	e8 bb f4 fb ff       	call   0x422e3c
463981:	33 c9                	xor    %ecx,%ecx
463983:	66 89 8c 44 46 00 01 	mov    %cx,0x10046(%esp,%eax,2)
46398a:	00
46398b:	8d 44 24 44          	lea    0x44(%esp),%eax
46398f:	50                   	push   %eax
463990:	e8 a7 f4 fb ff       	call   0x422e3c
463995:	33 c9                	xor    %ecx,%ecx
463997:	c7 44 24 1c 02 00 00 	movl   $0x2,0x1c(%esp)
46399e:	00
46399f:	83 c4 10             	add    $0x10,%esp
4639a2:	66 89 4c 44 3a       	mov    %cx,0x3a(%esp,%eax,2)
4639a7:	8d 84 24 38 00 01 00 	lea    0x10038(%esp),%eax
4639ae:	89 44 24 10          	mov    %eax,0x10(%esp)
4639b2:	8d 44 24 38          	lea    0x38(%esp),%eax
4639b6:	89 44 24 14          	mov    %eax,0x14(%esp)
4639ba:	33 c0                	xor    %eax,%eax
4639bc:	89 44 24 1e          	mov    %eax,0x1e(%esp)
4639c0:	89 44 24 22          	mov    %eax,0x22(%esp)
4639c4:	89 44 24 1a          	mov    %eax,0x1a(%esp)
4639c8:	89 44 24 08          	mov    %eax,0x8(%esp)
4639cc:	b8 14 06 00 00       	mov    $0x614,%eax
4639d1:	66 89 44 24 18       	mov    %ax,0x18(%esp)
4639d6:	8d 44 24 08          	lea    0x8(%esp),%eax
4639da:	50                   	push   %eax
4639db:	ff 15 b4 f4 48 00    	call   *0x48f4b4
4639e1:	f7 d8                	neg    %eax
4639e3:	1a c0                	sbb    %al,%al
4639e5:	fe c0                	inc    %al
4639e7:	5e                   	pop    %esi
4639e8:	5b                   	pop    %ebx
4639e9:	8b e5                	mov    %ebp,%esp
4639eb:	5d                   	pop    %ebp
4639ec:	c3                   	ret
4639ed:	8d 44 24 38          	lea    0x38(%esp),%eax
4639f1:	50                   	push   %eax
4639f2:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4639f6:	e8 46 45 fa ff       	call   0x407f41
4639fb:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4639ff:	e8 62 02 00 00       	call   0x463c66
463a04:	8a d8                	mov    %al,%bl
463a06:	8d 4c 24 28          	lea    0x28(%esp),%ecx
463a0a:	f6 db                	neg    %bl
463a0c:	1a db                	sbb    %bl,%bl
463a0e:	e8 51 20 fa ff       	call   0x405a64