466fd8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
466fdb:	ff 34 8d f0 d4 68 00 	push   0x68d4f0(,%ecx,4)
466fe2:	8b cf                	mov    %edi,%ecx
466fe4:	68 00 6c 60 00       	push   $0x606c00
466fe9:	ff 34 b5 f0 d4 68 00 	push   0x68d4f0(,%esi,4)
466ff0:	68 b0 6b 60 00       	push   $0x606bb0
466ff5:	ff 73 04             	push   0x4(%ebx)
466ff8:	68 84 6b 60 00       	push   $0x606b84
466ffd:	ff 70 04             	push   0x4(%eax)
467000:	68 70 6b 60 00       	push   $0x606b70
467005:	ff 75 c0             	push   -0x40(%ebp)
467008:	68 18 6b 60 00       	push   $0x606b18
46700d:	e8 de e8 00 00       	call   0x4758f0
467012:	8b c8                	mov    %eax,%ecx
467014:	e8 d7 e8 00 00       	call   0x4758f0
467019:	8b c8                	mov    %eax,%ecx
46701b:	e8 d0 e8 00 00       	call   0x4758f0
467020:	8b c8                	mov    %eax,%ecx
467022:	e8 d9 e6 00 00       	call   0x475700
467027:	8b c8                	mov    %eax,%ecx
467029:	e8 c2 e8 00 00       	call   0x4758f0
46702e:	8b c8                	mov    %eax,%ecx
467030:	e8 cb e6 00 00       	call   0x475700
467035:	8b c8                	mov    %eax,%ecx
467037:	e8 b4 e8 00 00       	call   0x4758f0
46703c:	8b c8                	mov    %eax,%ecx
46703e:	e8 ad e8 00 00       	call   0x4758f0
467043:	8b c8                	mov    %eax,%ecx
467045:	e8 a6 e8 00 00       	call   0x4758f0
46704a:	8b c8                	mov    %eax,%ecx
46704c:	e8 9f e8 00 00       	call   0x4758f0
467051:	50                   	push   %eax
467052:	8d 4d cb             	lea    -0x35(%ebp),%ecx
467055:	e8 26 e6 00 00       	call   0x475680
46705a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46705d:	e8 ae e5 00 00       	call   0x475610
467062:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467065:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46706c:	59                   	pop    %ecx
46706d:	5f                   	pop    %edi
46706e:	5e                   	pop    %esi
46706f:	5b                   	pop    %ebx
467070:	8b 4d f0             	mov    -0x10(%ebp),%ecx
467073:	33 cd                	xor    %ebp,%ecx
467075:	e8 ac a9 16 00       	call   0x5d1a26
46707a:	8b e5                	mov    %ebp,%esp
46707c:	5d                   	pop    %ebp
46707d:	c3                   	ret
46707e:	cc                   	int3
46707f:	cc                   	int3
467080:	55                   	push   %ebp
467081:	8b ec                	mov    %esp,%ebp
467083:	83 ec 18             	sub    $0x18,%esp
467086:	53                   	push   %ebx
467087:	56                   	push   %esi
467088:	8b 75 0c             	mov    0xc(%ebp),%esi
46708b:	8b c1                	mov    %ecx,%eax
46708d:	8b 4d 10             	mov    0x10(%ebp),%ecx
467090:	89 45 f8             	mov    %eax,-0x8(%ebp)
467093:	89 4d f4             	mov    %ecx,-0xc(%ebp)
467096:	57                   	push   %edi
467097:	8b 7d 08             	mov    0x8(%ebp),%edi
46709a:	89 7d e8             	mov    %edi,-0x18(%ebp)
46709d:	85 f6                	test   %esi,%esi
46709f:	0f 84 0f 01 00 00    	je     0x4671b4
4670a5:	8b 5e 04             	mov    0x4(%esi),%ebx
4670a8:	8b c3                	mov    %ebx,%eax
4670aa:	83 e0 03             	and    $0x3,%eax
4670ad:	8b d3                	mov    %ebx,%edx
4670af:	83 e2 fc             	and    $0xfffffffc,%edx
4670b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4670b5:	85 c0                	test   %eax,%eax
4670b7:	75 05                	jne    0x4670be
4670b9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4670bc:	eb 16                	jmp    0x4670d4
4670be:	8b c3                	mov    %ebx,%eax
4670c0:	d1 e8                	shr    $1,%eax
4670c2:	a8 01                	test   $0x1,%al
4670c4:	74 09                	je     0x4670cf
4670c6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4670cd:	eb 05                	jmp    0x4670d4
4670cf:	8b 02                	mov    (%edx),%eax
4670d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4670d4:	8b 4f 04             	mov    0x4(%edi),%ecx
4670d7:	8b c1                	mov    %ecx,%eax
4670d9:	83 e0 03             	and    $0x3,%eax
4670dc:	89 45 ec             	mov    %eax,-0x14(%ebp)
4670df:	8b c1                	mov    %ecx,%eax
4670e1:	75 05                	jne    0x4670e8
4670e3:	83 e0 fc             	and    $0xfffffffc,%eax
4670e6:	eb 11                	jmp    0x4670f9
4670e8:	d1 e8                	shr    $1,%eax
4670ea:	a8 01                	test   $0x1,%al
4670ec:	74 04                	je     0x4670f2
4670ee:	33 c0                	xor    %eax,%eax
4670f0:	eb 07                	jmp    0x4670f9
4670f2:	8b c1                	mov    %ecx,%eax
4670f4:	83 e0 fc             	and    $0xfffffffc,%eax
4670f7:	8b 00                	mov    (%eax),%eax
4670f9:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4670fc:	0f 84 ac 00 00 00    	je     0x4671ae
467102:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
467106:	74 09                	je     0x467111
467108:	d1 eb                	shr    $1,%ebx
46710a:	f6 c3 01             	test   $0x1,%bl
46710d:	75 06                	jne    0x467115
46710f:	8b 12                	mov    (%edx),%edx
467111:	85 d2                	test   %edx,%edx
467113:	75 7a                	jne    0x46718f
467115:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
467119:	75 05                	jne    0x467120
46711b:	83 e1 fc             	and    $0xfffffffc,%ecx
46711e:	eb 0d                	jmp    0x46712d
467120:	8b c1                	mov    %ecx,%eax
467122:	d1 e8                	shr    $1,%eax
467124:	a8 01                	test   $0x1,%al
467126:	75 67                	jne    0x46718f
467128:	83 e1 fc             	and    $0xfffffffc,%ecx
46712b:	8b 09                	mov    (%ecx),%ecx
46712d:	85 c9                	test   %ecx,%ecx
46712f:	74 5e                	je     0x46718f
467131:	8b cf                	mov    %edi,%ecx
467133:	e8 38 9d fe ff       	call   0x450e70
467138:	8b f8                	mov    %eax,%edi
46713a:	68 00 0c 45 00       	push   $0x450c00
46713f:	56                   	push   %esi
467140:	8b cf                	mov    %edi,%ecx
467142:	e8 c9 3e ff ff       	call   0x45b010
467147:	f6 46 04 01          	testb  $0x1,0x4(%esi)
46714b:	74 24                	je     0x467171
46714d:	8b 4e 04             	mov    0x4(%esi),%ecx
467150:	ff 75 f4             	push   -0xc(%ebp)
467153:	83 e1 fc             	and    $0xfffffffc,%ecx
467156:	56                   	push   %esi
467157:	ff 75 e8             	push   -0x18(%ebp)
46715a:	89 39                	mov    %edi,(%ecx)
46715c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46715f:	83 4e 04 02          	orl    $0x2,0x4(%esi)
467163:	e8 f8 1c 00 00       	call   0x468e60
467168:	5f                   	pop    %edi
467169:	5e                   	pop    %esi
46716a:	5b                   	pop    %ebx
46716b:	8b e5                	mov    %ebp,%esp
46716d:	5d                   	pop    %ebp
46716e:	c2 0c 00             	ret    $0xc
467171:	ff 75 f4             	push   -0xc(%ebp)
467174:	8b 4d f8             	mov    -0x8(%ebp),%ecx
467177:	83 cf 02             	or     $0x2,%edi
46717a:	56                   	push   %esi
46717b:	ff 75 e8             	push   -0x18(%ebp)
46717e:	89 7e 04             	mov    %edi,0x4(%esi)
467181:	e8 da 1c 00 00       	call   0x468e60
467186:	5f                   	pop    %edi
467187:	5e                   	pop    %esi
467188:	5b                   	pop    %ebx
467189:	8b e5                	mov    %ebp,%esp
46718b:	5d                   	pop    %ebp
46718c:	c2 0c 00             	ret    $0xc
46718f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
467192:	6a 00                	push   $0x0
467194:	ff 75 f4             	push   -0xc(%ebp)
467197:	57                   	push   %edi
467198:	e8 b3 f2 ff ff       	call   0x466450
46719d:	56                   	push   %esi
46719e:	8b c8                	mov    %eax,%ecx
4671a0:	8b 10                	mov    (%eax),%edx
4671a2:	ff 52 34             	call   *0x34(%edx)
4671a5:	5f                   	pop    %edi
4671a6:	5e                   	pop    %esi
4671a7:	5b                   	pop    %ebx
4671a8:	8b e5                	mov    %ebp,%esp
4671aa:	5d                   	pop    %ebp
4671ab:	c2 0c 00             	ret    $0xc
4671ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4671b1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4671b4:	51                   	push   %ecx
4671b5:	56                   	push   %esi
4671b6:	57                   	push   %edi
4671b7:	8b c8                	mov    %eax,%ecx
4671b9:	e8 a2 1c 00 00       	call   0x468e60
4671be:	5f                   	pop    %edi
4671bf:	5e                   	pop    %esi
4671c0:	5b                   	pop    %ebx
4671c1:	8b e5                	mov    %ebp,%esp
4671c3:	5d                   	pop    %ebp
4671c4:	c2 0c 00             	ret    $0xc
4671c7:	cc                   	int3
4671c8:	cc                   	int3
4671c9:	cc                   	int3
4671ca:	cc                   	int3
4671cb:	cc                   	int3
4671cc:	cc                   	int3
4671cd:	cc                   	int3
4671ce:	cc                   	int3
4671cf:	cc                   	int3
4671d0:	55                   	push   %ebp
4671d1:	8b ec                	mov    %esp,%ebp
4671d3:	53                   	push   %ebx
4671d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4671d7:	56                   	push   %esi
4671d8:	8b f1                	mov    %ecx,%esi
4671da:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4671dd:	57                   	push   %edi
4671de:	8b 7e 10             	mov    0x10(%esi),%edi
4671e1:	83 ff ff             	cmp    $0xffffffff,%edi
4671e4:	74 24                	je     0x46720a
4671e6:	e8 45 21 00 00       	call   0x469330
4671eb:	8b 4e 0c             	mov    0xc(%esi),%ecx
4671ee:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4671f1:	83 fa ff             	cmp    $0xffffffff,%edx
4671f4:	74 14                	je     0x46720a
4671f6:	8b c2                	mov    %edx,%eax
4671f8:	83 e2 1f             	and    $0x1f,%edx
4671fb:	c1 e8 05             	shr    $0x5,%eax
4671fe:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
467201:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
467204:	0f ab d0             	bts    %edx,%eax
467207:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
46720a:	5f                   	pop    %edi
46720b:	5e                   	pop    %esi
46720c:	5b                   	pop    %ebx
46720d:	5d                   	pop    %ebp
46720e:	c2 08 00             	ret    $0x8
467211:	cc                   	int3
467212:	cc                   	int3
467213:	cc                   	int3
467214:	cc                   	int3
467215:	cc                   	int3
467216:	cc                   	int3
467217:	cc                   	int3
467218:	cc                   	int3
467219:	cc                   	int3
46721a:	cc                   	int3
46721b:	cc                   	int3
46721c:	cc                   	int3
46721d:	cc                   	int3
46721e:	cc                   	int3
46721f:	cc                   	int3
467220:	55                   	push   %ebp
467221:	8b ec                	mov    %esp,%ebp
467223:	56                   	push   %esi
467224:	57                   	push   %edi
467225:	8b 7d 0c             	mov    0xc(%ebp),%edi
467228:	8b f1                	mov    %ecx,%esi
46722a:	8b 06                	mov    (%esi),%eax
46722c:	39 47 30             	cmp    %eax,0x30(%edi)
46722f:	74 14                	je     0x467245
467231:	68 e0 6d 60 00       	push   $0x606de0
467236:	68 f8 6f 60 00       	push   $0x606ff8
46723b:	57                   	push   %edi
46723c:	50                   	push   %eax
46723d:	e8 4e fc ff ff       	call   0x466e90
467242:	83 c4 10             	add    $0x10,%esp
467245:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
467249:	75 15                	jne    0x467260
46724b:	68 10 6e 60 00       	push   $0x606e10
467250:	68 f8 6f 60 00       	push   $0x606ff8
467255:	57                   	push   %edi
467256:	ff 36                	push   (%esi)
467258:	e8 33 fc ff ff       	call   0x466e90
46725d:	83 c4 10             	add    $0x10,%esp
467260:	8b cf                	mov    %edi,%ecx
467262:	e8 39 1f ff ff       	call   0x4591a0
467267:	83 3c 85 98 7b 60 00 	cmpl   $0x7,0x607b98(,%eax,4)
46726e:	07
46726f:	74 12                	je     0x467283
467271:	6a 07                	push   $0x7
467273:	68 f8 6f 60 00       	push   $0x606ff8
467278:	57                   	push   %edi
467279:	ff 36                	push   (%esi)
46727b:	e8 f0 fc ff ff       	call   0x466f70
467280:	83 c4 10             	add    $0x10,%esp
467283:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
467287:	74 22                	je     0x4672ab
467289:	8b 76 18             	mov    0x18(%esi),%esi
46728c:	8b cf                	mov    %edi,%ecx
46728e:	03 75 08             	add    0x8(%ebp),%esi
467291:	57                   	push   %edi
467292:	ff 75 10             	push   0x10(%ebp)
467295:	e8 06 1f ff ff       	call   0x4591a0
46729a:	50                   	push   %eax
46729b:	ff 77 28             	push   0x28(%edi)
46729e:	8b ce                	mov    %esi,%ecx
4672a0:	e8 3b 36 04 00       	call   0x4aa8e0
4672a5:	5f                   	pop    %edi
4672a6:	5e                   	pop    %esi
4672a7:	5d                   	pop    %ebp
4672a8:	c2 0c 00             	ret    $0xc
4672ab:	8d 45 10             	lea    0x10(%ebp),%eax
4672ae:	8b ce                	mov    %esi,%ecx
4672b0:	50                   	push   %eax
4672b1:	57                   	push   %edi
4672b2:	ff 75 08             	push   0x8(%ebp)
4672b5:	e8 86 a6 ff ff       	call   0x461940
4672ba:	5f                   	pop    %edi
4672bb:	5e                   	pop    %esi
4672bc:	5d                   	pop    %ebp
4672bd:	c2 0c 00             	ret    $0xc
4672c0:	55                   	push   %ebp
4672c1:	8b ec                	mov    %esp,%ebp
4672c3:	56                   	push   %esi
4672c4:	57                   	push   %edi
4672c5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4672c8:	8b f1                	mov    %ecx,%esi
4672ca:	8b 06                	mov    (%esi),%eax
4672cc:	39 47 30             	cmp    %eax,0x30(%edi)
4672cf:	74 14                	je     0x4672e5
4672d1:	68 e0 6d 60 00       	push   $0x606de0
4672d6:	68 c4 6f 60 00       	push   $0x606fc4
4672db:	57                   	push   %edi
4672dc:	50                   	push   %eax
4672dd:	e8 ae fb ff ff       	call   0x466e90
4672e2:	83 c4 10             	add    $0x10,%esp
4672e5:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4672e9:	75 15                	jne    0x467300
4672eb:	68 10 6e 60 00       	push   $0x606e10
4672f0:	68 c4 6f 60 00       	push   $0x606fc4
4672f5:	57                   	push   %edi
4672f6:	ff 36                	push   (%esi)
4672f8:	e8 93 fb ff ff       	call   0x466e90
4672fd:	83 c4 10             	add    $0x10,%esp
467300:	8b cf                	mov    %edi,%ecx
467302:	e8 99 1e ff ff       	call   0x4591a0
467307:	83 3c 85 98 7b 60 00 	cmpl   $0x5,0x607b98(,%eax,4)
46730e:	05
46730f:	74 12                	je     0x467323
467311:	6a 05                	push   $0x5
467313:	68 c4 6f 60 00       	push   $0x606fc4
467318:	57                   	push   %edi
467319:	ff 36                	push   (%esi)
46731b:	e8 50 fc ff ff       	call   0x466f70
467320:	83 c4 10             	add    $0x10,%esp
467323:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
467327:	74 2c                	je     0x467355
467329:	8b 76 18             	mov    0x18(%esi),%esi
46732c:	8b cf                	mov    %edi,%ecx
46732e:	f2 0f 10 45 10       	movsd  0x10(%ebp),%xmm0
467333:	03 75 08             	add    0x8(%ebp),%esi
467336:	57                   	push   %edi
467337:	83 ec 08             	sub    $0x8,%esp
46733a:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
46733f:	e8 5c 1e ff ff       	call   0x4591a0
467344:	50                   	push   %eax
467345:	ff 77 28             	push   0x28(%edi)
467348:	8b ce                	mov    %esi,%ecx
46734a:	e8 d1 35 04 00       	call   0x4aa920
46734f:	5f                   	pop    %edi
467350:	5e                   	pop    %esi
467351:	5d                   	pop    %ebp
467352:	c2 10 00             	ret    $0x10