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
467355:	8d 45 10             	lea    0x10(%ebp),%eax
467358:	8b ce                	mov    %esi,%ecx
46735a:	50                   	push   %eax
46735b:	57                   	push   %edi
46735c:	ff 75 08             	push   0x8(%ebp)
46735f:	e8 ac a3 ff ff       	call   0x461710
467364:	5f                   	pop    %edi
467365:	5e                   	pop    %esi
467366:	5d                   	pop    %ebp
467367:	c2 10 00             	ret    $0x10
46736a:	cc                   	int3
46736b:	cc                   	int3
46736c:	cc                   	int3
46736d:	cc                   	int3
46736e:	cc                   	int3
46736f:	cc                   	int3
467370:	55                   	push   %ebp
467371:	8b ec                	mov    %esp,%ebp
467373:	53                   	push   %ebx
467374:	56                   	push   %esi
467375:	57                   	push   %edi
467376:	8b 7d 0c             	mov    0xc(%ebp),%edi
467379:	8b d9                	mov    %ecx,%ebx
46737b:	8b cf                	mov    %edi,%ecx
46737d:	e8 ae 66 03 00       	call   0x49da30
467382:	8b 75 10             	mov    0x10(%ebp),%esi
467385:	39 46 0c             	cmp    %eax,0xc(%esi)
467388:	74 11                	je     0x46739b
46738a:	56                   	push   %esi
46738b:	68 90 70 60 00       	push   $0x607090
467390:	57                   	push   %edi
467391:	ff 33                	push   (%ebx)
467393:	e8 f8 f9 ff ff       	call   0x466d90
467398:	83 c4 10             	add    $0x10,%esp
46739b:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
46739f:	8b 46 08             	mov    0x8(%esi),%eax
4673a2:	89 45 0c             	mov    %eax,0xc(%ebp)
4673a5:	74 21                	je     0x4673c8
4673a7:	8b 73 18             	mov    0x18(%ebx),%esi
4673aa:	8b cf                	mov    %edi,%ecx
4673ac:	03 75 08             	add    0x8(%ebp),%esi
4673af:	57                   	push   %edi
4673b0:	50                   	push   %eax
4673b1:	e8 ea 1d ff ff       	call   0x4591a0
4673b6:	50                   	push   %eax
4673b7:	ff 77 28             	push   0x28(%edi)
4673ba:	8b ce                	mov    %esi,%ecx
4673bc:	e8 9f 35 04 00       	call   0x4aa960
4673c1:	5f                   	pop    %edi
4673c2:	5e                   	pop    %esi
4673c3:	5b                   	pop    %ebx
4673c4:	5d                   	pop    %ebp
4673c5:	c2 0c 00             	ret    $0xc
4673c8:	8d 45 0c             	lea    0xc(%ebp),%eax
4673cb:	8b cb                	mov    %ebx,%ecx
4673cd:	50                   	push   %eax
4673ce:	57                   	push   %edi
4673cf:	ff 75 08             	push   0x8(%ebp)
4673d2:	e8 39 a1 ff ff       	call   0x461510
4673d7:	5f                   	pop    %edi
4673d8:	5e                   	pop    %esi
4673d9:	5b                   	pop    %ebx
4673da:	5d                   	pop    %ebp
4673db:	c2 0c 00             	ret    $0xc
4673de:	cc                   	int3
4673df:	cc                   	int3
4673e0:	55                   	push   %ebp
4673e1:	8b ec                	mov    %esp,%ebp
4673e3:	53                   	push   %ebx
4673e4:	56                   	push   %esi
4673e5:	57                   	push   %edi
4673e6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4673e9:	8b f1                	mov    %ecx,%esi
4673eb:	8b 06                	mov    (%esi),%eax
4673ed:	39 47 30             	cmp    %eax,0x30(%edi)
4673f0:	74 14                	je     0x467406
4673f2:	68 e0 6d 60 00       	push   $0x606de0
4673f7:	68 98 70 60 00       	push   $0x607098
4673fc:	57                   	push   %edi
4673fd:	50                   	push   %eax
4673fe:	e8 8d fa ff ff       	call   0x466e90
467403:	83 c4 10             	add    $0x10,%esp
467406:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
46740a:	75 15                	jne    0x467421
46740c:	68 10 6e 60 00       	push   $0x606e10
467411:	68 98 70 60 00       	push   $0x607098
467416:	57                   	push   %edi
467417:	ff 36                	push   (%esi)
467419:	e8 72 fa ff ff       	call   0x466e90
46741e:	83 c4 10             	add    $0x10,%esp
467421:	8b cf                	mov    %edi,%ecx
467423:	e8 78 1d ff ff       	call   0x4591a0
467428:	83 3c 85 98 7b 60 00 	cmpl   $0x8,0x607b98(,%eax,4)
46742f:	08
467430:	74 12                	je     0x467444
467432:	6a 08                	push   $0x8
467434:	68 98 70 60 00       	push   $0x607098
467439:	57                   	push   %edi
46743a:	ff 36                	push   (%esi)
46743c:	e8 2f fb ff ff       	call   0x466f70
467441:	83 c4 10             	add    $0x10,%esp
467444:	8b 47 14             	mov    0x14(%edi),%eax
467447:	8b 5d 10             	mov    0x10(%ebp),%ebx
46744a:	83 78 2c 03          	cmpl   $0x3,0x2c(%eax)
46744e:	74 55                	je     0x4674a5
467450:	53                   	push   %ebx
467451:	8b cf                	mov    %edi,%ecx
467453:	e8 d8 65 03 00       	call   0x49da30
467458:	8b c8                	mov    %eax,%ecx
46745a:	e8 91 9f 02 00       	call   0x4913f0
46745f:	85 c0                	test   %eax,%eax
467461:	75 42                	jne    0x4674a5
467463:	8b 4e 14             	mov    0x14(%esi),%ecx
467466:	03 4d 08             	add    0x8(%ebp),%ecx
467469:	f6 01 01             	testb  $0x1,(%ecx)
46746c:	74 1c                	je     0x46748a
46746e:	8b 09                	mov    (%ecx),%ecx
467470:	8b c3                	mov    %ebx,%eax
467472:	99                   	cltd
467473:	83 e1 fc             	and    $0xfffffffc,%ecx
467476:	52                   	push   %edx
467477:	50                   	push   %eax
467478:	ff 77 28             	push   0x28(%edi)
46747b:	83 c1 04             	add    $0x4,%ecx
46747e:	e8 9d 92 ff ff       	call   0x460720
467483:	5f                   	pop    %edi
467484:	5e                   	pop    %esi
467485:	5b                   	pop    %ebx
467486:	5d                   	pop    %ebp
467487:	c2 0c 00             	ret    $0xc
46748a:	e8 a1 97 fe ff       	call   0x450c30
46748f:	8b c8                	mov    %eax,%ecx
467491:	8b c3                	mov    %ebx,%eax
467493:	99                   	cltd
467494:	52                   	push   %edx
467495:	50                   	push   %eax
467496:	ff 77 28             	push   0x28(%edi)
467499:	e8 82 92 ff ff       	call   0x460720
46749e:	5f                   	pop    %edi
46749f:	5e                   	pop    %esi
4674a0:	5b                   	pop    %ebx
4674a1:	5d                   	pop    %ebp
4674a2:	c2 0c 00             	ret    $0xc
4674a5:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4674a9:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4674ac:	74 21                	je     0x4674cf
4674ae:	8b 76 18             	mov    0x18(%esi),%esi
4674b1:	8b cf                	mov    %edi,%ecx
4674b3:	03 75 08             	add    0x8(%ebp),%esi
4674b6:	57                   	push   %edi
4674b7:	53                   	push   %ebx
4674b8:	e8 e3 1c ff ff       	call   0x4591a0
4674bd:	50                   	push   %eax
4674be:	ff 77 28             	push   0x28(%edi)
4674c1:	8b ce                	mov    %esi,%ecx
4674c3:	e8 98 34 04 00       	call   0x4aa960
4674c8:	5f                   	pop    %edi
4674c9:	5e                   	pop    %esi
4674ca:	5b                   	pop    %ebx
4674cb:	5d                   	pop    %ebp
4674cc:	c2 0c 00             	ret    $0xc
4674cf:	8d 45 0c             	lea    0xc(%ebp),%eax
4674d2:	8b ce                	mov    %esi,%ecx
4674d4:	50                   	push   %eax
4674d5:	57                   	push   %edi
4674d6:	ff 75 08             	push   0x8(%ebp)
4674d9:	e8 32 a0 ff ff       	call   0x461510
4674de:	5f                   	pop    %edi
4674df:	5e                   	pop    %esi
4674e0:	5b                   	pop    %ebx
4674e1:	5d                   	pop    %ebp
4674e2:	c2 0c 00             	ret    $0xc
4674e5:	cc                   	int3
4674e6:	cc                   	int3
4674e7:	cc                   	int3