60cece:	89 55 e0             	mov    %edx,-0x20(%ebp)
60ced1:	83 c0 03             	add    $0x3,%eax
60ced4:	c1 e8 02             	shr    $0x2,%eax
60ced7:	39 55 d8             	cmp    %edx,-0x28(%ebp)
60ceda:	1b c9                	sbb    %ecx,%ecx
60cedc:	f7 d1                	not    %ecx
60cede:	23 c8                	and    %eax,%ecx
60cee0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
60cee3:	74 18                	je     0x60cefd
60cee5:	8b f1                	mov    %ecx,%esi
60cee7:	ff 33                	push   (%ebx)
60cee9:	e8 3a 79 ff ff       	call   0x604828
60ceee:	47                   	inc    %edi
60ceef:	8d 5b 04             	lea    0x4(%ebx),%ebx
60cef2:	59                   	pop    %ecx
60cef3:	3b fe                	cmp    %esi,%edi
60cef5:	75 f0                	jne    0x60cee7
60cef7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
60cefa:	8b 75 f0             	mov    -0x10(%ebp),%esi
60cefd:	53                   	push   %ebx
60cefe:	e8 25 79 ff ff       	call   0x604828
60cf03:	59                   	pop    %ecx
60cf04:	5f                   	pop    %edi
60cf05:	5b                   	pop    %ebx
60cf06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60cf09:	8b c6                	mov    %esi,%eax
60cf0b:	33 cd                	xor    %ebp,%ecx
60cf0d:	5e                   	pop    %esi
60cf0e:	e8 c7 45 fd ff       	call   0x5e14da
60cf13:	c9                   	leave
60cf14:	c3                   	ret
60cf15:	57                   	push   %edi
60cf16:	57                   	push   %edi
60cf17:	57                   	push   %edi
60cf18:	57                   	push   %edi
60cf19:	57                   	push   %edi
60cf1a:	e8 2d 00 fe ff       	call   0x5ecf4c
60cf1f:	cc                   	int3
60cf20:	8b ff                	mov    %edi,%edi
60cf22:	55                   	push   %ebp
60cf23:	8b ec                	mov    %esp,%ebp
60cf25:	51                   	push   %ecx
60cf26:	8b 4d 08             	mov    0x8(%ebp),%ecx
60cf29:	53                   	push   %ebx
60cf2a:	57                   	push   %edi
60cf2b:	33 db                	xor    %ebx,%ebx
60cf2d:	8d 51 02             	lea    0x2(%ecx),%edx
60cf30:	66 8b 01             	mov    (%ecx),%ax
60cf33:	83 c1 02             	add    $0x2,%ecx
60cf36:	66 3b c3             	cmp    %bx,%ax
60cf39:	75 f5                	jne    0x60cf30
60cf3b:	8b 7d 10             	mov    0x10(%ebp),%edi
60cf3e:	2b ca                	sub    %edx,%ecx
60cf40:	d1 f9                	sar    $1,%ecx
60cf42:	8b c7                	mov    %edi,%eax
60cf44:	41                   	inc    %ecx
60cf45:	f7 d0                	not    %eax
60cf47:	89 4d fc             	mov    %ecx,-0x4(%ebp)
60cf4a:	3b c8                	cmp    %eax,%ecx
60cf4c:	76 07                	jbe    0x60cf55
60cf4e:	6a 0c                	push   $0xc
60cf50:	58                   	pop    %eax
60cf51:	5f                   	pop    %edi
60cf52:	5b                   	pop    %ebx
60cf53:	c9                   	leave
60cf54:	c3                   	ret
60cf55:	56                   	push   %esi
60cf56:	8d 5f 01             	lea    0x1(%edi),%ebx
60cf59:	03 d9                	add    %ecx,%ebx
60cf5b:	6a 02                	push   $0x2
60cf5d:	53                   	push   %ebx
60cf5e:	e8 79 8b ff ff       	call   0x605adc
60cf63:	8b f0                	mov    %eax,%esi
60cf65:	59                   	pop    %ecx
60cf66:	59                   	pop    %ecx
60cf67:	85 ff                	test   %edi,%edi
60cf69:	74 12                	je     0x60cf7d
60cf6b:	57                   	push   %edi
60cf6c:	ff 75 0c             	push   0xc(%ebp)
60cf6f:	53                   	push   %ebx
60cf70:	56                   	push   %esi
60cf71:	e8 01 a1 fe ff       	call   0x5f7077
60cf76:	83 c4 10             	add    $0x10,%esp
60cf79:	85 c0                	test   %eax,%eax
60cf7b:	75 4a                	jne    0x60cfc7
60cf7d:	ff 75 fc             	push   -0x4(%ebp)
60cf80:	2b df                	sub    %edi,%ebx
60cf82:	8d 04 7e             	lea    (%esi,%edi,2),%eax
60cf85:	ff 75 08             	push   0x8(%ebp)
60cf88:	53                   	push   %ebx
60cf89:	50                   	push   %eax
60cf8a:	e8 e8 a0 fe ff       	call   0x5f7077
60cf8f:	83 c4 10             	add    $0x10,%esp
60cf92:	85 c0                	test   %eax,%eax
60cf94:	75 31                	jne    0x60cfc7
60cf96:	8b 7d 14             	mov    0x14(%ebp),%edi
60cf99:	8b cf                	mov    %edi,%ecx
60cf9b:	e8 ca 01 00 00       	call   0x60d16a
60cfa0:	8b d8                	mov    %eax,%ebx
60cfa2:	85 db                	test   %ebx,%ebx
60cfa4:	74 09                	je     0x60cfaf
60cfa6:	56                   	push   %esi
60cfa7:	e8 7c 78 ff ff       	call   0x604828
60cfac:	59                   	pop    %ecx
60cfad:	eb 0b                	jmp    0x60cfba
60cfaf:	8b 47 04             	mov    0x4(%edi),%eax
60cfb2:	89 30                	mov    %esi,(%eax)
60cfb4:	83 47 04 04          	addl   $0x4,0x4(%edi)
60cfb8:	33 db                	xor    %ebx,%ebx
60cfba:	6a 00                	push   $0x0
60cfbc:	e8 67 78 ff ff       	call   0x604828
60cfc1:	59                   	pop    %ecx
60cfc2:	8b c3                	mov    %ebx,%eax
60cfc4:	5e                   	pop    %esi
60cfc5:	eb 8a                	jmp    0x60cf51
60cfc7:	33 c0                	xor    %eax,%eax
60cfc9:	50                   	push   %eax
60cfca:	50                   	push   %eax
60cfcb:	50                   	push   %eax
60cfcc:	50                   	push   %eax
60cfcd:	50                   	push   %eax
60cfce:	e8 79 ff fd ff       	call   0x5ecf4c
60cfd3:	cc                   	int3
60cfd4:	8b ff                	mov    %edi,%edi
60cfd6:	55                   	push   %ebp
60cfd7:	8b ec                	mov    %esp,%ebp
60cfd9:	81 ec 64 02 00 00    	sub    $0x264,%esp
60cfdf:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60cfe4:	33 c5                	xor    %ebp,%eax
60cfe6:	89 45 fc             	mov    %eax,-0x4(%ebp)
60cfe9:	8b 55 0c             	mov    0xc(%ebp),%edx
60cfec:	8b 4d 10             	mov    0x10(%ebp),%ecx
60cfef:	53                   	push   %ebx
60cff0:	8b 5d 08             	mov    0x8(%ebp),%ebx
60cff3:	89 8d a4 fd ff ff    	mov    %ecx,-0x25c(%ebp)
60cff9:	56                   	push   %esi
60cffa:	57                   	push   %edi
60cffb:	3b d3                	cmp    %ebx,%edx
60cffd:	74 20                	je     0x60d01f
60cfff:	0f b7 02             	movzwl (%edx),%eax
60d002:	8d 8d ab fd ff ff    	lea    -0x255(%ebp),%ecx
60d008:	50                   	push   %eax
60d009:	e8 38 01 00 00       	call   0x60d146
60d00e:	84 c0                	test   %al,%al
60d010:	75 07                	jne    0x60d019
60d012:	83 ea 02             	sub    $0x2,%edx
60d015:	3b d3                	cmp    %ebx,%edx
60d017:	75 e6                	jne    0x60cfff
60d019:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
60d01f:	0f b7 32             	movzwl (%edx),%esi
60d022:	83 fe 3a             	cmp    $0x3a,%esi
60d025:	75 1a                	jne    0x60d041
60d027:	8d 43 02             	lea    0x2(%ebx),%eax
60d02a:	3b d0                	cmp    %eax,%edx
60d02c:	74 13                	je     0x60d041
60d02e:	51                   	push   %ecx
60d02f:	33 ff                	xor    %edi,%edi
60d031:	57                   	push   %edi
60d032:	57                   	push   %edi
60d033:	53                   	push   %ebx
60d034:	e8 e7 fe ff ff       	call   0x60cf20
60d039:	83 c4 10             	add    $0x10,%esp
60d03c:	e9 f6 00 00 00       	jmp    0x60d137
60d041:	56                   	push   %esi
60d042:	8d 8d ab fd ff ff    	lea    -0x255(%ebp),%ecx
60d048:	e8 f9 00 00 00       	call   0x60d146
60d04d:	2b d3                	sub    %ebx,%edx
60d04f:	0f b6 c0             	movzbl %al,%eax
60d052:	d1 fa                	sar    $1,%edx
60d054:	42                   	inc    %edx
60d055:	f7 d8                	neg    %eax
60d057:	1b c0                	sbb    %eax,%eax
60d059:	33 ff                	xor    %edi,%edi
60d05b:	57                   	push   %edi
60d05c:	57                   	push   %edi
60d05d:	23 c2                	and    %edx,%eax
60d05f:	57                   	push   %edi
60d060:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
60d066:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
60d06c:	50                   	push   %eax
60d06d:	57                   	push   %edi
60d06e:	53                   	push   %ebx
60d06f:	ff 15 0c 22 68 00    	call   *0x68220c
60d075:	8b f0                	mov    %eax,%esi
60d077:	8b 85 a4 fd ff ff    	mov    -0x25c(%ebp),%eax
60d07d:	83 fe ff             	cmp    $0xffffffff,%esi
60d080:	75 13                	jne    0x60d095
60d082:	50                   	push   %eax
60d083:	57                   	push   %edi
60d084:	57                   	push   %edi
60d085:	53                   	push   %ebx
60d086:	e8 95 fe ff ff       	call   0x60cf20
60d08b:	83 c4 10             	add    $0x10,%esp
60d08e:	8b f8                	mov    %eax,%edi
60d090:	e9 a0 00 00 00       	jmp    0x60d135
60d095:	8b 48 04             	mov    0x4(%eax),%ecx
60d098:	2b 08                	sub    (%eax),%ecx
60d09a:	c1 f9 02             	sar    $0x2,%ecx
60d09d:	6a 2e                	push   $0x2e
60d09f:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
60d0a5:	59                   	pop    %ecx
60d0a6:	66 39 8d d8 fd ff ff 	cmp    %cx,-0x228(%ebp)
60d0ad:	75 1b                	jne    0x60d0ca
60d0af:	66 39 bd da fd ff ff 	cmp    %di,-0x226(%ebp)
60d0b6:	74 2d                	je     0x60d0e5
60d0b8:	66 39 8d da fd ff ff 	cmp    %cx,-0x226(%ebp)
60d0bf:	75 09                	jne    0x60d0ca
60d0c1:	66 39 bd dc fd ff ff 	cmp    %di,-0x224(%ebp)
60d0c8:	74 1b                	je     0x60d0e5
60d0ca:	50                   	push   %eax
60d0cb:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
60d0d1:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
60d0d7:	53                   	push   %ebx
60d0d8:	50                   	push   %eax
60d0d9:	e8 42 fe ff ff       	call   0x60cf20
60d0de:	83 c4 10             	add    $0x10,%esp
60d0e1:	85 c0                	test   %eax,%eax
60d0e3:	75 47                	jne    0x60d12c
60d0e5:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
60d0eb:	50                   	push   %eax
60d0ec:	56                   	push   %esi
60d0ed:	ff 15 14 21 68 00    	call   *0x682114
60d0f3:	6a 2e                	push   $0x2e
60d0f5:	85 c0                	test   %eax,%eax
60d0f7:	8b 85 a4 fd ff ff    	mov    -0x25c(%ebp),%eax
60d0fd:	59                   	pop    %ecx
60d0fe:	75 a6                	jne    0x60d0a6
60d100:	8b 10                	mov    (%eax),%edx
60d102:	8b 40 04             	mov    0x4(%eax),%eax
60d105:	8b 8d 9c fd ff ff    	mov    -0x264(%ebp),%ecx
60d10b:	2b c2                	sub    %edx,%eax
60d10d:	c1 f8 02             	sar    $0x2,%eax
60d110:	3b c8                	cmp    %eax,%ecx
60d112:	74 1a                	je     0x60d12e
60d114:	68 e0 cc 60 00       	push   $0x60cce0
60d119:	2b c1                	sub    %ecx,%eax
60d11b:	6a 04                	push   $0x4
60d11d:	50                   	push   %eax
60d11e:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
60d121:	50                   	push   %eax
60d122:	e8 b9 1b ff ff       	call   0x5fece0
60d127:	83 c4 10             	add    $0x10,%esp
60d12a:	eb 02                	jmp    0x60d12e
60d12c:	8b f8                	mov    %eax,%edi
60d12e:	56                   	push   %esi
60d12f:	ff 15 0c 21 68 00    	call   *0x68210c
60d135:	8b c7                	mov    %edi,%eax
60d137:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60d13a:	5f                   	pop    %edi
60d13b:	5e                   	pop    %esi
60d13c:	33 cd                	xor    %ebp,%ecx
60d13e:	5b                   	pop    %ebx
60d13f:	e8 96 43 fd ff       	call   0x5e14da
60d144:	c9                   	leave
60d145:	c3                   	ret
60d146:	8b ff                	mov    %edi,%edi
60d148:	55                   	push   %ebp
60d149:	8b ec                	mov    %esp,%ebp
60d14b:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
60d150:	74 12                	je     0x60d164
60d152:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
60d157:	74 0b                	je     0x60d164
60d159:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
60d15e:	74 04                	je     0x60d164
60d160:	32 c0                	xor    %al,%al
60d162:	eb 02                	jmp    0x60d166
60d164:	b0 01                	mov    $0x1,%al
60d166:	5d                   	pop    %ebp
60d167:	c2 04 00             	ret    $0x4
60d16a:	8b ff                	mov    %edi,%edi
60d16c:	56                   	push   %esi
60d16d:	8b f1                	mov    %ecx,%esi
60d16f:	57                   	push   %edi
60d170:	8b 7e 08             	mov    0x8(%esi),%edi
60d173:	39 7e 04             	cmp    %edi,0x4(%esi)
60d176:	74 04                	je     0x60d17c
60d178:	33 c0                	xor    %eax,%eax
60d17a:	eb 72                	jmp    0x60d1ee
60d17c:	83 3e 00             	cmpl   $0x0,(%esi)
60d17f:	75 26                	jne    0x60d1a7
60d181:	6a 04                	push   $0x4
60d183:	6a 04                	push   $0x4
60d185:	e8 52 89 ff ff       	call   0x605adc
60d18a:	6a 00                	push   $0x0
60d18c:	89 06                	mov    %eax,(%esi)
60d18e:	e8 95 76 ff ff       	call   0x604828
60d193:	8b 06                	mov    (%esi),%eax
60d195:	83 c4 0c             	add    $0xc,%esp
60d198:	85 c0                	test   %eax,%eax
60d19a:	74 18                	je     0x60d1b4
60d19c:	89 46 04             	mov    %eax,0x4(%esi)
60d19f:	83 c0 10             	add    $0x10,%eax
60d1a2:	89 46 08             	mov    %eax,0x8(%esi)
60d1a5:	eb d1                	jmp    0x60d178
60d1a7:	2b 3e                	sub    (%esi),%edi
60d1a9:	c1 ff 02             	sar    $0x2,%edi
60d1ac:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
60d1b2:	76 05                	jbe    0x60d1b9
60d1b4:	6a 0c                	push   $0xc
60d1b6:	58                   	pop    %eax
60d1b7:	eb 35                	jmp    0x60d1ee
60d1b9:	53                   	push   %ebx
60d1ba:	6a 04                	push   $0x4
60d1bc:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
60d1bf:	53                   	push   %ebx
60d1c0:	ff 36                	push   (%esi)
60d1c2:	e8 cf 95 fe ff       	call   0x5f6796
60d1c7:	83 c4 0c             	add    $0xc,%esp
60d1ca:	85 c0                	test   %eax,%eax
60d1cc:	75 05                	jne    0x60d1d3
60d1ce:	6a 0c                	push   $0xc
60d1d0:	5e                   	pop    %esi
60d1d1:	eb 10                	jmp    0x60d1e3
60d1d3:	89 06                	mov    %eax,(%esi)
60d1d5:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
60d1d8:	8d 04 98             	lea    (%eax,%ebx,4),%eax
60d1db:	89 4e 04             	mov    %ecx,0x4(%esi)
60d1de:	89 46 08             	mov    %eax,0x8(%esi)
60d1e1:	33 f6                	xor    %esi,%esi
60d1e3:	6a 00                	push   $0x0
60d1e5:	e8 3e 76 ff ff       	call   0x604828
60d1ea:	59                   	pop    %ecx
60d1eb:	8b c6                	mov    %esi,%eax
60d1ed:	5b                   	pop    %ebx
60d1ee:	5f                   	pop    %edi
60d1ef:	5e                   	pop    %esi
60d1f0:	c3                   	ret
60d1f1:	8b ff                	mov    %edi,%edi
60d1f3:	55                   	push   %ebp
60d1f4:	8b ec                	mov    %esp,%ebp
60d1f6:	5d                   	pop    %ebp
60d1f7:	e9 fc fa ff ff       	jmp    0x60ccf8
60d1fc:	6a 08                	push   $0x8
60d1fe:	68 10 22 70 00       	push   $0x702210
60d203:	e8 08 53 fd ff       	call   0x5e2510
60d208:	8b 45 08             	mov    0x8(%ebp),%eax
60d20b:	ff 30                	push   (%eax)
60d20d:	e8 6f 34 ff ff       	call   0x600681
60d212:	59                   	pop    %ecx
60d213:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60d217:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60d21a:	e8 2a 00 00 00       	call   0x60d249
60d21f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60d226:	e8 12 00 00 00       	call   0x60d23d
60d22b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
60d22e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60d235:	59                   	pop    %ecx
60d236:	5f                   	pop    %edi
60d237:	5e                   	pop    %esi
60d238:	5b                   	pop    %ebx