60adf2:	53                   	push   %ebx
60adf3:	56                   	push   %esi
60adf4:	8b 75 08             	mov    0x8(%ebp),%esi
60adf7:	57                   	push   %edi
60adf8:	85 c9                	test   %ecx,%ecx
60adfa:	0f 84 b9 01 00 00    	je     0x60afb9
60ae00:	85 c0                	test   %eax,%eax
60ae02:	75 20                	jne    0x60ae24
60ae04:	e8 dd 21 fe ff       	call   0x5ecfe6
60ae09:	83 20 00             	andl   $0x0,(%eax)
60ae0c:	e8 e8 21 fe ff       	call   0x5ecff9
60ae11:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60ae17:	e8 03 21 fe ff       	call   0x5ecf1f
60ae1c:	83 c8 ff             	or     $0xffffffff,%eax
60ae1f:	e9 97 01 00 00       	jmp    0x60afbb
60ae24:	8b c6                	mov    %esi,%eax
60ae26:	8b d6                	mov    %esi,%edx
60ae28:	c1 fa 06             	sar    $0x6,%edx
60ae2b:	83 e0 3f             	and    $0x3f,%eax
60ae2e:	6b f8 38             	imul   $0x38,%eax,%edi
60ae31:	89 55 f8             	mov    %edx,-0x8(%ebp)
60ae34:	8b 14 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%edx
60ae3b:	89 7d f4             	mov    %edi,-0xc(%ebp)
60ae3e:	8a 5c 3a 29          	mov    0x29(%edx,%edi,1),%bl
60ae42:	80 fb 02             	cmp    $0x2,%bl
60ae45:	74 05                	je     0x60ae4c
60ae47:	80 fb 01             	cmp    $0x1,%bl
60ae4a:	75 08                	jne    0x60ae54
60ae4c:	8b c1                	mov    %ecx,%eax
60ae4e:	f7 d0                	not    %eax
60ae50:	a8 01                	test   $0x1,%al
60ae52:	74 b0                	je     0x60ae04
60ae54:	f6 44 3a 28 20       	testb  $0x20,0x28(%edx,%edi,1)
60ae59:	74 0f                	je     0x60ae6a
60ae5b:	6a 02                	push   $0x2
60ae5d:	6a 00                	push   $0x0
60ae5f:	6a 00                	push   $0x0
60ae61:	56                   	push   %esi
60ae62:	e8 56 aa ff ff       	call   0x6058bd
60ae67:	83 c4 10             	add    $0x10,%esp
60ae6a:	33 c0                	xor    %eax,%eax
60ae6c:	8d 7d e4             	lea    -0x1c(%ebp),%edi
60ae6f:	ab                   	stos   %eax,%es:(%edi)
60ae70:	56                   	push   %esi
60ae71:	ab                   	stos   %eax,%es:(%edi)
60ae72:	ab                   	stos   %eax,%es:(%edi)
60ae73:	e8 0d fb ff ff       	call   0x60a985
60ae78:	59                   	pop    %ecx
60ae79:	84 c0                	test   %al,%al
60ae7b:	74 3f                	je     0x60aebc
60ae7d:	84 db                	test   %bl,%bl
60ae7f:	74 25                	je     0x60aea6
60ae81:	fe cb                	dec    %bl
60ae83:	80 fb 01             	cmp    $0x1,%bl
60ae86:	8b 5d fc             	mov    -0x4(%ebp),%ebx
60ae89:	0f 87 bc 00 00 00    	ja     0x60af4b
60ae8f:	ff 75 f0             	push   -0x10(%ebp)
60ae92:	8d 45 d8             	lea    -0x28(%ebp),%eax
60ae95:	53                   	push   %ebx
60ae96:	50                   	push   %eax
60ae97:	e8 81 fa ff ff       	call   0x60a91d
60ae9c:	83 c4 0c             	add    $0xc,%esp
60ae9f:	8b f0                	mov    %eax,%esi
60aea1:	e9 9f 00 00 00       	jmp    0x60af45
60aea6:	ff 75 f0             	push   -0x10(%ebp)
60aea9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
60aeac:	8d 45 d8             	lea    -0x28(%ebp),%eax
60aeaf:	53                   	push   %ebx
60aeb0:	56                   	push   %esi
60aeb1:	50                   	push   %eax
60aeb2:	e8 bc f6 ff ff       	call   0x60a573
60aeb7:	83 c4 10             	add    $0x10,%esp
60aeba:	eb e3                	jmp    0x60ae9f
60aebc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
60aebf:	8b 55 f4             	mov    -0xc(%ebp),%edx
60aec2:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
60aec9:	80 7c 10 28 00       	cmpb   $0x0,0x28(%eax,%edx,1)
60aece:	7d 45                	jge    0x60af15
60aed0:	0f be c3             	movsbl %bl,%eax
60aed3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
60aed6:	83 e8 00             	sub    $0x0,%eax
60aed9:	74 2a                	je     0x60af05
60aedb:	83 e8 01             	sub    $0x1,%eax
60aede:	74 15                	je     0x60aef5
60aee0:	83 e8 01             	sub    $0x1,%eax
60aee3:	75 6c                	jne    0x60af51
60aee5:	ff 75 f0             	push   -0x10(%ebp)
60aee8:	8d 45 d8             	lea    -0x28(%ebp),%eax
60aeeb:	53                   	push   %ebx
60aeec:	56                   	push   %esi
60aeed:	50                   	push   %eax
60aeee:	e8 de fb ff ff       	call   0x60aad1
60aef3:	eb c2                	jmp    0x60aeb7
60aef5:	ff 75 f0             	push   -0x10(%ebp)
60aef8:	8d 45 d8             	lea    -0x28(%ebp),%eax
60aefb:	53                   	push   %ebx
60aefc:	56                   	push   %esi
60aefd:	50                   	push   %eax
60aefe:	e8 b7 fc ff ff       	call   0x60abba
60af03:	eb b2                	jmp    0x60aeb7
60af05:	ff 75 f0             	push   -0x10(%ebp)
60af08:	8d 45 d8             	lea    -0x28(%ebp),%eax
60af0b:	53                   	push   %ebx
60af0c:	56                   	push   %esi
60af0d:	50                   	push   %eax
60af0e:	e8 e3 fa ff ff       	call   0x60a9f6
60af13:	eb a2                	jmp    0x60aeb7
60af15:	8b 4c 10 18          	mov    0x18(%eax,%edx,1),%ecx
60af19:	8d 7d d8             	lea    -0x28(%ebp),%edi
60af1c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
60af1f:	33 c0                	xor    %eax,%eax
60af21:	ab                   	stos   %eax,%es:(%edi)
60af22:	6a 00                	push   $0x0
60af24:	ab                   	stos   %eax,%es:(%edi)
60af25:	ab                   	stos   %eax,%es:(%edi)
60af26:	8d 45 dc             	lea    -0x24(%ebp),%eax
60af29:	50                   	push   %eax
60af2a:	ff 75 f0             	push   -0x10(%ebp)
60af2d:	53                   	push   %ebx
60af2e:	51                   	push   %ecx
60af2f:	ff 15 e8 21 68 00    	call   *0x6821e8
60af35:	85 c0                	test   %eax,%eax
60af37:	75 09                	jne    0x60af42
60af39:	ff 15 e0 21 68 00    	call   *0x6821e0
60af3f:	89 45 d8             	mov    %eax,-0x28(%ebp)
60af42:	8d 75 d8             	lea    -0x28(%ebp),%esi
60af45:	8d 7d e4             	lea    -0x1c(%ebp),%edi
60af48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60af49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60af4a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60af4b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
60af4e:	8b 55 f4             	mov    -0xc(%ebp),%edx
60af51:	8b 45 e8             	mov    -0x18(%ebp),%eax
60af54:	85 c0                	test   %eax,%eax
60af56:	75 5c                	jne    0x60afb4
60af58:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60af5b:	85 c0                	test   %eax,%eax
60af5d:	74 2a                	je     0x60af89
60af5f:	6a 05                	push   $0x5
60af61:	5e                   	pop    %esi
60af62:	3b c6                	cmp    %esi,%eax
60af64:	75 17                	jne    0x60af7d
60af66:	e8 8e 20 fe ff       	call   0x5ecff9
60af6b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60af71:	e8 70 20 fe ff       	call   0x5ecfe6
60af76:	89 30                	mov    %esi,(%eax)
60af78:	e9 9f fe ff ff       	jmp    0x60ae1c
60af7d:	50                   	push   %eax
60af7e:	e8 40 20 fe ff       	call   0x5ecfc3
60af83:	59                   	pop    %ecx
60af84:	e9 93 fe ff ff       	jmp    0x60ae1c
60af89:	8b 04 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%eax
60af90:	f6 44 10 28 40       	testb  $0x40,0x28(%eax,%edx,1)
60af95:	74 05                	je     0x60af9c
60af97:	80 3b 1a             	cmpb   $0x1a,(%ebx)
60af9a:	74 1d                	je     0x60afb9
60af9c:	e8 58 20 fe ff       	call   0x5ecff9
60afa1:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
60afa7:	e8 3a 20 fe ff       	call   0x5ecfe6
60afac:	83 20 00             	andl   $0x0,(%eax)
60afaf:	e9 68 fe ff ff       	jmp    0x60ae1c
60afb4:	2b 45 ec             	sub    -0x14(%ebp),%eax
60afb7:	eb 02                	jmp    0x60afbb
60afb9:	33 c0                	xor    %eax,%eax
60afbb:	5f                   	pop    %edi
60afbc:	5e                   	pop    %esi
60afbd:	5b                   	pop    %ebx
60afbe:	c9                   	leave
60afbf:	c3                   	ret
60afc0:	8b ff                	mov    %edi,%edi
60afc2:	55                   	push   %ebp
60afc3:	8b ec                	mov    %esp,%ebp
60afc5:	51                   	push   %ecx
60afc6:	51                   	push   %ecx
60afc7:	8b 45 08             	mov    0x8(%ebp),%eax
60afca:	89 45 f8             	mov    %eax,-0x8(%ebp)
60afcd:	8b 45 14             	mov    0x14(%ebp),%eax
60afd0:	33 45 0c             	xor    0xc(%ebp),%eax
60afd3:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
60afd8:	33 45 14             	xor    0x14(%ebp),%eax
60afdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
60afde:	dd 45 f8             	fldl   -0x8(%ebp)
60afe1:	c9                   	leave
60afe2:	c3                   	ret
60afe3:	8b ff                	mov    %edi,%edi
60afe5:	55                   	push   %ebp
60afe6:	8b ec                	mov    %esp,%ebp
60afe8:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
60afec:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
60aff1:	66 8b c1             	mov    %cx,%ax
60aff4:	66 23 c2             	and    %dx,%ax
60aff7:	66 3b c2             	cmp    %dx,%ax
60affa:	75 33                	jne    0x60b02f
60affc:	dd 45 08             	fldl   0x8(%ebp)
60afff:	51                   	push   %ecx
60b000:	51                   	push   %ecx
60b001:	dd 1c 24             	fstpl  (%esp)
60b004:	e8 a2 bc ff ff       	call   0x606cab
60b009:	59                   	pop    %ecx
60b00a:	59                   	pop    %ecx
60b00b:	83 e8 01             	sub    $0x1,%eax
60b00e:	74 18                	je     0x60b028
60b010:	83 e8 01             	sub    $0x1,%eax
60b013:	74 0e                	je     0x60b023
60b015:	83 e8 01             	sub    $0x1,%eax
60b018:	74 05                	je     0x60b01f
60b01a:	33 c0                	xor    %eax,%eax
60b01c:	40                   	inc    %eax
60b01d:	5d                   	pop    %ebp
60b01e:	c3                   	ret
60b01f:	6a 02                	push   $0x2
60b021:	eb 02                	jmp    0x60b025
60b023:	6a 04                	push   $0x4
60b025:	58                   	pop    %eax
60b026:	5d                   	pop    %ebp
60b027:	c3                   	ret
60b028:	b8 00 02 00 00       	mov    $0x200,%eax
60b02d:	5d                   	pop    %ebp
60b02e:	c3                   	ret
60b02f:	0f b7 c9             	movzwl %cx,%ecx
60b032:	81 e1 00 80 00 00    	and    $0x8000,%ecx
60b038:	66 85 c0             	test   %ax,%ax
60b03b:	75 1e                	jne    0x60b05b
60b03d:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
60b044:	75 06                	jne    0x60b04c
60b046:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
60b04a:	74 0f                	je     0x60b05b
60b04c:	f7 d9                	neg    %ecx
60b04e:	1b c9                	sbb    %ecx,%ecx
60b050:	83 e1 90             	and    $0xffffff90,%ecx
60b053:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
60b059:	5d                   	pop    %ebp
60b05a:	c3                   	ret
60b05b:	dd 45 08             	fldl   0x8(%ebp)
60b05e:	d9 ee                	fldz
60b060:	da e9                	fucompp
60b062:	df e0                	fnstsw %ax
60b064:	f6 c4 44             	test   $0x44,%ah
60b067:	7a 0c                	jp     0x60b075
60b069:	f7 d9                	neg    %ecx
60b06b:	1b c9                	sbb    %ecx,%ecx
60b06d:	83 e1 e0             	and    $0xffffffe0,%ecx
60b070:	8d 41 40             	lea    0x40(%ecx),%eax
60b073:	5d                   	pop    %ebp
60b074:	c3                   	ret
60b075:	f7 d9                	neg    %ecx
60b077:	1b c9                	sbb    %ecx,%ecx
60b079:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
60b07f:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
60b085:	5d                   	pop    %ebp
60b086:	c3                   	ret
60b087:	6a 10                	push   $0x10
60b089:	68 d0 21 70 00       	push   $0x7021d0
60b08e:	e8 7d 74 fd ff       	call   0x5e2510
60b093:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
60b097:	6a 08                	push   $0x8
60b099:	e8 e3 55 ff ff       	call   0x600681
60b09e:	59                   	pop    %ecx
60b09f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60b0a3:	6a 03                	push   $0x3
60b0a5:	5e                   	pop    %esi
60b0a6:	89 75 e0             	mov    %esi,-0x20(%ebp)
60b0a9:	3b 35 c8 0c 73 00    	cmp    0x730cc8,%esi
60b0af:	74 59                	je     0x60b10a
60b0b1:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
60b0b6:	8b 04 b0             	mov    (%eax,%esi,4),%eax
60b0b9:	85 c0                	test   %eax,%eax
60b0bb:	74 4a                	je     0x60b107
60b0bd:	8b 40 0c             	mov    0xc(%eax),%eax
60b0c0:	90                   	nop
60b0c1:	c1 e8 0d             	shr    $0xd,%eax
60b0c4:	a8 01                	test   $0x1,%al
60b0c6:	74 16                	je     0x60b0de
60b0c8:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
60b0cd:	ff 34 b0             	push   (%eax,%esi,4)
60b0d0:	e8 98 2d fe ff       	call   0x5ede6d
60b0d5:	59                   	pop    %ecx
60b0d6:	83 f8 ff             	cmp    $0xffffffff,%eax
60b0d9:	74 03                	je     0x60b0de
60b0db:	ff 45 e4             	incl   -0x1c(%ebp)
60b0de:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
60b0e3:	8b 04 b0             	mov    (%eax,%esi,4),%eax
60b0e6:	83 c0 20             	add    $0x20,%eax
60b0e9:	50                   	push   %eax
60b0ea:	ff 15 78 21 68 00    	call   *0x682178
60b0f0:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
60b0f5:	ff 34 b0             	push   (%eax,%esi,4)
60b0f8:	e8 2b 97 ff ff       	call   0x604828
60b0fd:	59                   	pop    %ecx
60b0fe:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
60b103:	83 24 b0 00          	andl   $0x0,(%eax,%esi,4)
60b107:	46                   	inc    %esi
60b108:	eb 9c                	jmp    0x60b0a6
60b10a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60b111:	e8 13 00 00 00       	call   0x60b129
60b116:	8b 45 e4             	mov    -0x1c(%ebp),%eax
60b119:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60b11c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60b123:	59                   	pop    %ecx
60b124:	5f                   	pop    %edi
60b125:	5e                   	pop    %esi
60b126:	5b                   	pop    %ebx
60b127:	c9                   	leave
60b128:	c3                   	ret
60b129:	6a 08                	push   $0x8
60b12b:	e8 a1 55 ff ff       	call   0x6006d1
60b130:	59                   	pop    %ecx
60b131:	c3                   	ret
60b132:	8b ff                	mov    %edi,%edi
60b134:	55                   	push   %ebp
60b135:	8b ec                	mov    %esp,%ebp
60b137:	51                   	push   %ecx
60b138:	56                   	push   %esi
60b139:	8b 35 80 14 73 00    	mov    0x731480,%esi
60b13f:	90                   	nop
60b140:	85 f6                	test   %esi,%esi
60b142:	75 2d                	jne    0x60b171
60b144:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
60b14a:	21 75 fc             	and    %esi,-0x4(%ebp)
60b14d:	46                   	inc    %esi
60b14e:	8b 40 10             	mov    0x10(%eax),%eax
60b151:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
60b155:	7c 11                	jl     0x60b168
60b157:	8d 45 fc             	lea    -0x4(%ebp),%eax
60b15a:	50                   	push   %eax
60b15b:	e8 80 c2 ff ff       	call   0x6073e0
60b160:	39 75 fc             	cmp    %esi,-0x4(%ebp)
60b163:	75 03                	jne    0x60b168
60b165:	6a 02                	push   $0x2
60b167:	5e                   	pop    %esi
60b168:	8b ce                	mov    %esi,%ecx
60b16a:	b8 80 14 73 00       	mov    $0x731480,%eax
60b16f:	87 08                	xchg   %ecx,(%eax)
60b171:	8b c6                	mov    %esi,%eax
60b173:	5e                   	pop    %esi
60b174:	c9                   	leave
60b175:	c3                   	ret
60b176:	8b ff                	mov    %edi,%edi
60b178:	55                   	push   %ebp
60b179:	8b ec                	mov    %esp,%ebp
60b17b:	51                   	push   %ecx
60b17c:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
60b182:	56                   	push   %esi
60b183:	33 f6                	xor    %esi,%esi
60b185:	89 75 fc             	mov    %esi,-0x4(%ebp)
60b188:	8b 40 10             	mov    0x10(%eax),%eax
60b18b:	39 70 08             	cmp    %esi,0x8(%eax)
60b18e:	7c 0f                	jl     0x60b19f
60b190:	8d 45 fc             	lea    -0x4(%ebp),%eax
60b193:	50                   	push   %eax