5de377:	eb 20                	jmp    0x5de399
5de379:	8b 84 9d 5c fc ff ff 	mov    -0x3a4(%ebp,%ebx,4),%eax
5de380:	83 a5 b8 f6 ff ff 00 	andl   $0x0,-0x948(%ebp)
5de387:	0f bd c0             	bsr    %eax,%eax
5de38a:	74 03                	je     0x5de38f
5de38c:	40                   	inc    %eax
5de38d:	eb 02                	jmp    0x5de391
5de38f:	33 c0                	xor    %eax,%eax
5de391:	8d 73 ff             	lea    -0x1(%ebx),%esi
5de394:	c1 e6 05             	shl    $0x5,%esi
5de397:	03 f0                	add    %eax,%esi
5de399:	85 c9                	test   %ecx,%ecx
5de39b:	75 04                	jne    0x5de3a1
5de39d:	33 d2                	xor    %edx,%edx
5de39f:	eb 20                	jmp    0x5de3c1
5de3a1:	8b 84 8d 8c fa ff ff 	mov    -0x574(%ebp,%ecx,4),%eax
5de3a8:	83 a5 b8 f6 ff ff 00 	andl   $0x0,-0x948(%ebp)
5de3af:	0f bd c0             	bsr    %eax,%eax
5de3b2:	74 03                	je     0x5de3b7
5de3b4:	40                   	inc    %eax
5de3b5:	eb 02                	jmp    0x5de3b9
5de3b7:	33 c0                	xor    %eax,%eax
5de3b9:	8d 51 ff             	lea    -0x1(%ecx),%edx
5de3bc:	c1 e2 05             	shl    $0x5,%edx
5de3bf:	03 d0                	add    %eax,%edx
5de3c1:	8b c2                	mov    %edx,%eax
5de3c3:	2b c6                	sub    %esi,%eax
5de3c5:	3b f2                	cmp    %edx,%esi
5de3c7:	1b d2                	sbb    %edx,%edx
5de3c9:	23 d0                	and    %eax,%edx
5de3cb:	89 95 e0 f6 ff ff    	mov    %edx,-0x920(%ebp)
5de3d1:	0f 86 82 01 00 00    	jbe    0x5de559
5de3d7:	8b fa                	mov    %edx,%edi
5de3d9:	8b f2                	mov    %edx,%esi
5de3db:	6a 20                	push   $0x20
5de3dd:	83 e7 1f             	and    $0x1f,%edi
5de3e0:	c1 ee 05             	shr    $0x5,%esi
5de3e3:	59                   	pop    %ecx
5de3e4:	33 c0                	xor    %eax,%eax
5de3e6:	89 b5 b8 f6 ff ff    	mov    %esi,-0x948(%ebp)
5de3ec:	2b cf                	sub    %edi,%ecx
5de3ee:	89 bd bc f6 ff ff    	mov    %edi,-0x944(%ebp)
5de3f4:	40                   	inc    %eax
5de3f5:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
5de3fb:	33 d2                	xor    %edx,%edx
5de3fd:	e8 ae 37 ff ff       	call   0x5d1bb0
5de402:	8b 8c 9d 5c fc ff ff 	mov    -0x3a4(%ebp,%ebx,4),%ecx
5de409:	48                   	dec    %eax
5de40a:	89 85 dc f6 ff ff    	mov    %eax,-0x924(%ebp)
5de410:	33 d2                	xor    %edx,%edx
5de412:	0f bd c9             	bsr    %ecx,%ecx
5de415:	f7 d0                	not    %eax
5de417:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
5de41d:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
5de423:	74 03                	je     0x5de428
5de425:	41                   	inc    %ecx
5de426:	eb 02                	jmp    0x5de42a
5de428:	8b ca                	mov    %edx,%ecx
5de42a:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5de42d:	83 f8 73             	cmp    $0x73,%eax
5de430:	76 39                	jbe    0x5de46b
5de432:	89 95 d4 f4 ff ff    	mov    %edx,-0xb2c(%ebp)
5de438:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
5de43e:	52                   	push   %edx
5de43f:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
5de445:	50                   	push   %eax
5de446:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
5de44c:	68 cc 01 00 00       	push   $0x1cc
5de451:	50                   	push   %eax
5de452:	e8 32 15 00 00       	call   0x5df989
5de457:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
5de45d:	83 c4 10             	add    $0x10,%esp
5de460:	8b 8d 8c fa ff ff    	mov    -0x574(%ebp),%ecx
5de466:	e9 e8 00 00 00       	jmp    0x5de553
5de46b:	6a 20                	push   $0x20
5de46d:	58                   	pop    %eax
5de46e:	2b c1                	sub    %ecx,%eax
5de470:	3b c7                	cmp    %edi,%eax
5de472:	1b d2                	sbb    %edx,%edx
5de474:	f7 da                	neg    %edx
5de476:	03 d6                	add    %esi,%edx
5de478:	03 d3                	add    %ebx,%edx
5de47a:	89 95 c0 f6 ff ff    	mov    %edx,-0x940(%ebp)
5de480:	83 fa 73             	cmp    $0x73,%edx
5de483:	76 11                	jbe    0x5de496
5de485:	33 c0                	xor    %eax,%eax
5de487:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
5de48d:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
5de493:	50                   	push   %eax
5de494:	eb a9                	jmp    0x5de43f
5de496:	8d 46 ff             	lea    -0x1(%esi),%eax
5de499:	8d 4a ff             	lea    -0x1(%edx),%ecx
5de49c:	89 85 c8 f6 ff ff    	mov    %eax,-0x938(%ebp)
5de4a2:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
5de4a8:	3b c8                	cmp    %eax,%ecx
5de4aa:	0f 84 85 00 00 00    	je     0x5de535
5de4b0:	8b f9                	mov    %ecx,%edi
5de4b2:	8d 95 5c fc ff ff    	lea    -0x3a4(%ebp),%edx
5de4b8:	2b fe                	sub    %esi,%edi
5de4ba:	8b b5 bc f6 ff ff    	mov    -0x944(%ebp),%esi
5de4c0:	8d 14 ba             	lea    (%edx,%edi,4),%edx
5de4c3:	3b fb                	cmp    %ebx,%edi
5de4c5:	73 05                	jae    0x5de4cc
5de4c7:	8b 42 04             	mov    0x4(%edx),%eax
5de4ca:	eb 02                	jmp    0x5de4ce
5de4cc:	33 c0                	xor    %eax,%eax
5de4ce:	89 85 d0 f6 ff ff    	mov    %eax,-0x930(%ebp)
5de4d4:	8d 47 ff             	lea    -0x1(%edi),%eax
5de4d7:	3b c3                	cmp    %ebx,%eax
5de4d9:	73 04                	jae    0x5de4df
5de4db:	8b 02                	mov    (%edx),%eax
5de4dd:	eb 02                	jmp    0x5de4e1
5de4df:	33 c0                	xor    %eax,%eax
5de4e1:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
5de4e7:	83 ea 04             	sub    $0x4,%edx
5de4ea:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
5de4f0:	8b 9d d0 f6 ff ff    	mov    -0x930(%ebp),%ebx
5de4f6:	23 9d dc f6 ff ff    	and    -0x924(%ebp),%ebx
5de4fc:	d3 e8                	shr    %cl,%eax
5de4fe:	8b ce                	mov    %esi,%ecx
5de500:	d3 e3                	shl    %cl,%ebx
5de502:	8b 8d d4 f6 ff ff    	mov    -0x92c(%ebp),%ecx
5de508:	0b c3                	or     %ebx,%eax
5de50a:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
5de511:	49                   	dec    %ecx
5de512:	4f                   	dec    %edi
5de513:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
5de519:	3b 8d c8 f6 ff ff    	cmp    -0x938(%ebp),%ecx
5de51f:	74 08                	je     0x5de529
5de521:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
5de527:	eb 9a                	jmp    0x5de4c3
5de529:	8b 95 c0 f6 ff ff    	mov    -0x940(%ebp),%edx
5de52f:	8b b5 b8 f6 ff ff    	mov    -0x948(%ebp),%esi
5de535:	85 f6                	test   %esi,%esi
5de537:	74 0c                	je     0x5de545
5de539:	8b ce                	mov    %esi,%ecx
5de53b:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
5de541:	33 c0                	xor    %eax,%eax
5de543:	f3 ab                	rep stos %eax,%es:(%edi)
5de545:	8b 8d e4 f6 ff ff    	mov    -0x91c(%ebp),%ecx
5de54b:	8b da                	mov    %edx,%ebx
5de54d:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
5de553:	8b 95 e0 f6 ff ff    	mov    -0x920(%ebp),%edx
5de559:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
5de55f:	8b b5 c4 f6 ff ff    	mov    -0x93c(%ebp),%esi
5de565:	2b c6                	sub    %esi,%eax
5de567:	89 85 b0 f6 ff ff    	mov    %eax,-0x950(%ebp)
5de56d:	8b f8                	mov    %eax,%edi
5de56f:	85 f6                	test   %esi,%esi
5de571:	74 35                	je     0x5de5a8
5de573:	3b d0                	cmp    %eax,%edx
5de575:	76 2d                	jbe    0x5de5a4
5de577:	8b 85 a4 f6 ff ff    	mov    -0x95c(%ebp),%eax
5de57d:	3b 85 a8 f6 ff ff    	cmp    -0x958(%ebp),%eax
5de583:	ff b5 ac f6 ff ff    	push   -0x954(%ebp)
5de589:	0f 95 c0             	setne  %al
5de58c:	0f b6 c0             	movzbl %al,%eax
5de58f:	50                   	push   %eax
5de590:	8b 85 b4 f6 ff ff    	mov    -0x94c(%ebp),%eax
5de596:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
5de59d:	50                   	push   %eax
5de59e:	56                   	push   %esi
5de59f:	e9 ac 02 00 00       	jmp    0x5de850
5de5a4:	8b f8                	mov    %eax,%edi
5de5a6:	2b fa                	sub    %edx,%edi
5de5a8:	3b d9                	cmp    %ecx,%ebx
5de5aa:	77 28                	ja     0x5de5d4
5de5ac:	72 1f                	jb     0x5de5cd
5de5ae:	8d 4b ff             	lea    -0x1(%ebx),%ecx
5de5b1:	eb 11                	jmp    0x5de5c4
5de5b3:	8b 84 8d 60 fc ff ff 	mov    -0x3a0(%ebp,%ecx,4),%eax
5de5ba:	3b 84 8d 90 fa ff ff 	cmp    -0x570(%ebp,%ecx,4),%eax
5de5c1:	75 08                	jne    0x5de5cb
5de5c3:	49                   	dec    %ecx
5de5c4:	83 f9 ff             	cmp    $0xffffffff,%ecx
5de5c7:	75 ea                	jne    0x5de5b3
5de5c9:	eb 09                	jmp    0x5de5d4
5de5cb:	77 07                	ja     0x5de5d4
5de5cd:	42                   	inc    %edx
5de5ce:	89 95 e0 f6 ff ff    	mov    %edx,-0x920(%ebp)
5de5d4:	6a 20                	push   $0x20
5de5d6:	8b f7                	mov    %edi,%esi
5de5d8:	33 c0                	xor    %eax,%eax
5de5da:	83 e7 1f             	and    $0x1f,%edi
5de5dd:	c1 ee 05             	shr    $0x5,%esi
5de5e0:	59                   	pop    %ecx
5de5e1:	2b cf                	sub    %edi,%ecx
5de5e3:	89 bd d8 f6 ff ff    	mov    %edi,-0x928(%ebp)
5de5e9:	40                   	inc    %eax
5de5ea:	89 8d bc f6 ff ff    	mov    %ecx,-0x944(%ebp)
5de5f0:	33 d2                	xor    %edx,%edx
5de5f2:	e8 b9 35 ff ff       	call   0x5d1bb0
5de5f7:	8b 8c 9d 5c fc ff ff 	mov    -0x3a4(%ebp,%ebx,4),%ecx
5de5fe:	48                   	dec    %eax
5de5ff:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
5de605:	33 d2                	xor    %edx,%edx
5de607:	0f bd c9             	bsr    %ecx,%ecx
5de60a:	f7 d0                	not    %eax
5de60c:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
5de612:	89 85 b8 f6 ff ff    	mov    %eax,-0x948(%ebp)
5de618:	74 03                	je     0x5de61d
5de61a:	41                   	inc    %ecx
5de61b:	eb 02                	jmp    0x5de61f
5de61d:	8b ca                	mov    %edx,%ecx
5de61f:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
5de622:	83 f8 73             	cmp    $0x73,%eax
5de625:	76 2d                	jbe    0x5de654
5de627:	89 95 d4 f4 ff ff    	mov    %edx,-0xb2c(%ebp)
5de62d:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
5de633:	52                   	push   %edx
5de634:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
5de63a:	50                   	push   %eax
5de63b:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
5de641:	68 cc 01 00 00       	push   $0x1cc
5de646:	50                   	push   %eax
5de647:	e8 3d 13 00 00       	call   0x5df989
5de64c:	83 c4 10             	add    $0x10,%esp
5de64f:	e9 cd 00 00 00       	jmp    0x5de721
5de654:	6a 20                	push   $0x20
5de656:	58                   	pop    %eax
5de657:	2b c1                	sub    %ecx,%eax
5de659:	3b c7                	cmp    %edi,%eax
5de65b:	1b d2                	sbb    %edx,%edx
5de65d:	f7 da                	neg    %edx
5de65f:	03 d6                	add    %esi,%edx
5de661:	03 d3                	add    %ebx,%edx
5de663:	89 95 dc f6 ff ff    	mov    %edx,-0x924(%ebp)
5de669:	83 fa 73             	cmp    $0x73,%edx
5de66c:	76 11                	jbe    0x5de67f
5de66e:	33 c0                	xor    %eax,%eax
5de670:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
5de676:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
5de67c:	50                   	push   %eax
5de67d:	eb b5                	jmp    0x5de634
5de67f:	8d 4a ff             	lea    -0x1(%edx),%ecx
5de682:	8d 46 ff             	lea    -0x1(%esi),%eax
5de685:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
5de68b:	3b c8                	cmp    %eax,%ecx
5de68d:	74 7c                	je     0x5de70b
5de68f:	8b f9                	mov    %ecx,%edi
5de691:	8d 95 5c fc ff ff    	lea    -0x3a4(%ebp),%edx
5de697:	2b fe                	sub    %esi,%edi
5de699:	8d 14 ba             	lea    (%edx,%edi,4),%edx
5de69c:	3b fb                	cmp    %ebx,%edi
5de69e:	73 05                	jae    0x5de6a5
5de6a0:	8b 42 04             	mov    0x4(%edx),%eax
5de6a3:	eb 02                	jmp    0x5de6a7
5de6a5:	33 c0                	xor    %eax,%eax
5de6a7:	89 85 d0 f6 ff ff    	mov    %eax,-0x930(%ebp)
5de6ad:	8d 47 ff             	lea    -0x1(%edi),%eax
5de6b0:	3b c3                	cmp    %ebx,%eax
5de6b2:	73 04                	jae    0x5de6b8
5de6b4:	8b 02                	mov    (%edx),%eax
5de6b6:	eb 02                	jmp    0x5de6ba
5de6b8:	33 c0                	xor    %eax,%eax
5de6ba:	23 85 b8 f6 ff ff    	and    -0x948(%ebp),%eax
5de6c0:	83 ea 04             	sub    $0x4,%edx
5de6c3:	8b 8d bc f6 ff ff    	mov    -0x944(%ebp),%ecx
5de6c9:	8b 9d d0 f6 ff ff    	mov    -0x930(%ebp),%ebx
5de6cf:	23 9d cc f6 ff ff    	and    -0x934(%ebp),%ebx
5de6d5:	d3 e8                	shr    %cl,%eax
5de6d7:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
5de6dd:	d3 e3                	shl    %cl,%ebx
5de6df:	8b 8d d4 f6 ff ff    	mov    -0x92c(%ebp),%ecx
5de6e5:	0b c3                	or     %ebx,%eax
5de6e7:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
5de6ee:	49                   	dec    %ecx
5de6ef:	8d 46 ff             	lea    -0x1(%esi),%eax
5de6f2:	89 8d d4 f6 ff ff    	mov    %ecx,-0x92c(%ebp)
5de6f8:	4f                   	dec    %edi
5de6f9:	3b c8                	cmp    %eax,%ecx
5de6fb:	74 08                	je     0x5de705
5de6fd:	8b 9d 5c fc ff ff    	mov    -0x3a4(%ebp),%ebx
5de703:	eb 97                	jmp    0x5de69c
5de705:	8b 95 dc f6 ff ff    	mov    -0x924(%ebp),%edx
5de70b:	85 f6                	test   %esi,%esi
5de70d:	74 0c                	je     0x5de71b
5de70f:	8b ce                	mov    %esi,%ecx
5de711:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
5de717:	33 c0                	xor    %eax,%eax
5de719:	f3 ab                	rep stos %eax,%es:(%edi)
5de71b:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
5de721:	8d 85 8c fa ff ff    	lea    -0x574(%ebp),%eax
5de727:	50                   	push   %eax
5de728:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
5de72e:	50                   	push   %eax
5de72f:	e8 fc 01 00 00       	call   0x5de930
5de734:	83 bd 5c fc ff ff 00 	cmpl   $0x0,-0x3a4(%ebp)
5de73b:	8b f8                	mov    %eax,%edi
5de73d:	8b da                	mov    %edx,%ebx
5de73f:	0f 94 c0             	sete   %al
5de742:	88 85 d8 f6 ff ff    	mov    %al,-0x928(%ebp)
5de748:	59                   	pop    %ecx
5de749:	59                   	pop    %ecx
5de74a:	85 db                	test   %ebx,%ebx
5de74c:	75 11                	jne    0x5de75f
5de74e:	83 ff ff             	cmp    $0xffffffff,%edi
5de751:	77 0c                	ja     0x5de75f
5de753:	0f bd f7             	bsr    %edi,%esi
5de756:	74 03                	je     0x5de75b
5de758:	46                   	inc    %esi
5de759:	eb 11                	jmp    0x5de76c
5de75b:	33 f6                	xor    %esi,%esi
5de75d:	eb 0d                	jmp    0x5de76c
5de75f:	0f bd f3             	bsr    %ebx,%esi
5de762:	74 03                	je     0x5de767
5de764:	46                   	inc    %esi
5de765:	eb 02                	jmp    0x5de769
5de767:	33 f6                	xor    %esi,%esi
5de769:	83 c6 20             	add    $0x20,%esi
5de76c:	8b 8d b0 f6 ff ff    	mov    -0x950(%ebp),%ecx
5de772:	3b f1                	cmp    %ecx,%esi
5de774:	76 3d                	jbe    0x5de7b3
5de776:	2b f1                	sub    %ecx,%esi
5de778:	84 c0                	test   %al,%al
5de77a:	74 21                	je     0x5de79d
5de77c:	33 c0                	xor    %eax,%eax
5de77e:	33 d2                	xor    %edx,%edx
5de780:	40                   	inc    %eax
5de781:	8b ce                	mov    %esi,%ecx
5de783:	e8 28 34 ff ff       	call   0x5d1bb0
5de788:	83 c0 ff             	add    $0xffffffff,%eax
5de78b:	c6 85 d8 f6 ff ff 01 	movb   $0x1,-0x928(%ebp)
5de792:	83 d2 ff             	adc    $0xffffffff,%edx
5de795:	23 c7                	and    %edi,%eax
5de797:	23 d3                	and    %ebx,%edx
5de799:	0b c2                	or     %edx,%eax
5de79b:	74 07                	je     0x5de7a4
5de79d:	c6 85 d8 f6 ff ff 00 	movb   $0x0,-0x928(%ebp)
5de7a4:	8b c7                	mov    %edi,%eax
5de7a6:	8b d3                	mov    %ebx,%edx
5de7a8:	8b ce                	mov    %esi,%ecx
5de7aa:	e8 21 37 ff ff       	call   0x5d1ed0
5de7af:	8b f8                	mov    %eax,%edi
5de7b1:	8b da                	mov    %edx,%ebx
5de7b3:	8b 8d b0 f6 ff ff    	mov    -0x950(%ebp),%ecx
5de7b9:	33 c0                	xor    %eax,%eax
5de7bb:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
5de7c1:	1b f6                	sbb    %esi,%esi
5de7c3:	40                   	inc    %eax
5de7c4:	23 b5 30 fe ff ff    	and    -0x1d0(%ebp),%esi
5de7ca:	3b 85 e8 f6 ff ff    	cmp    -0x918(%ebp),%eax
5de7d0:	1b d2                	sbb    %edx,%edx
5de7d2:	33 c0                	xor    %eax,%eax
5de7d4:	23 95 34 fe ff ff    	and    -0x1cc(%ebp),%edx
5de7da:	03 c6                	add    %esi,%eax
5de7dc:	83 d2 00             	adc    $0x0,%edx
5de7df:	e8 cc 33 ff ff       	call   0x5d1bb0
5de7e4:	8b 8d c4 f6 ff ff    	mov    -0x93c(%ebp),%ecx
5de7ea:	8b f0                	mov    %eax,%esi