600e6a:	83 c4 f8             	add    $0xfffffff8,%esp
600e6d:	8b d8                	mov    %eax,%ebx
600e6f:	8b 43 3c             	mov    0x3c(%ebx),%eax
600e72:	89 44 24 04          	mov    %eax,0x4(%esp)
600e76:	8b 73 34             	mov    0x34(%ebx),%esi
600e79:	4e                   	dec    %esi
600e7a:	85 f6                	test   %esi,%esi
600e7c:	7c 32                	jl     0x600eb0
600e7e:	46                   	inc    %esi
600e7f:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
600e86:	8b 14 24             	mov    (%esp),%edx
600e89:	8b c3                	mov    %ebx,%eax
600e8b:	8b 08                	mov    (%eax),%ecx
600e8d:	ff 11                	call   *(%ecx)
600e8f:	8b d0                	mov    %eax,%edx
600e91:	8b 44 24 04          	mov    0x4(%esp),%eax
600e95:	48                   	dec    %eax
600e96:	85 c0                	test   %eax,%eax
600e98:	7c 10                	jl     0x600eaa
600e9a:	40                   	inc    %eax
600e9b:	80 3a ff             	cmpb   $0xff,(%edx)
600e9e:	73 06                	jae    0x600ea6
600ea0:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
600ea4:	eb 0e                	jmp    0x600eb4
600ea6:	42                   	inc    %edx
600ea7:	48                   	dec    %eax
600ea8:	75 f1                	jne    0x600e9b
600eaa:	ff 04 24             	incl   (%esp)
600ead:	4e                   	dec    %esi
600eae:	75 d6                	jne    0x600e86
600eb0:	c6 43 43 01          	movb   $0x1,0x43(%ebx)
600eb4:	59                   	pop    %ecx
600eb5:	5a                   	pop    %edx
600eb6:	5e                   	pop    %esi
600eb7:	5b                   	pop    %ebx
600eb8:	c3                   	ret
600eb9:	8d 40 00             	lea    0x0(%eax),%eax
600ebc:	53                   	push   %ebx
600ebd:	56                   	push   %esi
600ebe:	83 c4 f8             	add    $0xfffffff8,%esp
600ec1:	89 04 24             	mov    %eax,(%esp)
600ec4:	8b 04 24             	mov    (%esp),%eax
600ec7:	8b 40 3c             	mov    0x3c(%eax),%eax
600eca:	89 44 24 04          	mov    %eax,0x4(%esp)
600ece:	8b 04 24             	mov    (%esp),%eax
600ed1:	8b 58 34             	mov    0x34(%eax),%ebx
600ed4:	4b                   	dec    %ebx
600ed5:	85 db                	test   %ebx,%ebx
600ed7:	7c 29                	jl     0x600f02
600ed9:	43                   	inc    %ebx
600eda:	33 f6                	xor    %esi,%esi
600edc:	8b d6                	mov    %esi,%edx
600ede:	8b 04 24             	mov    (%esp),%eax
600ee1:	8b 08                	mov    (%eax),%ecx
600ee3:	ff 11                	call   *(%ecx)
600ee5:	8b d0                	mov    %eax,%edx
600ee7:	8b 44 24 04          	mov    0x4(%esp),%eax
600eeb:	48                   	dec    %eax
600eec:	85 c0                	test   %eax,%eax
600eee:	7c 0e                	jl     0x600efe
600ef0:	40                   	inc    %eax
600ef1:	80 3a 00             	cmpb   $0x0,(%edx)
600ef4:	74 04                	je     0x600efa
600ef6:	33 c0                	xor    %eax,%eax
600ef8:	eb 0a                	jmp    0x600f04
600efa:	42                   	inc    %edx
600efb:	48                   	dec    %eax
600efc:	75 f3                	jne    0x600ef1
600efe:	46                   	inc    %esi
600eff:	4b                   	dec    %ebx
600f00:	75 da                	jne    0x600edc
600f02:	b0 01                	mov    $0x1,%al
600f04:	59                   	pop    %ecx
600f05:	5a                   	pop    %edx
600f06:	5e                   	pop    %esi
600f07:	5b                   	pop    %ebx
600f08:	c3                   	ret
600f09:	8d 40 00             	lea    0x0(%eax),%eax
600f0c:	56                   	push   %esi
600f0d:	57                   	push   %edi
600f0e:	55                   	push   %ebp
600f0f:	83 c4 f4             	add    $0xfffffff4,%esp
600f12:	89 04 24             	mov    %eax,(%esp)
600f15:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
600f1a:	8b 04 24             	mov    (%esp),%eax
600f1d:	8a 40 40             	mov    0x40(%eax),%al
600f20:	2c 02                	sub    $0x2,%al
600f22:	74 09                	je     0x600f2d
600f24:	2c 03                	sub    $0x3,%al
600f26:	74 4f                	je     0x600f77
600f28:	e9 9f 00 00 00       	jmp    0x600fcc
600f2d:	8b 04 24             	mov    (%esp),%eax
600f30:	8b 70 14             	mov    0x14(%eax),%esi
600f33:	4e                   	dec    %esi
600f34:	85 f6                	test   %esi,%esi
600f36:	0f 8c 90 00 00 00    	jl     0x600fcc
600f3c:	46                   	inc    %esi
600f3d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
600f44:	00
600f45:	8b 44 24 08          	mov    0x8(%esp),%eax
600f49:	8d 04 40             	lea    (%eax,%eax,2),%eax
600f4c:	8b 14 24             	mov    (%esp),%edx
600f4f:	8b 52 10             	mov    0x10(%edx),%edx
600f52:	8d 3c 02             	lea    (%edx,%eax,1),%edi
600f55:	8a 47 01             	mov    0x1(%edi),%al
600f58:	8a 57 02             	mov    0x2(%edi),%dl
600f5b:	3a c2                	cmp    %dl,%al
600f5d:	75 08                	jne    0x600f67
600f5f:	3a 17                	cmp    (%edi),%dl
600f61:	75 04                	jne    0x600f67
600f63:	3a 07                	cmp    (%edi),%al
600f65:	74 07                	je     0x600f6e
600f67:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
600f6c:	eb 5e                	jmp    0x600fcc
600f6e:	ff 44 24 08          	incl   0x8(%esp)
600f72:	4e                   	dec    %esi
600f73:	75 d0                	jne    0x600f45
600f75:	eb 55                	jmp    0x600fcc
600f77:	8b 04 24             	mov    (%esp),%eax
600f7a:	8b 70 34             	mov    0x34(%eax),%esi
600f7d:	4e                   	dec    %esi
600f7e:	85 f6                	test   %esi,%esi
600f80:	7c 4a                	jl     0x600fcc
600f82:	46                   	inc    %esi
600f83:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
600f8a:	00
600f8b:	8b 54 24 08          	mov    0x8(%esp),%edx
600f8f:	8b 04 24             	mov    (%esp),%eax
600f92:	8b 08                	mov    (%eax),%ecx
600f94:	ff 11                	call   *(%ecx)
600f96:	8b f8                	mov    %eax,%edi
600f98:	8b 04 24             	mov    (%esp),%eax
600f9b:	8b 68 30             	mov    0x30(%eax),%ebp
600f9e:	4d                   	dec    %ebp
600f9f:	85 ed                	test   %ebp,%ebp
600fa1:	7c 22                	jl     0x600fc5
600fa3:	45                   	inc    %ebp
600fa4:	8b c7                	mov    %edi,%eax
600fa6:	8a 50 01             	mov    0x1(%eax),%dl
600fa9:	8a 48 02             	mov    0x2(%eax),%cl
600fac:	3a d1                	cmp    %cl,%dl
600fae:	75 08                	jne    0x600fb8
600fb0:	3a 08                	cmp    (%eax),%cl
600fb2:	75 04                	jne    0x600fb8
600fb4:	3a 10                	cmp    (%eax),%dl
600fb6:	74 07                	je     0x600fbf
600fb8:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
600fbd:	eb 0d                	jmp    0x600fcc
600fbf:	83 c7 03             	add    $0x3,%edi
600fc2:	4d                   	dec    %ebp
600fc3:	75 df                	jne    0x600fa4
600fc5:	ff 44 24 08          	incl   0x8(%esp)
600fc9:	4e                   	dec    %esi
600fca:	75 bf                	jne    0x600f8b
600fcc:	8a 44 24 04          	mov    0x4(%esp),%al
600fd0:	83 c4 0c             	add    $0xc,%esp
600fd3:	5d                   	pop    %ebp
600fd4:	5f                   	pop    %edi
600fd5:	5e                   	pop    %esi
600fd6:	c3                   	ret
600fd7:	90                   	nop
600fd8:	55                   	push   %ebp
600fd9:	8b ec                	mov    %esp,%ebp
600fdb:	83 c4 d8             	add    $0xffffffd8,%esp
600fde:	53                   	push   %ebx
600fdf:	56                   	push   %esi
600fe0:	57                   	push   %edi
600fe1:	8b f1                	mov    %ecx,%esi
600fe3:	8b da                	mov    %edx,%ebx
600fe5:	8b f8                	mov    %eax,%edi
600fe7:	8b 47 0c             	mov    0xc(%edi),%eax
600fea:	8b 55 20             	mov    0x20(%ebp),%edx
600fed:	8b 08                	mov    (%eax),%ecx
600fef:	ff 51 08             	call   *0x8(%ecx)
600ff2:	8b 47 14             	mov    0x14(%edi),%eax
600ff5:	8b 55 1c             	mov    0x1c(%ebp),%edx
600ff8:	8b 08                	mov    (%eax),%ecx
600ffa:	ff 51 08             	call   *0x8(%ecx)
600ffd:	8b 55 24             	mov    0x24(%ebp),%edx
601000:	8b c7                	mov    %edi,%eax
601002:	e8 f5 7a e2 ff       	call   0x428afc
601007:	83 c0 06             	add    $0x6,%eax
60100a:	83 c0 06             	add    $0x6,%eax
60100d:	89 45 fc             	mov    %eax,-0x4(%ebp)
601010:	8b 55 24             	mov    0x24(%ebp),%edx
601013:	8b c7                	mov    %edi,%eax
601015:	e8 fe 7a e2 ff       	call   0x428b18
60101a:	83 c0 06             	add    $0x6,%eax
60101d:	83 c0 06             	add    $0x6,%eax
601020:	89 45 f8             	mov    %eax,-0x8(%ebp)
601023:	83 3b 00             	cmpl   $0x0,(%ebx)
601026:	7d 04                	jge    0x60102c
601028:	33 c0                	xor    %eax,%eax
60102a:	89 03                	mov    %eax,(%ebx)
60102c:	83 3e 00             	cmpl   $0x0,(%esi)
60102f:	7d 04                	jge    0x601035
601031:	33 c0                	xor    %eax,%eax
601033:	89 06                	mov    %eax,(%esi)
601035:	8b 55 14             	mov    0x14(%ebp),%edx
601038:	4a                   	dec    %edx
601039:	2b 55 fc             	sub    -0x4(%ebp),%edx
60103c:	8b 03                	mov    (%ebx),%eax
60103e:	e8 d9 83 fa ff       	call   0x5a941c
601043:	89 03                	mov    %eax,(%ebx)
601045:	8b 55 10             	mov    0x10(%ebp),%edx
601048:	4a                   	dec    %edx
601049:	2b 55 f8             	sub    -0x8(%ebp),%edx
60104c:	8b 06                	mov    (%esi),%eax
60104e:	e8 c9 83 fa ff       	call   0x5a941c
601053:	89 06                	mov    %eax,(%esi)
601055:	8b 45 18             	mov    0x18(%ebp),%eax
601058:	8b 00                	mov    (%eax),%eax
60105a:	b2 06                	mov    $0x6,%dl
60105c:	e8 47 d7 e2 ff       	call   0x42e7a8
601061:	8b 45 18             	mov    0x18(%ebp),%eax
601064:	8b 00                	mov    (%eax),%eax
601066:	8b 55 fc             	mov    -0x4(%ebp),%edx
601069:	8b 08                	mov    (%eax),%ecx
60106b:	ff 51 40             	call   *0x40(%ecx)
60106e:	8b 45 18             	mov    0x18(%ebp),%eax
601071:	8b 00                	mov    (%eax),%eax
601073:	8b 55 f8             	mov    -0x8(%ebp),%edx
601076:	8b 08                	mov    (%eax),%ecx
601078:	ff 51 34             	call   *0x34(%ecx)
60107b:	8b 45 18             	mov    0x18(%ebp),%eax
60107e:	8b 00                	mov    (%eax),%eax
601080:	e8 13 c7 e2 ff       	call   0x42d798
601085:	c7 40 20 20 00 cc 00 	movl   $0xcc0020,0x20(%eax)
60108c:	8b 06                	mov    (%esi),%eax
60108e:	03 45 f8             	add    -0x8(%ebp),%eax
601091:	50                   	push   %eax
601092:	8d 45 e8             	lea    -0x18(%ebp),%eax
601095:	50                   	push   %eax
601096:	8b 0b                	mov    (%ebx),%ecx
601098:	03 4d fc             	add    -0x4(%ebp),%ecx
60109b:	8b 16                	mov    (%esi),%edx
60109d:	8b 03                	mov    (%ebx),%eax
60109f:	e8 d0 95 e1 ff       	call   0x41a674
6010a4:	8d 45 e8             	lea    -0x18(%ebp),%eax
6010a7:	50                   	push   %eax
6010a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
6010ab:	50                   	push   %eax
6010ac:	8d 45 d8             	lea    -0x28(%ebp),%eax
6010af:	50                   	push   %eax
6010b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6010b3:	33 d2                	xor    %edx,%edx
6010b5:	33 c0                	xor    %eax,%eax
6010b7:	e8 b8 95 e1 ff       	call   0x41a674
6010bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
6010bf:	50                   	push   %eax
6010c0:	8b 45 18             	mov    0x18(%ebp),%eax
6010c3:	8b 00                	mov    (%eax),%eax
6010c5:	e8 ce c6 e2 ff       	call   0x42d798
6010ca:	8b cf                	mov    %edi,%ecx
6010cc:	5a                   	pop    %edx
6010cd:	e8 7a 74 e2 ff       	call   0x42854c
6010d2:	8b 06                	mov    (%esi),%eax
6010d4:	03 45 f8             	add    -0x8(%ebp),%eax
6010d7:	50                   	push   %eax
6010d8:	8d 45 e8             	lea    -0x18(%ebp),%eax
6010db:	50                   	push   %eax
6010dc:	8b 0b                	mov    (%ebx),%ecx
6010de:	03 4d fc             	add    -0x4(%ebp),%ecx
6010e1:	8b 16                	mov    (%esi),%edx
6010e3:	83 c2 06             	add    $0x6,%edx
6010e6:	8b 03                	mov    (%ebx),%eax
6010e8:	83 c0 06             	add    $0x6,%eax
6010eb:	e8 84 95 e1 ff       	call   0x41a674
6010f0:	8d 55 e8             	lea    -0x18(%ebp),%edx
6010f3:	8b c7                	mov    %edi,%eax
6010f5:	e8 02 76 e2 ff       	call   0x4286fc
6010fa:	8b 03                	mov    (%ebx),%eax
6010fc:	03 45 fc             	add    -0x4(%ebp),%eax
6010ff:	48                   	dec    %eax
601100:	50                   	push   %eax
601101:	8b 06                	mov    (%esi),%eax
601103:	03 45 f8             	add    -0x8(%ebp),%eax
601106:	48                   	dec    %eax
601107:	50                   	push   %eax
601108:	8b 45 0c             	mov    0xc(%ebp),%eax
60110b:	50                   	push   %eax
60110c:	8b 45 08             	mov    0x8(%ebp),%eax
60110f:	50                   	push   %eax
601110:	8b 0e                	mov    (%esi),%ecx
601112:	83 c1 06             	add    $0x6,%ecx
601115:	8b 13                	mov    (%ebx),%edx
601117:	83 c2 06             	add    $0x6,%edx
60111a:	8b c7                	mov    %edi,%eax
60111c:	e8 fb 63 ff ff       	call   0x5f751c
601121:	8b 45 24             	mov    0x24(%ebp),%eax
601124:	50                   	push   %eax
601125:	8b 0e                	mov    (%esi),%ecx
601127:	83 c1 03             	add    $0x3,%ecx
60112a:	83 c1 06             	add    $0x6,%ecx
60112d:	8b 13                	mov    (%ebx),%edx
60112f:	83 c2 03             	add    $0x3,%edx
601132:	83 c2 06             	add    $0x6,%edx
601135:	8b c7                	mov    %edi,%eax
601137:	e8 50 78 e2 ff       	call   0x42898c
60113c:	5f                   	pop    %edi
60113d:	5e                   	pop    %esi
60113e:	5b                   	pop    %ebx
60113f:	8b e5                	mov    %ebp,%esp
601141:	5d                   	pop    %ebp
601142:	c2 20 00             	ret    $0x20
601145:	8d 40 00             	lea    0x0(%eax),%eax
601148:	50                   	push   %eax
601149:	e8 5a f5 fe ff       	call   0x5f06a8
60114e:	c3                   	ret
60114f:	90                   	nop
601150:	55                   	push   %ebp
601151:	8b ec                	mov    %esp,%ebp
601153:	53                   	push   %ebx
601154:	8b 5d 08             	mov    0x8(%ebp),%ebx
601157:	53                   	push   %ebx
601158:	8b 5d 0c             	mov    0xc(%ebp),%ebx
60115b:	53                   	push   %ebx
60115c:	8b 5d 10             	mov    0x10(%ebp),%ebx
60115f:	53                   	push   %ebx
601160:	8b 5d 14             	mov    0x14(%ebp),%ebx
601163:	53                   	push   %ebx
601164:	8b 5d 18             	mov    0x18(%ebp),%ebx
601167:	53                   	push   %ebx
601168:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
60116b:	53                   	push   %ebx
60116c:	8b 5d 20             	mov    0x20(%ebp),%ebx
60116f:	53                   	push   %ebx
601170:	8b 5d 24             	mov    0x24(%ebp),%ebx
601173:	53                   	push   %ebx
601174:	8b 5d 28             	mov    0x28(%ebp),%ebx
601177:	53                   	push   %ebx
601178:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
60117b:	53                   	push   %ebx
60117c:	51                   	push   %ecx
60117d:	52                   	push   %edx
60117e:	50                   	push   %eax
60117f:	e8 2c f5 fe ff       	call   0x5f06b0
601184:	5b                   	pop    %ebx
601185:	5d                   	pop    %ebp
601186:	c2 28 00             	ret    $0x28
601189:	8d 40 00             	lea    0x0(%eax),%eax
60118c:	e8 27 f5 fe ff       	call   0x5f06b8
601191:	c3                   	ret
601192:	8b c0                	mov    %eax,%eax
601194:	51                   	push   %ecx
601195:	52                   	push   %edx
601196:	50                   	push   %eax
601197:	e8 24 f5 fe ff       	call   0x5f06c0
60119c:	c3                   	ret
60119d:	8d 40 00             	lea    0x0(%eax),%eax