489167:	ff 75 08             	push   0x8(%ebp)
48916a:	8d 4f 20             	lea    0x20(%edi),%ecx
48916d:	e8 ae 2a fd ff       	call   0x45bc20
489172:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
489176:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48917d:	7e 76                	jle    0x4891f5
48917f:	56                   	push   %esi
489180:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
489187:	8b 47 1c             	mov    0x1c(%edi),%eax
48918a:	85 c0                	test   %eax,%eax
48918c:	74 20                	je     0x4891ae
48918e:	8b 4f 14             	mov    0x14(%edi),%ecx
489191:	8b 10                	mov    (%eax),%edx
489193:	3b ca                	cmp    %edx,%ecx
489195:	7d 12                	jge    0x4891a9
489197:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
48919b:	89 45 f8             	mov    %eax,-0x8(%ebp)
48919e:	8d 41 01             	lea    0x1(%ecx),%eax
4891a1:	89 47 14             	mov    %eax,0x14(%edi)
4891a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4891a7:	eb 2f                	jmp    0x4891d8
4891a9:	3b 57 18             	cmp    0x18(%edi),%edx
4891ac:	75 10                	jne    0x4891be
4891ae:	8b 47 18             	mov    0x18(%edi),%eax
4891b1:	8d 4f 10             	lea    0x10(%edi),%ecx
4891b4:	40                   	inc    %eax
4891b5:	50                   	push   %eax
4891b6:	e8 d5 46 fd ff       	call   0x45d890
4891bb:	8b 47 1c             	mov    0x1c(%edi),%eax
4891be:	ff 00                	incl   (%eax)
4891c0:	ff 77 10             	push   0x10(%edi)
4891c3:	e8 98 e7 03 00       	call   0x4c7960
4891c8:	8b 57 14             	mov    0x14(%edi),%edx
4891cb:	83 c4 04             	add    $0x4,%esp
4891ce:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4891d1:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
4891d5:	ff 47 14             	incl   0x14(%edi)
4891d8:	8b 4b 10             	mov    0x10(%ebx),%ecx
4891db:	03 4d 08             	add    0x8(%ebp),%ecx
4891de:	50                   	push   %eax
4891df:	e8 4c fc ff ff       	call   0x488e30
4891e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4891e7:	83 45 08 34          	addl   $0x34,0x8(%ebp)
4891eb:	41                   	inc    %ecx
4891ec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4891ef:	3b 4b 14             	cmp    0x14(%ebx),%ecx
4891f2:	7c 93                	jl     0x489187
4891f4:	5e                   	pop    %esi
4891f5:	81 7b 0c 24 db 68 00 	cmpl   $0x68db24,0xc(%ebx)
4891fc:	74 3f                	je     0x48923d
4891fe:	83 4f 08 02          	orl    $0x2,0x8(%edi)
489202:	8b 47 24             	mov    0x24(%edi),%eax
489205:	85 c0                	test   %eax,%eax
489207:	75 2a                	jne    0x489233
489209:	8b 4f 04             	mov    0x4(%edi),%ecx
48920c:	f6 c1 03             	test   $0x3,%cl
48920f:	75 05                	jne    0x489216
489211:	83 e1 fc             	and    $0xfffffffc,%ecx
489214:	eb 11                	jmp    0x489227
489216:	8b c1                	mov    %ecx,%eax
489218:	d1 e8                	shr    $1,%eax
48921a:	a8 01                	test   $0x1,%al
48921c:	74 04                	je     0x489222
48921e:	33 c9                	xor    %ecx,%ecx
489220:	eb 05                	jmp    0x489227
489222:	83 e1 fc             	and    $0xfffffffc,%ecx
489225:	8b 09                	mov    (%ecx),%ecx
489227:	51                   	push   %ecx
489228:	e8 d3 ea 03 00       	call   0x4c7d00
48922d:	83 c4 04             	add    $0x4,%esp
489230:	89 47 24             	mov    %eax,0x24(%edi)
489233:	ff 73 0c             	push   0xc(%ebx)
489236:	8b c8                	mov    %eax,%ecx
489238:	e8 43 18 04 00       	call   0x4caa80
48923d:	5f                   	pop    %edi
48923e:	5b                   	pop    %ebx
48923f:	8b e5                	mov    %ebp,%esp
489241:	5d                   	pop    %ebp
489242:	c2 04 00             	ret    $0x4
489245:	cc                   	int3
489246:	cc                   	int3
489247:	cc                   	int3
489248:	cc                   	int3
489249:	cc                   	int3
48924a:	cc                   	int3
48924b:	cc                   	int3
48924c:	cc                   	int3
48924d:	cc                   	int3
48924e:	cc                   	int3
48924f:	cc                   	int3
489250:	55                   	push   %ebp
489251:	8b ec                	mov    %esp,%ebp
489253:	6a ff                	push   $0xffffffff
489255:	68 46 b7 5f 00       	push   $0x5fb746
48925a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
489260:	50                   	push   %eax
489261:	81 ec b8 03 00 00    	sub    $0x3b8,%esp
489267:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48926c:	33 c5                	xor    %ebp,%eax
48926e:	89 45 f0             	mov    %eax,-0x10(%ebp)
489271:	56                   	push   %esi
489272:	57                   	push   %edi
489273:	50                   	push   %eax
489274:	8d 45 f4             	lea    -0xc(%ebp),%eax
489277:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48927d:	8b c1                	mov    %ecx,%eax
48927f:	89 85 64 fc ff ff    	mov    %eax,-0x39c(%ebp)
489285:	8b 7d 08             	mov    0x8(%ebp),%edi
489288:	8b 75 0c             	mov    0xc(%ebp),%esi
48928b:	c7 85 44 fc ff ff 00 	movl   $0x0,-0x3bc(%ebp)
489292:	00 00 00
489295:	89 b5 54 fc ff ff    	mov    %esi,-0x3ac(%ebp)
48929b:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
48929f:	75 07                	jne    0x4892a8
4892a1:	c7 47 44 94 d8 68 00 	movl   $0x68d894,0x44(%edi)
4892a8:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
4892ac:	8b 50 38             	mov    0x38(%eax),%edx
4892af:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
4892b5:	74 12                	je     0x4892c9
4892b7:	8b 4f 38             	mov    0x38(%edi),%ecx
4892ba:	89 8d 48 fc ff ff    	mov    %ecx,-0x3b8(%ebp)
4892c0:	85 c9                	test   %ecx,%ecx
4892c2:	75 0e                	jne    0x4892d2
4892c4:	8b 4f 14             	mov    0x14(%edi),%ecx
4892c7:	eb 03                	jmp    0x4892cc
4892c9:	8b 4f 30             	mov    0x30(%edi),%ecx
4892cc:	89 8d 48 fc ff ff    	mov    %ecx,-0x3b8(%ebp)
4892d2:	8b 47 08             	mov    0x8(%edi),%eax
4892d5:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4892d9:	72 02                	jb     0x4892dd
4892db:	8b 00                	mov    (%eax),%eax
4892dd:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4892e0:	33 c9                	xor    %ecx,%ecx
4892e2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4892e5:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
4892eb:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4892ee:	85 c0                	test   %eax,%eax
4892f0:	74 24                	je     0x489316
4892f2:	8b c8                	mov    %eax,%ecx
4892f4:	8d 41 01             	lea    0x1(%ecx),%eax
4892f7:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4892fd:	0f 1f 00             	nopl   (%eax)
489300:	8a 01                	mov    (%ecx),%al
489302:	41                   	inc    %ecx
489303:	84 c0                	test   %al,%al
489305:	75 f9                	jne    0x489300
489307:	2b 8d 5c fc ff ff    	sub    -0x3a4(%ebp),%ecx
48930d:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
489313:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
489316:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
48931b:	8d 45 e0             	lea    -0x20(%ebp),%eax
48931e:	50                   	push   %eax
48931f:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
489325:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489328:	8b 4a 40             	mov    0x40(%edx),%ecx
48932b:	50                   	push   %eax
48932c:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
489331:	89 7d ec             	mov    %edi,-0x14(%ebp)
489334:	e8 87 19 ff ff       	call   0x47acc0
489339:	80 bd 40 fc ff ff 00 	cmpb   $0x0,-0x3c0(%ebp)
489340:	75 44                	jne    0x489386
489342:	8d 45 cc             	lea    -0x34(%ebp),%eax
489345:	50                   	push   %eax
489346:	8b 85 4c fc ff ff    	mov    -0x3b4(%ebp),%eax
48934c:	ff 70 40             	push   0x40(%eax)
48934f:	e8 0c f4 fe ff       	call   0x478760
489354:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
48935a:	83 c4 08             	add    $0x8,%esp
48935d:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
489362:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489365:	8b 8d 4c fc ff ff    	mov    -0x3b4(%ebp),%ecx
48936b:	89 45 ec             	mov    %eax,-0x14(%ebp)
48936e:	8d 45 e0             	lea    -0x20(%ebp),%eax
489371:	50                   	push   %eax
489372:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
489378:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
48937d:	50                   	push   %eax
48937e:	8d 49 20             	lea    0x20(%ecx),%ecx
489381:	e8 3a 19 ff ff       	call   0x47acc0
489386:	8b 47 0c             	mov    0xc(%edi),%eax
489389:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48938d:	72 02                	jb     0x489391
48938f:	8b 00                	mov    (%eax),%eax
489391:	8b 8d 48 fc ff ff    	mov    -0x3b8(%ebp),%ecx
489397:	89 4d cc             	mov    %ecx,-0x34(%ebp)
48939a:	33 c9                	xor    %ecx,%ecx
48939c:	89 45 d0             	mov    %eax,-0x30(%ebp)
48939f:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
4893a5:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4893a8:	85 c0                	test   %eax,%eax
4893aa:	74 17                	je     0x4893c3
4893ac:	8b c8                	mov    %eax,%ecx
4893ae:	8d 51 01             	lea    0x1(%ecx),%edx
4893b1:	8a 01                	mov    (%ecx),%al
4893b3:	41                   	inc    %ecx
4893b4:	84 c0                	test   %al,%al
4893b6:	75 f9                	jne    0x4893b1
4893b8:	2b ca                	sub    %edx,%ecx
4893ba:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
4893c0:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4893c3:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
4893c8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4893cb:	50                   	push   %eax
4893cc:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
4893d2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4893d5:	50                   	push   %eax
4893d6:	8b 85 4c fc ff ff    	mov    -0x3b4(%ebp),%eax
4893dc:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4893e1:	89 7d ec             	mov    %edi,-0x14(%ebp)
4893e4:	8b 48 68             	mov    0x68(%eax),%ecx
4893e7:	e8 d4 18 ff ff       	call   0x47acc0
4893ec:	80 bd 40 fc ff ff 00 	cmpb   $0x0,-0x3c0(%ebp)
4893f3:	75 44                	jne    0x489439
4893f5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4893f8:	50                   	push   %eax
4893f9:	8b 85 4c fc ff ff    	mov    -0x3b4(%ebp),%eax
4893ff:	ff 70 68             	push   0x68(%eax)
489402:	e8 59 f3 fe ff       	call   0x478760
489407:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
48940d:	83 c4 08             	add    $0x8,%esp
489410:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
489415:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489418:	8b 8d 4c fc ff ff    	mov    -0x3b4(%ebp),%ecx
48941e:	89 45 ec             	mov    %eax,-0x14(%ebp)
489421:	8d 45 e0             	lea    -0x20(%ebp),%eax
489424:	50                   	push   %eax
489425:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
48942b:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
489430:	50                   	push   %eax
489431:	8d 49 48             	lea    0x48(%ecx),%ecx
489434:	e8 87 18 ff ff       	call   0x47acc0
489439:	8b 46 08             	mov    0x8(%esi),%eax
48943c:	d1 e8                	shr    $1,%eax
48943e:	24 01                	and    $0x1,%al
489440:	0f 84 5b 03 00 00    	je     0x4897a1
489446:	8b 46 14             	mov    0x14(%esi),%eax
489449:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
48944f:	83 e0 fe             	and    $0xfffffffe,%eax
489452:	6a 01                	push   $0x1
489454:	6a 00                	push   $0x0
489456:	ff 77 04             	push   0x4(%edi)
489459:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
48945f:	50                   	push   %eax
489460:	8d 85 58 fc ff ff    	lea    -0x3a8(%ebp),%eax
489466:	50                   	push   %eax
489467:	e8 64 ba 00 00       	call   0x494ed0
48946c:	8b 8d 58 fc ff ff    	mov    -0x3a8(%ebp),%ecx
489472:	85 c9                	test   %ecx,%ecx
489474:	0f 85 80 00 00 00    	jne    0x4894fa
48947a:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
489480:	8b 01                	mov    (%ecx),%eax
489482:	80 78 16 00          	cmpb   $0x0,0x16(%eax)
489486:	74 5b                	je     0x4894e3
489488:	8b 85 48 fc ff ff    	mov    -0x3b8(%ebp),%eax
48948e:	8b d0                	mov    %eax,%edx
489490:	6a 02                	push   $0x2
489492:	83 ec 08             	sub    $0x8,%esp
489495:	89 a5 5c fc ff ff    	mov    %esp,-0x3a4(%ebp)
48949b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48949f:	72 02                	jb     0x4894a3
4894a1:	8b 10                	mov    (%eax),%edx
4894a3:	8b b5 5c fc ff ff    	mov    -0x3a4(%ebp),%esi
4894a9:	89 16                	mov    %edx,(%esi)
4894ab:	8b d6                	mov    %esi,%edx
4894ad:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4894b4:	8b 40 10             	mov    0x10(%eax),%eax
4894b7:	89 42 04             	mov    %eax,0x4(%edx)
4894ba:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
4894c0:	8b 09                	mov    (%ecx),%ecx
4894c2:	50                   	push   %eax
4894c3:	e8 48 c6 00 00       	call   0x495b10
4894c8:	8b b5 54 fc ff ff    	mov    -0x3ac(%ebp),%esi
4894ce:	8b 08                	mov    (%eax),%ecx
4894d0:	8b 40 04             	mov    0x4(%eax),%eax
4894d3:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4894d9:	85 c9                	test   %ecx,%ecx
4894db:	75 29                	jne    0x489506
4894dd:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
4894e3:	8b 46 14             	mov    0x14(%esi),%eax
4894e6:	83 e0 fe             	and    $0xfffffffe,%eax
4894e9:	50                   	push   %eax
4894ea:	6a 03                	push   $0x3
4894ec:	56                   	push   %esi
4894ed:	ff 77 04             	push   0x4(%edi)
4894f0:	e8 1b 59 ff ff       	call   0x47ee10
4894f5:	e9 83 0e 00 00       	jmp    0x48a37d
4894fa:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
489500:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
489506:	83 f9 01             	cmp    $0x1,%ecx
489509:	0f 84 ef 00 00 00    	je     0x4895fe
48950f:	8b 4e 14             	mov    0x14(%esi),%ecx
489512:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
489517:	83 e1 fe             	and    $0xfffffffe,%ecx
48951a:	8b 51 10             	mov    0x10(%ecx),%edx
48951d:	2b c2                	sub    %edx,%eax
48951f:	83 f8 01             	cmp    $0x1,%eax
489522:	0f 82 72 0e 00 00    	jb     0x48a39a
489528:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48952c:	8b c1                	mov    %ecx,%eax
48952e:	72 02                	jb     0x489532
489530:	8b 01                	mov    (%ecx),%eax
489532:	52                   	push   %edx
489533:	50                   	push   %eax
489534:	6a 01                	push   $0x1
489536:	68 58 81 60 00       	push   $0x608158
48953b:	51                   	push   %ecx
48953c:	ff b5 5c fc ff ff    	push   -0x3a4(%ebp)
489542:	8d 4d c0             	lea    -0x40(%ebp),%ecx
489545:	e8 36 26 ff ff       	call   0x47bb80
48954a:	6a 18                	push   $0x18
48954c:	68 68 90 60 00       	push   $0x609068
489551:	8d 4d c0             	lea    -0x40(%ebp),%ecx
489554:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48955b:	e8 20 f9 fc ff       	call   0x458e80
489560:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
489567:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48956e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
489575:	0f 10 00             	movups (%eax),%xmm0
489578:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48957c:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
489581:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
489586:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48958d:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
489594:	c6 00 00             	movb   $0x0,(%eax)
489597:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
48959d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4895a0:	50                   	push   %eax
4895a1:	6a 03                	push   $0x3
4895a3:	56                   	push   %esi
4895a4:	ff 77 04             	push   0x4(%edi)
4895a7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4895ab:	e8 00 52 ff ff       	call   0x47e7b0
4895b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
4895b3:	83 fa 10             	cmp    $0x10,%edx
4895b6:	72 2c                	jb     0x4895e4
4895b8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4895bb:	42                   	inc    %edx
4895bc:	8b c1                	mov    %ecx,%eax
4895be:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4895c4:	72 14                	jb     0x4895da
4895c6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4895c9:	83 c2 23             	add    $0x23,%edx
4895cc:	2b c1                	sub    %ecx,%eax
4895ce:	83 c0 fc             	add    $0xfffffffc,%eax
4895d1:	83 f8 1f             	cmp    $0x1f,%eax
4895d4:	0f 87 c5 0d 00 00    	ja     0x48a39f
4895da:	52                   	push   %edx
4895db:	51                   	push   %ecx
4895dc:	e8 74 7c 14 00       	call   0x5d1255
4895e1:	83 c4 08             	add    $0x8,%esp