4a84c7:	fe c1                	inc    %cl
4a84c9:	c3                   	ret
4a84ca:	dd d8                	fstp   %st(0)
4a84cc:	c3                   	ret
4a84cd:	55                   	push   %ebp
4a84ce:	8b ec                	mov    %esp,%ebp
4a84d0:	6a ff                	push   $0xffffffff
4a84d2:	68 d0 35 4b 00       	push   $0x4b35d0
4a84d7:	68 80 97 4a 00       	push   $0x4a9780
4a84dc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a84e2:	50                   	push   %eax
4a84e3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a84ea:	83 ec 18             	sub    $0x18,%esp
4a84ed:	53                   	push   %ebx
4a84ee:	56                   	push   %esi
4a84ef:	57                   	push   %edi
4a84f0:	8b 75 08             	mov    0x8(%ebp),%esi
4a84f3:	85 f6                	test   %esi,%esi
4a84f5:	0f 84 ac 00 00 00    	je     0x4a85a7
4a84fb:	a1 64 df 51 00       	mov    0x51df64,%eax
4a8500:	83 f8 03             	cmp    $0x3,%eax
4a8503:	75 3b                	jne    0x4a8540
4a8505:	6a 09                	push   $0x9
4a8507:	e8 32 52 00 00       	call   0x4ad73e
4a850c:	59                   	pop    %ecx
4a850d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4a8511:	56                   	push   %esi
4a8512:	e8 32 40 00 00       	call   0x4ac549
4a8517:	59                   	pop    %ecx
4a8518:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a851b:	85 c0                	test   %eax,%eax
4a851d:	74 09                	je     0x4a8528
4a851f:	56                   	push   %esi
4a8520:	50                   	push   %eax
4a8521:	e8 4e 40 00 00       	call   0x4ac574
4a8526:	59                   	pop    %ecx
4a8527:	59                   	pop    %ecx
4a8528:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a852c:	e8 06 00 00 00       	call   0x4a8537
4a8531:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4a8535:	eb 51                	jmp    0x4a8588
4a8537:	6a 09                	push   $0x9
4a8539:	e8 61 52 00 00       	call   0x4ad79f
4a853e:	59                   	pop    %ecx
4a853f:	c3                   	ret
4a8540:	83 f8 02             	cmp    $0x2,%eax
4a8543:	75 53                	jne    0x4a8598
4a8545:	6a 09                	push   $0x9
4a8547:	e8 f2 51 00 00       	call   0x4ad73e
4a854c:	59                   	pop    %ecx
4a854d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a8554:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a8557:	50                   	push   %eax
4a8558:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a855b:	50                   	push   %eax
4a855c:	56                   	push   %esi
4a855d:	e8 42 4d 00 00       	call   0x4ad2a4
4a8562:	83 c4 0c             	add    $0xc,%esp
4a8565:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8568:	85 c0                	test   %eax,%eax
4a856a:	74 0f                	je     0x4a857b
4a856c:	50                   	push   %eax
4a856d:	ff 75 e0             	push   -0x20(%ebp)
4a8570:	ff 75 d8             	push   -0x28(%ebp)
4a8573:	e8 83 4d 00 00       	call   0x4ad2fb
4a8578:	83 c4 0c             	add    $0xc,%esp
4a857b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a857f:	e8 0b 00 00 00       	call   0x4a858f
4a8584:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4a8588:	75 1d                	jne    0x4a85a7
4a858a:	ff 75 08             	push   0x8(%ebp)
4a858d:	eb 0a                	jmp    0x4a8599
4a858f:	6a 09                	push   $0x9
4a8591:	e8 09 52 00 00       	call   0x4ad79f
4a8596:	59                   	pop    %ecx
4a8597:	c3                   	ret
4a8598:	56                   	push   %esi
4a8599:	6a 00                	push   $0x0
4a859b:	ff 35 60 df 51 00    	push   0x51df60
4a85a1:	ff 15 90 31 4b 00    	call   *0x4b3190
4a85a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a85aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a85b1:	5f                   	pop    %edi
4a85b2:	5e                   	pop    %esi
4a85b3:	5b                   	pop    %ebx
4a85b4:	c9                   	leave
4a85b5:	c3                   	ret
4a85b6:	ff 35 48 cb 51 00    	push   0x51cb48
4a85bc:	ff 74 24 08          	push   0x8(%esp)
4a85c0:	e8 03 00 00 00       	call   0x4a85c8
4a85c5:	59                   	pop    %ecx
4a85c6:	59                   	pop    %ecx
4a85c7:	c3                   	ret
4a85c8:	83 7c 24 04 e0       	cmpl   $0xffffffe0,0x4(%esp)
4a85cd:	77 22                	ja     0x4a85f1
4a85cf:	ff 74 24 04          	push   0x4(%esp)
4a85d3:	e8 1c 00 00 00       	call   0x4a85f4
4a85d8:	85 c0                	test   %eax,%eax
4a85da:	59                   	pop    %ecx
4a85db:	75 16                	jne    0x4a85f3
4a85dd:	39 44 24 08          	cmp    %eax,0x8(%esp)
4a85e1:	74 10                	je     0x4a85f3
4a85e3:	ff 74 24 04          	push   0x4(%esp)
4a85e7:	e8 c8 51 00 00       	call   0x4ad7b4
4a85ec:	85 c0                	test   %eax,%eax
4a85ee:	59                   	pop    %ecx
4a85ef:	75 de                	jne    0x4a85cf
4a85f1:	33 c0                	xor    %eax,%eax
4a85f3:	c3                   	ret
4a85f4:	55                   	push   %ebp
4a85f5:	8b ec                	mov    %esp,%ebp
4a85f7:	6a ff                	push   $0xffffffff
4a85f9:	68 e8 35 4b 00       	push   $0x4b35e8
4a85fe:	68 80 97 4a 00       	push   $0x4a9780
4a8603:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8609:	50                   	push   %eax
4a860a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a8611:	83 ec 0c             	sub    $0xc,%esp
4a8614:	53                   	push   %ebx
4a8615:	56                   	push   %esi
4a8616:	57                   	push   %edi
4a8617:	a1 64 df 51 00       	mov    0x51df64,%eax
4a861c:	83 f8 03             	cmp    $0x3,%eax
4a861f:	75 43                	jne    0x4a8664
4a8621:	8b 75 08             	mov    0x8(%ebp),%esi
4a8624:	3b 35 5c df 51 00    	cmp    0x51df5c,%esi
4a862a:	0f 87 93 00 00 00    	ja     0x4a86c3
4a8630:	6a 09                	push   $0x9
4a8632:	e8 07 51 00 00       	call   0x4ad73e
4a8637:	59                   	pop    %ecx
4a8638:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4a863c:	56                   	push   %esi
4a863d:	e8 5b 42 00 00       	call   0x4ac89d
4a8642:	59                   	pop    %ecx
4a8643:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a8646:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a864a:	e8 0c 00 00 00       	call   0x4a865b
4a864f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a8652:	85 c0                	test   %eax,%eax
4a8654:	74 6d                	je     0x4a86c3
4a8656:	e9 86 00 00 00       	jmp    0x4a86e1
4a865b:	6a 09                	push   $0x9
4a865d:	e8 3d 51 00 00       	call   0x4ad79f
4a8662:	59                   	pop    %ecx
4a8663:	c3                   	ret
4a8664:	83 f8 02             	cmp    $0x2,%eax
4a8667:	75 5a                	jne    0x4a86c3
4a8669:	8b 45 08             	mov    0x8(%ebp),%eax
4a866c:	85 c0                	test   %eax,%eax
4a866e:	74 08                	je     0x4a8678
4a8670:	8d 70 0f             	lea    0xf(%eax),%esi
4a8673:	83 e6 f0             	and    $0xfffffff0,%esi
4a8676:	eb 03                	jmp    0x4a867b
4a8678:	6a 10                	push   $0x10
4a867a:	5e                   	pop    %esi
4a867b:	89 75 08             	mov    %esi,0x8(%ebp)
4a867e:	3b 35 b4 c7 50 00    	cmp    0x50c7b4,%esi
4a8684:	77 2e                	ja     0x4a86b4
4a8686:	6a 09                	push   $0x9
4a8688:	e8 b1 50 00 00       	call   0x4ad73e
4a868d:	59                   	pop    %ecx
4a868e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a8695:	8b c6                	mov    %esi,%eax
4a8697:	c1 e8 04             	shr    $0x4,%eax
4a869a:	50                   	push   %eax
4a869b:	e8 a0 4c 00 00       	call   0x4ad340
4a86a0:	59                   	pop    %ecx
4a86a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a86a4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a86a8:	e8 0d 00 00 00       	call   0x4a86ba
4a86ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a86b0:	85 c0                	test   %eax,%eax
4a86b2:	75 2d                	jne    0x4a86e1
4a86b4:	56                   	push   %esi
4a86b5:	eb 1c                	jmp    0x4a86d3
4a86b7:	8b 75 08             	mov    0x8(%ebp),%esi
4a86ba:	6a 09                	push   $0x9
4a86bc:	e8 de 50 00 00       	call   0x4ad79f
4a86c1:	59                   	pop    %ecx
4a86c2:	c3                   	ret
4a86c3:	8b 45 08             	mov    0x8(%ebp),%eax
4a86c6:	85 c0                	test   %eax,%eax
4a86c8:	75 03                	jne    0x4a86cd
4a86ca:	6a 01                	push   $0x1
4a86cc:	58                   	pop    %eax
4a86cd:	83 c0 0f             	add    $0xf,%eax
4a86d0:	24 f0                	and    $0xf0,%al
4a86d2:	50                   	push   %eax
4a86d3:	6a 00                	push   $0x0
4a86d5:	ff 35 60 df 51 00    	push   0x51df60
4a86db:	ff 15 88 30 4b 00    	call   *0x4b3088
4a86e1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a86e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a86eb:	5f                   	pop    %edi
4a86ec:	5e                   	pop    %esi
4a86ed:	5b                   	pop    %ebx
4a86ee:	c9                   	leave
4a86ef:	c3                   	ret
4a86f0:	6a 01                	push   $0x1
4a86f2:	ff 74 24 08          	push   0x8(%esp)
4a86f6:	e8 cd fe ff ff       	call   0x4a85c8
4a86fb:	59                   	pop    %ecx
4a86fc:	59                   	pop    %ecx
4a86fd:	c3                   	ret
4a86fe:	ff 74 24 04          	push   0x4(%esp)
4a8702:	e8 c6 fd ff ff       	call   0x4a84cd
4a8707:	59                   	pop    %ecx
4a8708:	c3                   	ret
4a8709:	cc                   	int3
4a870a:	cc                   	int3
4a870b:	cc                   	int3
4a870c:	cc                   	int3
4a870d:	cc                   	int3
4a870e:	cc                   	int3
4a870f:	cc                   	int3
4a8710:	8d 42 ff             	lea    -0x1(%edx),%eax
4a8713:	5b                   	pop    %ebx
4a8714:	c3                   	ret
4a8715:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4a871c:	8d 64 24 00          	lea    0x0(%esp),%esp
4a8720:	33 c0                	xor    %eax,%eax
4a8722:	8a 44 24 08          	mov    0x8(%esp),%al
4a8726:	53                   	push   %ebx
4a8727:	8b d8                	mov    %eax,%ebx
4a8729:	c1 e0 08             	shl    $0x8,%eax
4a872c:	8b 54 24 08          	mov    0x8(%esp),%edx
4a8730:	f7 c2 03 00 00 00    	test   $0x3,%edx
4a8736:	74 13                	je     0x4a874b
4a8738:	8a 0a                	mov    (%edx),%cl
4a873a:	42                   	inc    %edx
4a873b:	38 d9                	cmp    %bl,%cl
4a873d:	74 d1                	je     0x4a8710
4a873f:	84 c9                	test   %cl,%cl
4a8741:	74 51                	je     0x4a8794
4a8743:	f7 c2 03 00 00 00    	test   $0x3,%edx
4a8749:	75 ed                	jne    0x4a8738
4a874b:	0b d8                	or     %eax,%ebx
4a874d:	57                   	push   %edi
4a874e:	8b c3                	mov    %ebx,%eax
4a8750:	c1 e3 10             	shl    $0x10,%ebx
4a8753:	56                   	push   %esi
4a8754:	0b d8                	or     %eax,%ebx
4a8756:	8b 0a                	mov    (%edx),%ecx
4a8758:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
4a875d:	8b c1                	mov    %ecx,%eax
4a875f:	8b f7                	mov    %edi,%esi
4a8761:	33 cb                	xor    %ebx,%ecx
4a8763:	03 f0                	add    %eax,%esi
4a8765:	03 f9                	add    %ecx,%edi
4a8767:	83 f1 ff             	xor    $0xffffffff,%ecx
4a876a:	83 f0 ff             	xor    $0xffffffff,%eax
4a876d:	33 cf                	xor    %edi,%ecx
4a876f:	33 c6                	xor    %esi,%eax
4a8771:	83 c2 04             	add    $0x4,%edx
4a8774:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
4a877a:	75 1c                	jne    0x4a8798
4a877c:	25 00 01 01 81       	and    $0x81010100,%eax
4a8781:	74 d3                	je     0x4a8756
4a8783:	25 00 01 01 01       	and    $0x1010100,%eax
4a8788:	75 08                	jne    0x4a8792
4a878a:	81 e6 00 00 00 80    	and    $0x80000000,%esi
4a8790:	75 c4                	jne    0x4a8756
4a8792:	5e                   	pop    %esi
4a8793:	5f                   	pop    %edi
4a8794:	5b                   	pop    %ebx
4a8795:	33 c0                	xor    %eax,%eax
4a8797:	c3                   	ret
4a8798:	8b 42 fc             	mov    -0x4(%edx),%eax
4a879b:	38 d8                	cmp    %bl,%al
4a879d:	74 36                	je     0x4a87d5
4a879f:	84 c0                	test   %al,%al
4a87a1:	74 ef                	je     0x4a8792
4a87a3:	38 dc                	cmp    %bl,%ah
4a87a5:	74 27                	je     0x4a87ce
4a87a7:	84 e4                	test   %ah,%ah
4a87a9:	74 e7                	je     0x4a8792
4a87ab:	c1 e8 10             	shr    $0x10,%eax
4a87ae:	38 d8                	cmp    %bl,%al
4a87b0:	74 15                	je     0x4a87c7
4a87b2:	84 c0                	test   %al,%al
4a87b4:	74 dc                	je     0x4a8792
4a87b6:	38 dc                	cmp    %bl,%ah
4a87b8:	74 06                	je     0x4a87c0
4a87ba:	84 e4                	test   %ah,%ah
4a87bc:	74 d4                	je     0x4a8792
4a87be:	eb 96                	jmp    0x4a8756
4a87c0:	5e                   	pop    %esi
4a87c1:	5f                   	pop    %edi
4a87c2:	8d 42 ff             	lea    -0x1(%edx),%eax
4a87c5:	5b                   	pop    %ebx
4a87c6:	c3                   	ret
4a87c7:	8d 42 fe             	lea    -0x2(%edx),%eax
4a87ca:	5e                   	pop    %esi
4a87cb:	5f                   	pop    %edi
4a87cc:	5b                   	pop    %ebx
4a87cd:	c3                   	ret
4a87ce:	8d 42 fd             	lea    -0x3(%edx),%eax
4a87d1:	5e                   	pop    %esi
4a87d2:	5f                   	pop    %edi
4a87d3:	5b                   	pop    %ebx
4a87d4:	c3                   	ret
4a87d5:	8d 42 fc             	lea    -0x4(%edx),%eax
4a87d8:	5e                   	pop    %esi
4a87d9:	5f                   	pop    %edi
4a87da:	5b                   	pop    %ebx
4a87db:	c3                   	ret
4a87dc:	cc                   	int3
4a87dd:	cc                   	int3
4a87de:	cc                   	int3
4a87df:	cc                   	int3
4a87e0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a87e4:	57                   	push   %edi
4a87e5:	85 c9                	test   %ecx,%ecx
4a87e7:	74 7a                	je     0x4a8863
4a87e9:	56                   	push   %esi
4a87ea:	53                   	push   %ebx
4a87eb:	8b d9                	mov    %ecx,%ebx
4a87ed:	8b 74 24 14          	mov    0x14(%esp),%esi
4a87f1:	f7 c6 03 00 00 00    	test   $0x3,%esi
4a87f7:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a87fb:	75 07                	jne    0x4a8804
4a87fd:	c1 e9 02             	shr    $0x2,%ecx
4a8800:	75 6f                	jne    0x4a8871
4a8802:	eb 21                	jmp    0x4a8825
4a8804:	8a 06                	mov    (%esi),%al
4a8806:	46                   	inc    %esi
4a8807:	88 07                	mov    %al,(%edi)
4a8809:	47                   	inc    %edi
4a880a:	49                   	dec    %ecx
4a880b:	74 25                	je     0x4a8832
4a880d:	84 c0                	test   %al,%al
4a880f:	74 29                	je     0x4a883a
4a8811:	f7 c6 03 00 00 00    	test   $0x3,%esi
4a8817:	75 eb                	jne    0x4a8804
4a8819:	8b d9                	mov    %ecx,%ebx
4a881b:	c1 e9 02             	shr    $0x2,%ecx
4a881e:	75 51                	jne    0x4a8871
4a8820:	83 e3 03             	and    $0x3,%ebx
4a8823:	74 0d                	je     0x4a8832
4a8825:	8a 06                	mov    (%esi),%al
4a8827:	46                   	inc    %esi
4a8828:	88 07                	mov    %al,(%edi)
4a882a:	47                   	inc    %edi
4a882b:	84 c0                	test   %al,%al
4a882d:	74 2f                	je     0x4a885e
4a882f:	4b                   	dec    %ebx
4a8830:	75 f3                	jne    0x4a8825
4a8832:	8b 44 24 10          	mov    0x10(%esp),%eax
4a8836:	5b                   	pop    %ebx
4a8837:	5e                   	pop    %esi