5c5499:	51                   	push   %ecx
5c549a:	50                   	push   %eax
5c549b:	e8 d2 bb 01 00       	call   0x5e1072
5c54a0:	83 c4 08             	add    $0x8,%esp
5c54a3:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c54aa:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c54b1:	c6 06 00             	movb   $0x0,(%esi)
5c54b4:	83 c6 18             	add    $0x18,%esi
5c54b7:	3b f7                	cmp    %edi,%esi
5c54b9:	75 b5                	jne    0x5c5470
5c54bb:	8b 75 b0             	mov    -0x50(%ebp),%esi
5c54be:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5c54c1:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c54c6:	2b ce                	sub    %esi,%ecx
5c54c8:	f7 e9                	imul   %ecx
5c54ca:	c1 fa 02             	sar    $0x2,%edx
5c54cd:	8b c2                	mov    %edx,%eax
5c54cf:	c1 e8 1f             	shr    $0x1f,%eax
5c54d2:	03 c2                	add    %edx,%eax
5c54d4:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c54d7:	8b c6                	mov    %esi,%eax
5c54d9:	c1 e1 03             	shl    $0x3,%ecx
5c54dc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c54e2:	72 14                	jb     0x5c54f8
5c54e4:	8b 76 fc             	mov    -0x4(%esi),%esi
5c54e7:	83 c1 23             	add    $0x23,%ecx
5c54ea:	2b c6                	sub    %esi,%eax
5c54ec:	83 c0 fc             	add    $0xfffffffc,%eax
5c54ef:	83 f8 1f             	cmp    $0x1f,%eax
5c54f2:	0f 87 e1 00 00 00    	ja     0x5c55d9
5c54f8:	51                   	push   %ecx
5c54f9:	56                   	push   %esi
5c54fa:	e8 73 bb 01 00       	call   0x5e1072
5c54ff:	83 c4 08             	add    $0x8,%esp
5c5502:	33 c0                	xor    %eax,%eax
5c5504:	e9 b4 00 00 00       	jmp    0x5c55bd
5c5509:	85 f6                	test   %esi,%esi
5c550b:	0f 84 95 00 00 00    	je     0x5c55a6
5c5511:	8b 7d b4             	mov    -0x4c(%ebp),%edi
5c5514:	3b f7                	cmp    %edi,%esi
5c5516:	74 4e                	je     0x5c5566
5c5518:	8b 4e 14             	mov    0x14(%esi),%ecx
5c551b:	83 f9 10             	cmp    $0x10,%ecx
5c551e:	72 2b                	jb     0x5c554b
5c5520:	8b 06                	mov    (%esi),%eax
5c5522:	41                   	inc    %ecx
5c5523:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5529:	72 16                	jb     0x5c5541
5c552b:	8b 50 fc             	mov    -0x4(%eax),%edx
5c552e:	83 c1 23             	add    $0x23,%ecx
5c5531:	2b c2                	sub    %edx,%eax
5c5533:	83 c0 fc             	add    $0xfffffffc,%eax
5c5536:	83 f8 1f             	cmp    $0x1f,%eax
5c5539:	0f 87 9a 00 00 00    	ja     0x5c55d9
5c553f:	8b c2                	mov    %edx,%eax
5c5541:	51                   	push   %ecx
5c5542:	50                   	push   %eax
5c5543:	e8 2a bb 01 00       	call   0x5e1072
5c5548:	83 c4 08             	add    $0x8,%esp
5c554b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c5552:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5559:	c6 06 00             	movb   $0x0,(%esi)
5c555c:	83 c6 18             	add    $0x18,%esi
5c555f:	3b f7                	cmp    %edi,%esi
5c5561:	75 b5                	jne    0x5c5518
5c5563:	8b 75 b0             	mov    -0x50(%ebp),%esi
5c5566:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5c5569:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c556e:	2b ce                	sub    %esi,%ecx
5c5570:	f7 e9                	imul   %ecx
5c5572:	c1 fa 02             	sar    $0x2,%edx
5c5575:	8b c2                	mov    %edx,%eax
5c5577:	c1 e8 1f             	shr    $0x1f,%eax
5c557a:	03 c2                	add    %edx,%eax
5c557c:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c557f:	8b c6                	mov    %esi,%eax
5c5581:	c1 e1 03             	shl    $0x3,%ecx
5c5584:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c558a:	72 10                	jb     0x5c559c
5c558c:	8b 76 fc             	mov    -0x4(%esi),%esi
5c558f:	83 c1 23             	add    $0x23,%ecx
5c5592:	2b c6                	sub    %esi,%eax
5c5594:	83 c0 fc             	add    $0xfffffffc,%eax
5c5597:	83 f8 1f             	cmp    $0x1f,%eax
5c559a:	77 3d                	ja     0x5c55d9
5c559c:	51                   	push   %ecx
5c559d:	56                   	push   %esi
5c559e:	e8 cf ba 01 00       	call   0x5e1072
5c55a3:	83 c4 08             	add    $0x8,%esp
5c55a6:	8b 45 ac             	mov    -0x54(%ebp),%eax
5c55a9:	eb 12                	jmp    0x5c55bd
5c55ab:	b8 b1 55 5c 00       	mov    $0x5c55b1,%eax
5c55b0:	c3                   	ret
5c55b1:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c55b6:	eb 05                	jmp    0x5c55bd
5c55b8:	b8 06 00 00 00       	mov    $0x6,%eax
5c55bd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c55c0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c55c7:	59                   	pop    %ecx
5c55c8:	5f                   	pop    %edi
5c55c9:	5e                   	pop    %esi
5c55ca:	5b                   	pop    %ebx
5c55cb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c55ce:	33 cd                	xor    %ebp,%ecx
5c55d0:	e8 05 bf 01 00       	call   0x5e14da
5c55d5:	8b e5                	mov    %ebp,%esp
5c55d7:	5d                   	pop    %ebp
5c55d8:	c3                   	ret
5c55d9:	e8 51 79 02 00       	call   0x5ecf2f
5c55de:	cc                   	int3
5c55df:	cc                   	int3
5c55e0:	55                   	push   %ebp
5c55e1:	8b ec                	mov    %esp,%ebp
5c55e3:	6a ff                	push   $0xffffffff
5c55e5:	68 60 fb 65 00       	push   $0x65fb60
5c55ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c55f0:	50                   	push   %eax
5c55f1:	83 ec 30             	sub    $0x30,%esp
5c55f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c55f9:	33 c5                	xor    %ebp,%eax
5c55fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c55fe:	53                   	push   %ebx
5c55ff:	56                   	push   %esi
5c5600:	57                   	push   %edi
5c5601:	50                   	push   %eax
5c5602:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c5605:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c560b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c560e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c5611:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5614:	8b 45 10             	mov    0x10(%ebp),%eax
5c5617:	85 ff                	test   %edi,%edi
5c5619:	0f 84 f9 01 00 00    	je     0x5c5818
5c561f:	85 db                	test   %ebx,%ebx
5c5621:	0f 84 f1 01 00 00    	je     0x5c5818
5c5627:	85 c0                	test   %eax,%eax
5c5629:	0f 84 e9 01 00 00    	je     0x5c5818
5c562f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c5636:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c563d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c5644:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c564b:	50                   	push   %eax
5c564c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c564f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c5653:	e8 18 44 ea ff       	call   0x469a70
5c5658:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5c565c:	8b 37                	mov    (%edi),%esi
5c565e:	0f 95 c0             	setne  %al
5c5661:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c5665:	0f b6 c0             	movzbl %al,%eax
5c5668:	50                   	push   %eax
5c5669:	8b 76 5c             	mov    0x5c(%esi),%esi
5c566c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c566f:	50                   	push   %eax
5c5670:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c5673:	8b ce                	mov    %esi,%ecx
5c5675:	50                   	push   %eax
5c5676:	ff 15 e0 24 68 00    	call   *0x6824e0
5c567c:	8b cf                	mov    %edi,%ecx
5c567e:	ff d6                	call   *%esi
5c5680:	8b f0                	mov    %eax,%esi
5c5682:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c5685:	89 75 c4             	mov    %esi,-0x3c(%ebp)
5c5688:	e8 23 30 e7 ff       	call   0x4386b0
5c568d:	85 f6                	test   %esi,%esi
5c568f:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c5692:	0f 85 d1 00 00 00    	jne    0x5c5769
5c5698:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c569b:	3b f7                	cmp    %edi,%esi
5c569d:	74 22                	je     0x5c56c1
5c569f:	90                   	nop
5c56a0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c56a4:	8b c6                	mov    %esi,%eax
5c56a6:	72 02                	jb     0x5c56aa
5c56a8:	8b 06                	mov    (%esi),%eax
5c56aa:	50                   	push   %eax
5c56ab:	53                   	push   %ebx
5c56ac:	e8 cf d8 ec ff       	call   0x492f80
5c56b1:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c56b4:	83 c6 18             	add    $0x18,%esi
5c56b7:	83 c4 08             	add    $0x8,%esp
5c56ba:	3b f7                	cmp    %edi,%esi
5c56bc:	75 e2                	jne    0x5c56a0
5c56be:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c56c1:	85 f6                	test   %esi,%esi
5c56c3:	0f 84 99 00 00 00    	je     0x5c5762
5c56c9:	3b f7                	cmp    %edi,%esi
5c56cb:	74 51                	je     0x5c571e
5c56cd:	0f 1f 00             	nopl   (%eax)
5c56d0:	8b 4e 14             	mov    0x14(%esi),%ecx
5c56d3:	83 f9 10             	cmp    $0x10,%ecx
5c56d6:	72 2b                	jb     0x5c5703
5c56d8:	8b 06                	mov    (%esi),%eax
5c56da:	41                   	inc    %ecx
5c56db:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c56e1:	72 16                	jb     0x5c56f9
5c56e3:	8b 50 fc             	mov    -0x4(%eax),%edx
5c56e6:	83 c1 23             	add    $0x23,%ecx
5c56e9:	2b c2                	sub    %edx,%eax
5c56eb:	83 c0 fc             	add    $0xfffffffc,%eax
5c56ee:	83 f8 1f             	cmp    $0x1f,%eax
5c56f1:	0f 87 42 01 00 00    	ja     0x5c5839
5c56f7:	8b c2                	mov    %edx,%eax
5c56f9:	51                   	push   %ecx
5c56fa:	50                   	push   %eax
5c56fb:	e8 72 b9 01 00       	call   0x5e1072
5c5700:	83 c4 08             	add    $0x8,%esp
5c5703:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c570a:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5711:	c6 06 00             	movb   $0x0,(%esi)
5c5714:	83 c6 18             	add    $0x18,%esi
5c5717:	3b f7                	cmp    %edi,%esi
5c5719:	75 b5                	jne    0x5c56d0
5c571b:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c571e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c5721:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5726:	2b ce                	sub    %esi,%ecx
5c5728:	f7 e9                	imul   %ecx
5c572a:	c1 fa 02             	sar    $0x2,%edx
5c572d:	8b c2                	mov    %edx,%eax
5c572f:	c1 e8 1f             	shr    $0x1f,%eax
5c5732:	03 c2                	add    %edx,%eax
5c5734:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5737:	8b c6                	mov    %esi,%eax
5c5739:	c1 e1 03             	shl    $0x3,%ecx
5c573c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5742:	72 14                	jb     0x5c5758
5c5744:	8b 76 fc             	mov    -0x4(%esi),%esi
5c5747:	83 c1 23             	add    $0x23,%ecx
5c574a:	2b c6                	sub    %esi,%eax
5c574c:	83 c0 fc             	add    $0xfffffffc,%eax
5c574f:	83 f8 1f             	cmp    $0x1f,%eax
5c5752:	0f 87 e1 00 00 00    	ja     0x5c5839
5c5758:	51                   	push   %ecx
5c5759:	56                   	push   %esi
5c575a:	e8 13 b9 01 00       	call   0x5e1072
5c575f:	83 c4 08             	add    $0x8,%esp
5c5762:	33 c0                	xor    %eax,%eax
5c5764:	e9 b4 00 00 00       	jmp    0x5c581d
5c5769:	85 f6                	test   %esi,%esi
5c576b:	0f 84 95 00 00 00    	je     0x5c5806
5c5771:	8b 7d cc             	mov    -0x34(%ebp),%edi
5c5774:	3b f7                	cmp    %edi,%esi
5c5776:	74 4e                	je     0x5c57c6
5c5778:	8b 4e 14             	mov    0x14(%esi),%ecx
5c577b:	83 f9 10             	cmp    $0x10,%ecx
5c577e:	72 2b                	jb     0x5c57ab
5c5780:	8b 06                	mov    (%esi),%eax
5c5782:	41                   	inc    %ecx
5c5783:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5789:	72 16                	jb     0x5c57a1
5c578b:	8b 50 fc             	mov    -0x4(%eax),%edx
5c578e:	83 c1 23             	add    $0x23,%ecx
5c5791:	2b c2                	sub    %edx,%eax
5c5793:	83 c0 fc             	add    $0xfffffffc,%eax
5c5796:	83 f8 1f             	cmp    $0x1f,%eax
5c5799:	0f 87 9a 00 00 00    	ja     0x5c5839
5c579f:	8b c2                	mov    %edx,%eax
5c57a1:	51                   	push   %ecx
5c57a2:	50                   	push   %eax
5c57a3:	e8 ca b8 01 00       	call   0x5e1072
5c57a8:	83 c4 08             	add    $0x8,%esp
5c57ab:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c57b2:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c57b9:	c6 06 00             	movb   $0x0,(%esi)
5c57bc:	83 c6 18             	add    $0x18,%esi
5c57bf:	3b f7                	cmp    %edi,%esi
5c57c1:	75 b5                	jne    0x5c5778
5c57c3:	8b 75 c8             	mov    -0x38(%ebp),%esi
5c57c6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5c57c9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c57ce:	2b ce                	sub    %esi,%ecx
5c57d0:	f7 e9                	imul   %ecx
5c57d2:	c1 fa 02             	sar    $0x2,%edx
5c57d5:	8b c2                	mov    %edx,%eax
5c57d7:	c1 e8 1f             	shr    $0x1f,%eax
5c57da:	03 c2                	add    %edx,%eax
5c57dc:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c57df:	8b c6                	mov    %esi,%eax
5c57e1:	c1 e1 03             	shl    $0x3,%ecx
5c57e4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c57ea:	72 10                	jb     0x5c57fc
5c57ec:	8b 76 fc             	mov    -0x4(%esi),%esi
5c57ef:	83 c1 23             	add    $0x23,%ecx
5c57f2:	2b c6                	sub    %esi,%eax
5c57f4:	83 c0 fc             	add    $0xfffffffc,%eax
5c57f7:	83 f8 1f             	cmp    $0x1f,%eax
5c57fa:	77 3d                	ja     0x5c5839
5c57fc:	51                   	push   %ecx
5c57fd:	56                   	push   %esi
5c57fe:	e8 6f b8 01 00       	call   0x5e1072
5c5803:	83 c4 08             	add    $0x8,%esp
5c5806:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5c5809:	eb 12                	jmp    0x5c581d
5c580b:	b8 11 58 5c 00       	mov    $0x5c5811,%eax
5c5810:	c3                   	ret
5c5811:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c5816:	eb 05                	jmp    0x5c581d
5c5818:	b8 06 00 00 00       	mov    $0x6,%eax
5c581d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5820:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5827:	59                   	pop    %ecx
5c5828:	5f                   	pop    %edi
5c5829:	5e                   	pop    %esi
5c582a:	5b                   	pop    %ebx
5c582b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c582e:	33 cd                	xor    %ebp,%ecx
5c5830:	e8 a5 bc 01 00       	call   0x5e14da
5c5835:	8b e5                	mov    %ebp,%esp
5c5837:	5d                   	pop    %ebp
5c5838:	c3                   	ret
5c5839:	e8 f1 76 02 00       	call   0x5ecf2f
5c583e:	cc                   	int3
5c583f:	cc                   	int3
5c5840:	55                   	push   %ebp
5c5841:	8b ec                	mov    %esp,%ebp
5c5843:	6a ff                	push   $0xffffffff
5c5845:	68 a0 fb 65 00       	push   $0x65fba0
5c584a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5850:	50                   	push   %eax
5c5851:	83 ec 30             	sub    $0x30,%esp
5c5854:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c5859:	33 c5                	xor    %ebp,%eax
5c585b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c585e:	53                   	push   %ebx
5c585f:	56                   	push   %esi
5c5860:	57                   	push   %edi
5c5861:	50                   	push   %eax
5c5862:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c5865:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c586b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c586e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c5871:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c5874:	8b 45 10             	mov    0x10(%ebp),%eax
5c5877:	85 ff                	test   %edi,%edi
5c5879:	0f 84 f9 01 00 00    	je     0x5c5a78
5c587f:	85 db                	test   %ebx,%ebx
5c5881:	0f 84 f1 01 00 00    	je     0x5c5a78
5c5887:	85 c0                	test   %eax,%eax
5c5889:	0f 84 e9 01 00 00    	je     0x5c5a78
5c588f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c5896:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c589d:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c58a4:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c58ab:	50                   	push   %eax
5c58ac:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c58af:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c58b3:	e8 b8 41 ea ff       	call   0x469a70
5c58b8:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5c58bc:	8b 37                	mov    (%edi),%esi