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
4a8838:	5f                   	pop    %edi
4a8839:	c3                   	ret
4a883a:	f7 c7 03 00 00 00    	test   $0x3,%edi
4a8840:	74 12                	je     0x4a8854
4a8842:	88 07                	mov    %al,(%edi)
4a8844:	47                   	inc    %edi
4a8845:	49                   	dec    %ecx
4a8846:	0f 84 8a 00 00 00    	je     0x4a88d6
4a884c:	f7 c7 03 00 00 00    	test   $0x3,%edi
4a8852:	75 ee                	jne    0x4a8842
4a8854:	8b d9                	mov    %ecx,%ebx
4a8856:	c1 e9 02             	shr    $0x2,%ecx
4a8859:	75 6c                	jne    0x4a88c7
4a885b:	88 07                	mov    %al,(%edi)
4a885d:	47                   	inc    %edi
4a885e:	4b                   	dec    %ebx
4a885f:	75 fa                	jne    0x4a885b
4a8861:	5b                   	pop    %ebx
4a8862:	5e                   	pop    %esi
4a8863:	8b 44 24 08          	mov    0x8(%esp),%eax
4a8867:	5f                   	pop    %edi
4a8868:	c3                   	ret
4a8869:	89 17                	mov    %edx,(%edi)
4a886b:	83 c7 04             	add    $0x4,%edi
4a886e:	49                   	dec    %ecx
4a886f:	74 af                	je     0x4a8820
4a8871:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4a8876:	8b 06                	mov    (%esi),%eax
4a8878:	03 d0                	add    %eax,%edx
4a887a:	83 f0 ff             	xor    $0xffffffff,%eax
4a887d:	33 c2                	xor    %edx,%eax
4a887f:	8b 16                	mov    (%esi),%edx
4a8881:	83 c6 04             	add    $0x4,%esi
4a8884:	a9 00 01 01 81       	test   $0x81010100,%eax
4a8889:	74 de                	je     0x4a8869
4a888b:	84 d2                	test   %dl,%dl
4a888d:	74 2c                	je     0x4a88bb
4a888f:	84 f6                	test   %dh,%dh
4a8891:	74 1e                	je     0x4a88b1
4a8893:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
4a8899:	74 0c                	je     0x4a88a7
4a889b:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
4a88a1:	75 c6                	jne    0x4a8869
4a88a3:	89 17                	mov    %edx,(%edi)
4a88a5:	eb 18                	jmp    0x4a88bf
4a88a7:	81 e2 ff ff 00 00    	and    $0xffff,%edx
4a88ad:	89 17                	mov    %edx,(%edi)
4a88af:	eb 0e                	jmp    0x4a88bf
4a88b1:	81 e2 ff 00 00 00    	and    $0xff,%edx
4a88b7:	89 17                	mov    %edx,(%edi)
4a88b9:	eb 04                	jmp    0x4a88bf
4a88bb:	33 d2                	xor    %edx,%edx
4a88bd:	89 17                	mov    %edx,(%edi)
4a88bf:	83 c7 04             	add    $0x4,%edi
4a88c2:	33 c0                	xor    %eax,%eax
4a88c4:	49                   	dec    %ecx
4a88c5:	74 0a                	je     0x4a88d1
4a88c7:	33 c0                	xor    %eax,%eax
4a88c9:	89 07                	mov    %eax,(%edi)
4a88cb:	83 c7 04             	add    $0x4,%edi
4a88ce:	49                   	dec    %ecx
4a88cf:	75 f8                	jne    0x4a88c9
4a88d1:	83 e3 03             	and    $0x3,%ebx
4a88d4:	75 85                	jne    0x4a885b
4a88d6:	8b 44 24 10          	mov    0x10(%esp),%eax
4a88da:	5b                   	pop    %ebx
4a88db:	5e                   	pop    %esi
4a88dc:	5f                   	pop    %edi
4a88dd:	c3                   	ret
4a88de:	55                   	push   %ebp
4a88df:	8b ec                	mov    %esp,%ebp
4a88e1:	51                   	push   %ecx
4a88e2:	53                   	push   %ebx
4a88e3:	56                   	push   %esi
4a88e4:	57                   	push   %edi
4a88e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4a88e8:	83 c0 0c             	add    $0xc,%eax
4a88eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a88ee:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4a88f5:	8b 03                	mov    (%ebx),%eax
4a88f7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a88fd:	8b 45 08             	mov    0x8(%ebp),%eax
4a8900:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a8903:	8b 63 fc             	mov    -0x4(%ebx),%esp
4a8906:	8b 6d fc             	mov    -0x4(%ebp),%ebp
4a8909:	ff e0                	jmp    *%eax
4a890b:	5f                   	pop    %edi
4a890c:	5e                   	pop    %esi
4a890d:	5b                   	pop    %ebx
4a890e:	c9                   	leave
4a890f:	c2 08 00             	ret    $0x8
4a8912:	58                   	pop    %eax
4a8913:	59                   	pop    %ecx
4a8914:	87 04 24             	xchg   %eax,(%esp)
4a8917:	ff e0                	jmp    *%eax
4a8919:	58                   	pop    %eax
4a891a:	59                   	pop    %ecx
4a891b:	87 04 24             	xchg   %eax,(%esp)
4a891e:	ff e0                	jmp    *%eax
4a8920:	55                   	push   %ebp
4a8921:	8b ec                	mov    %esp,%ebp
4a8923:	51                   	push   %ecx
4a8924:	51                   	push   %ecx
4a8925:	53                   	push   %ebx
4a8926:	56                   	push   %esi
4a8927:	57                   	push   %edi
4a8928:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a892e:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a8931:	c7 45 fc 48 89 4a 00 	movl   $0x4a8948,-0x4(%ebp)
4a8938:	6a 00                	push   $0x0
4a893a:	ff 75 0c             	push   0xc(%ebp)
4a893d:	ff 75 fc             	push   -0x4(%ebp)
4a8940:	ff 75 08             	push   0x8(%ebp)
4a8943:	e8 e8 9d 00 00       	call   0x4b2730
4a8948:	8b 45 0c             	mov    0xc(%ebp),%eax
4a894b:	8b 40 04             	mov    0x4(%eax),%eax
4a894e:	24 fd                	and    $0xfd,%al
4a8950:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a8953:	89 41 04             	mov    %eax,0x4(%ecx)
4a8956:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a895c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a895f:	89 03                	mov    %eax,(%ebx)
4a8961:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
4a8968:	5f                   	pop    %edi
4a8969:	5e                   	pop    %esi
4a896a:	5b                   	pop    %ebx
4a896b:	c9                   	leave
4a896c:	c2 08 00             	ret    $0x8
4a896f:	55                   	push   %ebp
4a8970:	8b ec                	mov    %esp,%ebp
4a8972:	83 ec 04             	sub    $0x4,%esp
4a8975:	53                   	push   %ebx
4a8976:	56                   	push   %esi
4a8977:	57                   	push   %edi
4a8978:	fc                   	cld
4a8979:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a897c:	33 c0                	xor    %eax,%eax
4a897e:	50                   	push   %eax
4a897f:	50                   	push   %eax
4a8980:	50                   	push   %eax
4a8981:	ff 75 fc             	push   -0x4(%ebp)
4a8984:	ff 75 14             	push   0x14(%ebp)
4a8987:	ff 75 10             	push   0x10(%ebp)
4a898a:	ff 75 0c             	push   0xc(%ebp)
4a898d:	ff 75 08             	push   0x8(%ebp)
4a8990:	e8 3a 4e 00 00       	call   0x4ad7cf
4a8995:	83 c4 20             	add    $0x20,%esp
4a8998:	89 45 14             	mov    %eax,0x14(%ebp)
4a899b:	5f                   	pop    %edi
4a899c:	5e                   	pop    %esi
4a899d:	5b                   	pop    %ebx
4a899e:	8b 45 14             	mov    0x14(%ebp),%eax
4a89a1:	8b e5                	mov    %ebp,%esp
4a89a3:	5d                   	pop    %ebp
4a89a4:	c3                   	ret
4a89a5:	55                   	push   %ebp
4a89a6:	8b ec                	mov    %esp,%ebp
4a89a8:	83 ec 14             	sub    $0x14,%esp
4a89ab:	8b 45 0c             	mov    0xc(%ebp),%eax
4a89ae:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4a89b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a89b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a89b8:	8b 45 14             	mov    0x14(%ebp),%eax
4a89bb:	c7 45 f0 f9 89 4a 00 	movl   $0x4a89f9,-0x10(%ebp)
4a89c2:	40                   	inc    %eax
4a89c3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4a89c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a89c9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a89cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
4a89d2:	8d 85 ec ff ff ff    	lea    -0x14(%ebp),%eax
4a89d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a89de:	ff 75 18             	push   0x18(%ebp)
4a89e1:	51                   	push   %ecx
4a89e2:	ff 75 10             	push   0x10(%ebp)
4a89e5:	e8 06 56 00 00       	call   0x4adff0