60abd0:	89 45 fc             	mov    %eax,-0x4(%ebp)
60abd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60abd6:	8b c1                	mov    %ecx,%eax
60abd8:	8b 55 10             	mov    0x10(%ebp),%edx
60abdb:	83 e1 3f             	and    $0x3f,%ecx
60abde:	c1 f8 06             	sar    $0x6,%eax
60abe1:	6b c9 38             	imul   $0x38,%ecx,%ecx
60abe4:	53                   	push   %ebx
60abe5:	56                   	push   %esi
60abe6:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
60abed:	8b 75 08             	mov    0x8(%ebp),%esi
60abf0:	57                   	push   %edi
60abf1:	8b fe                	mov    %esi,%edi
60abf3:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
60abf7:	8b 4d 14             	mov    0x14(%ebp),%ecx
60abfa:	89 85 f0 eb ff ff    	mov    %eax,-0x1410(%ebp)
60ac00:	03 ca                	add    %edx,%ecx
60ac02:	33 c0                	xor    %eax,%eax
60ac04:	89 8d f4 eb ff ff    	mov    %ecx,-0x140c(%ebp)
60ac0a:	ab                   	stos   %eax,%es:(%edi)
60ac0b:	ab                   	stos   %eax,%es:(%edi)
60ac0c:	ab                   	stos   %eax,%es:(%edi)
60ac0d:	8b fa                	mov    %edx,%edi
60ac0f:	3b d1                	cmp    %ecx,%edx
60ac11:	0f 83 c4 00 00 00    	jae    0x60acdb
60ac17:	8b b5 f4 eb ff ff    	mov    -0x140c(%ebp),%esi
60ac1d:	8d 85 50 f9 ff ff    	lea    -0x6b0(%ebp),%eax
60ac23:	3b fe                	cmp    %esi,%edi
60ac25:	73 21                	jae    0x60ac48
60ac27:	0f b7 0f             	movzwl (%edi),%ecx
60ac2a:	83 c7 02             	add    $0x2,%edi
60ac2d:	83 f9 0a             	cmp    $0xa,%ecx
60ac30:	75 09                	jne    0x60ac3b
60ac32:	6a 0d                	push   $0xd
60ac34:	5a                   	pop    %edx
60ac35:	66 89 10             	mov    %dx,(%eax)
60ac38:	83 c0 02             	add    $0x2,%eax
60ac3b:	66 89 08             	mov    %cx,(%eax)
60ac3e:	83 c0 02             	add    $0x2,%eax
60ac41:	8d 4d f8             	lea    -0x8(%ebp),%ecx
60ac44:	3b c1                	cmp    %ecx,%eax
60ac46:	72 db                	jb     0x60ac23
60ac48:	6a 00                	push   $0x0
60ac4a:	6a 00                	push   $0x0
60ac4c:	68 55 0d 00 00       	push   $0xd55
60ac51:	8d 8d f8 eb ff ff    	lea    -0x1408(%ebp),%ecx
60ac57:	51                   	push   %ecx
60ac58:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
60ac5e:	2b c1                	sub    %ecx,%eax
60ac60:	d1 f8                	sar    $1,%eax
60ac62:	50                   	push   %eax
60ac63:	8b c1                	mov    %ecx,%eax
60ac65:	50                   	push   %eax
60ac66:	6a 00                	push   $0x0
60ac68:	68 e9 fd 00 00       	push   $0xfde9
60ac6d:	e8 d6 cd ff ff       	call   0x607a48
60ac72:	8b 75 08             	mov    0x8(%ebp),%esi
60ac75:	83 c4 20             	add    $0x20,%esp
60ac78:	89 85 e8 eb ff ff    	mov    %eax,-0x1418(%ebp)
60ac7e:	85 c0                	test   %eax,%eax
60ac80:	74 51                	je     0x60acd3
60ac82:	33 db                	xor    %ebx,%ebx
60ac84:	85 c0                	test   %eax,%eax
60ac86:	74 35                	je     0x60acbd
60ac88:	6a 00                	push   $0x0
60ac8a:	8d 8d ec eb ff ff    	lea    -0x1414(%ebp),%ecx
60ac90:	2b c3                	sub    %ebx,%eax
60ac92:	51                   	push   %ecx
60ac93:	50                   	push   %eax
60ac94:	8d 85 f8 eb ff ff    	lea    -0x1408(%ebp),%eax
60ac9a:	03 c3                	add    %ebx,%eax
60ac9c:	50                   	push   %eax
60ac9d:	ff b5 f0 eb ff ff    	push   -0x1410(%ebp)
60aca3:	ff 15 e8 21 68 00    	call   *0x6821e8
60aca9:	85 c0                	test   %eax,%eax
60acab:	74 26                	je     0x60acd3
60acad:	03 9d ec eb ff ff    	add    -0x1414(%ebp),%ebx
60acb3:	8b 85 e8 eb ff ff    	mov    -0x1418(%ebp),%eax
60acb9:	3b d8                	cmp    %eax,%ebx
60acbb:	72 cb                	jb     0x60ac88
60acbd:	8b c7                	mov    %edi,%eax
60acbf:	2b 45 10             	sub    0x10(%ebp),%eax
60acc2:	89 46 04             	mov    %eax,0x4(%esi)
60acc5:	3b bd f4 eb ff ff    	cmp    -0x140c(%ebp),%edi
60accb:	0f 82 46 ff ff ff    	jb     0x60ac17
60acd1:	eb 08                	jmp    0x60acdb
60acd3:	ff 15 e0 21 68 00    	call   *0x6821e0
60acd9:	89 06                	mov    %eax,(%esi)
60acdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60acde:	8b c6                	mov    %esi,%eax
60ace0:	5f                   	pop    %edi
60ace1:	5e                   	pop    %esi
60ace2:	33 cd                	xor    %ebp,%ecx
60ace4:	5b                   	pop    %ebx
60ace5:	e8 f0 67 fd ff       	call   0x5e14da
60acea:	c9                   	leave
60aceb:	c3                   	ret
60acec:	6a 10                	push   $0x10
60acee:	68 b0 21 70 00       	push   $0x7021b0
60acf3:	e8 18 78 fd ff       	call   0x5e2510
60acf8:	8b 75 08             	mov    0x8(%ebp),%esi
60acfb:	83 fe fe             	cmp    $0xfffffffe,%esi
60acfe:	75 18                	jne    0x60ad18
60ad00:	e8 e1 22 fe ff       	call   0x5ecfe6
60ad05:	83 20 00             	andl   $0x0,(%eax)
60ad08:	e8 ec 22 fe ff       	call   0x5ecff9
60ad0d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60ad13:	e9 b3 00 00 00       	jmp    0x60adcb
60ad18:	85 f6                	test   %esi,%esi
60ad1a:	0f 88 93 00 00 00    	js     0x60adb3
60ad20:	3b 35 b8 12 73 00    	cmp    0x7312b8,%esi
60ad26:	0f 83 87 00 00 00    	jae    0x60adb3
60ad2c:	8b de                	mov    %esi,%ebx
60ad2e:	c1 fb 06             	sar    $0x6,%ebx
60ad31:	8b c6                	mov    %esi,%eax
60ad33:	83 e0 3f             	and    $0x3f,%eax
60ad36:	6b c8 38             	imul   $0x38,%eax,%ecx
60ad39:	89 4d e0             	mov    %ecx,-0x20(%ebp)
60ad3c:	8b 04 9d b8 10 73 00 	mov    0x7310b8(,%ebx,4),%eax
60ad43:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
60ad48:	74 69                	je     0x60adb3
60ad4a:	56                   	push   %esi
60ad4b:	e8 a9 e5 ff ff       	call   0x6092f9
60ad50:	59                   	pop    %ecx
60ad51:	83 cf ff             	or     $0xffffffff,%edi
60ad54:	89 7d e4             	mov    %edi,-0x1c(%ebp)
60ad57:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60ad5b:	8b 04 9d b8 10 73 00 	mov    0x7310b8(,%ebx,4),%eax
60ad62:	8b 4d e0             	mov    -0x20(%ebp),%ecx
60ad65:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
60ad6a:	75 15                	jne    0x60ad81
60ad6c:	e8 88 22 fe ff       	call   0x5ecff9
60ad71:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60ad77:	e8 6a 22 fe ff       	call   0x5ecfe6
60ad7c:	83 20 00             	andl   $0x0,(%eax)
60ad7f:	eb 14                	jmp    0x60ad95
60ad81:	ff 75 10             	push   0x10(%ebp)
60ad84:	ff 75 0c             	push   0xc(%ebp)
60ad87:	56                   	push   %esi
60ad88:	e8 51 00 00 00       	call   0x60adde
60ad8d:	83 c4 0c             	add    $0xc,%esp
60ad90:	8b f8                	mov    %eax,%edi
60ad92:	89 7d e4             	mov    %edi,-0x1c(%ebp)
60ad95:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60ad9c:	e8 0a 00 00 00       	call   0x60adab
60ada1:	8b c7                	mov    %edi,%eax
60ada3:	eb 29                	jmp    0x60adce
60ada5:	8b 75 08             	mov    0x8(%ebp),%esi
60ada8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
60adab:	56                   	push   %esi
60adac:	e8 fd e5 ff ff       	call   0x6093ae
60adb1:	59                   	pop    %ecx
60adb2:	c3                   	ret
60adb3:	e8 2e 22 fe ff       	call   0x5ecfe6
60adb8:	83 20 00             	andl   $0x0,(%eax)
60adbb:	e8 39 22 fe ff       	call   0x5ecff9
60adc0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60adc6:	e8 54 21 fe ff       	call   0x5ecf1f
60adcb:	83 c8 ff             	or     $0xffffffff,%eax
60adce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60add1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60add8:	59                   	pop    %ecx
60add9:	5f                   	pop    %edi
60adda:	5e                   	pop    %esi
60addb:	5b                   	pop    %ebx
60addc:	c9                   	leave
60addd:	c3                   	ret
60adde:	8b ff                	mov    %edi,%edi
60ade0:	55                   	push   %ebp
60ade1:	8b ec                	mov    %esp,%ebp
60ade3:	83 ec 28             	sub    $0x28,%esp
60ade6:	8b 4d 10             	mov    0x10(%ebp),%ecx
60ade9:	8b 45 0c             	mov    0xc(%ebp),%eax
60adec:	89 45 fc             	mov    %eax,-0x4(%ebp)
60adef:	89 4d f0             	mov    %ecx,-0x10(%ebp)
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