5d6784:	89 45 80             	mov    %eax,-0x80(%ebp)
5d6787:	8b 06                	mov    (%esi),%eax
5d6789:	8b 70 14             	mov    0x14(%eax),%esi
5d678c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d678f:	50                   	push   %eax
5d6790:	8b ce                	mov    %esi,%ecx
5d6792:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6798:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d679b:	ff d6                	call   *%esi
5d679d:	81 cb 00 00 01 00    	or     $0x10000,%ebx
5d67a3:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d67a6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d67a9:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5d67ad:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d67b1:	0f 84 b8 01 00 00    	je     0x5d696f
5d67b7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d67ba:	e8 75 6c 00 00       	call   0x5dd434
5d67bf:	0f b7 c0             	movzwl %ax,%eax
5d67c2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
5d67c8:	66 85 c0             	test   %ax,%ax
5d67cb:	0f 84 9e 01 00 00    	je     0x5d696f
5d67d1:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d67d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d67d8:	72 03                	jb     0x5d67dd
5d67da:	8b 45 c0             	mov    -0x40(%ebp),%eax
5d67dd:	80 38 7f             	cmpb   $0x7f,(%eax)
5d67e0:	0f 83 89 01 00 00    	jae    0x5d696f
5d67e6:	33 c0                	xor    %eax,%eax
5d67e8:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5d67ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d67f2:	88 45 d8             	mov    %al,-0x28(%ebp)
5d67f5:	50                   	push   %eax
5d67f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d67f9:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d67fd:	e8 9e 75 e8 ff       	call   0x45dda0
5d6802:	ff 75 90             	push   -0x70(%ebp)
5d6805:	33 f6                	xor    %esi,%esi
5d6807:	57                   	push   %edi
5d6808:	e8 f8 9b ff ff       	call   0x5d0405
5d680d:	59                   	pop    %ecx
5d680e:	59                   	pop    %ecx
5d680f:	84 c0                	test   %al,%al
5d6811:	0f 84 dc 00 00 00    	je     0x5d68f3
5d6817:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d681b:	75 07                	jne    0x5d6824
5d681d:	8b cf                	mov    %edi,%ecx
5d681f:	e8 06 1a 00 00       	call   0x5d822a
5d6824:	0f b7 5f 06          	movzwl 0x6(%edi),%ebx
5d6828:	53                   	push   %ebx
5d6829:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d682f:	e8 91 9c ff ff       	call   0x5d04c5
5d6834:	59                   	pop    %ecx
5d6835:	59                   	pop    %ecx
5d6836:	83 f8 0a             	cmp    $0xa,%eax
5d6839:	73 3f                	jae    0x5d687a
5d683b:	8a 80 d4 03 6d 00    	mov    0x6d03d4(%eax),%al
5d6841:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6844:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
5d684a:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5d6850:	e8 4b 75 e8 ff       	call   0x45dda0
5d6855:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d6858:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d685b:	8b 55 d8             	mov    -0x28(%ebp),%edx
5d685e:	83 f9 10             	cmp    $0x10,%ecx
5d6861:	72 02                	jb     0x5d6865
5d6863:	8b c2                	mov    %edx,%eax
5d6865:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d6869:	74 48                	je     0x5d68b3
5d686b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d686e:	83 f9 10             	cmp    $0x10,%ecx
5d6871:	72 02                	jb     0x5d6875
5d6873:	8b c2                	mov    %edx,%eax
5d6875:	fe 04 30             	incb   (%eax,%esi,1)
5d6878:	eb 39                	jmp    0x5d68b3
5d687a:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d687e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6881:	72 03                	jb     0x5d6886
5d6883:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6886:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d688a:	74 41                	je     0x5d68cd
5d688c:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6890:	8b c3                	mov    %ebx,%eax
5d6892:	75 0b                	jne    0x5d689f
5d6894:	8b cf                	mov    %edi,%ecx
5d6896:	e8 8f 19 00 00       	call   0x5d822a
5d689b:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d689f:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
5d68a6:	75 25                	jne    0x5d68cd
5d68a8:	6a 00                	push   $0x0
5d68aa:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d68ad:	e8 ee 74 e8 ff       	call   0x45dda0
5d68b2:	46                   	inc    %esi
5d68b3:	8b cf                	mov    %edi,%ecx
5d68b5:	e8 13 08 00 00       	call   0x5d70cd
5d68ba:	ff 75 90             	push   -0x70(%ebp)
5d68bd:	57                   	push   %edi
5d68be:	e8 42 9b ff ff       	call   0x5d0405
5d68c3:	59                   	pop    %ecx
5d68c4:	59                   	pop    %ecx
5d68c5:	84 c0                	test   %al,%al
5d68c7:	0f 85 4a ff ff ff    	jne    0x5d6817
5d68cd:	85 f6                	test   %esi,%esi
5d68cf:	74 1f                	je     0x5d68f0
5d68d1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d68d5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d68d8:	72 03                	jb     0x5d68dd
5d68da:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d68dd:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
5d68e1:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d68e4:	7e 03                	jle    0x5d68e9
5d68e6:	46                   	inc    %esi
5d68e7:	eb 0a                	jmp    0x5d68f3
5d68e9:	b0 01                	mov    $0x1,%al
5d68eb:	88 45 a7             	mov    %al,-0x59(%ebp)
5d68ee:	eb 06                	jmp    0x5d68f6
5d68f0:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d68f3:	8a 45 a7             	mov    -0x59(%ebp),%al
5d68f6:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5d68fa:	8d 55 c0             	lea    -0x40(%ebp),%edx
5d68fd:	72 03                	jb     0x5d6902
5d68ff:	8b 55 c0             	mov    -0x40(%ebp),%edx
5d6902:	84 c0                	test   %al,%al
5d6904:	75 42                	jne    0x5d6948
5d6906:	85 f6                	test   %esi,%esi
5d6908:	74 57                	je     0x5d6961
5d690a:	8a 0a                	mov    (%edx),%cl
5d690c:	80 f9 7f             	cmp    $0x7f,%cl
5d690f:	74 50                	je     0x5d6961
5d6911:	83 ee 01             	sub    $0x1,%esi
5d6914:	74 11                	je     0x5d6927
5d6916:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d691a:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d691d:	72 03                	jb     0x5d6922
5d691f:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6922:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
5d6925:	75 1d                	jne    0x5d6944
5d6927:	85 f6                	test   %esi,%esi
5d6929:	75 10                	jne    0x5d693b
5d692b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d692f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6932:	72 03                	jb     0x5d6937
5d6934:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d6937:	3a 08                	cmp    (%eax),%cl
5d6939:	7c 09                	jl     0x5d6944
5d693b:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
5d693f:	7e c5                	jle    0x5d6906
5d6941:	42                   	inc    %edx
5d6942:	eb c2                	jmp    0x5d6906
5d6944:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6948:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d694b:	e8 30 e6 e6 ff       	call   0x444f80
5d6950:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6953:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d6957:	e8 24 e6 e6 ff       	call   0x444f80
5d695c:	e9 8b fd ff ff       	jmp    0x5d66ec
5d6961:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6964:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d6968:	e8 13 e6 e6 ff       	call   0x444f80
5d696d:	eb 67                	jmp    0x5d69d6
5d696f:	8b 75 90             	mov    -0x70(%ebp),%esi
5d6972:	56                   	push   %esi
5d6973:	57                   	push   %edi
5d6974:	e8 8c 9a ff ff       	call   0x5d0405
5d6979:	59                   	pop    %ecx
5d697a:	59                   	pop    %ecx
5d697b:	84 c0                	test   %al,%al
5d697d:	74 57                	je     0x5d69d6
5d697f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5d6982:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6986:	75 07                	jne    0x5d698f
5d6988:	8b cf                	mov    %edi,%ecx
5d698a:	e8 9b 18 00 00       	call   0x5d822a
5d698f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6993:	50                   	push   %eax
5d6994:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d699a:	e8 26 9b ff ff       	call   0x5d04c5
5d699f:	59                   	pop    %ecx
5d69a0:	59                   	pop    %ecx
5d69a1:	83 f8 0a             	cmp    $0xa,%eax
5d69a4:	73 2d                	jae    0x5d69d3
5d69a6:	8a 80 d4 03 6d 00    	mov    0x6d03d4(%eax),%al
5d69ac:	8b cb                	mov    %ebx,%ecx
5d69ae:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
5d69b4:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
5d69ba:	e8 e1 73 e8 ff       	call   0x45dda0
5d69bf:	8b cf                	mov    %edi,%ecx
5d69c1:	e8 07 07 00 00       	call   0x5d70cd
5d69c6:	56                   	push   %esi
5d69c7:	57                   	push   %edi
5d69c8:	e8 38 9a ff ff       	call   0x5d0405
5d69cd:	59                   	pop    %ecx
5d69ce:	59                   	pop    %ecx
5d69cf:	84 c0                	test   %al,%al
5d69d1:	75 af                	jne    0x5d6982
5d69d3:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d69d6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d69d9:	e8 0e 27 00 00       	call   0x5d90ec
5d69de:	ff 75 90             	push   -0x70(%ebp)
5d69e1:	0f b7 f0             	movzwl %ax,%esi
5d69e4:	57                   	push   %edi
5d69e5:	e8 1b 9a ff ff       	call   0x5d0405
5d69ea:	59                   	pop    %ecx
5d69eb:	59                   	pop    %ecx
5d69ec:	84 c0                	test   %al,%al
5d69ee:	0f 84 a3 00 00 00    	je     0x5d6a97
5d69f4:	66 85 f6             	test   %si,%si
5d69f7:	0f 84 9a 00 00 00    	je     0x5d6a97
5d69fd:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6a01:	75 07                	jne    0x5d6a0a
5d6a03:	8b cf                	mov    %edi,%ecx
5d6a05:	e8 20 18 00 00       	call   0x5d822a
5d6a0a:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6a0e:	66 3b c6             	cmp    %si,%ax
5d6a11:	0f 85 80 00 00 00    	jne    0x5d6a97
5d6a17:	8b cf                	mov    %edi,%ecx
5d6a19:	e8 af 06 00 00       	call   0x5d70cd
5d6a1e:	ff 75 90             	push   -0x70(%ebp)
5d6a21:	57                   	push   %edi
5d6a22:	e8 de 99 ff ff       	call   0x5d0405
5d6a27:	8b 75 80             	mov    -0x80(%ebp),%esi
5d6a2a:	59                   	pop    %ecx
5d6a2b:	59                   	pop    %ecx
5d6a2c:	84 c0                	test   %al,%al
5d6a2e:	74 5a                	je     0x5d6a8a
5d6a30:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d6a33:	3b c6                	cmp    %esi,%eax
5d6a35:	7d 66                	jge    0x5d6a9d
5d6a37:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6a3b:	75 07                	jne    0x5d6a44
5d6a3d:	8b cf                	mov    %edi,%ecx
5d6a3f:	e8 e6 17 00 00       	call   0x5d822a
5d6a44:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6a48:	50                   	push   %eax
5d6a49:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d6a4f:	e8 71 9a ff ff       	call   0x5d04c5
5d6a54:	59                   	pop    %ecx
5d6a55:	59                   	pop    %ecx
5d6a56:	83 f8 0a             	cmp    $0xa,%eax
5d6a59:	73 2f                	jae    0x5d6a8a
5d6a5b:	8a 80 d4 03 6d 00    	mov    0x6d03d4(%eax),%al
5d6a61:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6a64:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
5d6a6a:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
5d6a70:	e8 2b 73 e8 ff       	call   0x45dda0
5d6a75:	ff 45 84             	incl   -0x7c(%ebp)
5d6a78:	8b cf                	mov    %edi,%ecx
5d6a7a:	e8 4e 06 00 00       	call   0x5d70cd
5d6a7f:	ff 75 90             	push   -0x70(%ebp)
5d6a82:	57                   	push   %edi
5d6a83:	e8 7d 99 ff ff       	call   0x5d0405
5d6a88:	eb a0                	jmp    0x5d6a2a
5d6a8a:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d6a8d:	3b c6                	cmp    %esi,%eax
5d6a8f:	7d 0c                	jge    0x5d6a9d
5d6a91:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6a95:	eb 06                	jmp    0x5d6a9d
5d6a97:	8b 75 80             	mov    -0x80(%ebp),%esi
5d6a9a:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d6a9d:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6aa0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5d6aa4:	75 09                	jne    0x5d6aaf
5d6aa6:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6aaa:	e9 a1 fe ff ff       	jmp    0x5d6950
5d6aaf:	3b c6                	cmp    %esi,%eax
5d6ab1:	0f 8d 99 fe ff ff    	jge    0x5d6950
5d6ab7:	8b 7d 88             	mov    -0x78(%ebp),%edi
5d6aba:	2b f0                	sub    %eax,%esi
5d6abc:	6a 30                	push   $0x30
5d6abe:	8b cf                	mov    %edi,%ecx
5d6ac0:	e8 db 72 e8 ff       	call   0x45dda0
5d6ac5:	83 ee 01             	sub    $0x1,%esi
5d6ac8:	75 f2                	jne    0x5d6abc
5d6aca:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
5d6ad0:	e9 7b fe ff ff       	jmp    0x5d6950
5d6ad5:	ff 75 90             	push   -0x70(%ebp)
5d6ad8:	57                   	push   %edi
5d6ad9:	e8 27 99 ff ff       	call   0x5d0405
5d6ade:	59                   	pop    %ecx
5d6adf:	59                   	pop    %ecx
5d6ae0:	84 c0                	test   %al,%al
5d6ae2:	0f 84 04 fc ff ff    	je     0x5d66ec
5d6ae8:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6aeb:	8b 00                	mov    (%eax),%eax
5d6aed:	8b 70 1c             	mov    0x1c(%eax),%esi
5d6af0:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6af3:	50                   	push   %eax
5d6af4:	8b ce                	mov    %esi,%ecx
5d6af6:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6afc:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d6aff:	ff d6                	call   *%esi
5d6b01:	81 cb 02 01 00 00    	or     $0x102,%ebx
5d6b07:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d6b0b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d6b0f:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6b12:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6b15:	76 52                	jbe    0x5d6b69
5d6b17:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6b1a:	8b 00                	mov    (%eax),%eax
5d6b1c:	8b 70 1c             	mov    0x1c(%eax),%esi
5d6b1f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6b22:	50                   	push   %eax
5d6b23:	8b ce                	mov    %esi,%ecx
5d6b25:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6b2b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d6b2e:	ff d6                	call   *%esi
5d6b30:	81 cb 04 02 00 00    	or     $0x204,%ebx
5d6b36:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5d6b3d:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
5d6b41:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d6b44:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6b47:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6b4a:	72 03                	jb     0x5d6b4f
5d6b4c:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d6b4f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6b53:	75 07                	jne    0x5d6b5c
5d6b55:	8b cf                	mov    %edi,%ecx
5d6b57:	e8 ce 16 00 00       	call   0x5d822a
5d6b5c:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6b60:	66 39 06             	cmp    %ax,(%esi)
5d6b63:	75 04                	jne    0x5d6b69
5d6b65:	b3 01                	mov    $0x1,%bl
5d6b67:	eb 02                	jmp    0x5d6b6b
5d6b69:	32 db                	xor    %bl,%bl
5d6b6b:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6b6e:	a8 04                	test   $0x4,%al
5d6b70:	74 11                	je     0x5d6b83
5d6b72:	83 e0 fb             	and    $0xfffffffb,%eax
5d6b75:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6b78:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6b7b:	e8 50 e4 e6 ff       	call   0x444fd0
5d6b80:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6b83:	83 e0 fd             	and    $0xfffffffd,%eax
5d6b86:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6b8d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6b90:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6b93:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6b96:	e8 35 e4 e6 ff       	call   0x444fd0
5d6b9b:	84 db                	test   %bl,%bl
5d6b9d:	74 54                	je     0x5d6bf3
5d6b9f:	8b cf                	mov    %edi,%ecx
5d6ba1:	e8 27 05 00 00       	call   0x5d70cd
5d6ba6:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6ba9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6bac:	51                   	push   %ecx
5d6bad:	8b 03                	mov    (%ebx),%eax
5d6baf:	8b 70 1c             	mov    0x1c(%eax),%esi
5d6bb2:	8b ce                	mov    %esi,%ecx
5d6bb4:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6bba:	8b cb                	mov    %ebx,%ecx
5d6bbc:	ff d6                	call   *%esi