5f66eb:	cc                   	int3
5f66ec:	8b ff                	mov    %edi,%edi
5f66ee:	55                   	push   %ebp
5f66ef:	8b ec                	mov    %esp,%ebp
5f66f1:	51                   	push   %ecx
5f66f2:	e8 42 dd 00 00       	call   0x604439
5f66f7:	8b 48 4c             	mov    0x4c(%eax),%ecx
5f66fa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f66fd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5f6700:	51                   	push   %ecx
5f6701:	50                   	push   %eax
5f6702:	e8 c7 e0 00 00       	call   0x6047ce
5f6707:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f670a:	59                   	pop    %ecx
5f670b:	59                   	pop    %ecx
5f670c:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5f6712:	c9                   	leave
5f6713:	c3                   	ret
5f6714:	8b ff                	mov    %edi,%edi
5f6716:	55                   	push   %ebp
5f6717:	8b ec                	mov    %esp,%ebp
5f6719:	8b 55 08             	mov    0x8(%ebp),%edx
5f671c:	56                   	push   %esi
5f671d:	85 d2                	test   %edx,%edx
5f671f:	74 13                	je     0x5f6734
5f6721:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f6724:	85 c9                	test   %ecx,%ecx
5f6726:	74 0c                	je     0x5f6734
5f6728:	8b 75 10             	mov    0x10(%ebp),%esi
5f672b:	85 f6                	test   %esi,%esi
5f672d:	75 19                	jne    0x5f6748
5f672f:	33 c0                	xor    %eax,%eax
5f6731:	66 89 02             	mov    %ax,(%edx)
5f6734:	e8 c0 68 ff ff       	call   0x5ecff9
5f6739:	6a 16                	push   $0x16
5f673b:	5e                   	pop    %esi
5f673c:	89 30                	mov    %esi,(%eax)
5f673e:	e8 dc 67 ff ff       	call   0x5ecf1f
5f6743:	8b c6                	mov    %esi,%eax
5f6745:	5e                   	pop    %esi
5f6746:	5d                   	pop    %ebp
5f6747:	c3                   	ret
5f6748:	57                   	push   %edi
5f6749:	8b fa                	mov    %edx,%edi
5f674b:	2b f2                	sub    %edx,%esi
5f674d:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
5f6751:	66 89 07             	mov    %ax,(%edi)
5f6754:	8d 7f 02             	lea    0x2(%edi),%edi
5f6757:	66 85 c0             	test   %ax,%ax
5f675a:	74 05                	je     0x5f6761
5f675c:	83 e9 01             	sub    $0x1,%ecx
5f675f:	75 ec                	jne    0x5f674d
5f6761:	5f                   	pop    %edi
5f6762:	85 c9                	test   %ecx,%ecx
5f6764:	75 0e                	jne    0x5f6774
5f6766:	33 c0                	xor    %eax,%eax
5f6768:	66 89 02             	mov    %ax,(%edx)
5f676b:	e8 89 68 ff ff       	call   0x5ecff9
5f6770:	6a 22                	push   $0x22
5f6772:	eb c7                	jmp    0x5f673b
5f6774:	33 f6                	xor    %esi,%esi
5f6776:	eb cb                	jmp    0x5f6743
5f6778:	cc                   	int3
5f6779:	cc                   	int3
5f677a:	cc                   	int3
5f677b:	cc                   	int3
5f677c:	cc                   	int3
5f677d:	cc                   	int3
5f677e:	cc                   	int3
5f677f:	cc                   	int3
5f6780:	8b ff                	mov    %edi,%edi
5f6782:	55                   	push   %ebp
5f6783:	8b ec                	mov    %esp,%ebp
5f6785:	5d                   	pop    %ebp
5f6786:	e9 a2 06 01 00       	jmp    0x606e2d
5f678b:	8b ff                	mov    %edi,%edi
5f678d:	55                   	push   %ebp
5f678e:	8b ec                	mov    %esp,%ebp
5f6790:	5d                   	pop    %ebp
5f6791:	e9 00 00 00 00       	jmp    0x5f6796
5f6796:	8b ff                	mov    %edi,%edi
5f6798:	55                   	push   %ebp
5f6799:	8b ec                	mov    %esp,%ebp
5f679b:	56                   	push   %esi
5f679c:	8b 75 0c             	mov    0xc(%ebp),%esi
5f679f:	85 f6                	test   %esi,%esi
5f67a1:	74 1b                	je     0x5f67be
5f67a3:	6a e0                	push   $0xffffffe0
5f67a5:	33 d2                	xor    %edx,%edx
5f67a7:	58                   	pop    %eax
5f67a8:	f7 f6                	div    %esi
5f67aa:	3b 45 10             	cmp    0x10(%ebp),%eax
5f67ad:	73 0f                	jae    0x5f67be
5f67af:	e8 45 68 ff ff       	call   0x5ecff9
5f67b4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5f67ba:	33 c0                	xor    %eax,%eax
5f67bc:	eb 42                	jmp    0x5f6800
5f67be:	53                   	push   %ebx
5f67bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f67c2:	57                   	push   %edi
5f67c3:	85 db                	test   %ebx,%ebx
5f67c5:	74 0b                	je     0x5f67d2
5f67c7:	53                   	push   %ebx
5f67c8:	e8 8d 93 00 00       	call   0x5ffb5a
5f67cd:	59                   	pop    %ecx
5f67ce:	8b f8                	mov    %eax,%edi
5f67d0:	eb 02                	jmp    0x5f67d4
5f67d2:	33 ff                	xor    %edi,%edi
5f67d4:	0f af 75 10          	imul   0x10(%ebp),%esi
5f67d8:	56                   	push   %esi
5f67d9:	53                   	push   %ebx
5f67da:	e8 4e 06 01 00       	call   0x606e2d
5f67df:	8b d8                	mov    %eax,%ebx
5f67e1:	59                   	pop    %ecx
5f67e2:	59                   	pop    %ecx
5f67e3:	85 db                	test   %ebx,%ebx
5f67e5:	74 15                	je     0x5f67fc
5f67e7:	3b fe                	cmp    %esi,%edi
5f67e9:	73 11                	jae    0x5f67fc
5f67eb:	2b f7                	sub    %edi,%esi
5f67ed:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5f67f0:	56                   	push   %esi
5f67f1:	6a 00                	push   $0x0
5f67f3:	50                   	push   %eax
5f67f4:	e8 07 d2 fe ff       	call   0x5e3a00
5f67f9:	83 c4 0c             	add    $0xc,%esp
5f67fc:	5f                   	pop    %edi
5f67fd:	8b c3                	mov    %ebx,%eax
5f67ff:	5b                   	pop    %ebx
5f6800:	5e                   	pop    %esi
5f6801:	5d                   	pop    %ebp
5f6802:	c3                   	ret
5f6803:	8b ff                	mov    %edi,%edi
5f6805:	55                   	push   %ebp
5f6806:	8b ec                	mov    %esp,%ebp
5f6808:	83 ec 1c             	sub    $0x1c,%esp
5f680b:	53                   	push   %ebx
5f680c:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f680f:	56                   	push   %esi
5f6810:	57                   	push   %edi
5f6811:	8b 7d 08             	mov    0x8(%ebp),%edi
5f6814:	33 f6                	xor    %esi,%esi
5f6816:	85 ff                	test   %edi,%edi
5f6818:	74 0d                	je     0x5f6827
5f681a:	33 c0                	xor    %eax,%eax
5f681c:	85 db                	test   %ebx,%ebx
5f681e:	0f 84 7d 01 00 00    	je     0x5f69a1
5f6824:	66 89 07             	mov    %ax,(%edi)
5f6827:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f682a:	75 18                	jne    0x5f6844
5f682c:	e8 c8 67 ff ff       	call   0x5ecff9
5f6831:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f6837:	e8 e3 66 ff ff       	call   0x5ecf1f
5f683c:	83 c8 ff             	or     $0xffffffff,%eax
5f683f:	e9 5d 01 00 00       	jmp    0x5f69a1
5f6844:	ff 75 14             	push   0x14(%ebp)
5f6847:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5f684a:	e8 3e 73 ff ff       	call   0x5edb8d
5f684f:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f6852:	8b 48 08             	mov    0x8(%eax),%ecx
5f6855:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
5f685b:	75 1f                	jne    0x5f687c
5f685d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6860:	89 75 f4             	mov    %esi,-0xc(%ebp)
5f6863:	50                   	push   %eax
5f6864:	53                   	push   %ebx
5f6865:	8d 45 0c             	lea    0xc(%ebp),%eax
5f6868:	89 75 f8             	mov    %esi,-0x8(%ebp)
5f686b:	50                   	push   %eax
5f686c:	57                   	push   %edi
5f686d:	e8 0c 07 01 00       	call   0x606f7e
5f6872:	83 c4 10             	add    $0x10,%esp
5f6875:	8b f0                	mov    %eax,%esi
5f6877:	e9 13 01 00 00       	jmp    0x5f698f
5f687c:	85 ff                	test   %edi,%edi
5f687e:	0f 84 ca 00 00 00    	je     0x5f694e
5f6884:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
5f688a:	75 29                	jne    0x5f68b5
5f688c:	85 db                	test   %ebx,%ebx
5f688e:	0f 84 fb 00 00 00    	je     0x5f698f
5f6894:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f6897:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
5f689b:	66 89 07             	mov    %ax,(%edi)
5f689e:	80 3c 0e 00          	cmpb   $0x0,(%esi,%ecx,1)
5f68a2:	0f 84 e7 00 00 00    	je     0x5f698f
5f68a8:	46                   	inc    %esi
5f68a9:	83 c7 02             	add    $0x2,%edi
5f68ac:	3b f3                	cmp    %ebx,%esi
5f68ae:	72 e7                	jb     0x5f6897
5f68b0:	e9 da 00 00 00       	jmp    0x5f698f
5f68b5:	53                   	push   %ebx
5f68b6:	57                   	push   %edi
5f68b7:	83 ce ff             	or     $0xffffffff,%esi
5f68ba:	56                   	push   %esi
5f68bb:	ff 75 0c             	push   0xc(%ebp)
5f68be:	6a 09                	push   $0x9
5f68c0:	51                   	push   %ecx
5f68c1:	e8 d0 05 01 00       	call   0x606e96
5f68c6:	83 c4 18             	add    $0x18,%esp
5f68c9:	85 c0                	test   %eax,%eax
5f68cb:	0f 85 bb 00 00 00    	jne    0x5f698c
5f68d1:	ff 15 e0 21 68 00    	call   *0x6821e0
5f68d7:	83 f8 7a             	cmp    $0x7a,%eax
5f68da:	75 60                	jne    0x5f693c
5f68dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f68df:	8b c1                	mov    %ecx,%eax
5f68e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f68e4:	8b d3                	mov    %ebx,%edx
5f68e6:	85 db                	test   %ebx,%ebx
5f68e8:	74 34                	je     0x5f691e
5f68ea:	8a 08                	mov    (%eax),%cl
5f68ec:	4a                   	dec    %edx
5f68ed:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f68f0:	84 c9                	test   %cl,%cl
5f68f2:	74 27                	je     0x5f691b
5f68f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
5f68f7:	50                   	push   %eax
5f68f8:	0f b6 c1             	movzbl %cl,%eax
5f68fb:	50                   	push   %eax
5f68fc:	e8 ce 98 00 00       	call   0x6001cf
5f6901:	59                   	pop    %ecx
5f6902:	85 c0                	test   %eax,%eax
5f6904:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f6907:	59                   	pop    %ecx
5f6908:	74 06                	je     0x5f6910
5f690a:	40                   	inc    %eax
5f690b:	80 38 00             	cmpb   $0x0,(%eax)
5f690e:	74 2c                	je     0x5f693c
5f6910:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f6913:	40                   	inc    %eax
5f6914:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f6917:	85 d2                	test   %edx,%edx
5f6919:	75 cf                	jne    0x5f68ea
5f691b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f691e:	53                   	push   %ebx
5f691f:	57                   	push   %edi
5f6920:	2b c1                	sub    %ecx,%eax
5f6922:	50                   	push   %eax
5f6923:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f6926:	51                   	push   %ecx
5f6927:	6a 01                	push   $0x1
5f6929:	ff 70 08             	push   0x8(%eax)
5f692c:	e8 65 05 01 00       	call   0x606e96
5f6931:	83 c4 18             	add    $0x18,%esp
5f6934:	85 c0                	test   %eax,%eax
5f6936:	0f 85 39 ff ff ff    	jne    0x5f6875
5f693c:	e8 b8 66 ff ff       	call   0x5ecff9
5f6941:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5f6947:	33 c0                	xor    %eax,%eax
5f6949:	66 89 07             	mov    %ax,(%edi)
5f694c:	eb 41                	jmp    0x5f698f
5f694e:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
5f6954:	75 11                	jne    0x5f6967
5f6956:	8b 75 0c             	mov    0xc(%ebp),%esi
5f6959:	8d 4e 01             	lea    0x1(%esi),%ecx
5f695c:	8a 06                	mov    (%esi),%al
5f695e:	46                   	inc    %esi
5f695f:	84 c0                	test   %al,%al
5f6961:	75 f9                	jne    0x5f695c
5f6963:	2b f1                	sub    %ecx,%esi
5f6965:	eb 28                	jmp    0x5f698f
5f6967:	56                   	push   %esi
5f6968:	56                   	push   %esi
5f6969:	83 ce ff             	or     $0xffffffff,%esi
5f696c:	56                   	push   %esi
5f696d:	ff 75 0c             	push   0xc(%ebp)
5f6970:	6a 09                	push   $0x9
5f6972:	51                   	push   %ecx
5f6973:	e8 1e 05 01 00       	call   0x606e96
5f6978:	83 c4 18             	add    $0x18,%esp
5f697b:	85 c0                	test   %eax,%eax
5f697d:	75 0d                	jne    0x5f698c
5f697f:	e8 75 66 ff ff       	call   0x5ecff9
5f6984:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5f698a:	eb 03                	jmp    0x5f698f
5f698c:	8d 70 ff             	lea    -0x1(%eax),%esi
5f698f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f6993:	74 0a                	je     0x5f699f
5f6995:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f6998:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f699f:	8b c6                	mov    %esi,%eax
5f69a1:	5f                   	pop    %edi
5f69a2:	5e                   	pop    %esi
5f69a3:	5b                   	pop    %ebx
5f69a4:	c9                   	leave
5f69a5:	c3                   	ret
5f69a6:	8b ff                	mov    %edi,%edi
5f69a8:	55                   	push   %ebp
5f69a9:	8b ec                	mov    %esp,%ebp
5f69ab:	83 ec 10             	sub    $0x10,%esp
5f69ae:	53                   	push   %ebx
5f69af:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f69b2:	56                   	push   %esi
5f69b3:	57                   	push   %edi
5f69b4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f69b7:	33 f6                	xor    %esi,%esi
5f69b9:	85 ff                	test   %edi,%edi
5f69bb:	75 3b                	jne    0x5f69f8
5f69bd:	85 db                	test   %ebx,%ebx
5f69bf:	75 3b                	jne    0x5f69fc
5f69c1:	85 ff                	test   %edi,%edi
5f69c3:	74 05                	je     0x5f69ca
5f69c5:	33 c0                	xor    %eax,%eax
5f69c7:	66 89 07             	mov    %ax,(%edi)
5f69ca:	8b 45 08             	mov    0x8(%ebp),%eax
5f69cd:	85 c0                	test   %eax,%eax
5f69cf:	74 02                	je     0x5f69d3
5f69d1:	89 30                	mov    %esi,(%eax)
5f69d3:	ff 75 1c             	push   0x1c(%ebp)
5f69d6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f69d9:	e8 af 71 ff ff       	call   0x5edb8d
5f69de:	8b c3                	mov    %ebx,%eax
5f69e0:	39 5d 18             	cmp    %ebx,0x18(%ebp)
5f69e3:	77 03                	ja     0x5f69e8
5f69e5:	8b 45 18             	mov    0x18(%ebp),%eax
5f69e8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5f69ed:	76 1e                	jbe    0x5f6a0d
5f69ef:	e8 05 66 ff ff       	call   0x5ecff9
5f69f4:	6a 16                	push   $0x16
5f69f6:	eb 58                	jmp    0x5f6a50
5f69f8:	85 db                	test   %ebx,%ebx
5f69fa:	75 c5                	jne    0x5f69c1
5f69fc:	e8 f8 65 ff ff       	call   0x5ecff9
5f6a01:	6a 16                	push   $0x16
5f6a03:	5e                   	pop    %esi
5f6a04:	89 30                	mov    %esi,(%eax)
5f6a06:	e8 14 65 ff ff       	call   0x5ecf1f
5f6a0b:	eb 72                	jmp    0x5f6a7f
5f6a0d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f6a10:	51                   	push   %ecx
5f6a11:	50                   	push   %eax
5f6a12:	ff 75 14             	push   0x14(%ebp)
5f6a15:	57                   	push   %edi
5f6a16:	e8 e8 fd ff ff       	call   0x5f6803
5f6a1b:	83 c4 10             	add    $0x10,%esp
5f6a1e:	83 f8 ff             	cmp    $0xffffffff,%eax
5f6a21:	75 12                	jne    0x5f6a35
5f6a23:	85 ff                	test   %edi,%edi
5f6a25:	74 05                	je     0x5f6a2c
5f6a27:	33 c0                	xor    %eax,%eax
5f6a29:	66 89 07             	mov    %ax,(%edi)
5f6a2c:	e8 c8 65 ff ff       	call   0x5ecff9
5f6a31:	8b 30                	mov    (%eax),%esi
5f6a33:	eb 3a                	jmp    0x5f6a6f
5f6a35:	40                   	inc    %eax
5f6a36:	85 ff                	test   %edi,%edi
5f6a38:	74 2c                	je     0x5f6a66
5f6a3a:	3b c3                	cmp    %ebx,%eax
5f6a3c:	76 21                	jbe    0x5f6a5f
5f6a3e:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)