49f678:	06                   	push   %es
49f679:	06                   	push   %es
49f67a:	06                   	push   %es
49f67b:	06                   	push   %es
49f67c:	06                   	push   %es
49f67d:	06                   	push   %es
49f67e:	06                   	push   %es
49f67f:	06                   	push   %es
49f680:	06                   	push   %es
49f681:	06                   	push   %es
49f682:	06                   	push   %es
49f683:	06                   	push   %es
49f684:	06                   	push   %es
49f685:	06                   	push   %es
49f686:	06                   	push   %es
49f687:	06                   	push   %es
49f688:	06                   	push   %es
49f689:	06                   	push   %es
49f68a:	06                   	push   %es
49f68b:	06                   	push   %es
49f68c:	06                   	push   %es
49f68d:	06                   	push   %es
49f68e:	06                   	push   %es
49f68f:	05 55 8b ec 56       	add    $0x56ec8b55,%eax
49f694:	8b 75 08             	mov    0x8(%ebp),%esi
49f697:	6a 2e                	push   $0x2e
49f699:	56                   	push   %esi
49f69a:	e8 d1 3c 13 00       	call   0x5d3370
49f69f:	83 c4 08             	add    $0x8,%esp
49f6a2:	85 c0                	test   %eax,%eax
49f6a4:	0f 85 8e 00 00 00    	jne    0x49f738
49f6aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
49f6b0:	8a 06                	mov    (%esi),%al
49f6b2:	3c 30                	cmp    $0x30,%al
49f6b4:	7c 04                	jl     0x49f6ba
49f6b6:	3c 39                	cmp    $0x39,%al
49f6b8:	7e 10                	jle    0x49f6ca
49f6ba:	3c 65                	cmp    $0x65,%al
49f6bc:	74 0c                	je     0x49f6ca
49f6be:	3c 45                	cmp    $0x45,%al
49f6c0:	74 08                	je     0x49f6ca
49f6c2:	3c 2b                	cmp    $0x2b,%al
49f6c4:	74 04                	je     0x49f6ca
49f6c6:	3c 2d                	cmp    $0x2d,%al
49f6c8:	75 03                	jne    0x49f6cd
49f6ca:	46                   	inc    %esi
49f6cb:	eb e3                	jmp    0x49f6b0
49f6cd:	84 c0                	test   %al,%al
49f6cf:	74 67                	je     0x49f738
49f6d1:	c6 06 2e             	movb   $0x2e,(%esi)
49f6d4:	46                   	inc    %esi
49f6d5:	8a 06                	mov    (%esi),%al
49f6d7:	3c 30                	cmp    $0x30,%al
49f6d9:	7c 04                	jl     0x49f6df
49f6db:	3c 39                	cmp    $0x39,%al
49f6dd:	7e 59                	jle    0x49f738
49f6df:	3c 65                	cmp    $0x65,%al
49f6e1:	74 55                	je     0x49f738
49f6e3:	3c 45                	cmp    $0x45,%al
49f6e5:	74 51                	je     0x49f738
49f6e7:	3c 2b                	cmp    $0x2b,%al
49f6e9:	74 4d                	je     0x49f738
49f6eb:	3c 2d                	cmp    $0x2d,%al
49f6ed:	74 49                	je     0x49f738
49f6ef:	84 c0                	test   %al,%al
49f6f1:	74 45                	je     0x49f738
49f6f3:	57                   	push   %edi
49f6f4:	8b fe                	mov    %esi,%edi
49f6f6:	8a 46 01             	mov    0x1(%esi),%al
49f6f9:	46                   	inc    %esi
49f6fa:	3c 30                	cmp    $0x30,%al
49f6fc:	7c 04                	jl     0x49f702
49f6fe:	3c 39                	cmp    $0x39,%al
49f700:	7e 14                	jle    0x49f716
49f702:	3c 65                	cmp    $0x65,%al
49f704:	74 10                	je     0x49f716
49f706:	3c 45                	cmp    $0x45,%al
49f708:	74 0c                	je     0x49f716
49f70a:	3c 2b                	cmp    $0x2b,%al
49f70c:	74 08                	je     0x49f716
49f70e:	3c 2d                	cmp    $0x2d,%al
49f710:	74 04                	je     0x49f716
49f712:	84 c0                	test   %al,%al
49f714:	75 e0                	jne    0x49f6f6
49f716:	8b ce                	mov    %esi,%ecx
49f718:	8d 51 01             	lea    0x1(%ecx),%edx
49f71b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
49f720:	8a 01                	mov    (%ecx),%al
49f722:	41                   	inc    %ecx
49f723:	84 c0                	test   %al,%al
49f725:	75 f9                	jne    0x49f720
49f727:	2b ca                	sub    %edx,%ecx
49f729:	8d 41 01             	lea    0x1(%ecx),%eax
49f72c:	50                   	push   %eax
49f72d:	56                   	push   %esi
49f72e:	57                   	push   %edi
49f72f:	e8 9c 36 13 00       	call   0x5d2dd0
49f734:	83 c4 0c             	add    $0xc,%esp
49f737:	5f                   	pop    %edi
49f738:	5e                   	pop    %esi
49f739:	5d                   	pop    %ebp
49f73a:	c3                   	ret
49f73b:	cc                   	int3
49f73c:	cc                   	int3
49f73d:	cc                   	int3
49f73e:	cc                   	int3
49f73f:	cc                   	int3
49f740:	55                   	push   %ebp
49f741:	8b ec                	mov    %esp,%ebp
49f743:	8b 4d 08             	mov    0x8(%ebp),%ecx
49f746:	53                   	push   %ebx
49f747:	56                   	push   %esi
49f748:	8b 75 0c             	mov    0xc(%ebp),%esi
49f74b:	57                   	push   %edi
49f74c:	c6 46 0b 00          	movb   $0x0,0xb(%esi)
49f750:	83 ee f6             	sub    $0xfffffff6,%esi
49f753:	85 c9                	test   %ecx,%ecx
49f755:	78 2b                	js     0x49f782
49f757:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
49f75c:	8b fe                	mov    %esi,%edi
49f75e:	f7 e1                	mul    %ecx
49f760:	c1 ea 03             	shr    $0x3,%edx
49f763:	8a c2                	mov    %dl,%al
49f765:	c0 e0 02             	shl    $0x2,%al
49f768:	8d 1c 10             	lea    (%eax,%edx,1),%ebx
49f76b:	02 db                	add    %bl,%bl
49f76d:	2a cb                	sub    %bl,%cl
49f76f:	80 c1 30             	add    $0x30,%cl
49f772:	88 0e                	mov    %cl,(%esi)
49f774:	8b ca                	mov    %edx,%ecx
49f776:	4e                   	dec    %esi
49f777:	85 c9                	test   %ecx,%ecx
49f779:	7f dc                	jg     0x49f757
49f77b:	8b c7                	mov    %edi,%eax
49f77d:	5f                   	pop    %edi
49f77e:	5e                   	pop    %esi
49f77f:	5b                   	pop    %ebx
49f780:	5d                   	pop    %ebp
49f781:	c3                   	ret
49f782:	8d 7e ff             	lea    -0x1(%esi),%edi
49f785:	83 f9 f6             	cmp    $0xfffffff6,%ecx
49f788:	7e 10                	jle    0x49f79a
49f78a:	b0 30                	mov    $0x30,%al
49f78c:	2a c1                	sub    %cl,%al
49f78e:	88 06                	mov    %al,(%esi)
49f790:	8b c7                	mov    %edi,%eax
49f792:	c6 07 2d             	movb   $0x2d,(%edi)
49f795:	5f                   	pop    %edi
49f796:	5e                   	pop    %esi
49f797:	5b                   	pop    %ebx
49f798:	5d                   	pop    %ebp
49f799:	c3                   	ret
49f79a:	ba f6 ff ff ff       	mov    $0xfffffff6,%edx
49f79f:	b8 67 66 66 66       	mov    $0x66666667,%eax
49f7a4:	2b d1                	sub    %ecx,%edx
49f7a6:	89 55 0c             	mov    %edx,0xc(%ebp)
49f7a9:	f7 ea                	imul   %edx
49f7ab:	c1 fa 02             	sar    $0x2,%edx
49f7ae:	8b da                	mov    %edx,%ebx
49f7b0:	c1 eb 1f             	shr    $0x1f,%ebx
49f7b3:	03 da                	add    %edx,%ebx
49f7b5:	8a c3                	mov    %bl,%al
49f7b7:	c0 e0 02             	shl    $0x2,%al
49f7ba:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
49f7bd:	8b 45 0c             	mov    0xc(%ebp),%eax
49f7c0:	02 c9                	add    %cl,%cl
49f7c2:	2a c1                	sub    %cl,%al
49f7c4:	04 30                	add    $0x30,%al
49f7c6:	43                   	inc    %ebx
49f7c7:	88 06                	mov    %al,(%esi)
49f7c9:	89 5d 0c             	mov    %ebx,0xc(%ebp)
49f7cc:	0f 1f 40 00          	nopl   0x0(%eax)
49f7d0:	b8 67 66 66 66       	mov    $0x66666667,%eax
49f7d5:	f7 eb                	imul   %ebx
49f7d7:	c1 fa 02             	sar    $0x2,%edx
49f7da:	8b da                	mov    %edx,%ebx
49f7dc:	c1 eb 1f             	shr    $0x1f,%ebx
49f7df:	03 da                	add    %edx,%ebx
49f7e1:	8a c3                	mov    %bl,%al
49f7e3:	c0 e0 02             	shl    $0x2,%al
49f7e6:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
49f7e9:	8b 45 0c             	mov    0xc(%ebp),%eax
49f7ec:	02 c9                	add    %cl,%cl
49f7ee:	89 5d 0c             	mov    %ebx,0xc(%ebp)
49f7f1:	2a c1                	sub    %cl,%al
49f7f3:	04 30                	add    $0x30,%al
49f7f5:	88 07                	mov    %al,(%edi)
49f7f7:	4f                   	dec    %edi
49f7f8:	85 db                	test   %ebx,%ebx
49f7fa:	7f d4                	jg     0x49f7d0
49f7fc:	c6 07 2d             	movb   $0x2d,(%edi)
49f7ff:	8b c7                	mov    %edi,%eax
49f801:	5f                   	pop    %edi
49f802:	5e                   	pop    %esi
49f803:	5b                   	pop    %ebx
49f804:	5d                   	pop    %ebp
49f805:	c3                   	ret
49f806:	cc                   	int3
49f807:	cc                   	int3
49f808:	cc                   	int3
49f809:	cc                   	int3
49f80a:	cc                   	int3
49f80b:	cc                   	int3
49f80c:	cc                   	int3
49f80d:	cc                   	int3
49f80e:	cc                   	int3
49f80f:	cc                   	int3
49f810:	55                   	push   %ebp
49f811:	8b ec                	mov    %esp,%ebp
49f813:	8b 45 08             	mov    0x8(%ebp),%eax
49f816:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49f819:	85 c0                	test   %eax,%eax
49f81b:	79 06                	jns    0x49f823
49f81d:	c6 01 2d             	movb   $0x2d,(%ecx)
49f820:	41                   	inc    %ecx
49f821:	f7 d8                	neg    %eax
49f823:	89 4d 0c             	mov    %ecx,0xc(%ebp)
49f826:	89 45 08             	mov    %eax,0x8(%ebp)
49f829:	5d                   	pop    %ebp
49f82a:	e9 b1 01 00 00       	jmp    0x49f9e0
49f82f:	cc                   	int3
49f830:	55                   	push   %ebp
49f831:	8b ec                	mov    %esp,%ebp
49f833:	83 ec 1c             	sub    $0x1c,%esp
49f836:	8b 4d 10             	mov    0x10(%ebp),%ecx
49f839:	8b 55 0c             	mov    0xc(%ebp),%edx
49f83c:	53                   	push   %ebx
49f83d:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f840:	c6 41 15 00          	movb   $0x0,0x15(%ecx)
49f844:	83 e9 ec             	sub    $0xffffffec,%ecx
49f847:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49f84a:	89 55 10             	mov    %edx,0x10(%ebp)
49f84d:	89 5d 0c             	mov    %ebx,0xc(%ebp)
49f850:	56                   	push   %esi
49f851:	57                   	push   %edi
49f852:	85 d2                	test   %edx,%edx
49f854:	0f 8c a5 00 00 00    	jl     0x49f8ff
49f85a:	7f 08                	jg     0x49f864
49f85c:	85 db                	test   %ebx,%ebx
49f85e:	0f 82 9b 00 00 00    	jb     0x49f8ff
49f864:	89 4d ec             	mov    %ecx,-0x14(%ebp)
49f867:	8b c3                	mov    %ebx,%eax
49f869:	b9 cd cc cc cc       	mov    $0xcccccccd,%ecx
49f86e:	f7 e1                	mul    %ecx
49f870:	8d 79 ff             	lea    -0x1(%ecx),%edi
49f873:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f876:	8b f2                	mov    %edx,%esi
49f878:	8b c3                	mov    %ebx,%eax
49f87a:	f7 e7                	mul    %edi
49f87c:	8b f8                	mov    %eax,%edi
49f87e:	89 55 f8             	mov    %edx,-0x8(%ebp)
49f881:	8b 45 10             	mov    0x10(%ebp),%eax
49f884:	f7 e1                	mul    %ecx
49f886:	8b c8                	mov    %eax,%ecx
49f888:	8b da                	mov    %edx,%ebx
49f88a:	8b 45 10             	mov    0x10(%ebp),%eax
49f88d:	ba cc cc cc cc       	mov    $0xcccccccc,%edx
49f892:	f7 e2                	mul    %edx
49f894:	03 ce                	add    %esi,%ecx
49f896:	89 45 f4             	mov    %eax,-0xc(%ebp)
49f899:	83 d3 00             	adc    $0x0,%ebx
49f89c:	89 55 10             	mov    %edx,0x10(%ebp)
49f89f:	8b 55 f4             	mov    -0xc(%ebp),%edx
49f8a2:	03 f9                	add    %ecx,%edi
49f8a4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49f8a7:	8b 75 10             	mov    0x10(%ebp),%esi
49f8aa:	83 d1 00             	adc    $0x0,%ecx
49f8ad:	33 c0                	xor    %eax,%eax
49f8af:	89 7d e4             	mov    %edi,-0x1c(%ebp)
49f8b2:	03 d9                	add    %ecx,%ebx
49f8b4:	13 c0                	adc    %eax,%eax
49f8b6:	03 d3                	add    %ebx,%edx
49f8b8:	13 f0                	adc    %eax,%esi
49f8ba:	0f ac f2 03          	shrd   $0x3,%esi,%edx
49f8be:	8a c2                	mov    %dl,%al
49f8c0:	c1 ee 03             	shr    $0x3,%esi
49f8c3:	c0 e0 02             	shl    $0x2,%al
49f8c6:	8b da                	mov    %edx,%ebx
49f8c8:	89 75 10             	mov    %esi,0x10(%ebp)
49f8cb:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
49f8ce:	8b 45 0c             	mov    0xc(%ebp),%eax
49f8d1:	02 c9                	add    %cl,%cl
49f8d3:	89 5d 0c             	mov    %ebx,0xc(%ebp)
49f8d6:	2a c1                	sub    %cl,%al
49f8d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49f8db:	04 30                	add    $0x30,%al
49f8dd:	88 01                	mov    %al,(%ecx)
49f8df:	49                   	dec    %ecx
49f8e0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49f8e3:	85 f6                	test   %esi,%esi
49f8e5:	0f 8f 79 ff ff ff    	jg     0x49f864
49f8eb:	7c 08                	jl     0x49f8f5
49f8ed:	85 db                	test   %ebx,%ebx
49f8ef:	0f 85 6f ff ff ff    	jne    0x49f864
49f8f5:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f8f8:	5f                   	pop    %edi
49f8f9:	5e                   	pop    %esi
49f8fa:	5b                   	pop    %ebx
49f8fb:	8b e5                	mov    %ebp,%esp
49f8fd:	5d                   	pop    %ebp
49f8fe:	c3                   	ret
49f8ff:	8d 71 ff             	lea    -0x1(%ecx),%esi
49f902:	83 fa ff             	cmp    $0xffffffff,%edx
49f905:	7c 19                	jl     0x49f920
49f907:	7f 05                	jg     0x49f90e
49f909:	83 fb f6             	cmp    $0xfffffff6,%ebx
49f90c:	76 12                	jbe    0x49f920
49f90e:	b0 30                	mov    $0x30,%al
49f910:	2a c3                	sub    %bl,%al
49f912:	88 01                	mov    %al,(%ecx)
49f914:	8b c6                	mov    %esi,%eax
49f916:	5f                   	pop    %edi
49f917:	c6 06 2d             	movb   $0x2d,(%esi)
49f91a:	5e                   	pop    %esi
49f91b:	5b                   	pop    %ebx
49f91c:	8b e5                	mov    %ebp,%esp
49f91e:	5d                   	pop    %ebp
49f91f:	c3                   	ret
49f920:	b9 f6 ff ff ff       	mov    $0xfffffff6,%ecx
49f925:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
49f92a:	2b cb                	sub    %ebx,%ecx
49f92c:	6a 00                	push   $0x0
49f92e:	6a 0a                	push   $0xa
49f930:	1b c2                	sbb    %edx,%eax
49f932:	89 4d 10             	mov    %ecx,0x10(%ebp)
49f935:	50                   	push   %eax
49f936:	51                   	push   %ecx
49f937:	e8 94 24 13 00       	call   0x5d1dd0
49f93c:	8b d8                	mov    %eax,%ebx
49f93e:	8b fa                	mov    %edx,%edi
49f940:	c0 e0 02             	shl    $0x2,%al
49f943:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
49f946:	8b 45 10             	mov    0x10(%ebp),%eax
49f949:	02 c9                	add    %cl,%cl
49f94b:	2a c1                	sub    %cl,%al
49f94d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49f950:	04 30                	add    $0x30,%al
49f952:	83 c3 01             	add    $0x1,%ebx
49f955:	83 d7 00             	adc    $0x0,%edi
49f958:	88 01                	mov    %al,(%ecx)
49f95a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
49f960:	6a 00                	push   $0x0
49f962:	6a 0a                	push   $0xa
49f964:	57                   	push   %edi
49f965:	53                   	push   %ebx
49f966:	e8 65 24 13 00       	call   0x5d1dd0
49f96b:	8a c8                	mov    %al,%cl
49f96d:	8b fa                	mov    %edx,%edi
49f96f:	c0 e1 02             	shl    $0x2,%cl
49f972:	8d 14 01             	lea    (%ecx,%eax,1),%edx