415051:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
415058:	00 00 00
41505b:	c7 85 ec fb ff ff 07 	movl   $0x7,-0x414(%ebp)
415062:	00 00 00
415065:	66 89 85 d8 fb ff ff 	mov    %ax,-0x428(%ebp)
41506c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41506f:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
415075:	6a 01                	push   $0x1
415077:	68 0c dc 44 00       	push   $0x44dc0c
41507c:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
415082:	89 85 b8 fb ff ff    	mov    %eax,-0x448(%ebp)
415088:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
41508e:	e8 7d d4 fe ff       	call   0x402510
415093:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415097:	8d 95 a8 fb ff ff    	lea    -0x458(%ebp),%edx
41509d:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4150a4:	8d 7e 4c             	lea    0x4c(%esi),%edi
4150a7:	0f 43 95 a8 fb ff ff 	cmovae -0x458(%ebp),%edx
4150ae:	8b ca                	mov    %edx,%ecx
4150b0:	8d 71 02             	lea    0x2(%ecx),%esi
4150b3:	66 8b 01             	mov    (%ecx),%ax
4150b6:	83 c1 02             	add    $0x2,%ecx
4150b9:	66 85 c0             	test   %ax,%ax
4150bc:	75 f5                	jne    0x4150b3
4150be:	2b ce                	sub    %esi,%ecx
4150c0:	8b c7                	mov    %edi,%eax
4150c2:	d1 f9                	sar    $1,%ecx
4150c4:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4150c8:	72 02                	jb     0x4150cc
4150ca:	8b 07                	mov    (%edi),%eax
4150cc:	8b 77 10             	mov    0x10(%edi),%esi
4150cf:	51                   	push   %ecx
4150d0:	52                   	push   %edx
4150d1:	51                   	push   %ecx
4150d2:	8b d6                	mov    %esi,%edx
4150d4:	8b c8                	mov    %eax,%ecx
4150d6:	e8 95 6c ff ff       	call   0x40bd70
4150db:	83 c4 0c             	add    $0xc,%esp
4150de:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
4150e5:	00 00 00
4150e8:	3b f0                	cmp    %eax,%esi
4150ea:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
4150f1:	00 00 00
4150f4:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
4150fb:	00 00 00
4150fe:	8b cf                	mov    %edi,%ecx
415100:	0f 42 c6             	cmovb  %esi,%eax
415103:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
415107:	72 02                	jb     0x41510b
415109:	8b 0f                	mov    (%edi),%ecx
41510b:	50                   	push   %eax
41510c:	51                   	push   %ecx
41510d:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
415113:	e8 f8 d3 fe ff       	call   0x402510
415118:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
41511e:	83 f9 08             	cmp    $0x8,%ecx
415121:	72 35                	jb     0x415158
415123:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
415129:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415130:	8b c2                	mov    %edx,%eax
415132:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
415138:	72 14                	jb     0x41514e
41513a:	8b 50 fc             	mov    -0x4(%eax),%edx
41513d:	83 c1 23             	add    $0x23,%ecx
415140:	2b c2                	sub    %edx,%eax
415142:	83 c0 fc             	add    $0xfffffffc,%eax
415145:	83 f8 1f             	cmp    $0x1f,%eax
415148:	0f 87 73 05 00 00    	ja     0x4156c1
41514e:	51                   	push   %ecx
41514f:	52                   	push   %edx
415150:	e8 b9 67 00 00       	call   0x41b90e
415155:	83 c4 08             	add    $0x8,%esp
415158:	0f 10 85 c0 fb ff ff 	movups -0x440(%ebp),%xmm0
41515f:	8b b5 b8 fb ff ff    	mov    -0x448(%ebp),%esi
415165:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41516a:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415171:	f3 0f 7e 85 d0 fb ff 	movq   -0x430(%ebp),%xmm0
415178:	ff
415179:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
415180:	ff
415181:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
415187:	2b c2                	sub    %edx,%eax
415189:	3b c6                	cmp    %esi,%eax
41518b:	0f 82 21 05 00 00    	jb     0x4156b2
415191:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
415198:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
41519e:	56                   	push   %esi
41519f:	0f 43 8d d8 fb ff ff 	cmovae -0x428(%ebp),%ecx
4151a6:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4151ac:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4151b3:	0f 43 85 a8 fb ff ff 	cmovae -0x458(%ebp),%eax
4151ba:	50                   	push   %eax
4151bb:	52                   	push   %edx
4151bc:	51                   	push   %ecx
4151bd:	51                   	push   %ecx
4151be:	ff b5 74 fb ff ff    	push   -0x48c(%ebp)
4151c4:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
4151ca:	e8 a1 7c ff ff       	call   0x40ce70
4151cf:	68 f8 dd 44 00       	push   $0x44ddf8
4151d4:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
4151da:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4151de:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
4151e4:	e8 e7 d1 fe ff       	call   0x4023d0
4151e9:	8b f0                	mov    %eax,%esi
4151eb:	83 c4 04             	add    $0x4,%esp
4151ee:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
4151f4:	3b c6                	cmp    %esi,%eax
4151f6:	0f 84 81 00 00 00    	je     0x41527d
4151fc:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
415202:	83 f9 08             	cmp    $0x8,%ecx
415205:	72 35                	jb     0x41523c
415207:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
41520d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415214:	8b c2                	mov    %edx,%eax
415216:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41521c:	72 14                	jb     0x415232
41521e:	8b 50 fc             	mov    -0x4(%eax),%edx
415221:	83 c1 23             	add    $0x23,%ecx
415224:	2b c2                	sub    %edx,%eax
415226:	83 c0 fc             	add    $0xfffffffc,%eax
415229:	83 f8 1f             	cmp    $0x1f,%eax
41522c:	0f 87 85 04 00 00    	ja     0x4156b7
415232:	51                   	push   %ecx
415233:	52                   	push   %edx
415234:	e8 d5 66 00 00       	call   0x41b90e
415239:	83 c4 08             	add    $0x8,%esp
41523c:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
415243:	00 00 00
415246:	33 c0                	xor    %eax,%eax
415248:	c7 85 ec fb ff ff 07 	movl   $0x7,-0x414(%ebp)
41524f:	00 00 00
415252:	66 89 85 d8 fb ff ff 	mov    %ax,-0x428(%ebp)
415259:	0f 10 06             	movups (%esi),%xmm0
41525c:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
415263:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
415268:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
41526f:	ff
415270:	89 46 10             	mov    %eax,0x10(%esi)
415273:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
41527a:	66 89 06             	mov    %ax,(%esi)
41527d:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
415283:	83 f9 08             	cmp    $0x8,%ecx
415286:	72 35                	jb     0x4152bd
415288:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
41528e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
415295:	8b c2                	mov    %edx,%eax
415297:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41529d:	72 14                	jb     0x4152b3
41529f:	8b 50 fc             	mov    -0x4(%eax),%edx
4152a2:	83 c1 23             	add    $0x23,%ecx
4152a5:	2b c2                	sub    %edx,%eax
4152a7:	83 c0 fc             	add    $0xfffffffc,%eax
4152aa:	83 f8 1f             	cmp    $0x1f,%eax
4152ad:	0f 87 04 04 00 00    	ja     0x4156b7
4152b3:	51                   	push   %ecx
4152b4:	52                   	push   %edx
4152b5:	e8 54 66 00 00       	call   0x41b90e
4152ba:	83 c4 08             	add    $0x8,%esp
4152bd:	33 c0                	xor    %eax,%eax
4152bf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4152c3:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
4152c9:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
4152d0:	00 00 00
4152d3:	c7 85 d4 fb ff ff 07 	movl   $0x7,-0x42c(%ebp)
4152da:	00 00 00
4152dd:	66 89 85 c0 fb ff ff 	mov    %ax,-0x440(%ebp)
4152e4:	83 f9 08             	cmp    $0x8,%ecx
4152e7:	72 35                	jb     0x41531e
4152e9:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4152ef:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4152f6:	8b c2                	mov    %edx,%eax
4152f8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4152fe:	72 14                	jb     0x415314
415300:	8b 50 fc             	mov    -0x4(%eax),%edx
415303:	83 c1 23             	add    $0x23,%ecx
415306:	2b c2                	sub    %edx,%eax
415308:	83 c0 fc             	add    $0xfffffffc,%eax
41530b:	83 f8 1f             	cmp    $0x1f,%eax
41530e:	0f 87 a3 03 00 00    	ja     0x4156b7
415314:	51                   	push   %ecx
415315:	52                   	push   %edx
415316:	e8 f3 65 00 00       	call   0x41b90e
41531b:	83 c4 08             	add    $0x8,%esp
41531e:	8b 8d 7c fb ff ff    	mov    -0x484(%ebp),%ecx
415324:	8b 41 64             	mov    0x64(%ecx),%eax
415327:	83 f8 0a             	cmp    $0xa,%eax
41532a:	74 1d                	je     0x415349
41532c:	83 f8 14             	cmp    $0x14,%eax
41532f:	74 0c                	je     0x41533d
415331:	c7 85 78 fb ff ff 00 	movl   $0xf00000,-0x488(%ebp)
415338:	00 f0 00
41533b:	eb 16                	jmp    0x415353
41533d:	c7 85 78 fb ff ff 00 	movl   $0x1400000,-0x488(%ebp)
415344:	00 40 01
415347:	eb 0a                	jmp    0x415353
415349:	c7 85 78 fb ff ff 00 	movl   $0x3200000,-0x488(%ebp)
415350:	00 20 03
415353:	68 00 04 00 00       	push   $0x400
415358:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
41535e:	6a 00                	push   $0x0
415360:	50                   	push   %eax
415361:	e8 7a 86 00 00       	call   0x41d9e0
415366:	83 bd ec fb ff ff 08 	cmpl   $0x8,-0x414(%ebp)
41536d:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
415373:	68 58 db 44 00       	push   $0x44db58
415378:	0f 43 85 d8 fb ff ff 	cmovae -0x428(%ebp),%eax
41537f:	50                   	push   %eax
415380:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
415386:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
41538d:	00 00 00
415390:	50                   	push   %eax
415391:	e8 07 f8 00 00       	call   0x424b9d
415396:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
41539c:	83 c4 18             	add    $0x18,%esp
41539f:	85 c0                	test   %eax,%eax
4153a1:	74 1f                	je     0x4153c2
4153a3:	50                   	push   %eax
4153a4:	6a 09                	push   $0x9
4153a6:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
4153ac:	6a 01                	push   $0x1
4153ae:	50                   	push   %eax
4153af:	e8 87 0f 01 00       	call   0x42633b
4153b4:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
4153ba:	e8 4a f9 00 00       	call   0x424d09
4153bf:	83 c4 14             	add    $0x14,%esp
4153c2:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4153c6:	8b c7                	mov    %edi,%eax
4153c8:	72 02                	jb     0x4153cc
4153ca:	8b 07                	mov    (%edi),%eax
4153cc:	6a 00                	push   $0x0
4153ce:	68 80 00 00 00       	push   $0x80
4153d3:	6a 03                	push   $0x3
4153d5:	6a 00                	push   $0x0
4153d7:	6a 03                	push   $0x3
4153d9:	68 00 00 00 80       	push   $0x80000000
4153de:	50                   	push   %eax
4153df:	ff 15 58 f0 43 00    	call   *0x43f058
4153e5:	8b f0                	mov    %eax,%esi
4153e7:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
4153ed:	83 fe ff             	cmp    $0xffffffff,%esi
4153f0:	0f 84 1a 02 00 00    	je     0x415610
4153f6:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4153fc:	50                   	push   %eax
4153fd:	56                   	push   %esi
4153fe:	ff 15 ac f0 43 00    	call   *0x43f0ac
415404:	85 c0                	test   %eax,%eax
415406:	0f 84 fd 01 00 00    	je     0x415609
41540c:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
415412:	ff b5 70 fb ff ff    	push   -0x490(%ebp)
415418:	8b b5 a4 fb ff ff    	mov    -0x45c(%ebp),%esi
41541e:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
415424:	ff 15 68 f0 43 00    	call   *0x43f068
41542a:	c6 85 83 fb ff ff 01 	movb   $0x1,-0x47d(%ebp)
415431:	85 f6                	test   %esi,%esi
415433:	0f 8c de 01 00 00    	jl     0x415617
415439:	7f 12                	jg     0x41544d
41543b:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
415441:	3b 85 78 fb ff ff    	cmp    -0x488(%ebp),%eax
415447:	0f 82 ca 01 00 00    	jb     0x415617
41544d:	8b 85 7c fb ff ff    	mov    -0x484(%ebp),%eax
415453:	8d 70 68             	lea    0x68(%eax),%esi
415456:	c6 80 d0 00 00 00 01 	movb   $0x1,0xd0(%eax)
41545d:	8b 06                	mov    (%esi),%eax
41545f:	85 c0                	test   %eax,%eax
415461:	74 07                	je     0x41546a
415463:	50                   	push   %eax
415464:	ff 15 68 f0 43 00    	call   *0x43f068
41546a:	57                   	push   %edi
41546b:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
415471:	e8 4a ce fe ff       	call   0x4022c0
415476:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
41547c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
415480:	e8 ab 44 00 00       	call   0x419930
415485:	51                   	push   %ecx
415486:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
41548c:	8b cf                	mov    %edi,%ecx
41548e:	e8 3d fa ff ff       	call   0x414ed0
415493:	83 c4 04             	add    $0x4,%esp
415496:	84 c0                	test   %al,%al
415498:	74 59                	je     0x4154f3
41549a:	6a 01                	push   $0x1
41549c:	8b cf                	mov    %edi,%ecx
41549e:	e8 ed eb ff ff       	call   0x414090
4154a3:	83 c4 04             	add    $0x4,%esp
4154a6:	85 c0                	test   %eax,%eax
4154a8:	74 15                	je     0x4154bf
4154aa:	83 f8 01             	cmp    $0x1,%eax
4154ad:	75 44                	jne    0x4154f3
4154af:	6a 00                	push   $0x0
4154b1:	8b cf                	mov    %edi,%ecx
4154b3:	e8 38 de ff ff       	call   0x4132f0
4154b8:	83 c4 04             	add    $0x4,%esp
4154bb:	84 c0                	test   %al,%al
4154bd:	74 34                	je     0x4154f3
4154bf:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4154c3:	72 02                	jb     0x4154c7
4154c5:	8b 3f                	mov    (%edi),%edi
4154c7:	6a 00                	push   $0x0
4154c9:	68 80 00 20 00       	push   $0x200080
4154ce:	6a 05                	push   $0x5
4154d0:	6a 00                	push   $0x0
4154d2:	6a 03                	push   $0x3
4154d4:	68 00 00 00 40       	push   $0x40000000
4154d9:	57                   	push   %edi
4154da:	ff 15 58 f0 43 00    	call   *0x43f058
4154e0:	89 06                	mov    %eax,(%esi)
4154e2:	85 c0                	test   %eax,%eax
4154e4:	74 0d                	je     0x4154f3
4154e6:	50                   	push   %eax
4154e7:	ff 15 68 f0 43 00    	call   *0x43f068
4154ed:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4154f3:	8b bd 7c fb ff ff    	mov    -0x484(%ebp),%edi
4154f9:	56                   	push   %esi
4154fa:	8b 07                	mov    (%edi),%eax
4154fc:	8b 30                	mov    (%eax),%esi
4154fe:	8b ce                	mov    %esi,%ecx
415500:	ff 15 3c f2 43 00    	call   *0x43f23c
415506:	8b cf                	mov    %edi,%ecx
415508:	ff d6                	call   *%esi
41550a:	6a 08                	push   $0x8
41550c:	68 94 ec 44 00       	push   $0x44ec94
415511:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
415517:	88 85 83 fb ff ff    	mov    %al,-0x47d(%ebp)
41551d:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
415524:	00 00 00
415527:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
41552e:	00 00 00
415531:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
415538:	00 00 00
41553b:	e8 60 6b ff ff       	call   0x40c0a0
415540:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
415544:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
41554a:	8b bd d4 fb ff ff    	mov    -0x42c(%ebp),%edi
415550:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
415556:	8b b5 c0 fb ff ff    	mov    -0x440(%ebp),%esi
41555c:	83 ff 10             	cmp    $0x10,%edi
41555f:	0f 43 c6             	cmovae %esi,%eax
415562:	8a 11                	mov    (%ecx),%dl
415564:	3a 10                	cmp    (%eax),%dl
415566:	75 1a                	jne    0x415582
415568:	84 d2                	test   %dl,%dl
41556a:	74 12                	je     0x41557e
41556c:	8a 51 01             	mov    0x1(%ecx),%dl
41556f:	3a 50 01             	cmp    0x1(%eax),%dl
415572:	75 0e                	jne    0x415582
415574:	83 c1 02             	add    $0x2,%ecx
415577:	83 c0 02             	add    $0x2,%eax
41557a:	84 d2                	test   %dl,%dl
41557c:	75 e4                	jne    0x415562
41557e:	33 c0                	xor    %eax,%eax