481613:	eb 02                	jmp    0x481617
481615:	6a 04                	push   $0x4
481617:	58                   	pop    %eax
481618:	5d                   	pop    %ebp
481619:	c3                   	ret
48161a:	b8 00 02 00 00       	mov    $0x200,%eax
48161f:	5d                   	pop    %ebp
481620:	c3                   	ret
481621:	0f b7 c9             	movzwl %cx,%ecx
481624:	81 e1 00 80 00 00    	and    $0x8000,%ecx
48162a:	66 85 c0             	test   %ax,%ax
48162d:	75 1e                	jne    0x48164d
48162f:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
481636:	75 06                	jne    0x48163e
481638:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48163c:	74 0f                	je     0x48164d
48163e:	f7 d9                	neg    %ecx
481640:	1b c9                	sbb    %ecx,%ecx
481642:	83 e1 90             	and    $0xffffff90,%ecx
481645:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
48164b:	5d                   	pop    %ebp
48164c:	c3                   	ret
48164d:	dd 45 08             	fldl   0x8(%ebp)
481650:	d9 ee                	fldz
481652:	da e9                	fucompp
481654:	df e0                	fnstsw %ax
481656:	f6 c4 44             	test   $0x44,%ah
481659:	7a 0c                	jp     0x481667
48165b:	f7 d9                	neg    %ecx
48165d:	1b c9                	sbb    %ecx,%ecx
48165f:	83 e1 e0             	and    $0xffffffe0,%ecx
481662:	8d 41 40             	lea    0x40(%ecx),%eax
481665:	5d                   	pop    %ebp
481666:	c3                   	ret
481667:	f7 d9                	neg    %ecx
481669:	1b c9                	sbb    %ecx,%ecx
48166b:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
481671:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
481677:	5d                   	pop    %ebp
481678:	c3                   	ret
481679:	8b ff                	mov    %edi,%edi
48167b:	55                   	push   %ebp
48167c:	8b ec                	mov    %esp,%ebp
48167e:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
481682:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
481687:	66 23 ca             	and    %dx,%cx
48168a:	8d 42 f8             	lea    -0x8(%edx),%eax
48168d:	66 3b c8             	cmp    %ax,%cx
481690:	75 14                	jne    0x4816a6
481692:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
481699:	75 06                	jne    0x4816a1
48169b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48169f:	74 05                	je     0x4816a6
4816a1:	33 c0                	xor    %eax,%eax
4816a3:	40                   	inc    %eax
4816a4:	5d                   	pop    %ebp
4816a5:	c3                   	ret
4816a6:	33 c0                	xor    %eax,%eax
4816a8:	66 3b ca             	cmp    %dx,%cx
4816ab:	0f 94 c0             	sete   %al
4816ae:	5d                   	pop    %ebp
4816af:	c3                   	ret
4816b0:	8b ff                	mov    %edi,%edi
4816b2:	55                   	push   %ebp
4816b3:	8b ec                	mov    %esp,%ebp
4816b5:	81 ec 7c 01 00 00    	sub    $0x17c,%esp
4816bb:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4816c0:	33 c5                	xor    %ebp,%eax
4816c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4816c5:	8b 45 08             	mov    0x8(%ebp),%eax
4816c8:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4816cb:	8b 55 20             	mov    0x20(%ebp),%edx
4816ce:	53                   	push   %ebx
4816cf:	56                   	push   %esi
4816d0:	8b 75 24             	mov    0x24(%ebp),%esi
4816d3:	33 db                	xor    %ebx,%ebx
4816d5:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
4816db:	89 8d 94 fe ff ff    	mov    %ecx,-0x16c(%ebp)
4816e1:	89 95 98 fe ff ff    	mov    %edx,-0x168(%ebp)
4816e7:	57                   	push   %edi
4816e8:	85 c0                	test   %eax,%eax
4816ea:	75 1f                	jne    0x48170b
4816ec:	6a 16                	push   $0x16
4816ee:	5f                   	pop    %edi
4816ef:	56                   	push   %esi
4816f0:	53                   	push   %ebx
4816f1:	53                   	push   %ebx
4816f2:	53                   	push   %ebx
4816f3:	53                   	push   %ebx
4816f4:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
4816f8:	53                   	push   %ebx
4816f9:	89 7e 18             	mov    %edi,0x18(%esi)
4816fc:	e8 a3 7e ff ff       	call   0x4795a4
481701:	83 c4 18             	add    $0x18,%esp
481704:	8b c7                	mov    %edi,%eax
481706:	e9 82 00 00 00       	jmp    0x48178d
48170b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48170f:	76 db                	jbe    0x4816ec
481711:	88 18                	mov    %bl,(%eax)
481713:	85 c9                	test   %ecx,%ecx
481715:	74 d5                	je     0x4816ec
481717:	85 d2                	test   %edx,%edx
481719:	74 d1                	je     0x4816ec
48171b:	33 c0                	xor    %eax,%eax
48171d:	8d bd 84 fe ff ff    	lea    -0x17c(%ebp),%edi
481723:	ab                   	stos   %eax,%es:(%edi)
481724:	b9 5e 01 00 00       	mov    $0x15e,%ecx
481729:	51                   	push   %ecx
48172a:	ab                   	stos   %eax,%es:(%edi)
48172b:	ab                   	stos   %eax,%es:(%edi)
48172c:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
481732:	50                   	push   %eax
481733:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
481739:	50                   	push   %eax
48173a:	53                   	push   %ebx
48173b:	51                   	push   %ecx
48173c:	ff 75 14             	push   0x14(%ebp)
48173f:	ff 75 10             	push   0x10(%ebp)
481742:	e8 c7 9d 00 00       	call   0x48b50e
481747:	8b 7d 18             	mov    0x18(%ebp),%edi
48174a:	8d 85 84 fe ff ff    	lea    -0x17c(%ebp),%eax
481750:	56                   	push   %esi
481751:	ff b5 98 fe ff ff    	push   -0x168(%ebp)
481757:	8b b5 90 fe ff ff    	mov    -0x170(%ebp),%esi
48175d:	ff b5 94 fe ff ff    	push   -0x16c(%ebp)
481763:	57                   	push   %edi
481764:	50                   	push   %eax
481765:	ff 75 0c             	push   0xc(%ebp)
481768:	56                   	push   %esi
481769:	e8 2e 00 00 00       	call   0x48179c
48176e:	8b c8                	mov    %eax,%ecx
481770:	83 c4 38             	add    $0x38,%esp
481773:	8b 45 0c             	mov    0xc(%ebp),%eax
481776:	83 c0 fe             	add    $0xfffffffe,%eax
481779:	3b f8                	cmp    %eax,%edi
48177b:	7c 02                	jl     0x48177f
48177d:	8b f8                	mov    %eax,%edi
48177f:	85 ff                	test   %edi,%edi
481781:	78 08                	js     0x48178b
481783:	38 1c 3e             	cmp    %bl,(%esi,%edi,1)
481786:	74 03                	je     0x48178b
481788:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
48178b:	8b c1                	mov    %ecx,%eax
48178d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
481790:	5f                   	pop    %edi
481791:	5e                   	pop    %esi
481792:	33 cd                	xor    %ebp,%ecx
481794:	5b                   	pop    %ebx
481795:	e8 30 82 fe ff       	call   0x4699ca
48179a:	c9                   	leave
48179b:	c3                   	ret
48179c:	8b ff                	mov    %edi,%edi
48179e:	55                   	push   %ebp
48179f:	8b ec                	mov    %esp,%ebp
4817a1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4817a4:	8b c1                	mov    %ecx,%eax
4817a6:	56                   	push   %esi
4817a7:	57                   	push   %edi
4817a8:	33 ff                	xor    %edi,%edi
4817aa:	85 c9                	test   %ecx,%ecx
4817ac:	7f 02                	jg     0x4817b0
4817ae:	8b c7                	mov    %edi,%eax
4817b0:	8b 55 0c             	mov    0xc(%ebp),%edx
4817b3:	83 c0 02             	add    $0x2,%eax
4817b6:	3b d0                	cmp    %eax,%edx
4817b8:	73 1f                	jae    0x4817d9
4817ba:	8b 4d 20             	mov    0x20(%ebp),%ecx
4817bd:	6a 22                	push   $0x22
4817bf:	5e                   	pop    %esi
4817c0:	51                   	push   %ecx
4817c1:	57                   	push   %edi
4817c2:	57                   	push   %edi
4817c3:	57                   	push   %edi
4817c4:	57                   	push   %edi
4817c5:	57                   	push   %edi
4817c6:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
4817ca:	89 71 18             	mov    %esi,0x18(%ecx)
4817cd:	e8 d2 7d ff ff       	call   0x4795a4
4817d2:	83 c4 18             	add    $0x18,%esp
4817d5:	8b c6                	mov    %esi,%eax
4817d7:	eb 44                	jmp    0x48181d
4817d9:	8d 42 fe             	lea    -0x2(%edx),%eax
4817dc:	3b c8                	cmp    %eax,%ecx
4817de:	7c 02                	jl     0x4817e2
4817e0:	8b c8                	mov    %eax,%ecx
4817e2:	8b 75 20             	mov    0x20(%ebp),%esi
4817e5:	56                   	push   %esi
4817e6:	57                   	push   %edi
4817e7:	57                   	push   %edi
4817e8:	8b 7d 10             	mov    0x10(%ebp),%edi
4817eb:	57                   	push   %edi
4817ec:	51                   	push   %ecx
4817ed:	52                   	push   %edx
4817ee:	ff 75 08             	push   0x8(%ebp)
4817f1:	e8 1e 9c 00 00       	call   0x48b414
4817f6:	83 c4 1c             	add    $0x1c,%esp
4817f9:	85 c0                	test   %eax,%eax
4817fb:	74 09                	je     0x481806
4817fd:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
481801:	89 46 18             	mov    %eax,0x18(%esi)
481804:	eb 17                	jmp    0x48181d
481806:	8b 45 1c             	mov    0x1c(%ebp),%eax
481809:	33 c9                	xor    %ecx,%ecx
48180b:	83 3f 2d             	cmpl   $0x2d,(%edi)
48180e:	0f 94 c1             	sete   %cl
481811:	89 08                	mov    %ecx,(%eax)
481813:	8b 45 18             	mov    0x18(%ebp),%eax
481816:	8b 4f 04             	mov    0x4(%edi),%ecx
481819:	89 08                	mov    %ecx,(%eax)
48181b:	33 c0                	xor    %eax,%eax
48181d:	5f                   	pop    %edi
48181e:	5e                   	pop    %esi
48181f:	5d                   	pop    %ebp
481820:	c3                   	ret
481821:	8b ff                	mov    %edi,%edi
481823:	55                   	push   %ebp
481824:	8b ec                	mov    %esp,%ebp
481826:	83 ec 28             	sub    $0x28,%esp
481829:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48182c:	56                   	push   %esi
48182d:	6a 00                	push   $0x0
48182f:	e8 ac 5a ff ff       	call   0x4772e0
481834:	dd 45 10             	fldl   0x10(%ebp)
481837:	8d 45 d8             	lea    -0x28(%ebp),%eax
48183a:	50                   	push   %eax
48183b:	ff 75 20             	push   0x20(%ebp)
48183e:	ff 75 1c             	push   0x1c(%ebp)
481841:	ff 75 18             	push   0x18(%ebp)
481844:	51                   	push   %ecx
481845:	51                   	push   %ecx
481846:	dd 1c 24             	fstpl  (%esp)
481849:	ff 75 0c             	push   0xc(%ebp)
48184c:	ff 75 08             	push   0x8(%ebp)
48184f:	e8 5c fe ff ff       	call   0x4816b0
481854:	83 c4 20             	add    $0x20,%esp
481857:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48185a:	8b f0                	mov    %eax,%esi
48185c:	e8 df 5a ff ff       	call   0x477340
481861:	8b c6                	mov    %esi,%eax
481863:	5e                   	pop    %esi
481864:	c9                   	leave
481865:	c3                   	ret
481866:	8b ff                	mov    %edi,%edi
481868:	55                   	push   %ebp
481869:	8b ec                	mov    %esp,%ebp
48186b:	83 ec 0c             	sub    $0xc,%esp
48186e:	8b 45 0c             	mov    0xc(%ebp),%eax
481871:	33 c9                	xor    %ecx,%ecx
481873:	53                   	push   %ebx
481874:	8b 5d 08             	mov    0x8(%ebp),%ebx
481877:	56                   	push   %esi
481878:	8b f0                	mov    %eax,%esi
48187a:	89 45 f8             	mov    %eax,-0x8(%ebp)
48187d:	57                   	push   %edi
48187e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
481881:	38 4d 18             	cmp    %cl,0x18(%ebp)
481884:	74 14                	je     0x48189a
481886:	6a 2d                	push   $0x2d
481888:	59                   	pop    %ecx
481889:	66 89 08             	mov    %cx,(%eax)
48188c:	8d 70 02             	lea    0x2(%eax),%esi
48188f:	33 c9                	xor    %ecx,%ecx
481891:	89 75 f8             	mov    %esi,-0x8(%ebp)
481894:	41                   	inc    %ecx
481895:	f7 db                	neg    %ebx
481897:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48189a:	89 75 f4             	mov    %esi,-0xc(%ebp)
48189d:	8b 75 f8             	mov    -0x8(%ebp),%esi
4818a0:	33 d2                	xor    %edx,%edx
4818a2:	8b c3                	mov    %ebx,%eax
4818a4:	f7 75 14             	divl   0x14(%ebp)
4818a7:	8b c3                	mov    %ebx,%eax
4818a9:	8b fe                	mov    %esi,%edi
4818ab:	8b ca                	mov    %edx,%ecx
4818ad:	33 d2                	xor    %edx,%edx
4818af:	f7 75 14             	divl   0x14(%ebp)
4818b2:	6a 09                	push   $0x9
4818b4:	8b d8                	mov    %eax,%ebx
4818b6:	8d 56 02             	lea    0x2(%esi),%edx
4818b9:	58                   	pop    %eax
4818ba:	3b c1                	cmp    %ecx,%eax
4818bc:	1b c0                	sbb    %eax,%eax
4818be:	83 e0 27             	and    $0x27,%eax
4818c1:	83 c0 30             	add    $0x30,%eax
4818c4:	66 03 c1             	add    %cx,%ax
4818c7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4818ca:	66 89 06             	mov    %ax,(%esi)
4818cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4818d0:	40                   	inc    %eax
4818d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4818d4:	85 db                	test   %ebx,%ebx
4818d6:	74 06                	je     0x4818de
4818d8:	8b f2                	mov    %edx,%esi
4818da:	3b c1                	cmp    %ecx,%eax
4818dc:	72 c2                	jb     0x4818a0
4818de:	8b 75 f4             	mov    -0xc(%ebp),%esi
4818e1:	3b c1                	cmp    %ecx,%eax
4818e3:	72 1b                	jb     0x481900
4818e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4818e8:	33 c9                	xor    %ecx,%ecx
4818ea:	66 89 08             	mov    %cx,(%eax)
4818ed:	e8 43 86 ff ff       	call   0x479f35
4818f2:	6a 22                	push   $0x22
4818f4:	5e                   	pop    %esi
4818f5:	89 30                	mov    %esi,(%eax)
4818f7:	e8 25 7d ff ff       	call   0x479621
4818fc:	8b c6                	mov    %esi,%eax
4818fe:	eb 1d                	jmp    0x48191d
481900:	33 c0                	xor    %eax,%eax
481902:	66 89 02             	mov    %ax,(%edx)
481905:	66 8b 06             	mov    (%esi),%ax
481908:	0f b7 0f             	movzwl (%edi),%ecx
48190b:	66 89 07             	mov    %ax,(%edi)
48190e:	83 ef 02             	sub    $0x2,%edi
481911:	66 89 0e             	mov    %cx,(%esi)
481914:	83 c6 02             	add    $0x2,%esi
481917:	3b f7                	cmp    %edi,%esi
481919:	72 ea                	jb     0x481905
48191b:	33 c0                	xor    %eax,%eax
48191d:	5f                   	pop    %edi
48191e:	5e                   	pop    %esi
48191f:	5b                   	pop    %ebx
481920:	c9                   	leave
481921:	c3                   	ret
481922:	8b ff                	mov    %edi,%edi
481924:	55                   	push   %ebp
481925:	8b ec                	mov    %esp,%ebp
481927:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48192a:	56                   	push   %esi
48192b:	85 c9                	test   %ecx,%ecx
48192d:	75 13                	jne    0x481942
48192f:	e8 01 86 ff ff       	call   0x479f35
481934:	6a 16                	push   $0x16
481936:	5e                   	pop    %esi
481937:	89 30                	mov    %esi,(%eax)
481939:	e8 e3 7c ff ff       	call   0x479621
48193e:	8b c6                	mov    %esi,%eax
481940:	eb 4f                	jmp    0x481991
481942:	8b 55 10             	mov    0x10(%ebp),%edx
481945:	53                   	push   %ebx
481946:	85 d2                	test   %edx,%edx
481948:	74 24                	je     0x48196e
48194a:	8b 5d 18             	mov    0x18(%ebp),%ebx
48194d:	33 c0                	xor    %eax,%eax
48194f:	66 89 01             	mov    %ax,(%ecx)
481952:	0f b6 c3             	movzbl %bl,%eax
481955:	40                   	inc    %eax
481956:	3b d0                	cmp    %eax,%edx
481958:	77 09                	ja     0x481963
48195a:	e8 d6 85 ff ff       	call   0x479f35