456473:	83 c4 04             	add    $0x4,%esp
456476:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
456479:	b8 79 78 78 78       	mov    $0x78787879,%eax
45647e:	2b 4d 88             	sub    -0x78(%ebp),%ecx
456481:	f7 e9                	imul   %ecx
456483:	c1 fa 05             	sar    $0x5,%edx
456486:	8b c2                	mov    %edx,%eax
456488:	c1 e8 1f             	shr    $0x1f,%eax
45648b:	03 c2                	add    %edx,%eax
45648d:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
456493:	0f 84 8e 00 00 00    	je     0x456527
456499:	33 c9                	xor    %ecx,%ecx
45649b:	ba 08 00 00 00       	mov    $0x8,%edx
4564a0:	f7 e2                	mul    %edx
4564a2:	0f 90 c1             	seto   %cl
4564a5:	f7 d9                	neg    %ecx
4564a7:	0b c8                	or     %eax,%ecx
4564a9:	51                   	push   %ecx
4564aa:	e8 d1 ab 18 00       	call   0x5e1080
4564af:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4564b2:	83 c4 04             	add    $0x4,%esp
4564b5:	2b 4d 88             	sub    -0x78(%ebp),%ecx
4564b8:	33 f6                	xor    %esi,%esi
4564ba:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4564c0:	b8 79 78 78 78       	mov    $0x78787879,%eax
4564c5:	f7 e9                	imul   %ecx
4564c7:	c1 fa 05             	sar    $0x5,%edx
4564ca:	8b c2                	mov    %edx,%eax
4564cc:	c1 e8 1f             	shr    $0x1f,%eax
4564cf:	03 c2                	add    %edx,%eax
4564d1:	74 54                	je     0x456527
4564d3:	33 ff                	xor    %edi,%edi
4564d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4564dc:	00 00 00 00
4564e0:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4564e6:	c7 44 f0 04 10 00 00 	movl   $0x10,0x4(%eax,%esi,8)
4564ed:	00
4564ee:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4564f1:	8d 0c 39             	lea    (%ecx,%edi,1),%ecx
4564f4:	e8 b7 2f fe ff       	call   0x4394b0
4564f9:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
4564ff:	8d 7f 44             	lea    0x44(%edi),%edi
456502:	89 04 f1             	mov    %eax,(%ecx,%esi,8)
456505:	b8 79 78 78 78       	mov    $0x78787879,%eax
45650a:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
45650d:	46                   	inc    %esi
45650e:	2b 4d 88             	sub    -0x78(%ebp),%ecx
456511:	f7 e9                	imul   %ecx
456513:	c1 fa 05             	sar    $0x5,%edx
456516:	8b c2                	mov    %edx,%eax
456518:	c1 e8 1f             	shr    $0x1f,%eax
45651b:	03 c2                	add    %edx,%eax
45651d:	3b f0                	cmp    %eax,%esi
45651f:	72 bf                	jb     0x4564e0
456521:	8b bd e8 fd ff ff    	mov    -0x218(%ebp),%edi
456527:	8b b5 d4 fd ff ff    	mov    -0x22c(%ebp),%esi
45652d:	2b f7                	sub    %edi,%esi
45652f:	c1 fe 03             	sar    $0x3,%esi
456532:	85 f6                	test   %esi,%esi
456534:	74 4e                	je     0x456584
456536:	33 c9                	xor    %ecx,%ecx
456538:	8b c6                	mov    %esi,%eax
45653a:	ba 0c 00 00 00       	mov    $0xc,%edx
45653f:	f7 e2                	mul    %edx
456541:	0f 90 c1             	seto   %cl
456544:	f7 d9                	neg    %ecx
456546:	0b c8                	or     %eax,%ecx
456548:	51                   	push   %ecx
456549:	e8 32 ab 18 00       	call   0x5e1080
45654e:	83 c4 04             	add    $0x4,%esp
456551:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
456557:	33 d2                	xor    %edx,%edx
456559:	85 f6                	test   %esi,%esi
45655b:	74 29                	je     0x456586
45655d:	8b c8                	mov    %eax,%ecx
45655f:	90                   	nop
456560:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
456567:	8d 49 0c             	lea    0xc(%ecx),%ecx
45656a:	8b 04 d7             	mov    (%edi,%edx,8),%eax
45656d:	89 41 f4             	mov    %eax,-0xc(%ecx)
456570:	8b 44 d7 04          	mov    0x4(%edi,%edx,8),%eax
456574:	42                   	inc    %edx
456575:	89 41 f8             	mov    %eax,-0x8(%ecx)
456578:	3b d6                	cmp    %esi,%edx
45657a:	72 e4                	jb     0x456560
45657c:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
456582:	eb 02                	jmp    0x456586
456584:	33 c0                	xor    %eax,%eax
456586:	8d 8d 10 fe ff ff    	lea    -0x1f0(%ebp),%ecx
45658c:	51                   	push   %ecx
45658d:	6a 00                	push   $0x0
45658f:	6a 00                	push   $0x0
456591:	50                   	push   %eax
456592:	56                   	push   %esi
456593:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
456599:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
45659f:	6a 00                	push   $0x0
4565a1:	ff b5 18 fe ff ff    	push   -0x1e8(%ebp)
4565a7:	ff 15 b8 20 68 00    	call   *0x6820b8
4565ad:	85 c0                	test   %eax,%eax
4565af:	75 11                	jne    0x4565c2
4565b1:	ff 15 e0 21 68 00    	call   *0x6821e0
4565b7:	50                   	push   %eax
4565b8:	68 2c e5 68 00       	push   $0x68e52c
4565bd:	e9 f8 06 00 00       	jmp    0x456cba
4565c2:	8d 85 0c fe ff ff    	lea    -0x1f4(%ebp),%eax
4565c8:	50                   	push   %eax
4565c9:	6a 01                	push   $0x1
4565cb:	6a 01                	push   $0x1
4565cd:	6a 00                	push   $0x0
4565cf:	68 ff 01 0f 00       	push   $0xf01ff
4565d4:	ff b5 10 fe ff ff    	push   -0x1f0(%ebp)
4565da:	ff 15 b4 20 68 00    	call   *0x6820b4
4565e0:	85 c0                	test   %eax,%eax
4565e2:	75 11                	jne    0x4565f5
4565e4:	ff 15 e0 21 68 00    	call   *0x6821e0
4565ea:	50                   	push   %eax
4565eb:	68 58 e5 68 00       	push   $0x68e558
4565f0:	e9 c5 06 00 00       	jmp    0x456cba
4565f5:	68 00 20 00 00       	push   $0x2000
4565fa:	e8 b1 81 19 00       	call   0x5ee7b0
4565ff:	68 00 20 00 00       	push   $0x2000
456604:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
45660a:	e8 a1 81 19 00       	call   0x5ee7b0
45660f:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
456615:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45661b:	50                   	push   %eax
45661c:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
456622:	50                   	push   %eax
456623:	68 2c e4 68 00       	push   $0x68e42c
456628:	e8 73 f0 ff ff       	call   0x4556a0
45662d:	83 c4 14             	add    $0x14,%esp
456630:	85 c0                	test   %eax,%eax
456632:	75 23                	jne    0x456657
456634:	ff 15 e0 21 68 00    	call   *0x6821e0
45663a:	50                   	push   %eax
45663b:	68 94 e5 68 00       	push   $0x68e594
456640:	ff 35 58 9c 71 00    	push   0x719c58
456646:	6a 02                	push   $0x2
456648:	68 a4 dd 68 00       	push   $0x68dda4
45664d:	6a 00                	push   $0x0
45664f:	e8 dc 6a 03 00       	call   0x48d130
456654:	83 c4 18             	add    $0x18,%esp
456657:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
45665d:	50                   	push   %eax
45665e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
456664:	50                   	push   %eax
456665:	68 38 e4 68 00       	push   $0x68e438
45666a:	e8 31 f0 ff ff       	call   0x4556a0
45666f:	83 c4 0c             	add    $0xc,%esp
456672:	85 c0                	test   %eax,%eax
456674:	75 23                	jne    0x456699
456676:	ff 15 e0 21 68 00    	call   *0x6821e0
45667c:	50                   	push   %eax
45667d:	68 c4 e5 68 00       	push   $0x68e5c4
456682:	ff 35 58 9c 71 00    	push   0x719c58
456688:	6a 02                	push   $0x2
45668a:	68 a4 dd 68 00       	push   $0x68dda4
45668f:	6a 00                	push   $0x0
456691:	e8 9a 6a 03 00       	call   0x48d130
456696:	83 c4 18             	add    $0x18,%esp
456699:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45669f:	50                   	push   %eax
4566a0:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
4566a6:	50                   	push   %eax
4566a7:	e8 c4 0f 00 00       	call   0x457670
4566ac:	8b 85 90 fd ff ff    	mov    -0x270(%ebp),%eax
4566b2:	83 c4 08             	add    $0x8,%esp
4566b5:	85 c0                	test   %eax,%eax
4566b7:	79 19                	jns    0x4566d2
4566b9:	f7 d8                	neg    %eax
4566bb:	50                   	push   %eax
4566bc:	8d 45 ee             	lea    -0x12(%ebp),%eax
4566bf:	50                   	push   %eax
4566c0:	e8 bb e9 ff ff       	call   0x455080
4566c5:	8d 48 fe             	lea    -0x2(%eax),%ecx
4566c8:	b8 2d 00 00 00       	mov    $0x2d,%eax
4566cd:	66 89 01             	mov    %ax,(%ecx)
4566d0:	eb 0c                	jmp    0x4566de
4566d2:	50                   	push   %eax
4566d3:	8d 45 ee             	lea    -0x12(%ebp),%eax
4566d6:	50                   	push   %eax
4566d7:	e8 a4 e9 ff ff       	call   0x455080
4566dc:	8b c8                	mov    %eax,%ecx
4566de:	33 c0                	xor    %eax,%eax
4566e0:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%ebp)
4566e7:	00 00 00
4566ea:	66 89 85 b0 fd ff ff 	mov    %ax,-0x250(%ebp)
4566f1:	83 c4 08             	add    $0x8,%esp
4566f4:	8d 45 ee             	lea    -0x12(%ebp),%eax
4566f7:	c7 85 c4 fd ff ff 07 	movl   $0x7,-0x23c(%ebp)
4566fe:	00 00 00
456701:	3b c8                	cmp    %eax,%ecx
456703:	74 11                	je     0x456716
456705:	2b c1                	sub    %ecx,%eax
456707:	d1 f8                	sar    $1,%eax
456709:	50                   	push   %eax
45670a:	51                   	push   %ecx
45670b:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
456711:	e8 2a ec fe ff       	call   0x445340
456716:	8d 85 b0 fd ff ff    	lea    -0x250(%ebp),%eax
45671c:	50                   	push   %eax
45671d:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
456723:	e8 88 9d fe ff       	call   0x4404b0
456728:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
45672e:	e8 8d 1e fe ff       	call   0x4385c0
456733:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
456739:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
45673f:	33 c0                	xor    %eax,%eax
456741:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
456745:	66 89 85 b0 fd ff ff 	mov    %ax,-0x250(%ebp)
45674c:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%ebp)
456753:	00 00 00
456756:	8d 46 01             	lea    0x1(%esi),%eax
456759:	c7 85 c4 fd ff ff 07 	movl   $0x7,-0x23c(%ebp)
456760:	00 00 00
456763:	50                   	push   %eax
456764:	c7 85 dc fd ff ff 0f 	movl   $0xf,-0x224(%ebp)
45676b:	00 00 00
45676e:	e8 fd ae fe ff       	call   0x441670
456773:	6a 01                	push   $0x1
456775:	68 84 a6 68 00       	push   $0x68a684
45677a:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
456780:	e8 fb 21 ff ff       	call   0x448980
456785:	83 bd 1c ff ff ff 08 	cmpl   $0x8,-0xe4(%ebp)
45678c:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
456792:	56                   	push   %esi
456793:	0f 43 85 08 ff ff ff 	cmovae -0xf8(%ebp),%eax
45679a:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
4567a0:	50                   	push   %eax
4567a1:	e8 da 21 ff ff       	call   0x448980
4567a6:	68 f4 e5 68 00       	push   $0x68e5f4
4567ab:	8d 85 b0 fd ff ff    	lea    -0x250(%ebp),%eax
4567b1:	50                   	push   %eax
4567b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
4567b5:	50                   	push   %eax
4567b6:	e8 65 e2 ff ff       	call   0x454a20
4567bb:	83 c4 0c             	add    $0xc,%esp
4567be:	8b c8                	mov    %eax,%ecx
4567c0:	83 bd 34 ff ff ff 08 	cmpl   $0x8,-0xcc(%ebp)
4567c7:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4567cd:	ff b5 30 ff ff ff    	push   -0xd0(%ebp)
4567d3:	0f 43 85 20 ff ff ff 	cmovae -0xe0(%ebp),%eax
4567da:	50                   	push   %eax
4567db:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4567df:	e8 9c 21 ff ff       	call   0x448980
4567e4:	c7 85 a4 fd ff ff 00 	movl   $0x0,-0x25c(%ebp)
4567eb:	00 00 00
4567ee:	33 c9                	xor    %ecx,%ecx
4567f0:	c7 85 a8 fd ff ff 00 	movl   $0x0,-0x258(%ebp)
4567f7:	00 00 00
4567fa:	c7 85 dc fd ff ff 1f 	movl   $0x1f,-0x224(%ebp)
456801:	00 00 00
456804:	0f 10 00             	movups (%eax),%xmm0
456807:	0f 11 85 94 fd ff ff 	movups %xmm0,-0x26c(%ebp)
45680e:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
456813:	66 0f d6 85 a4 fd ff 	movq   %xmm0,-0x25c(%ebp)
45681a:	ff
45681b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
456822:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
456829:	66 89 08             	mov    %cx,(%eax)
45682c:	68 44 b4 68 00       	push   $0x68b444
456831:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
456837:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
45683b:	50                   	push   %eax
45683c:	8d 85 5c fd ff ff    	lea    -0x2a4(%ebp),%eax
456842:	50                   	push   %eax
456843:	e8 d8 e1 ff ff       	call   0x454a20
456848:	83 c4 0c             	add    $0xc,%esp
45684b:	8b c8                	mov    %eax,%ecx
45684d:	83 bd 04 ff ff ff 08 	cmpl   $0x8,-0xfc(%ebp)
456854:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
45685a:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
456860:	0f 43 85 f0 fe ff ff 	cmovae -0x110(%ebp),%eax
456867:	50                   	push   %eax
456868:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
45686c:	e8 0f 21 ff ff       	call   0x448980
456871:	33 c9                	xor    %ecx,%ecx
456873:	0f 10 00             	movups (%eax),%xmm0
456876:	0f 11 85 74 fd ff ff 	movups %xmm0,-0x28c(%ebp)
45687d:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
456882:	66 0f d6 85 84 fd ff 	movq   %xmm0,-0x27c(%ebp)
456889:	ff
45688a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
456891:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
456898:	66 89 08             	mov    %cx,(%eax)
45689b:	8d 85 74 fd ff ff    	lea    -0x28c(%ebp),%eax
4568a1:	50                   	push   %eax
4568a2:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4568a8:	e8 03 9c fe ff       	call   0x4404b0
4568ad:	8d 8d 74 fd ff ff    	lea    -0x28c(%ebp),%ecx
4568b3:	e8 08 1d fe ff       	call   0x4385c0
4568b8:	8d 8d 5c fd ff ff    	lea    -0x2a4(%ebp),%ecx
4568be:	e8 fd 1c fe ff       	call   0x4385c0
4568c3:	8d 8d 94 fd ff ff    	lea    -0x26c(%ebp),%ecx
4568c9:	e8 f2 1c fe ff       	call   0x4385c0
4568ce:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4568d1:	e8 ea 1c fe ff       	call   0x4385c0
4568d6:	8d 8d b0 fd ff ff    	lea    -0x250(%ebp),%ecx
4568dc:	c7 85 dc fd ff ff 37 	movl   $0x37,-0x224(%ebp)
4568e3:	00 00 00
4568e6:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4568ea:	e8 d1 1c fe ff       	call   0x4385c0
4568ef:	83 bd 70 ff ff ff 08 	cmpl   $0x8,-0x90(%ebp)
4568f6:	8d 95 fc fd ff ff    	lea    -0x204(%ebp),%edx
4568fc:	52                   	push   %edx
4568fd:	8d 95 20 fe ff ff    	lea    -0x1e0(%ebp),%edx
456903:	52                   	push   %edx
456904:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45690a:	0f 43 85 5c ff ff ff 	cmovae -0xa4(%ebp),%eax
456911:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
456917:	83 bd 58 ff ff ff 08 	cmpl   $0x8,-0xa8(%ebp)
45691e:	50                   	push   %eax
45691f:	0f 43 8d 44 ff ff ff 	cmovae -0xbc(%ebp),%ecx
456926:	6a 00                	push   $0x0
456928:	68 04 04 00 09       	push   $0x9000404
45692d:	6a 00                	push   $0x0
45692f:	6a 00                	push   $0x0
456931:	6a 00                	push   $0x0
456933:	51                   	push   %ecx
456934:	6a 00                	push   $0x0
456936:	ff b5 0c fe ff ff    	push   -0x1f4(%ebp)
45693c:	ff 15 c8 20 68 00    	call   *0x6820c8
456942:	85 c0                	test   %eax,%eax
456944:	75 28                	jne    0x45696e
456946:	ff 15 e0 21 68 00    	call   *0x6821e0
45694c:	50                   	push   %eax
45694d:	68 fc e5 68 00       	push   $0x68e5fc
456952:	ff 35 58 9c 71 00    	push   0x719c58
456958:	6a 02                	push   $0x2
45695a:	68 a4 dd 68 00       	push   $0x68dda4
45695f:	6a 00                	push   $0x0
456961:	e8 ca 67 03 00       	call   0x48d130
456966:	83 c4 18             	add    $0x18,%esp
456969:	e9 cb 02 00 00       	jmp    0x456c39
45696e:	6a 70                	push   $0x70
456970:	8d 85 68 fe ff ff    	lea    -0x198(%ebp),%eax
456976:	6a 00                	push   $0x0
456978:	50                   	push   %eax
456979:	e8 82 d0 18 00       	call   0x5e3a00
45697e:	83 c4 0c             	add    $0xc,%esp
456981:	c7 85 1c fe ff ff 00 	movl   $0x0,-0x1e4(%ebp)
456988:	00 00 00
45698b:	6a 00                	push   $0x0
45698d:	6a 00                	push   $0x0
45698f:	ff 15 ec 20 68 00    	call   *0x6820ec
456995:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
45699b:	85 c0                	test   %eax,%eax
45699d:	75 11                	jne    0x4569b0
45699f:	ff 15 e0 21 68 00    	call   *0x6821e0