5e769f:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e76a2:	3b da                	cmp    %edx,%ebx
5e76a4:	0f 84 e2 00 00 00    	je     0x5e778c
5e76aa:	ff 75 0c             	push   0xc(%ebp)
5e76ad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e76b0:	e8 20 36 ff ff       	call   0x5dacd5
5e76b5:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5e76bb:	73 29                	jae    0x5e76e6
5e76bd:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5e76c1:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e76c4:	0f b6 cb             	movzbl %bl,%ecx
5e76c7:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
5e76cd:	0f b6 14 08          	movzbl (%eax,%ecx,1),%edx
5e76d1:	0f 84 b5 00 00 00    	je     0x5e778c
5e76d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e76da:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5e76e1:	e9 a6 00 00 00       	jmp    0x5e778c
5e76e6:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e76e9:	33 c0                	xor    %eax,%eax
5e76eb:	88 45 fe             	mov    %al,-0x2(%ebp)
5e76ee:	83 7a 04 01          	cmpl   $0x1,0x4(%edx)
5e76f2:	7e 27                	jle    0x5e771b
5e76f4:	8b c3                	mov    %ebx,%eax
5e76f6:	c1 f8 08             	sar    $0x8,%eax
5e76f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e76fc:	0f b6 c8             	movzbl %al,%ecx
5e76ff:	8b 02                	mov    (%edx),%eax
5e7701:	57                   	push   %edi
5e7702:	33 ff                	xor    %edi,%edi
5e7704:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
5e7708:	5f                   	pop    %edi
5e7709:	7d 10                	jge    0x5e771b
5e770b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e770e:	33 c9                	xor    %ecx,%ecx
5e7710:	6a 02                	push   $0x2
5e7712:	88 45 fc             	mov    %al,-0x4(%ebp)
5e7715:	88 5d fd             	mov    %bl,-0x3(%ebp)
5e7718:	58                   	pop    %eax
5e7719:	eb 19                	jmp    0x5e7734
5e771b:	e8 68 35 ff ff       	call   0x5dac88
5e7720:	33 c9                	xor    %ecx,%ecx
5e7722:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5e7728:	33 c0                	xor    %eax,%eax
5e772a:	8b 55 ec             	mov    -0x14(%ebp),%edx
5e772d:	40                   	inc    %eax
5e772e:	88 5d fc             	mov    %bl,-0x4(%ebp)
5e7731:	88 4d fd             	mov    %cl,-0x3(%ebp)
5e7734:	6a 01                	push   $0x1
5e7736:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
5e773a:	88 4d fa             	mov    %cl,-0x6(%ebp)
5e773d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5e7740:	ff 72 08             	push   0x8(%edx)
5e7743:	6a 03                	push   $0x3
5e7745:	51                   	push   %ecx
5e7746:	50                   	push   %eax
5e7747:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e774a:	50                   	push   %eax
5e774b:	68 00 01 00 00       	push   $0x100
5e7750:	ff b2 a8 00 00 00    	push   0xa8(%edx)
5e7756:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e7759:	50                   	push   %eax
5e775a:	e8 83 89 00 00       	call   0x5f00e2
5e775f:	83 c4 24             	add    $0x24,%esp
5e7762:	85 c0                	test   %eax,%eax
5e7764:	75 04                	jne    0x5e776a
5e7766:	8b d3                	mov    %ebx,%edx
5e7768:	eb 12                	jmp    0x5e777c
5e776a:	0f b6 55 f8          	movzbl -0x8(%ebp),%edx
5e776e:	83 f8 01             	cmp    $0x1,%eax
5e7771:	74 09                	je     0x5e777c
5e7773:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
5e7777:	c1 e2 08             	shl    $0x8,%edx
5e777a:	0b d0                	or     %eax,%edx
5e777c:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5e7780:	74 0a                	je     0x5e778c
5e7782:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7785:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e778c:	8b c2                	mov    %edx,%eax
5e778e:	5b                   	pop    %ebx
5e778f:	c9                   	leave
5e7790:	c3                   	ret
5e7791:	8b ff                	mov    %edi,%edi
5e7793:	55                   	push   %ebp
5e7794:	8b ec                	mov    %esp,%ebp
5e7796:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5e779d:	74 10                	je     0x5e77af
5e779f:	6a 00                	push   $0x0
5e77a1:	ff 75 08             	push   0x8(%ebp)
5e77a4:	e8 ea fe ff ff       	call   0x5e7693
5e77a9:	59                   	pop    %ecx
5e77aa:	59                   	pop    %ecx
5e77ab:	8b c8                	mov    %eax,%ecx
5e77ad:	eb 0e                	jmp    0x5e77bd
5e77af:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e77b2:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e77b5:	83 f8 19             	cmp    $0x19,%eax
5e77b8:	77 03                	ja     0x5e77bd
5e77ba:	83 c1 20             	add    $0x20,%ecx
5e77bd:	8b c1                	mov    %ecx,%eax
5e77bf:	5d                   	pop    %ebp
5e77c0:	c3                   	ret
5e77c1:	8b ff                	mov    %edi,%edi
5e77c3:	55                   	push   %ebp
5e77c4:	8b ec                	mov    %esp,%ebp
5e77c6:	6a 00                	push   $0x0
5e77c8:	ff 75 0c             	push   0xc(%ebp)
5e77cb:	ff 75 08             	push   0x8(%ebp)
5e77ce:	e8 05 00 00 00       	call   0x5e77d8
5e77d3:	83 c4 0c             	add    $0xc,%esp
5e77d6:	5d                   	pop    %ebp
5e77d7:	c3                   	ret
5e77d8:	8b ff                	mov    %edi,%edi
5e77da:	55                   	push   %ebp
5e77db:	8b ec                	mov    %esp,%ebp
5e77dd:	83 ec 20             	sub    $0x20,%esp
5e77e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5e77e3:	53                   	push   %ebx
5e77e4:	56                   	push   %esi
5e77e5:	57                   	push   %edi
5e77e6:	ff 75 10             	push   0x10(%ebp)
5e77e9:	e8 e7 34 ff ff       	call   0x5dacd5
5e77ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e77f1:	85 db                	test   %ebx,%ebx
5e77f3:	74 07                	je     0x5e77fc
5e77f5:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e77f8:	85 ff                	test   %edi,%edi
5e77fa:	75 15                	jne    0x5e7811
5e77fc:	e8 87 34 ff ff       	call   0x5dac88
5e7801:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7807:	e8 d4 e9 fe ff       	call   0x5d61e0
5e780c:	e9 45 01 00 00       	jmp    0x5e7956
5e7811:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7814:	33 f6                	xor    %esi,%esi
5e7816:	39 71 08             	cmp    %esi,0x8(%ecx)
5e7819:	75 15                	jne    0x5e7830
5e781b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e781e:	50                   	push   %eax
5e781f:	57                   	push   %edi
5e7820:	53                   	push   %ebx
5e7821:	e8 a3 e0 ff ff       	call   0x5e58c9
5e7826:	83 c4 0c             	add    $0xc,%esp
5e7829:	8b f0                	mov    %eax,%esi
5e782b:	e9 33 01 00 00       	jmp    0x5e7963
5e7830:	0f b6 13             	movzbl (%ebx),%edx
5e7833:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e7836:	0f b7 d2             	movzwl %dx,%edx
5e7839:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e783c:	43                   	inc    %ebx
5e783d:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e7840:	8a 44 0a 19          	mov    0x19(%edx,%ecx,1),%al
5e7844:	a8 04                	test   $0x4,%al
5e7846:	74 62                	je     0x5e78aa
5e7848:	80 3b 00             	cmpb   $0x0,(%ebx)
5e784b:	75 05                	jne    0x5e7852
5e784d:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e7850:	eb 67                	jmp    0x5e78b9
5e7852:	6a 01                	push   $0x1
5e7854:	ff 71 04             	push   0x4(%ecx)
5e7857:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e785a:	6a 02                	push   $0x2
5e785c:	50                   	push   %eax
5e785d:	6a 02                	push   $0x2
5e785f:	ff 75 f4             	push   -0xc(%ebp)
5e7862:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e7865:	68 00 02 00 00       	push   $0x200
5e786a:	ff b1 1c 02 00 00    	push   0x21c(%ecx)
5e7870:	50                   	push   %eax
5e7871:	e8 6c 88 00 00       	call   0x5f00e2
5e7876:	83 c4 24             	add    $0x24,%esp
5e7879:	83 f8 01             	cmp    $0x1,%eax
5e787c:	75 06                	jne    0x5e7884
5e787e:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
5e7882:	eb 20                	jmp    0x5e78a4
5e7884:	83 f8 02             	cmp    $0x2,%eax
5e7887:	0f 85 be 00 00 00    	jne    0x5e794b
5e788d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e7890:	b9 00 01 00 00       	mov    $0x100,%ecx
5e7895:	0f b6 d0             	movzbl %al,%edx
5e7898:	0f af d1             	imul   %ecx,%edx
5e789b:	0f b6 c4             	movzbl %ah,%eax
5e789e:	66 03 d0             	add    %ax,%dx
5e78a1:	0f b7 c2             	movzwl %dx,%eax
5e78a4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e78a7:	43                   	inc    %ebx
5e78a8:	eb 0c                	jmp    0x5e78b6
5e78aa:	a8 10                	test   $0x10,%al
5e78ac:	74 0b                	je     0x5e78b9
5e78ae:	0f b6 84 0a 19 01 00 	movzbl 0x119(%edx,%ecx,1),%eax
5e78b5:	00
5e78b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e78b9:	0f b6 07             	movzbl (%edi),%eax
5e78bc:	47                   	inc    %edi
5e78bd:	8b d0                	mov    %eax,%edx
5e78bf:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e78c2:	8a 54 0a 19          	mov    0x19(%edx,%ecx,1),%dl
5e78c6:	f6 c2 04             	test   $0x4,%dl
5e78c9:	74 5d                	je     0x5e7928
5e78cb:	80 3f 00             	cmpb   $0x0,(%edi)
5e78ce:	75 04                	jne    0x5e78d4
5e78d0:	8b c6                	mov    %esi,%eax
5e78d2:	eb 64                	jmp    0x5e7938
5e78d4:	6a 01                	push   $0x1
5e78d6:	ff 71 04             	push   0x4(%ecx)
5e78d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e78dc:	6a 02                	push   $0x2
5e78de:	50                   	push   %eax
5e78df:	6a 02                	push   $0x2
5e78e1:	ff 75 f0             	push   -0x10(%ebp)
5e78e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e78e7:	68 00 02 00 00       	push   $0x200
5e78ec:	ff b1 1c 02 00 00    	push   0x21c(%ecx)
5e78f2:	50                   	push   %eax
5e78f3:	e8 ea 87 00 00       	call   0x5f00e2
5e78f8:	83 c4 24             	add    $0x24,%esp
5e78fb:	83 f8 01             	cmp    $0x1,%eax
5e78fe:	75 06                	jne    0x5e7906
5e7900:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
5e7904:	eb 1c                	jmp    0x5e7922
5e7906:	83 f8 02             	cmp    $0x2,%eax
5e7909:	75 40                	jne    0x5e794b
5e790b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e790e:	b9 00 01 00 00       	mov    $0x100,%ecx
5e7913:	0f b6 d0             	movzbl %al,%edx
5e7916:	0f af d1             	imul   %ecx,%edx
5e7919:	0f b6 c4             	movzbl %ah,%eax
5e791c:	66 03 d0             	add    %ax,%dx
5e791f:	0f b7 c2             	movzwl %dx,%eax
5e7922:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5e7925:	47                   	inc    %edi
5e7926:	eb 10                	jmp    0x5e7938
5e7928:	f6 c2 10             	test   $0x10,%dl
5e792b:	74 0b                	je     0x5e7938
5e792d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e7930:	0f b6 84 08 19 01 00 	movzbl 0x119(%eax,%ecx,1),%eax
5e7937:	00
5e7938:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e793b:	66 3b c2             	cmp    %dx,%ax
5e793e:	75 1d                	jne    0x5e795d
5e7940:	66 85 d2             	test   %dx,%dx
5e7943:	0f 85 e7 fe ff ff    	jne    0x5e7830
5e7949:	eb 18                	jmp    0x5e7963
5e794b:	e8 38 33 ff ff       	call   0x5dac88
5e7950:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e7956:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5e795b:	eb 06                	jmp    0x5e7963
5e795d:	1b f6                	sbb    %esi,%esi
5e795f:	83 e6 02             	and    $0x2,%esi
5e7962:	4e                   	dec    %esi
5e7963:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
5e7967:	74 0a                	je     0x5e7973
5e7969:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e796c:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e7973:	5f                   	pop    %edi
5e7974:	8b c6                	mov    %esi,%eax
5e7976:	5e                   	pop    %esi
5e7977:	5b                   	pop    %ebx
5e7978:	c9                   	leave
5e7979:	c3                   	ret
5e797a:	8b ff                	mov    %edi,%edi
5e797c:	55                   	push   %ebp
5e797d:	8b ec                	mov    %esp,%ebp
5e797f:	6a 00                	push   $0x0
5e7981:	ff 75 10             	push   0x10(%ebp)
5e7984:	ff 75 0c             	push   0xc(%ebp)
5e7987:	ff 75 08             	push   0x8(%ebp)
5e798a:	e8 05 00 00 00       	call   0x5e7994
5e798f:	83 c4 10             	add    $0x10,%esp
5e7992:	5d                   	pop    %ebp
5e7993:	c3                   	ret
5e7994:	8b ff                	mov    %edi,%edi
5e7996:	55                   	push   %ebp
5e7997:	8b ec                	mov    %esp,%ebp
5e7999:	83 ec 1c             	sub    $0x1c,%esp
5e799c:	56                   	push   %esi
5e799d:	8b 75 08             	mov    0x8(%ebp),%esi
5e79a0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5e79a3:	57                   	push   %edi
5e79a4:	ff 75 14             	push   0x14(%ebp)
5e79a7:	8b fe                	mov    %esi,%edi
5e79a9:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e79ac:	e8 24 33 ff ff       	call   0x5dacd5
5e79b1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e79b4:	85 f6                	test   %esi,%esi
5e79b6:	75 04                	jne    0x5e79bc
5e79b8:	85 c9                	test   %ecx,%ecx
5e79ba:	75 0b                	jne    0x5e79c7
5e79bc:	8b 55 0c             	mov    0xc(%ebp),%edx
5e79bf:	85 d2                	test   %edx,%edx
5e79c1:	75 18                	jne    0x5e79db
5e79c3:	85 c9                	test   %ecx,%ecx
5e79c5:	74 14                	je     0x5e79db
5e79c7:	e8 bc 32 ff ff       	call   0x5dac88
5e79cc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e79d2:	e8 09 e8 fe ff       	call   0x5d61e0
5e79d7:	33 ff                	xor    %edi,%edi
5e79d9:	eb 66                	jmp    0x5e7a41
5e79db:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e79de:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5e79e2:	75 0f                	jne    0x5e79f3
5e79e4:	51                   	push   %ecx
5e79e5:	52                   	push   %edx
5e79e6:	56                   	push   %esi
5e79e7:	e8 b4 e9 fe ff       	call   0x5d63a0
5e79ec:	83 c4 0c             	add    $0xc,%esp
5e79ef:	8b f8                	mov    %eax,%edi
5e79f1:	eb 4e                	jmp    0x5e7a41
5e79f3:	85 c9                	test   %ecx,%ecx
5e79f5:	74 4a                	je     0x5e7a41
5e79f7:	53                   	push   %ebx
5e79f8:	8a 02                	mov    (%edx),%al
5e79fa:	8d 7e 01             	lea    0x1(%esi),%edi
5e79fd:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e7a00:	8d 1e                	lea    (%esi),%ebx
5e7a02:	8b 7d ec             	mov    -0x14(%ebp),%edi
5e7a05:	49                   	dec    %ecx
5e7a06:	88 45 ff             	mov    %al,-0x1(%ebp)
5e7a09:	42                   	inc    %edx
5e7a0a:	0f b6 c0             	movzbl %al,%eax
5e7a0d:	f6 44 38 19 04       	testb  $0x4,0x19(%eax,%edi,1)
5e7a12:	8a 45 ff             	mov    -0x1(%ebp),%al
5e7a15:	8b 7d f4             	mov    -0xc(%ebp),%edi
5e7a18:	88 06                	mov    %al,(%esi)
5e7a1a:	8b 75 f8             	mov    -0x8(%ebp),%esi
5e7a1d:	74 38                	je     0x5e7a57
5e7a1f:	85 c9                	test   %ecx,%ecx
5e7a21:	74 3e                	je     0x5e7a61
5e7a23:	8a 02                	mov    (%edx),%al
5e7a25:	49                   	dec    %ecx
5e7a26:	42                   	inc    %edx
5e7a27:	88 06                	mov    %al,(%esi)
5e7a29:	46                   	inc    %esi
5e7a2a:	84 c0                	test   %al,%al
5e7a2c:	75 2d                	jne    0x5e7a5b
5e7a2e:	88 03                	mov    %al,(%ebx)
5e7a30:	85 c9                	test   %ecx,%ecx
5e7a32:	74 0c                	je     0x5e7a40
5e7a34:	51                   	push   %ecx
5e7a35:	6a 00                	push   $0x0
5e7a37:	56                   	push   %esi
5e7a38:	e8 33 b2 fe ff       	call   0x5d2c70
5e7a3d:	83 c4 0c             	add    $0xc,%esp
5e7a40:	5b                   	pop    %ebx
5e7a41:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5e7a45:	74 0a                	je     0x5e7a51
5e7a47:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5e7a4a:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5e7a51:	8b c7                	mov    %edi,%eax
5e7a53:	5f                   	pop    %edi
5e7a54:	5e                   	pop    %esi
5e7a55:	c9                   	leave