60780d:	e8 10 fa ff ff       	call   0x607222
607812:	8b f0                	mov    %eax,%esi
607814:	85 f6                	test   %esi,%esi
607816:	74 27                	je     0x60783f
607818:	ff 75 28             	push   0x28(%ebp)
60781b:	8b ce                	mov    %esi,%ecx
60781d:	ff 75 24             	push   0x24(%ebp)
607820:	ff 75 20             	push   0x20(%ebp)
607823:	ff 75 1c             	push   0x1c(%ebp)
607826:	ff 75 18             	push   0x18(%ebp)
607829:	ff 75 14             	push   0x14(%ebp)
60782c:	ff 75 10             	push   0x10(%ebp)
60782f:	ff 75 0c             	push   0xc(%ebp)
607832:	ff 75 08             	push   0x8(%ebp)
607835:	ff 15 e0 24 68 00    	call   *0x6824e0
60783b:	ff d6                	call   *%esi
60783d:	eb 20                	jmp    0x60785f
60783f:	ff 75 1c             	push   0x1c(%ebp)
607842:	ff 75 18             	push   0x18(%ebp)
607845:	ff 75 14             	push   0x14(%ebp)
607848:	ff 75 10             	push   0x10(%ebp)
60784b:	ff 75 0c             	push   0xc(%ebp)
60784e:	6a 00                	push   $0x0
607850:	ff 75 08             	push   0x8(%ebp)
607853:	e8 0c 00 00 00       	call   0x607864
607858:	50                   	push   %eax
607859:	ff 15 88 22 68 00    	call   *0x682288
60785f:	5e                   	pop    %esi
607860:	5d                   	pop    %ebp
607861:	c2 24 00             	ret    $0x24
607864:	8b ff                	mov    %edi,%edi
607866:	55                   	push   %ebp
607867:	8b ec                	mov    %esp,%ebp
607869:	56                   	push   %esi
60786a:	e8 cd f9 ff ff       	call   0x60723c
60786f:	8b f0                	mov    %eax,%esi
607871:	85 f6                	test   %esi,%esi
607873:	74 12                	je     0x607887
607875:	ff 75 0c             	push   0xc(%ebp)
607878:	8b ce                	mov    %esi,%ecx
60787a:	ff 75 08             	push   0x8(%ebp)
60787d:	ff 15 e0 24 68 00    	call   *0x6824e0
607883:	ff d6                	call   *%esi
607885:	eb 09                	jmp    0x607890
607887:	ff 75 08             	push   0x8(%ebp)
60788a:	e8 ae aa 00 00       	call   0x61233d
60788f:	59                   	pop    %ecx
607890:	5e                   	pop    %esi
607891:	5d                   	pop    %ebp
607892:	c2 08 00             	ret    $0x8
607895:	8b ff                	mov    %edi,%edi
607897:	55                   	push   %ebp
607898:	8b ec                	mov    %esp,%ebp
60789a:	56                   	push   %esi
60789b:	68 e8 50 6d 00       	push   $0x6d50e8
6078a0:	68 e4 50 6d 00       	push   $0x6d50e4
6078a5:	68 e8 50 6d 00       	push   $0x6d50e8
6078aa:	6a 1a                	push   $0x1a
6078ac:	e8 6c fa ff ff       	call   0x60731d
6078b1:	8b f0                	mov    %eax,%esi
6078b3:	83 c4 10             	add    $0x10,%esp
6078b6:	85 f6                	test   %esi,%esi
6078b8:	74 0f                	je     0x6078c9
6078ba:	ff 75 08             	push   0x8(%ebp)
6078bd:	8b ce                	mov    %esi,%ecx
6078bf:	ff 15 e0 24 68 00    	call   *0x6824e0
6078c5:	ff d6                	call   *%esi
6078c7:	eb 02                	jmp    0x6078cb
6078c9:	33 c0                	xor    %eax,%eax
6078cb:	5e                   	pop    %esi
6078cc:	5d                   	pop    %ebp
6078cd:	c2 04 00             	ret    $0x4
6078d0:	8b ff                	mov    %edi,%edi
6078d2:	56                   	push   %esi
6078d3:	68 fc 50 6d 00       	push   $0x6d50fc
6078d8:	68 f8 50 6d 00       	push   $0x6d50f8
6078dd:	68 fc 50 6d 00       	push   $0x6d50fc
6078e2:	6a 1b                	push   $0x1b
6078e4:	e8 34 fa ff ff       	call   0x60731d
6078e9:	8b f0                	mov    %eax,%esi
6078eb:	83 c4 10             	add    $0x10,%esp
6078ee:	85 f6                	test   %esi,%esi
6078f0:	74 0a                	je     0x6078fc
6078f2:	8b ce                	mov    %esi,%ecx
6078f4:	ff 15 e0 24 68 00    	call   *0x6824e0
6078fa:	ff d6                	call   *%esi
6078fc:	5e                   	pop    %esi
6078fd:	c3                   	ret
6078fe:	e8 4f f8 ff ff       	call   0x607152
607903:	85 c0                	test   %eax,%eax
607905:	0f 95 c0             	setne  %al
607908:	c3                   	ret
607909:	e8 2a f8 ff ff       	call   0x607138
60790e:	e8 3f f8 ff ff       	call   0x607152
607913:	e8 54 f8 ff ff       	call   0x60716c
607918:	e8 69 f8 ff ff       	call   0x607186
60791d:	e8 7e f8 ff ff       	call   0x6071a0
607922:	e8 93 f8 ff ff       	call   0x6071ba
607927:	e8 a8 f8 ff ff       	call   0x6071d4
60792c:	e8 bd f8 ff ff       	call   0x6071ee
607931:	e8 ec f8 ff ff       	call   0x607222
607936:	e8 cd f8 ff ff       	call   0x607208
60793b:	e9 fc f8 ff ff       	jmp    0x60723c
607940:	b9 b0 13 73 00       	mov    $0x7313b0,%ecx
607945:	b8 28 13 73 00       	mov    $0x731328,%eax
60794a:	33 d2                	xor    %edx,%edx
60794c:	3b c8                	cmp    %eax,%ecx
60794e:	56                   	push   %esi
60794f:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
607955:	1b c9                	sbb    %ecx,%ecx
607957:	83 e1 de             	and    $0xffffffde,%ecx
60795a:	83 c1 22             	add    $0x22,%ecx
60795d:	42                   	inc    %edx
60795e:	89 30                	mov    %esi,(%eax)
607960:	8d 40 04             	lea    0x4(%eax),%eax
607963:	3b d1                	cmp    %ecx,%edx
607965:	75 f6                	jne    0x60795d
607967:	b0 01                	mov    $0x1,%al
607969:	5e                   	pop    %esi
60796a:	c3                   	ret
60796b:	cc                   	int3
60796c:	cc                   	int3
60796d:	cc                   	int3
60796e:	cc                   	int3
60796f:	cc                   	int3
607970:	8b ff                	mov    %edi,%edi
607972:	55                   	push   %ebp
607973:	8b ec                	mov    %esp,%ebp
607975:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
607979:	75 27                	jne    0x6079a2
60797b:	56                   	push   %esi
60797c:	be d8 12 73 00       	mov    $0x7312d8,%esi
607981:	83 3e 00             	cmpl   $0x0,(%esi)
607984:	74 10                	je     0x607996
607986:	83 3e ff             	cmpl   $0xffffffff,(%esi)
607989:	74 08                	je     0x607993
60798b:	ff 36                	push   (%esi)
60798d:	ff 15 bc 22 68 00    	call   *0x6822bc
607993:	83 26 00             	andl   $0x0,(%esi)
607996:	83 c6 04             	add    $0x4,%esi
607999:	81 fe 28 13 73 00    	cmp    $0x731328,%esi
60799f:	75 e0                	jne    0x607981
6079a1:	5e                   	pop    %esi
6079a2:	b0 01                	mov    $0x1,%al
6079a4:	5d                   	pop    %ebp
6079a5:	c3                   	ret
6079a6:	8b ff                	mov    %edi,%edi
6079a8:	55                   	push   %ebp
6079a9:	8b ec                	mov    %esp,%ebp
6079ab:	b8 ff ff 00 00       	mov    $0xffff,%eax
6079b0:	83 ec 14             	sub    $0x14,%esp
6079b3:	66 39 45 08          	cmp    %ax,0x8(%ebp)
6079b7:	0f 84 89 00 00 00    	je     0x607a46
6079bd:	ff 75 0c             	push   0xc(%ebp)
6079c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
6079c3:	e8 c5 61 fe ff       	call   0x5edb8d
6079c8:	66 8b 4d 08          	mov    0x8(%ebp),%cx
6079cc:	ba 00 01 00 00       	mov    $0x100,%edx
6079d1:	66 3b ca             	cmp    %dx,%cx
6079d4:	73 24                	jae    0x6079fa
6079d6:	0f b6 d1             	movzbl %cl,%edx
6079d9:	f6 04 55 82 3f 6d 00 	testb  $0x1,0x6d3f82(,%edx,2)
6079e0:	01
6079e1:	74 0f                	je     0x6079f2
6079e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
6079e6:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
6079ec:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
6079f0:	eb 03                	jmp    0x6079f5
6079f2:	0f b6 c1             	movzbl %cl,%eax
6079f5:	0f b7 c0             	movzwl %ax,%eax
6079f8:	eb 10                	jmp    0x607a0a
6079fa:	8b 45 f0             	mov    -0x10(%ebp),%eax
6079fd:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
607a03:	85 c0                	test   %eax,%eax
607a05:	75 08                	jne    0x607a0f
607a07:	0f b7 c1             	movzwl %cx,%eax
607a0a:	0f b7 c0             	movzwl %ax,%eax
607a0d:	eb 1e                	jmp    0x607a2d
607a0f:	6a 01                	push   $0x1
607a11:	8d 4d fc             	lea    -0x4(%ebp),%ecx
607a14:	51                   	push   %ecx
607a15:	6a 01                	push   $0x1
607a17:	8d 4d 08             	lea    0x8(%ebp),%ecx
607a1a:	51                   	push   %ecx
607a1b:	52                   	push   %edx
607a1c:	50                   	push   %eax
607a1d:	e8 47 a9 00 00       	call   0x612369
607a22:	83 c4 18             	add    $0x18,%esp
607a25:	85 c0                	test   %eax,%eax
607a27:	75 09                	jne    0x607a32
607a29:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
607a2d:	0f b7 c0             	movzwl %ax,%eax
607a30:	eb 04                	jmp    0x607a36
607a32:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
607a36:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
607a3a:	74 0a                	je     0x607a46
607a3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
607a3f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
607a46:	c9                   	leave
607a47:	c3                   	ret
607a48:	8b ff                	mov    %edi,%edi
607a4a:	55                   	push   %ebp
607a4b:	8b ec                	mov    %esp,%ebp
607a4d:	8b 4d 08             	mov    0x8(%ebp),%ecx
607a50:	33 d2                	xor    %edx,%edx
607a52:	53                   	push   %ebx
607a53:	56                   	push   %esi
607a54:	be e9 fd 00 00       	mov    $0xfde9,%esi
607a59:	57                   	push   %edi
607a5a:	8d 7e ff             	lea    -0x1(%esi),%edi
607a5d:	3b cf                	cmp    %edi,%ecx
607a5f:	74 06                	je     0x607a67
607a61:	8a da                	mov    %dl,%bl
607a63:	3b ce                	cmp    %esi,%ecx
607a65:	75 02                	jne    0x607a69
607a67:	b3 01                	mov    $0x1,%bl
607a69:	b8 35 c4 00 00       	mov    $0xc435,%eax
607a6e:	3b c8                	cmp    %eax,%ecx
607a70:	77 27                	ja     0x607a99
607a72:	74 4e                	je     0x607ac2
607a74:	83 f9 2a             	cmp    $0x2a,%ecx
607a77:	74 49                	je     0x607ac2
607a79:	81 f9 2b c4 00 00    	cmp    $0xc42b,%ecx
607a7f:	76 38                	jbe    0x607ab9
607a81:	81 f9 2e c4 00 00    	cmp    $0xc42e,%ecx
607a87:	76 39                	jbe    0x607ac2
607a89:	81 f9 31 c4 00 00    	cmp    $0xc431,%ecx
607a8f:	74 31                	je     0x607ac2
607a91:	81 f9 33 c4 00 00    	cmp    $0xc433,%ecx
607a97:	eb 1e                	jmp    0x607ab7
607a99:	81 f9 98 d6 00 00    	cmp    $0xd698,%ecx
607a9f:	74 21                	je     0x607ac2
607aa1:	81 f9 a9 de 00 00    	cmp    $0xdea9,%ecx
607aa7:	76 10                	jbe    0x607ab9
607aa9:	81 f9 b3 de 00 00    	cmp    $0xdeb3,%ecx
607aaf:	76 11                	jbe    0x607ac2
607ab1:	3b cf                	cmp    %edi,%ecx
607ab3:	74 0d                	je     0x607ac2
607ab5:	3b ce                	cmp    %esi,%ecx
607ab7:	74 09                	je     0x607ac2
607ab9:	8b 55 0c             	mov    0xc(%ebp),%edx
607abc:	81 e2 7f ff ff ff    	and    $0xffffff7f,%edx
607ac2:	0f b6 c3             	movzbl %bl,%eax
607ac5:	f7 d8                	neg    %eax
607ac7:	1b c0                	sbb    %eax,%eax
607ac9:	f7 d0                	not    %eax
607acb:	23 45 24             	and    0x24(%ebp),%eax
607ace:	50                   	push   %eax
607acf:	0f b6 c3             	movzbl %bl,%eax
607ad2:	f7 d8                	neg    %eax
607ad4:	1b c0                	sbb    %eax,%eax
607ad6:	f7 d0                	not    %eax
607ad8:	23 45 20             	and    0x20(%ebp),%eax
607adb:	50                   	push   %eax
607adc:	ff 75 1c             	push   0x1c(%ebp)
607adf:	ff 75 18             	push   0x18(%ebp)
607ae2:	ff 75 14             	push   0x14(%ebp)
607ae5:	ff 75 10             	push   0x10(%ebp)
607ae8:	52                   	push   %edx
607ae9:	51                   	push   %ecx
607aea:	ff 15 b4 21 68 00    	call   *0x6821b4
607af0:	5f                   	pop    %edi
607af1:	5e                   	pop    %esi
607af2:	5b                   	pop    %ebx
607af3:	5d                   	pop    %ebp
607af4:	c3                   	ret
607af5:	8b ff                	mov    %edi,%edi
607af7:	55                   	push   %ebp
607af8:	8b ec                	mov    %esp,%ebp
607afa:	83 ec 20             	sub    $0x20,%esp
607afd:	a1 d4 89 72 00       	mov    0x7289d4,%eax
607b02:	33 c5                	xor    %ebp,%eax
607b04:	89 45 fc             	mov    %eax,-0x4(%ebp)
607b07:	8b 45 0c             	mov    0xc(%ebp),%eax
607b0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
607b0d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
607b10:	89 45 e8             	mov    %eax,-0x18(%ebp)
607b13:	53                   	push   %ebx
607b14:	8b 5d 14             	mov    0x14(%ebp),%ebx
607b17:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
607b1a:	56                   	push   %esi
607b1b:	57                   	push   %edi
607b1c:	8b 38                	mov    (%eax),%edi
607b1e:	85 c9                	test   %ecx,%ecx
607b20:	0f 84 8f 00 00 00    	je     0x607bb5
607b26:	8b 45 10             	mov    0x10(%ebp),%eax
607b29:	8b f1                	mov    %ecx,%esi
607b2b:	89 7d f0             	mov    %edi,-0x10(%ebp)
607b2e:	83 f8 04             	cmp    $0x4,%eax
607b31:	73 08                	jae    0x607b3b
607b33:	8d 4d f4             	lea    -0xc(%ebp),%ecx
607b36:	89 4d ec             	mov    %ecx,-0x14(%ebp)
607b39:	eb 05                	jmp    0x607b40
607b3b:	8b ce                	mov    %esi,%ecx
607b3d:	89 75 ec             	mov    %esi,-0x14(%ebp)
607b40:	0f b7 07             	movzwl (%edi),%eax
607b43:	53                   	push   %ebx
607b44:	50                   	push   %eax
607b45:	51                   	push   %ecx
607b46:	e8 5c a8 00 00       	call   0x6123a7
607b4b:	8b d8                	mov    %eax,%ebx
607b4d:	83 c4 0c             	add    $0xc,%esp
607b50:	83 fb ff             	cmp    $0xffffffff,%ebx
607b53:	74 53                	je     0x607ba8
607b55:	8b 45 ec             	mov    -0x14(%ebp),%eax
607b58:	3b c6                	cmp    %esi,%eax
607b5a:	74 10                	je     0x607b6c
607b5c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
607b5f:	72 31                	jb     0x607b92
607b61:	53                   	push   %ebx
607b62:	50                   	push   %eax
607b63:	56                   	push   %esi
607b64:	e8 97 b3 fd ff       	call   0x5e2f00
607b69:	83 c4 0c             	add    $0xc,%esp
607b6c:	85 db                	test   %ebx,%ebx
607b6e:	74 09                	je     0x607b79
607b70:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
607b73:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
607b77:	74 1e                	je     0x607b97
607b79:	83 c7 02             	add    $0x2,%edi
607b7c:	85 db                	test   %ebx,%ebx
607b7e:	74 03                	je     0x607b83
607b80:	89 7d f0             	mov    %edi,-0x10(%ebp)
607b83:	8b 45 10             	mov    0x10(%ebp),%eax
607b86:	2b c3                	sub    %ebx,%eax
607b88:	03 f3                	add    %ebx,%esi
607b8a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
607b8d:	89 45 10             	mov    %eax,0x10(%ebp)
607b90:	eb 9c                	jmp    0x607b2e
607b92:	8b 45 f0             	mov    -0x10(%ebp),%eax
607b95:	eb 05                	jmp    0x607b9c
607b97:	33 c0                	xor    %eax,%eax
607b99:	8d 71 ff             	lea    -0x1(%ecx),%esi
607b9c:	8b 55 e8             	mov    -0x18(%ebp),%edx
607b9f:	2b 75 e0             	sub    -0x20(%ebp),%esi
607ba2:	89 02                	mov    %eax,(%edx)
607ba4:	8b c6                	mov    %esi,%eax
607ba6:	eb 3c                	jmp    0x607be4
607ba8:	8b 55 e8             	mov    -0x18(%ebp),%edx
607bab:	83 c8 ff             	or     $0xffffffff,%eax
607bae:	8b 4d f0             	mov    -0x10(%ebp),%ecx
607bb1:	89 0a                	mov    %ecx,(%edx)
607bb3:	eb 2f                	jmp    0x607be4
607bb5:	33 f6                	xor    %esi,%esi
607bb7:	eb 10                	jmp    0x607bc9
607bb9:	85 c0                	test   %eax,%eax
607bbb:	74 07                	je     0x607bc4
607bbd:	80 7c 05 f3 00       	cmpb   $0x0,-0xd(%ebp,%eax,1)
607bc2:	74 1d                	je     0x607be1
607bc4:	03 f0                	add    %eax,%esi