60d9eb:	e8 58 a0 ff ff       	call   0x607a48
60d9f0:	83 c4 24             	add    $0x24,%esp
60d9f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
60d9f6:	85 c0                	test   %eax,%eax
60d9f8:	74 36                	je     0x60da30
60d9fa:	50                   	push   %eax
60d9fb:	e8 f5 83 ff ff       	call   0x605df5
60da00:	8b f8                	mov    %eax,%edi
60da02:	59                   	pop    %ecx
60da03:	85 ff                	test   %edi,%edi
60da05:	74 1e                	je     0x60da25
60da07:	33 c0                	xor    %eax,%eax
60da09:	50                   	push   %eax
60da0a:	50                   	push   %eax
60da0b:	ff 75 fc             	push   -0x4(%ebp)
60da0e:	57                   	push   %edi
60da0f:	53                   	push   %ebx
60da10:	56                   	push   %esi
60da11:	50                   	push   %eax
60da12:	50                   	push   %eax
60da13:	e8 30 a0 ff ff       	call   0x607a48
60da18:	83 c4 20             	add    $0x20,%esp
60da1b:	85 c0                	test   %eax,%eax
60da1d:	74 06                	je     0x60da25
60da1f:	8b df                	mov    %edi,%ebx
60da21:	33 ff                	xor    %edi,%edi
60da23:	eb 02                	jmp    0x60da27
60da25:	33 db                	xor    %ebx,%ebx
60da27:	57                   	push   %edi
60da28:	e8 fb 6d ff ff       	call   0x604828
60da2d:	59                   	pop    %ecx
60da2e:	eb 02                	jmp    0x60da32
60da30:	8b df                	mov    %edi,%ebx
60da32:	85 f6                	test   %esi,%esi
60da34:	74 07                	je     0x60da3d
60da36:	56                   	push   %esi
60da37:	ff 15 20 22 68 00    	call   *0x682220
60da3d:	5f                   	pop    %edi
60da3e:	5e                   	pop    %esi
60da3f:	8b c3                	mov    %ebx,%eax
60da41:	5b                   	pop    %ebx
60da42:	c9                   	leave
60da43:	c3                   	ret
60da44:	8b ff                	mov    %edi,%edi
60da46:	56                   	push   %esi
60da47:	57                   	push   %edi
60da48:	ff 15 1c 22 68 00    	call   *0x68221c
60da4e:	8b f0                	mov    %eax,%esi
60da50:	85 f6                	test   %esi,%esi
60da52:	75 04                	jne    0x60da58
60da54:	33 ff                	xor    %edi,%edi
60da56:	eb 37                	jmp    0x60da8f
60da58:	53                   	push   %ebx
60da59:	56                   	push   %esi
60da5a:	e8 2a ff ff ff       	call   0x60d989
60da5f:	8b d8                	mov    %eax,%ebx
60da61:	2b de                	sub    %esi,%ebx
60da63:	83 e3 fe             	and    $0xfffffffe,%ebx
60da66:	53                   	push   %ebx
60da67:	e8 89 83 ff ff       	call   0x605df5
60da6c:	8b f8                	mov    %eax,%edi
60da6e:	59                   	pop    %ecx
60da6f:	59                   	pop    %ecx
60da70:	85 ff                	test   %edi,%edi
60da72:	74 0b                	je     0x60da7f
60da74:	53                   	push   %ebx
60da75:	56                   	push   %esi
60da76:	57                   	push   %edi
60da77:	e8 84 54 fd ff       	call   0x5e2f00
60da7c:	83 c4 0c             	add    $0xc,%esp
60da7f:	6a 00                	push   $0x0
60da81:	e8 a2 6d ff ff       	call   0x604828
60da86:	59                   	pop    %ecx
60da87:	56                   	push   %esi
60da88:	ff 15 20 22 68 00    	call   *0x682220
60da8e:	5b                   	pop    %ebx
60da8f:	8b c7                	mov    %edi,%eax
60da91:	5f                   	pop    %edi
60da92:	5e                   	pop    %esi
60da93:	c3                   	ret
60da94:	8b ff                	mov    %edi,%edi
60da96:	55                   	push   %ebp
60da97:	8b ec                	mov    %esp,%ebp
60da99:	83 ec 10             	sub    $0x10,%esp
60da9c:	56                   	push   %esi
60da9d:	8b 75 08             	mov    0x8(%ebp),%esi
60daa0:	85 f6                	test   %esi,%esi
60daa2:	75 13                	jne    0x60dab7
60daa4:	e8 50 f5 fd ff       	call   0x5ecff9
60daa9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60daaf:	83 c8 ff             	or     $0xffffffff,%eax
60dab2:	e9 0d 02 00 00       	jmp    0x60dcc4
60dab7:	53                   	push   %ebx
60dab8:	57                   	push   %edi
60dab9:	6a 3d                	push   $0x3d
60dabb:	56                   	push   %esi
60dabc:	8b fe                	mov    %esi,%edi
60dabe:	e8 9d 65 fd ff       	call   0x5e4060
60dac3:	89 45 f0             	mov    %eax,-0x10(%ebp)
60dac6:	59                   	pop    %ecx
60dac7:	59                   	pop    %ecx
60dac8:	85 c0                	test   %eax,%eax
60daca:	0f 84 db 01 00 00    	je     0x60dcab
60dad0:	3b c6                	cmp    %esi,%eax
60dad2:	0f 84 d3 01 00 00    	je     0x60dcab
60dad8:	8a 40 01             	mov    0x1(%eax),%al
60dadb:	88 45 ff             	mov    %al,-0x1(%ebp)
60dade:	e8 9f 02 00 00       	call   0x60dd82
60dae3:	33 db                	xor    %ebx,%ebx
60dae5:	39 1d 74 10 73 00    	cmp    %ebx,0x731074
60daeb:	75 7b                	jne    0x60db68
60daed:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
60daf0:	74 1c                	je     0x60db0e
60daf2:	39 1d 78 10 73 00    	cmp    %ebx,0x731078
60daf8:	74 14                	je     0x60db0e
60dafa:	e8 fc 3f ff ff       	call   0x601afb
60daff:	85 c0                	test   %eax,%eax
60db01:	0f 84 a4 01 00 00    	je     0x60dcab
60db07:	e8 76 02 00 00       	call   0x60dd82
60db0c:	eb 5a                	jmp    0x60db68
60db0e:	38 5d ff             	cmp    %bl,-0x1(%ebp)
60db11:	75 07                	jne    0x60db1a
60db13:	33 db                	xor    %ebx,%ebx
60db15:	e9 9f 01 00 00       	jmp    0x60dcb9
60db1a:	6a 04                	push   $0x4
60db1c:	6a 01                	push   $0x1
60db1e:	e8 b9 7f ff ff       	call   0x605adc
60db23:	53                   	push   %ebx
60db24:	a3 74 10 73 00       	mov    %eax,0x731074
60db29:	e8 fa 6c ff ff       	call   0x604828
60db2e:	83 c4 0c             	add    $0xc,%esp
60db31:	39 1d 74 10 73 00    	cmp    %ebx,0x731074
60db37:	0f 84 79 01 00 00    	je     0x60dcb6
60db3d:	39 1d 78 10 73 00    	cmp    %ebx,0x731078
60db43:	75 23                	jne    0x60db68
60db45:	6a 04                	push   $0x4
60db47:	6a 01                	push   $0x1
60db49:	e8 8e 7f ff ff       	call   0x605adc
60db4e:	53                   	push   %ebx
60db4f:	a3 78 10 73 00       	mov    %eax,0x731078
60db54:	e8 cf 6c ff ff       	call   0x604828
60db59:	83 c4 0c             	add    $0xc,%esp
60db5c:	39 1d 78 10 73 00    	cmp    %ebx,0x731078
60db62:	0f 84 4e 01 00 00    	je     0x60dcb6
60db68:	a1 74 10 73 00       	mov    0x731074,%eax
60db6d:	89 45 f8             	mov    %eax,-0x8(%ebp)
60db70:	85 c0                	test   %eax,%eax
60db72:	0f 84 3e 01 00 00    	je     0x60dcb6
60db78:	8b 45 f0             	mov    -0x10(%ebp),%eax
60db7b:	2b c6                	sub    %esi,%eax
60db7d:	50                   	push   %eax
60db7e:	56                   	push   %esi
60db7f:	e8 18 02 00 00       	call   0x60dd9c
60db84:	89 45 f4             	mov    %eax,-0xc(%ebp)
60db87:	59                   	pop    %ecx
60db88:	59                   	pop    %ecx
60db89:	8b 4d f8             	mov    -0x8(%ebp),%ecx
60db8c:	85 c0                	test   %eax,%eax
60db8e:	78 4f                	js     0x60dbdf
60db90:	39 19                	cmp    %ebx,(%ecx)
60db92:	74 4b                	je     0x60dbdf
60db94:	ff 34 81             	push   (%ecx,%eax,4)
60db97:	e8 8c 6c ff ff       	call   0x604828
60db9c:	59                   	pop    %ecx
60db9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
60dba0:	38 5d ff             	cmp    %bl,-0x1(%ebp)
60dba3:	75 30                	jne    0x60dbd5
60dba5:	8b 55 f8             	mov    -0x8(%ebp),%edx
60dba8:	eb 08                	jmp    0x60dbb2
60dbaa:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
60dbae:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
60dbb1:	41                   	inc    %ecx
60dbb2:	39 1c 8a             	cmp    %ebx,(%edx,%ecx,4)
60dbb5:	75 f3                	jne    0x60dbaa
60dbb7:	6a 04                	push   $0x4
60dbb9:	51                   	push   %ecx
60dbba:	52                   	push   %edx
60dbbb:	e8 d6 8b fe ff       	call   0x5f6796
60dbc0:	53                   	push   %ebx
60dbc1:	89 45 f4             	mov    %eax,-0xc(%ebp)
60dbc4:	e8 5f 6c ff ff       	call   0x604828
60dbc9:	8b 45 f4             	mov    -0xc(%ebp),%eax
60dbcc:	83 c4 10             	add    $0x10,%esp
60dbcf:	85 c0                	test   %eax,%eax
60dbd1:	74 62                	je     0x60dc35
60dbd3:	eb 5b                	jmp    0x60dc30
60dbd5:	8b 45 f8             	mov    -0x8(%ebp),%eax
60dbd8:	8b fb                	mov    %ebx,%edi
60dbda:	89 34 88             	mov    %esi,(%eax,%ecx,4)
60dbdd:	eb 56                	jmp    0x60dc35
60dbdf:	38 5d ff             	cmp    %bl,-0x1(%ebp)
60dbe2:	0f 84 d1 00 00 00    	je     0x60dcb9
60dbe8:	f7 d8                	neg    %eax
60dbea:	89 45 f4             	mov    %eax,-0xc(%ebp)
60dbed:	8d 50 02             	lea    0x2(%eax),%edx
60dbf0:	3b d0                	cmp    %eax,%edx
60dbf2:	0f 82 be 00 00 00    	jb     0x60dcb6
60dbf8:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
60dbfe:	0f 83 b2 00 00 00    	jae    0x60dcb6
60dc04:	6a 04                	push   $0x4
60dc06:	52                   	push   %edx
60dc07:	51                   	push   %ecx
60dc08:	e8 89 8b fe ff       	call   0x5f6796
60dc0d:	53                   	push   %ebx
60dc0e:	89 45 f8             	mov    %eax,-0x8(%ebp)
60dc11:	e8 12 6c ff ff       	call   0x604828
60dc16:	8b 45 f8             	mov    -0x8(%ebp),%eax
60dc19:	83 c4 10             	add    $0x10,%esp
60dc1c:	85 c0                	test   %eax,%eax
60dc1e:	0f 84 92 00 00 00    	je     0x60dcb6
60dc24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
60dc27:	8b fb                	mov    %ebx,%edi
60dc29:	89 34 88             	mov    %esi,(%eax,%ecx,4)
60dc2c:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
60dc30:	a3 74 10 73 00       	mov    %eax,0x731074
60dc35:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
60dc38:	74 7f                	je     0x60dcb9
60dc3a:	8d 4e 01             	lea    0x1(%esi),%ecx
60dc3d:	8a 06                	mov    (%esi),%al
60dc3f:	46                   	inc    %esi
60dc40:	84 c0                	test   %al,%al
60dc42:	75 f9                	jne    0x60dc3d
60dc44:	2b f1                	sub    %ecx,%esi
60dc46:	6a 01                	push   $0x1
60dc48:	8d 46 02             	lea    0x2(%esi),%eax
60dc4b:	50                   	push   %eax
60dc4c:	89 45 f4             	mov    %eax,-0xc(%ebp)
60dc4f:	e8 88 7e ff ff       	call   0x605adc
60dc54:	8b f0                	mov    %eax,%esi
60dc56:	59                   	pop    %ecx
60dc57:	59                   	pop    %ecx
60dc58:	85 f6                	test   %esi,%esi
60dc5a:	74 46                	je     0x60dca2
60dc5c:	ff 75 08             	push   0x8(%ebp)
60dc5f:	ff 75 f4             	push   -0xc(%ebp)
60dc62:	56                   	push   %esi
60dc63:	e8 a3 ac fe ff       	call   0x5f890b
60dc68:	83 c4 0c             	add    $0xc,%esp
60dc6b:	85 c0                	test   %eax,%eax
60dc6d:	75 58                	jne    0x60dcc7
60dc6f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60dc72:	8b c6                	mov    %esi,%eax
60dc74:	2b 45 08             	sub    0x8(%ebp),%eax
60dc77:	41                   	inc    %ecx
60dc78:	03 c8                	add    %eax,%ecx
60dc7a:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
60dc7e:	f7 d8                	neg    %eax
60dc80:	1b c0                	sbb    %eax,%eax
60dc82:	23 c1                	and    %ecx,%eax
60dc84:	88 59 ff             	mov    %bl,-0x1(%ecx)
60dc87:	50                   	push   %eax
60dc88:	56                   	push   %esi
60dc89:	e8 91 4d 00 00       	call   0x612a1f
60dc8e:	59                   	pop    %ecx
60dc8f:	59                   	pop    %ecx
60dc90:	85 c0                	test   %eax,%eax
60dc92:	75 0e                	jne    0x60dca2
60dc94:	e8 60 f3 fd ff       	call   0x5ecff9
60dc99:	83 cb ff             	or     $0xffffffff,%ebx
60dc9c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
60dca2:	56                   	push   %esi
60dca3:	e8 80 6b ff ff       	call   0x604828
60dca8:	59                   	pop    %ecx
60dca9:	eb 0e                	jmp    0x60dcb9
60dcab:	e8 49 f3 fd ff       	call   0x5ecff9
60dcb0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60dcb6:	83 cb ff             	or     $0xffffffff,%ebx
60dcb9:	57                   	push   %edi
60dcba:	e8 69 6b ff ff       	call   0x604828
60dcbf:	59                   	pop    %ecx
60dcc0:	5f                   	pop    %edi
60dcc1:	8b c3                	mov    %ebx,%eax
60dcc3:	5b                   	pop    %ebx
60dcc4:	5e                   	pop    %esi
60dcc5:	c9                   	leave
60dcc6:	c3                   	ret
60dcc7:	53                   	push   %ebx
60dcc8:	53                   	push   %ebx
60dcc9:	53                   	push   %ebx
60dcca:	53                   	push   %ebx
60dccb:	53                   	push   %ebx
60dccc:	e8 7b f2 fd ff       	call   0x5ecf4c
60dcd1:	cc                   	int3
60dcd2:	8b ff                	mov    %edi,%edi
60dcd4:	55                   	push   %ebp
60dcd5:	8b ec                	mov    %esp,%ebp
60dcd7:	51                   	push   %ecx
60dcd8:	57                   	push   %edi
60dcd9:	8b 7d 08             	mov    0x8(%ebp),%edi
60dcdc:	85 ff                	test   %edi,%edi
60dcde:	75 05                	jne    0x60dce5
60dce0:	33 c0                	xor    %eax,%eax
60dce2:	5f                   	pop    %edi
60dce3:	c9                   	leave
60dce4:	c3                   	ret
60dce5:	33 c9                	xor    %ecx,%ecx
60dce7:	8b c7                	mov    %edi,%eax
60dce9:	39 0f                	cmp    %ecx,(%edi)
60dceb:	74 09                	je     0x60dcf6
60dced:	8d 40 04             	lea    0x4(%eax),%eax
60dcf0:	41                   	inc    %ecx
60dcf1:	83 38 00             	cmpl   $0x0,(%eax)
60dcf4:	75 f7                	jne    0x60dced
60dcf6:	56                   	push   %esi
60dcf7:	8d 41 01             	lea    0x1(%ecx),%eax
60dcfa:	6a 04                	push   $0x4
60dcfc:	50                   	push   %eax
60dcfd:	e8 da 7d ff ff       	call   0x605adc
60dd02:	8b f0                	mov    %eax,%esi
60dd04:	59                   	pop    %ecx
60dd05:	59                   	pop    %ecx
60dd06:	85 f6                	test   %esi,%esi
60dd08:	74 66                	je     0x60dd70
60dd0a:	8b 0f                	mov    (%edi),%ecx
60dd0c:	85 c9                	test   %ecx,%ecx
60dd0e:	74 50                	je     0x60dd60
60dd10:	53                   	push   %ebx
60dd11:	8b de                	mov    %esi,%ebx
60dd13:	2b df                	sub    %edi,%ebx
60dd15:	8d 51 01             	lea    0x1(%ecx),%edx
60dd18:	8a 01                	mov    (%ecx),%al
60dd1a:	41                   	inc    %ecx
60dd1b:	84 c0                	test   %al,%al
60dd1d:	75 f9                	jne    0x60dd18
60dd1f:	2b ca                	sub    %edx,%ecx
60dd21:	6a 01                	push   $0x1
60dd23:	8d 41 01             	lea    0x1(%ecx),%eax
60dd26:	50                   	push   %eax
60dd27:	89 45 fc             	mov    %eax,-0x4(%ebp)
60dd2a:	e8 ad 7d ff ff       	call   0x605adc
60dd2f:	6a 00                	push   $0x0
60dd31:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
60dd34:	e8 ef 6a ff ff       	call   0x604828
60dd39:	83 c4 0c             	add    $0xc,%esp
60dd3c:	83 3c 3b 00          	cmpl   $0x0,(%ebx,%edi,1)
60dd40:	74 2e                	je     0x60dd70
60dd42:	ff 37                	push   (%edi)
60dd44:	ff 75 fc             	push   -0x4(%ebp)
60dd47:	ff 34 3b             	push   (%ebx,%edi,1)
60dd4a:	e8 bc ab fe ff       	call   0x5f890b
60dd4f:	83 c4 0c             	add    $0xc,%esp
60dd52:	85 c0                	test   %eax,%eax
60dd54:	75 1f                	jne    0x60dd75
60dd56:	83 c7 04             	add    $0x4,%edi
60dd59:	8b 0f                	mov    (%edi),%ecx
60dd5b:	85 c9                	test   %ecx,%ecx
60dd5d:	75 b6                	jne    0x60dd15
60dd5f:	5b                   	pop    %ebx
60dd60:	6a 00                	push   $0x0
60dd62:	e8 c1 6a ff ff       	call   0x604828