5df62e:	88 4d f4             	mov    %cl,-0xc(%ebp)
5df631:	88 55 fe             	mov    %dl,-0x2(%ebp)
5df634:	3a ca                	cmp    %dl,%cl
5df636:	74 29                	je     0x5df661
5df638:	ff 75 f4             	push   -0xc(%ebp)
5df63b:	8d 4e 2c             	lea    0x2c(%esi),%ecx
5df63e:	e8 68 00 00 00       	call   0x5df6ab
5df643:	8a 45 ff             	mov    -0x1(%ebp),%al
5df646:	fe c0                	inc    %al
5df648:	88 45 ff             	mov    %al,-0x1(%ebp)
5df64b:	88 45 f4             	mov    %al,-0xc(%ebp)
5df64e:	3a 45 fe             	cmp    -0x2(%ebp),%al
5df651:	75 e5                	jne    0x5df638
5df653:	eb 0c                	jmp    0x5df661
5df655:	8b 55 f0             	mov    -0x10(%ebp),%edx
5df658:	52                   	push   %edx
5df659:	8d 4e 2c             	lea    0x2c(%esi),%ecx
5df65c:	e8 4a 00 00 00       	call   0x5df6ab
5df661:	8b 46 08             	mov    0x8(%esi),%eax
5df664:	40                   	inc    %eax
5df665:	8b c8                	mov    %eax,%ecx
5df667:	89 46 08             	mov    %eax,0x8(%esi)
5df66a:	8a 11                	mov    (%ecx),%dl
5df66c:	80 fa 5d             	cmp    $0x5d,%dl
5df66f:	75 83                	jne    0x5df5f4
5df671:	8a 6d fd             	mov    -0x3(%ebp),%ch
5df674:	8d 56 2c             	lea    0x2c(%esi),%edx
5df677:	33 db                	xor    %ebx,%ebx
5df679:	80 38 00             	cmpb   $0x0,(%eax)
5df67c:	5f                   	pop    %edi
5df67d:	75 12                	jne    0x5df691
5df67f:	66 c7 46 14 00 00    	movw   $0x0,0x14(%esi)
5df685:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
5df68c:	e9 01 ff ff ff       	jmp    0x5df592
5df691:	80 fd 5e             	cmp    $0x5e,%ch
5df694:	75 0c                	jne    0x5df6a2
5df696:	8d 42 20             	lea    0x20(%edx),%eax
5df699:	eb 03                	jmp    0x5df69e
5df69b:	f6 12                	notb   (%edx)
5df69d:	42                   	inc    %edx
5df69e:	3b d0                	cmp    %eax,%edx
5df6a0:	75 f9                	jne    0x5df69b
5df6a2:	ff 46 08             	incl   0x8(%esi)
5df6a5:	b0 01                	mov    $0x1,%al
5df6a7:	5e                   	pop    %esi
5df6a8:	5b                   	pop    %ebx
5df6a9:	c9                   	leave
5df6aa:	c3                   	ret
5df6ab:	8b ff                	mov    %edi,%edi
5df6ad:	55                   	push   %ebp
5df6ae:	8b ec                	mov    %esp,%ebp
5df6b0:	56                   	push   %esi
5df6b1:	0f b6 75 08          	movzbl 0x8(%ebp),%esi
5df6b5:	8b d6                	mov    %esi,%edx
5df6b7:	c1 ea 03             	shr    $0x3,%edx
5df6ba:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
5df6be:	81 e6 07 00 00 80    	and    $0x80000007,%esi
5df6c4:	79 05                	jns    0x5df6cb
5df6c6:	4e                   	dec    %esi
5df6c7:	83 ce f8             	or     $0xfffffff8,%esi
5df6ca:	46                   	inc    %esi
5df6cb:	0f ab f0             	bts    %esi,%eax
5df6ce:	88 04 0a             	mov    %al,(%edx,%ecx,1)
5df6d1:	5e                   	pop    %esi
5df6d2:	5d                   	pop    %ebp
5df6d3:	c2 04 00             	ret    $0x4
5df6d6:	8b 41 20             	mov    0x20(%ecx),%eax
5df6d9:	83 f8 02             	cmp    $0x2,%eax
5df6dc:	75 05                	jne    0x5df6e3
5df6de:	c6 41 24 00          	movb   $0x0,0x24(%ecx)
5df6e2:	c3                   	ret
5df6e3:	83 f8 03             	cmp    $0x3,%eax
5df6e6:	74 0a                	je     0x5df6f2
5df6e8:	83 f8 04             	cmp    $0x4,%eax
5df6eb:	74 05                	je     0x5df6f2
5df6ed:	83 f8 08             	cmp    $0x8,%eax
5df6f0:	75 04                	jne    0x5df6f6
5df6f2:	c6 41 24 01          	movb   $0x1,0x24(%ecx)
5df6f6:	c3                   	ret
5df6f7:	8b ff                	mov    %edi,%edi
5df6f9:	55                   	push   %ebp
5df6fa:	8b ec                	mov    %esp,%ebp
5df6fc:	8b 45 08             	mov    0x8(%ebp),%eax
5df6ff:	85 c0                	test   %eax,%eax
5df701:	74 12                	je     0x5df715
5df703:	83 f8 03             	cmp    $0x3,%eax
5df706:	74 09                	je     0x5df711
5df708:	83 f8 08             	cmp    $0x8,%eax
5df70b:	74 04                	je     0x5df711
5df70d:	33 c0                	xor    %eax,%eax
5df70f:	5d                   	pop    %ebp
5df710:	c3                   	ret
5df711:	6a 08                	push   $0x8
5df713:	eb 02                	jmp    0x5df717
5df715:	6a 04                	push   $0x4
5df717:	58                   	pop    %eax
5df718:	5d                   	pop    %ebp
5df719:	c3                   	ret
5df71a:	8b ff                	mov    %edi,%edi
5df71c:	55                   	push   %ebp
5df71d:	8b ec                	mov    %esp,%ebp
5df71f:	8b 45 08             	mov    0x8(%ebp),%eax
5df722:	83 f8 0a             	cmp    $0xa,%eax
5df725:	77 20                	ja     0x5df747
5df727:	0f b6 80 62 f7 5d 00 	movzbl 0x5df762(%eax),%eax
5df72e:	ff 24 85 4e f7 5d 00 	jmp    *0x5df74e(,%eax,4)
5df735:	33 c0                	xor    %eax,%eax
5df737:	40                   	inc    %eax
5df738:	5d                   	pop    %ebp
5df739:	c3                   	ret
5df73a:	6a 02                	push   $0x2
5df73c:	58                   	pop    %eax
5df73d:	5d                   	pop    %ebp
5df73e:	c3                   	ret
5df73f:	6a 04                	push   $0x4
5df741:	eb f9                	jmp    0x5df73c
5df743:	6a 08                	push   $0x8
5df745:	eb f5                	jmp    0x5df73c
5df747:	33 c0                	xor    %eax,%eax
5df749:	5d                   	pop    %ebp
5df74a:	c3                   	ret
5df74b:	8d 49 00             	lea    0x0(%ecx),%ecx
5df74e:	3f                   	aas
5df74f:	f7 5d 00             	negl   0x0(%ebp)
5df752:	35 f7 5d 00 3a       	xor    $0x3a005df7,%eax
5df757:	f7 5d 00             	negl   0x0(%ebp)
5df75a:	43                   	inc    %ebx
5df75b:	f7 5d 00             	negl   0x0(%ebp)
5df75e:	47                   	inc    %edi
5df75f:	f7 5d 00             	negl   0x0(%ebp)
5df762:	00 01                	add    %al,(%ecx)
5df764:	02 00                	add    (%eax),%al
5df766:	03 03                	add    (%ebx),%eax
5df768:	00 00                	add    %al,(%eax)
5df76a:	04 00                	add    $0x0,%al
5df76c:	03 8b ff 55 8b ec    	add    -0x1374aa01(%ebx),%ecx
5df772:	8b 51 10             	mov    0x10(%ecx),%edx
5df775:	8b 41 08             	mov    0x8(%ecx),%eax
5df778:	83 c2 ff             	add    $0xffffffff,%edx
5df77b:	56                   	push   %esi
5df77c:	8b 71 14             	mov    0x14(%ecx),%esi
5df77f:	83 d6 ff             	adc    $0xffffffff,%esi
5df782:	89 51 10             	mov    %edx,0x10(%ecx)
5df785:	0b 41 0c             	or     0xc(%ecx),%eax
5df788:	89 71 14             	mov    %esi,0x14(%ecx)
5df78b:	74 0c                	je     0x5df799
5df78d:	3b 71 0c             	cmp    0xc(%ecx),%esi
5df790:	77 1d                	ja     0x5df7af
5df792:	72 05                	jb     0x5df799
5df794:	3b 51 08             	cmp    0x8(%ecx),%edx
5df797:	77 16                	ja     0x5df7af
5df799:	8a 45 08             	mov    0x8(%ebp),%al
5df79c:	84 c0                	test   %al,%al
5df79e:	74 0f                	je     0x5df7af
5df7a0:	3c ff                	cmp    $0xff,%al
5df7a2:	74 0b                	je     0x5df7af
5df7a4:	8b 09                	mov    (%ecx),%ecx
5df7a6:	0f be c0             	movsbl %al,%eax
5df7a9:	50                   	push   %eax
5df7aa:	e8 05 00 00 00       	call   0x5df7b4
5df7af:	5e                   	pop    %esi
5df7b0:	5d                   	pop    %ebp
5df7b1:	c2 04 00             	ret    $0x4
5df7b4:	8b ff                	mov    %edi,%edi
5df7b6:	55                   	push   %ebp
5df7b7:	8b ec                	mov    %esp,%ebp
5df7b9:	8b 41 08             	mov    0x8(%ecx),%eax
5df7bc:	3b 01                	cmp    (%ecx),%eax
5df7be:	74 0f                	je     0x5df7cf
5df7c0:	3b 41 04             	cmp    0x4(%ecx),%eax
5df7c3:	75 06                	jne    0x5df7cb
5df7c5:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
5df7c9:	74 04                	je     0x5df7cf
5df7cb:	48                   	dec    %eax
5df7cc:	89 41 08             	mov    %eax,0x8(%ecx)
5df7cf:	5d                   	pop    %ebp
5df7d0:	c2 04 00             	ret    $0x4
5df7d3:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5df7d7:	75 13                	jne    0x5df7ec
5df7d9:	e8 aa b4 ff ff       	call   0x5dac88
5df7de:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5df7e4:	e8 f7 69 ff ff       	call   0x5d61e0
5df7e9:	32 c0                	xor    %al,%al
5df7eb:	c3                   	ret
5df7ec:	b0 01                	mov    $0x1,%al
5df7ee:	c3                   	ret
5df7ef:	83 39 00             	cmpl   $0x0,(%ecx)
5df7f2:	75 13                	jne    0x5df807
5df7f4:	e8 8f b4 ff ff       	call   0x5dac88
5df7f9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5df7ff:	e8 dc 69 ff ff       	call   0x5d61e0
5df804:	32 c0                	xor    %al,%al
5df806:	c3                   	ret
5df807:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
5df80b:	74 e7                	je     0x5df7f4
5df80d:	b0 01                	mov    $0x1,%al
5df80f:	c3                   	ret
5df810:	8b 41 08             	mov    0x8(%ecx),%eax
5df813:	85 c0                	test   %eax,%eax
5df815:	75 13                	jne    0x5df82a
5df817:	e8 6c b4 ff ff       	call   0x5dac88
5df81c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5df822:	e8 b9 69 ff ff       	call   0x5d61e0
5df827:	32 c0                	xor    %al,%al
5df829:	c3                   	ret
5df82a:	3b 41 04             	cmp    0x4(%ecx),%eax
5df82d:	77 e8                	ja     0x5df817
5df82f:	b0 01                	mov    $0x1,%al
5df831:	c3                   	ret
5df832:	8b ff                	mov    %edi,%edi
5df834:	55                   	push   %ebp
5df835:	8b ec                	mov    %esp,%ebp
5df837:	51                   	push   %ecx
5df838:	51                   	push   %ecx
5df839:	53                   	push   %ebx
5df83a:	8a 5d 18             	mov    0x18(%ebp),%bl
5df83d:	33 c0                	xor    %eax,%eax
5df83f:	56                   	push   %esi
5df840:	8b f1                	mov    %ecx,%esi
5df842:	88 5d fc             	mov    %bl,-0x4(%ebp)
5df845:	88 45 fd             	mov    %al,-0x3(%ebp)
5df848:	e8 d4 8d 00 00       	call   0x5e8621
5df84d:	0f b6 d3             	movzbl %bl,%edx
5df850:	33 c9                	xor    %ecx,%ecx
5df852:	66 39 0c 50          	cmp    %cx,(%eax,%edx,2)
5df856:	7d 0b                	jge    0x5df863
5df858:	8d 4e 08             	lea    0x8(%esi),%ecx
5df85b:	e8 b2 f5 ff ff       	call   0x5dee12
5df860:	88 45 fd             	mov    %al,-0x3(%ebp)
5df863:	6a 3f                	push   $0x3f
5df865:	58                   	pop    %eax
5df866:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5df86a:	8b 46 68             	mov    0x68(%esi),%eax
5df86d:	50                   	push   %eax
5df86e:	8b 00                	mov    (%eax),%eax
5df870:	ff 70 04             	push   0x4(%eax)
5df873:	8d 45 fc             	lea    -0x4(%ebp),%eax
5df876:	50                   	push   %eax
5df877:	8d 45 f8             	lea    -0x8(%ebp),%eax
5df87a:	50                   	push   %eax
5df87b:	e8 20 c8 00 00       	call   0x5ec0a0
5df880:	8b 55 10             	mov    0x10(%ebp),%edx
5df883:	83 c4 10             	add    $0x10,%esp
5df886:	66 0f be cb          	movsbw %bl,%cx
5df88a:	8b 02                	mov    (%edx),%eax
5df88c:	5e                   	pop    %esi
5df88d:	5b                   	pop    %ebx
5df88e:	66 89 08             	mov    %cx,(%eax)
5df891:	8b 45 14             	mov    0x14(%ebp),%eax
5df894:	83 02 02             	addl   $0x2,(%edx)
5df897:	ff 08                	decl   (%eax)
5df899:	b0 01                	mov    $0x1,%al
5df89b:	c9                   	leave
5df89c:	c2 14 00             	ret    $0x14
5df89f:	8b ff                	mov    %edi,%edi
5df8a1:	55                   	push   %ebp
5df8a2:	8b ec                	mov    %esp,%ebp
5df8a4:	8b 51 6c             	mov    0x6c(%ecx),%edx
5df8a7:	56                   	push   %esi
5df8a8:	8d 42 04             	lea    0x4(%edx),%eax
5df8ab:	89 41 6c             	mov    %eax,0x6c(%ecx)
5df8ae:	8b 32                	mov    (%edx),%esi
5df8b0:	85 f6                	test   %esi,%esi
5df8b2:	75 14                	jne    0x5df8c8
5df8b4:	e8 cf b3 ff ff       	call   0x5dac88
5df8b9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5df8bf:	e8 1c 69 ff ff       	call   0x5d61e0
5df8c4:	32 c0                	xor    %al,%al
5df8c6:	eb 41                	jmp    0x5df909
5df8c8:	83 c1 18             	add    $0x18,%ecx
5df8cb:	e8 a8 f5 ff ff       	call   0x5dee78
5df8d0:	83 e8 01             	sub    $0x1,%eax
5df8d3:	74 2d                	je     0x5df902
5df8d5:	83 e8 01             	sub    $0x1,%eax
5df8d8:	74 1f                	je     0x5df8f9
5df8da:	48                   	dec    %eax
5df8db:	83 e8 01             	sub    $0x1,%eax
5df8de:	74 12                	je     0x5df8f2
5df8e0:	83 e8 04             	sub    $0x4,%eax
5df8e3:	75 df                	jne    0x5df8c4
5df8e5:	8b 45 08             	mov    0x8(%ebp),%eax
5df8e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df8eb:	89 06                	mov    %eax,(%esi)
5df8ed:	89 4e 04             	mov    %ecx,0x4(%esi)
5df8f0:	eb 15                	jmp    0x5df907
5df8f2:	8b 45 08             	mov    0x8(%ebp),%eax
5df8f5:	89 06                	mov    %eax,(%esi)
5df8f7:	eb 0e                	jmp    0x5df907
5df8f9:	66 8b 45 08          	mov    0x8(%ebp),%ax
5df8fd:	66 89 06             	mov    %ax,(%esi)
5df900:	eb 05                	jmp    0x5df907
5df902:	8a 45 08             	mov    0x8(%ebp),%al
5df905:	88 06                	mov    %al,(%esi)
5df907:	b0 01                	mov    $0x1,%al
5df909:	5e                   	pop    %esi
5df90a:	5d                   	pop    %ebp
5df90b:	c2 08 00             	ret    $0x8
5df90e:	8b ff                	mov    %edi,%edi
5df910:	55                   	push   %ebp
5df911:	8b ec                	mov    %esp,%ebp
5df913:	ff 75 20             	push   0x20(%ebp)
5df916:	ff 75 1c             	push   0x1c(%ebp)
5df919:	ff 75 18             	push   0x18(%ebp)
5df91c:	ff 75 14             	push   0x14(%ebp)
5df91f:	ff 75 10             	push   0x10(%ebp)
5df922:	ff 75 0c             	push   0xc(%ebp)
5df925:	ff 75 08             	push   0x8(%ebp)
5df928:	e8 3a b6 ff ff       	call   0x5daf67
5df92d:	83 c4 1c             	add    $0x1c,%esp
5df930:	5d                   	pop    %ebp
5df931:	c3                   	ret
5df932:	8b ff                	mov    %edi,%edi
5df934:	55                   	push   %ebp
5df935:	8b ec                	mov    %esp,%ebp
5df937:	8b 4d 10             	mov    0x10(%ebp),%ecx
5df93a:	85 c9                	test   %ecx,%ecx
5df93c:	75 16                	jne    0x5df954
5df93e:	ff 75 0c             	push   0xc(%ebp)
5df941:	ff 75 08             	push   0x8(%ebp)
5df944:	e8 d8 8c 00 00       	call   0x5e8621
5df949:	50                   	push   %eax
5df94a:	e8 d1 64 ff ff       	call   0x5d5e20
5df94f:	83 c4 0c             	add    $0xc,%esp
5df952:	5d                   	pop    %ebp
5df953:	c3                   	ret
5df954:	8b 55 08             	mov    0x8(%ebp),%edx
5df957:	56                   	push   %esi
5df958:	8b 31                	mov    (%ecx),%esi
5df95a:	8d 42 01             	lea    0x1(%edx),%eax
5df95d:	3d 00 01 00 00       	cmp    $0x100,%eax
5df962:	77 0b                	ja     0x5df96f
5df964:	8b 06                	mov    (%esi),%eax
5df966:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
5df96a:	23 45 0c             	and    0xc(%ebp),%eax
5df96d:	eb 17                	jmp    0x5df986
5df96f:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
5df973:	7e 0f                	jle    0x5df984
5df975:	51                   	push   %ecx
5df976:	ff 75 0c             	push   0xc(%ebp)
5df979:	52                   	push   %edx
5df97a:	e8 dd a8 00 00       	call   0x5ea25c
5df97f:	83 c4 0c             	add    $0xc,%esp
5df982:	eb 02                	jmp    0x5df986
5df984:	33 c0                	xor    %eax,%eax
5df986:	5e                   	pop    %esi
5df987:	5d                   	pop    %ebp
5df988:	c3                   	ret
5df989:	8b ff                	mov    %edi,%edi
5df98b:	55                   	push   %ebp
5df98c:	8b ec                	mov    %esp,%ebp