5713e2:	83 c4 0c             	add    $0xc,%esp
5713e5:	85 c0                	test   %eax,%eax
5713e7:	0f 84 a2 00 00 00    	je     0x57148f
5713ed:	ff b4 24 94 00 00 00 	push   0x94(%esp)
5713f4:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5713f8:	ff 74 24 24          	push   0x24(%esp)
5713fc:	50                   	push   %eax
5713fd:	e8 4e 00 f4 ff       	call   0x4b1450
571402:	83 c4 0c             	add    $0xc,%esp
571405:	85 c0                	test   %eax,%eax
571407:	0f 84 82 00 00 00    	je     0x57148f
57140d:	6a 04                	push   $0x4
57140f:	8d 44 24 14          	lea    0x14(%esp),%eax
571413:	50                   	push   %eax
571414:	8d 44 24 30          	lea    0x30(%esp),%eax
571418:	50                   	push   %eax
571419:	e8 32 00 f4 ff       	call   0x4b1450
57141e:	83 c4 0c             	add    $0xc,%esp
571421:	85 c0                	test   %eax,%eax
571423:	74 6a                	je     0x57148f
571425:	03 ee                	add    %esi,%ebp
571427:	6a 00                	push   $0x0
571429:	3b ef                	cmp    %edi,%ebp
57142b:	7f 1c                	jg     0x571449
57142d:	8b 44 24 18          	mov    0x18(%esp),%eax
571431:	03 c6                	add    %esi,%eax
571433:	50                   	push   %eax
571434:	8d 44 24 30          	lea    0x30(%esp),%eax
571438:	50                   	push   %eax
571439:	e8 e2 fd f3 ff       	call   0x4b1220
57143e:	83 c4 0c             	add    $0xc,%esp
571441:	85 c0                	test   %eax,%eax
571443:	74 4a                	je     0x57148f
571445:	8b f5                	mov    %ebp,%esi
571447:	eb 31                	jmp    0x57147a
571449:	8d 44 24 44          	lea    0x44(%esp),%eax
57144d:	50                   	push   %eax
57144e:	8d 44 24 30          	lea    0x30(%esp),%eax
571452:	50                   	push   %eax
571453:	e8 c8 fd f3 ff       	call   0x4b1220
571458:	83 c4 0c             	add    $0xc,%esp
57145b:	85 c0                	test   %eax,%eax
57145d:	74 30                	je     0x57148f
57145f:	8b c7                	mov    %edi,%eax
571461:	2b c6                	sub    %esi,%eax
571463:	50                   	push   %eax
571464:	8d 44 24 44          	lea    0x44(%esp),%eax
571468:	50                   	push   %eax
571469:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57146d:	03 c6                	add    %esi,%eax
57146f:	50                   	push   %eax
571470:	e8 8b 1a 07 00       	call   0x5e2f00
571475:	83 c4 0c             	add    $0xc,%esp
571478:	8b f7                	mov    %edi,%esi
57147a:	8b 6c 24 24          	mov    0x24(%esp),%ebp
57147e:	43                   	inc    %ebx
57147f:	3b f7                	cmp    %edi,%esi
571481:	0f 8c 2c ff ff ff    	jl     0x5713b3
571487:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
57148e:	00
57148f:	5f                   	pop    %edi
571490:	8d 44 24 24          	lea    0x24(%esp),%eax
571494:	50                   	push   %eax
571495:	e8 c6 ff f3 ff       	call   0x4b1460
57149a:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
5714a1:	83 c4 04             	add    $0x4,%esp
5714a4:	8b 44 24 14          	mov    0x14(%esp),%eax
5714a8:	5e                   	pop    %esi
5714a9:	5d                   	pop    %ebp
5714aa:	5b                   	pop    %ebx
5714ab:	33 cc                	xor    %esp,%ecx
5714ad:	e8 28 00 07 00       	call   0x5e14da
5714b2:	83 c4 74             	add    $0x74,%esp
5714b5:	c3                   	ret
5714b6:	cc                   	int3
5714b7:	cc                   	int3
5714b8:	cc                   	int3
5714b9:	cc                   	int3
5714ba:	cc                   	int3
5714bb:	cc                   	int3
5714bc:	cc                   	int3
5714bd:	cc                   	int3
5714be:	cc                   	int3
5714bf:	cc                   	int3
5714c0:	6a 00                	push   $0x0
5714c2:	6a 00                	push   $0x0
5714c4:	ff 74 24 20          	push   0x20(%esp)
5714c8:	ff 74 24 20          	push   0x20(%esp)
5714cc:	ff 74 24 20          	push   0x20(%esp)
5714d0:	ff 74 24 20          	push   0x20(%esp)
5714d4:	ff 74 24 20          	push   0x20(%esp)
5714d8:	ff 74 24 20          	push   0x20(%esp)
5714dc:	e8 0f 00 00 00       	call   0x5714f0
5714e1:	83 c4 20             	add    $0x20,%esp
5714e4:	c3                   	ret
5714e5:	cc                   	int3
5714e6:	cc                   	int3
5714e7:	cc                   	int3
5714e8:	cc                   	int3
5714e9:	cc                   	int3
5714ea:	cc                   	int3
5714eb:	cc                   	int3
5714ec:	cc                   	int3
5714ed:	cc                   	int3
5714ee:	cc                   	int3
5714ef:	cc                   	int3
5714f0:	b8 68 00 00 00       	mov    $0x68,%eax
5714f5:	e8 f6 ff 06 00       	call   0x5e14f0
5714fa:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5714ff:	33 c4                	xor    %esp,%eax
571501:	89 44 24 64          	mov    %eax,0x64(%esp)
571505:	8b 44 24 6c          	mov    0x6c(%esp),%eax
571509:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
571510:	53                   	push   %ebx
571511:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
571515:	55                   	push   %ebp
571516:	8b ac 24 90 00 00 00 	mov    0x90(%esp),%ebp
57151d:	56                   	push   %esi
57151e:	57                   	push   %edi
57151f:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
571526:	89 44 24 10          	mov    %eax,0x10(%esp)
57152a:	4f                   	dec    %edi
57152b:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
571532:	89 44 24 24          	mov    %eax,0x24(%esp)
571536:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
57153d:	89 5c 24 28          	mov    %ebx,0x28(%esp)
571541:	89 44 24 30          	mov    %eax,0x30(%esp)
571545:	89 4c 24 14          	mov    %ecx,0x14(%esp)
571549:	85 c9                	test   %ecx,%ecx
57154b:	75 0b                	jne    0x571558
57154d:	e8 8e 02 f4 ff       	call   0x4b17e0
571552:	8b c8                	mov    %eax,%ecx
571554:	89 44 24 14          	mov    %eax,0x14(%esp)
571558:	85 ed                	test   %ebp,%ebp
57155a:	51                   	push   %ecx
57155b:	0f 44 e9             	cmove  %ecx,%ebp
57155e:	89 6c 24 30          	mov    %ebp,0x30(%esp)
571562:	e8 89 ff f1 ff       	call   0x4914f0
571567:	8b f0                	mov    %eax,%esi
571569:	8b cf                	mov    %edi,%ecx
57156b:	83 c4 04             	add    $0x4,%esp
57156e:	89 74 24 18          	mov    %esi,0x18(%esp)
571572:	8d 04 36             	lea    (%esi,%esi,1),%eax
571575:	2b c8                	sub    %eax,%ecx
571577:	89 4c 24 20          	mov    %ecx,0x20(%esp)
57157b:	49                   	dec    %ecx
57157c:	3b d9                	cmp    %ecx,%ebx
57157e:	7e 2d                	jle    0x5715ad
571580:	6a 3a                	push   $0x3a
571582:	68 e8 c9 6b 00       	push   $0x6bc9e8
571587:	6a 6e                	push   $0x6e
571589:	68 a0 00 00 00       	push   $0xa0
57158e:	6a 04                	push   $0x4
571590:	e8 0b ff f2 ff       	call   0x4a14a0
571595:	83 c4 14             	add    $0x14,%esp
571598:	33 c0                	xor    %eax,%eax
57159a:	5f                   	pop    %edi
57159b:	5e                   	pop    %esi
57159c:	5d                   	pop    %ebp
57159d:	5b                   	pop    %ebx
57159e:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5715a2:	33 cc                	xor    %esp,%ecx
5715a4:	e8 31 ff 06 00       	call   0x5e14da
5715a9:	83 c4 68             	add    $0x68,%esp
5715ac:	c3                   	ret
5715ad:	40                   	inc    %eax
5715ae:	3b f8                	cmp    %eax,%edi
5715b0:	7d 2d                	jge    0x5715df
5715b2:	6a 40                	push   $0x40
5715b4:	68 e8 c9 6b 00       	push   $0x6bc9e8
5715b9:	6a 78                	push   $0x78
5715bb:	68 a0 00 00 00       	push   $0xa0
5715c0:	6a 04                	push   $0x4
5715c2:	e8 d9 fe f2 ff       	call   0x4a14a0
5715c7:	83 c4 14             	add    $0x14,%esp
5715ca:	33 c0                	xor    %eax,%eax
5715cc:	5f                   	pop    %edi
5715cd:	5e                   	pop    %esi
5715ce:	5d                   	pop    %ebp
5715cf:	5b                   	pop    %ebx
5715d0:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5715d4:	33 cc                	xor    %esp,%ecx
5715d6:	e8 ff fe 06 00       	call   0x5e14da
5715db:	83 c4 68             	add    $0x68,%esp
5715de:	c3                   	ret
5715df:	8b 44 24 10          	mov    0x10(%esp),%eax
5715e3:	6a 00                	push   $0x0
5715e5:	ff 74 24 18          	push   0x18(%esp)
5715e9:	8d 58 01             	lea    0x1(%eax),%ebx
5715ec:	c6 00 00             	movb   $0x0,(%eax)
5715ef:	6a 00                	push   $0x0
5715f1:	03 de                	add    %esi,%ebx
5715f3:	8d 68 01             	lea    0x1(%eax),%ebp
5715f6:	53                   	push   %ebx
5715f7:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
5715fe:	89 6c 24 24          	mov    %ebp,0x24(%esp)
571602:	ff 74 24 44          	push   0x44(%esp)
571606:	89 5c 24 34          	mov    %ebx,0x34(%esp)
57160a:	e8 41 fb f3 ff       	call   0x4b1150
57160f:	83 c4 18             	add    $0x18,%esp
571612:	85 c0                	test   %eax,%eax
571614:	0f 84 3e 02 00 00    	je     0x571858
57161a:	8b 44 24 20          	mov    0x20(%esp),%eax
57161e:	2b 44 24 28          	sub    0x28(%esp),%eax
571622:	48                   	dec    %eax
571623:	50                   	push   %eax
571624:	8d 04 33             	lea    (%ebx,%esi,1),%eax
571627:	6a 00                	push   $0x0
571629:	50                   	push   %eax
57162a:	e8 d1 23 07 00       	call   0x5e3a00
57162f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
571633:	8b c3                	mov    %ebx,%eax
571635:	2b c1                	sub    %ecx,%eax
571637:	2b c6                	sub    %esi,%eax
571639:	51                   	push   %ecx
57163a:	ff 74 24 34          	push   0x34(%esp)
57163e:	03 c7                	add    %edi,%eax
571640:	50                   	push   %eax
571641:	c6 40 ff 01          	movb   $0x1,-0x1(%eax)
571645:	e8 b6 18 07 00       	call   0x5e2f00
57164a:	56                   	push   %esi
57164b:	55                   	push   %ebp
57164c:	e8 4f f8 f1 ff       	call   0x490ea0
571651:	83 c4 20             	add    $0x20,%esp
571654:	85 c0                	test   %eax,%eax
571656:	0f 8e fc 01 00 00    	jle    0x571858
57165c:	6a 55                	push   $0x55
57165e:	2b fe                	sub    %esi,%edi
571660:	68 e8 c9 6b 00       	push   $0x6bc9e8
571665:	57                   	push   %edi
571666:	e8 45 eb f2 ff       	call   0x4a01b0
57166b:	8b e8                	mov    %eax,%ebp
57166d:	83 c4 0c             	add    $0xc,%esp
571670:	89 6c 24 14          	mov    %ebp,0x14(%esp)
571674:	85 ed                	test   %ebp,%ebp
571676:	75 2d                	jne    0x5716a5
571678:	6a 57                	push   $0x57
57167a:	68 e8 c9 6b 00       	push   $0x6bc9e8
57167f:	6a 41                	push   $0x41
571681:	68 a0 00 00 00       	push   $0xa0
571686:	6a 04                	push   $0x4
571688:	e8 13 fe f2 ff       	call   0x4a14a0
57168d:	83 c4 14             	add    $0x14,%esp
571690:	33 c0                	xor    %eax,%eax
571692:	5f                   	pop    %edi
571693:	5e                   	pop    %esi
571694:	5d                   	pop    %ebp
571695:	5b                   	pop    %ebx
571696:	8b 4c 24 64          	mov    0x64(%esp),%ecx
57169a:	33 cc                	xor    %esp,%ecx
57169c:	e8 39 fe 06 00       	call   0x5e14da
5716a1:	83 c4 68             	add    $0x68,%esp
5716a4:	c3                   	ret
5716a5:	ff 74 24 2c          	push   0x2c(%esp)
5716a9:	56                   	push   %esi
5716aa:	ff 74 24 18          	push   0x18(%esp)
5716ae:	57                   	push   %edi
5716af:	55                   	push   %ebp
5716b0:	e8 8b fc ff ff       	call   0x571340
5716b5:	83 c4 14             	add    $0x14,%esp
5716b8:	85 c0                	test   %eax,%eax
5716ba:	0f 88 8f 01 00 00    	js     0x57184f
5716c0:	33 db                	xor    %ebx,%ebx
5716c2:	85 ff                	test   %edi,%edi
5716c4:	0f 8e 9f 00 00 00    	jle    0x571769
5716ca:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5716ce:	83 ff 20             	cmp    $0x20,%edi
5716d1:	72 73                	jb     0x571746
5716d3:	8d 45 ff             	lea    -0x1(%ebp),%eax
5716d6:	8d 4a ff             	lea    -0x1(%edx),%ecx
5716d9:	03 c7                	add    %edi,%eax
5716db:	03 cf                	add    %edi,%ecx
5716dd:	3b d0                	cmp    %eax,%edx
5716df:	77 04                	ja     0x5716e5
5716e1:	3b cd                	cmp    %ebp,%ecx
5716e3:	73 61                	jae    0x571746
5716e5:	8b c7                	mov    %edi,%eax
5716e7:	25 1f 00 00 80       	and    $0x8000001f,%eax
5716ec:	79 05                	jns    0x5716f3
5716ee:	48                   	dec    %eax
5716ef:	83 c8 e0             	or     $0xffffffe0,%eax
5716f2:	40                   	inc    %eax
5716f3:	8b cf                	mov    %edi,%ecx
5716f5:	8b f5                	mov    %ebp,%esi
5716f7:	2b c8                	sub    %eax,%ecx
5716f9:	2b f2                	sub    %edx,%esi
5716fb:	89 74 24 24          	mov    %esi,0x24(%esp)
5716ff:	8b c2                	mov    %edx,%eax
571701:	8d 75 10             	lea    0x10(%ebp),%esi
571704:	8b 6c 24 24          	mov    0x24(%esp),%ebp
571708:	89 74 24 20          	mov    %esi,0x20(%esp)
57170c:	8b 74 24 18          	mov    0x18(%esp),%esi
571710:	8b 54 24 20          	mov    0x20(%esp),%edx
571714:	0f 10 00             	movups (%eax),%xmm0
571717:	8d 40 20             	lea    0x20(%eax),%eax
57171a:	0f 10 4c 28 e0       	movups -0x20(%eax,%ebp,1),%xmm1
57171f:	66 0f ef c8          	pxor   %xmm0,%xmm1
571723:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
571727:	0f 10 0c 1a          	movups (%edx,%ebx,1),%xmm1
57172b:	83 c3 20             	add    $0x20,%ebx
57172e:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
571732:	66 0f ef c8          	pxor   %xmm0,%xmm1
571736:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
57173a:	3b d9                	cmp    %ecx,%ebx
57173c:	7c d6                	jl     0x571714
57173e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
571742:	8b 54 24 1c          	mov    0x1c(%esp),%edx
571746:	3b df                	cmp    %edi,%ebx
571748:	7d 1f                	jge    0x571769
57174a:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
57174d:	89 6c 24 18          	mov    %ebp,0x18(%esp)
571751:	2b ea                	sub    %edx,%ebp
571753:	8b d7                	mov    %edi,%edx
571755:	2b d3                	sub    %ebx,%edx
571757:	8a 04 29             	mov    (%ecx,%ebp,1),%al
57175a:	8d 49 01             	lea    0x1(%ecx),%ecx
57175d:	30 41 ff             	xor    %al,-0x1(%ecx)
571760:	83 ea 01             	sub    $0x1,%edx
571763:	75 f2                	jne    0x571757
571765:	8b 6c 24 14          	mov    0x14(%esp),%ebp
571769:	ff 74 24 2c          	push   0x2c(%esp)
57176d:	8d 44 24 38          	lea    0x38(%esp),%eax
571771:	57                   	push   %edi
571772:	ff 74 24 24          	push   0x24(%esp)
571776:	56                   	push   %esi
571777:	50                   	push   %eax
571778:	e8 c3 fb ff ff       	call   0x571340
57177d:	83 c4 14             	add    $0x14,%esp
571780:	85 c0                	test   %eax,%eax
571782:	0f 88 c7 00 00 00    	js     0x57184f
571788:	33 d2                	xor    %edx,%edx
57178a:	85 f6                	test   %esi,%esi
57178c:	0f 8e 9c 00 00 00    	jle    0x57182e
571792:	8b 5c 24 10          	mov    0x10(%esp),%ebx
571796:	83 fe 20             	cmp    $0x20,%esi
571799:	72 74                	jb     0x57180f
57179b:	8d 4b ff             	lea    -0x1(%ebx),%ecx
57179e:	8d 44 34 33          	lea    0x33(%esp,%esi,1),%eax
5717a2:	03 ce                	add    %esi,%ecx
5717a4:	3b d8                	cmp    %eax,%ebx
5717a6:	77 08                	ja     0x5717b0
5717a8:	8d 44 24 34          	lea    0x34(%esp),%eax
5717ac:	3b c8                	cmp    %eax,%ecx
5717ae:	73 5f                	jae    0x57180f
5717b0:	8b c6                	mov    %esi,%eax
5717b2:	25 1f 00 00 80       	and    $0x8000001f,%eax
5717b7:	79 05                	jns    0x5717be
5717b9:	48                   	dec    %eax
5717ba:	83 c8 e0             	or     $0xffffffe0,%eax
5717bd:	40                   	inc    %eax