5c460e:	f6 c3 07             	test   $0x7,%bl
5c4611:	75 05                	jne    0x5c4618
5c4613:	83 fb 08             	cmp    $0x8,%ebx
5c4616:	73 01                	jae    0x5c4619
5c4618:	cc                   	int3
5c4619:	89 5a 08             	mov    %ebx,0x8(%edx)
5c461c:	33 c0                	xor    %eax,%eax
5c461e:	87 02                	xchg   %eax,(%edx)
5c4620:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4627:	47                   	inc    %edi
5c4628:	83 c2 38             	add    $0x38,%edx
5c462b:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c462e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4631:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4634:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4637:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5c463d:	0f 8c 4d ff ff ff    	jl     0x5c4590
5c4643:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5c4649:	0f 83 d4 00 00 00    	jae    0x5c4723
5c464f:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4652:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c4659:	2b c7                	sub    %edi,%eax
5c465b:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c465e:	81 c2 08 04 00 00    	add    $0x408,%edx
5c4664:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4667:	eb 07                	jmp    0x5c4670
5c4669:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c4670:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4676:	0f 8d a7 00 00 00    	jge    0x5c4723
5c467c:	8d 46 01             	lea    0x1(%esi),%eax
5c467f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4682:	25 7f 00 00 80       	and    $0x8000007f,%eax
5c4687:	79 05                	jns    0x5c468e
5c4689:	48                   	dec    %eax
5c468a:	83 c8 80             	or     $0xffffff80,%eax
5c468d:	40                   	inc    %eax
5c468e:	83 f8 01             	cmp    $0x1,%eax
5c4691:	75 7b                	jne    0x5c470e
5c4693:	81 c3 00 02 00 00    	add    $0x200,%ebx
5c4699:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c469c:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c46a3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c46a6:	75 46                	jne    0x5c46ee
5c46a8:	50                   	push   %eax
5c46a9:	68 00 20 00 00       	push   $0x2000
5c46ae:	68 00 00 00 02       	push   $0x2000000
5c46b3:	6a 00                	push   $0x0
5c46b5:	ff 55 f4             	call   *-0xc(%ebp)
5c46b8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c46bb:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c46c0:	85 c0                	test   %eax,%eax
5c46c2:	74 13                	je     0x5c46d7
5c46c4:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c46ca:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c46cf:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c46d5:	eb 14                	jmp    0x5c46eb
5c46d7:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c46de:	00 00 00
5c46e1:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c46e8:	00 00 00
5c46eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c46ee:	f6 c3 07             	test   $0x7,%bl
5c46f1:	75 05                	jne    0x5c46f8
5c46f3:	83 fb 08             	cmp    $0x8,%ebx
5c46f6:	73 01                	jae    0x5c46f9
5c46f8:	cc                   	int3
5c46f9:	89 5a 08             	mov    %ebx,0x8(%edx)
5c46fc:	33 c0                	xor    %eax,%eax
5c46fe:	87 02                	xchg   %eax,(%edx)
5c4700:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4707:	47                   	inc    %edi
5c4708:	83 c2 38             	add    $0x38,%edx
5c470b:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c470e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4711:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4714:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4717:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5c471d:	0f 8c 4d ff ff ff    	jl     0x5c4670
5c4723:	83 ff 26             	cmp    $0x26,%edi
5c4726:	5f                   	pop    %edi
5c4727:	5e                   	pop    %esi
5c4728:	5b                   	pop    %ebx
5c4729:	74 1c                	je     0x5c4747
5c472b:	68 70 c1 66 00       	push   $0x66c170
5c4730:	68 58 04 00 00       	push   $0x458
5c4735:	68 78 bb 66 00       	push   $0x66bb78
5c473a:	e8 21 6d ff ff       	call   0x5bb460
5c473f:	83 c4 0c             	add    $0xc,%esp
5c4742:	84 c0                	test   %al,%al
5c4744:	75 01                	jne    0x5c4747
5c4746:	cc                   	int3
5c4747:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c474a:	8b 80 50 0c 00 00    	mov    0xc50(%eax),%eax
5c4750:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c4754:	0f 95 c0             	setne  %al
5c4757:	8b e5                	mov    %ebp,%esp
5c4759:	5d                   	pop    %ebp
5c475a:	c3                   	ret
5c475b:	cc                   	int3
5c475c:	cc                   	int3
5c475d:	cc                   	int3
5c475e:	cc                   	int3
5c475f:	cc                   	int3
5c4760:	55                   	push   %ebp
5c4761:	8b ec                	mov    %esp,%ebp
5c4763:	83 ec 14             	sub    $0x14,%esp
5c4766:	8b c1                	mov    %ecx,%eax
5c4768:	33 c9                	xor    %ecx,%ecx
5c476a:	53                   	push   %ebx
5c476b:	56                   	push   %esi
5c476c:	57                   	push   %edi
5c476d:	8d 90 00 40 00 00    	lea    0x4000(%eax),%edx
5c4773:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c4776:	33 f6                	xor    %esi,%esi
5c4778:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c477b:	33 db                	xor    %ebx,%ebx
5c477d:	33 ff                	xor    %edi,%edi
5c477f:	90                   	nop
5c4780:	8d 46 01             	lea    0x1(%esi),%eax
5c4783:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c4786:	25 01 00 00 80       	and    $0x80000001,%eax
5c478b:	79 05                	jns    0x5c4792
5c478d:	48                   	dec    %eax
5c478e:	83 c8 fe             	or     $0xfffffffe,%eax
5c4791:	40                   	inc    %eax
5c4792:	83 f8 01             	cmp    $0x1,%eax
5c4795:	75 1b                	jne    0x5c47b2
5c4797:	83 c3 08             	add    $0x8,%ebx
5c479a:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c479d:	53                   	push   %ebx
5c479e:	8b ca                	mov    %edx,%ecx
5c47a0:	e8 cb 06 00 00       	call   0x5c4e70
5c47a5:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c47a8:	47                   	inc    %edi
5c47a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c47ac:	83 c2 38             	add    $0x38,%edx
5c47af:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c47b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c47b5:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c47b8:	8b 75 f4             	mov    -0xc(%ebp),%esi
5c47bb:	83 fe 20             	cmp    $0x20,%esi
5c47be:	7c c0                	jl     0x5c4780
5c47c0:	a1 1c 22 60 00       	mov    0x60221c,%eax
5c47c5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5c47c8:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c47cb:	83 fe 40             	cmp    $0x40,%esi
5c47ce:	0f 8d c9 00 00 00    	jge    0x5c489d
5c47d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c47d7:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c47de:	2b c7                	sub    %edi,%eax
5c47e0:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c47e3:	81 c2 08 40 00 00    	add    $0x4008,%edx
5c47e9:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c47ec:	8d 64 24 00          	lea    0x0(%esp),%esp
5c47f0:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c47f6:	0f 8d ad 00 00 00    	jge    0x5c48a9
5c47fc:	8d 46 01             	lea    0x1(%esi),%eax
5c47ff:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4802:	25 03 00 00 80       	and    $0x80000003,%eax
5c4807:	79 05                	jns    0x5c480e
5c4809:	48                   	dec    %eax
5c480a:	83 c8 fc             	or     $0xfffffffc,%eax
5c480d:	40                   	inc    %eax
5c480e:	83 f8 01             	cmp    $0x1,%eax
5c4811:	75 78                	jne    0x5c488b
5c4813:	83 c3 10             	add    $0x10,%ebx
5c4816:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c4819:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c4820:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4823:	75 46                	jne    0x5c486b
5c4825:	50                   	push   %eax
5c4826:	68 00 20 00 00       	push   $0x2000
5c482b:	68 00 00 00 80       	push   $0x80000000
5c4830:	6a 00                	push   $0x0
5c4832:	ff 55 f4             	call   *-0xc(%ebp)
5c4835:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4838:	a3 e4 eb 69 00       	mov    %eax,0x69ebe4
5c483d:	85 c0                	test   %eax,%eax
5c483f:	74 13                	je     0x5c4854
5c4841:	8d 88 00 00 00 80    	lea    -0x80000000(%eax),%ecx
5c4847:	a3 e0 eb 69 00       	mov    %eax,0x69ebe0
5c484c:	89 0d e8 eb 69 00    	mov    %ecx,0x69ebe8
5c4852:	eb 14                	jmp    0x5c4868
5c4854:	c7 05 e8 eb 69 00 00 	movl   $0x0,0x69ebe8
5c485b:	00 00 00
5c485e:	c7 05 e0 eb 69 00 00 	movl   $0x0,0x69ebe0
5c4865:	00 00 00
5c4868:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c486b:	f6 c3 07             	test   $0x7,%bl
5c486e:	75 05                	jne    0x5c4875
5c4870:	83 fb 08             	cmp    $0x8,%ebx
5c4873:	73 01                	jae    0x5c4876
5c4875:	cc                   	int3
5c4876:	89 5a 08             	mov    %ebx,0x8(%edx)
5c4879:	33 c0                	xor    %eax,%eax
5c487b:	87 02                	xchg   %eax,(%edx)
5c487d:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4884:	47                   	inc    %edi
5c4885:	83 c2 38             	add    $0x38,%edx
5c4888:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c488b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c488e:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4891:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4894:	83 fe 40             	cmp    $0x40,%esi
5c4897:	0f 8c 53 ff ff ff    	jl     0x5c47f0
5c489d:	81 fe 80 00 00 00    	cmp    $0x80,%esi
5c48a3:	0f 83 c8 00 00 00    	jae    0x5c4971
5c48a9:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c48ac:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c48b3:	2b c7                	sub    %edi,%eax
5c48b5:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c48b8:	81 c2 08 40 00 00    	add    $0x4008,%edx
5c48be:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c48c1:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c48c7:	0f 8d b0 00 00 00    	jge    0x5c497d
5c48cd:	8d 46 01             	lea    0x1(%esi),%eax
5c48d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c48d3:	25 07 00 00 80       	and    $0x80000007,%eax
5c48d8:	79 05                	jns    0x5c48df
5c48da:	48                   	dec    %eax
5c48db:	83 c8 f8             	or     $0xfffffff8,%eax
5c48de:	40                   	inc    %eax
5c48df:	83 f8 01             	cmp    $0x1,%eax
5c48e2:	75 78                	jne    0x5c495c
5c48e4:	83 c3 20             	add    $0x20,%ebx
5c48e7:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c48ea:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c48f1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c48f4:	75 46                	jne    0x5c493c
5c48f6:	50                   	push   %eax
5c48f7:	68 00 20 00 00       	push   $0x2000
5c48fc:	68 00 00 00 80       	push   $0x80000000
5c4901:	6a 00                	push   $0x0
5c4903:	ff 55 f4             	call   *-0xc(%ebp)
5c4906:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4909:	a3 e4 eb 69 00       	mov    %eax,0x69ebe4
5c490e:	85 c0                	test   %eax,%eax
5c4910:	74 13                	je     0x5c4925
5c4912:	8d 88 00 00 00 80    	lea    -0x80000000(%eax),%ecx
5c4918:	a3 e0 eb 69 00       	mov    %eax,0x69ebe0
5c491d:	89 0d e8 eb 69 00    	mov    %ecx,0x69ebe8
5c4923:	eb 14                	jmp    0x5c4939
5c4925:	c7 05 e8 eb 69 00 00 	movl   $0x0,0x69ebe8
5c492c:	00 00 00
5c492f:	c7 05 e0 eb 69 00 00 	movl   $0x0,0x69ebe0
5c4936:	00 00 00
5c4939:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c493c:	f6 c3 07             	test   $0x7,%bl
5c493f:	75 05                	jne    0x5c4946
5c4941:	83 fb 08             	cmp    $0x8,%ebx
5c4944:	73 01                	jae    0x5c4947
5c4946:	cc                   	int3
5c4947:	89 5a 08             	mov    %ebx,0x8(%edx)
5c494a:	33 c0                	xor    %eax,%eax
5c494c:	87 02                	xchg   %eax,(%edx)
5c494e:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4955:	47                   	inc    %edi
5c4956:	83 c2 38             	add    $0x38,%edx
5c4959:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c495c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c495f:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4962:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4965:	81 fe 80 00 00 00    	cmp    $0x80,%esi
5c496b:	0f 8c 50 ff ff ff    	jl     0x5c48c1
5c4971:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
5c4977:	0f 83 d3 00 00 00    	jae    0x5c4a50
5c497d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4980:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c4987:	2b c7                	sub    %edi,%eax
5c4989:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c498c:	81 c2 08 40 00 00    	add    $0x4008,%edx
5c4992:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4995:	eb 09                	jmp    0x5c49a0
5c4997:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c499e:	8b ff                	mov    %edi,%edi
5c49a0:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c49a6:	0f 8d b0 00 00 00    	jge    0x5c4a5c
5c49ac:	8d 46 01             	lea    0x1(%esi),%eax
5c49af:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c49b2:	25 0f 00 00 80       	and    $0x8000000f,%eax
5c49b7:	79 05                	jns    0x5c49be
5c49b9:	48                   	dec    %eax
5c49ba:	83 c8 f0             	or     $0xfffffff0,%eax
5c49bd:	40                   	inc    %eax
5c49be:	83 f8 01             	cmp    $0x1,%eax
5c49c1:	75 78                	jne    0x5c4a3b
5c49c3:	83 c3 40             	add    $0x40,%ebx
5c49c6:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c49c9:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c49d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c49d3:	75 46                	jne    0x5c4a1b
5c49d5:	50                   	push   %eax
5c49d6:	68 00 20 00 00       	push   $0x2000
5c49db:	68 00 00 00 80       	push   $0x80000000
5c49e0:	6a 00                	push   $0x0
5c49e2:	ff 55 f4             	call   *-0xc(%ebp)
5c49e5:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c49e8:	a3 e4 eb 69 00       	mov    %eax,0x69ebe4
5c49ed:	85 c0                	test   %eax,%eax
5c49ef:	74 13                	je     0x5c4a04
5c49f1:	8d 88 00 00 00 80    	lea    -0x80000000(%eax),%ecx
5c49f7:	a3 e0 eb 69 00       	mov    %eax,0x69ebe0
5c49fc:	89 0d e8 eb 69 00    	mov    %ecx,0x69ebe8
5c4a02:	eb 14                	jmp    0x5c4a18
5c4a04:	c7 05 e8 eb 69 00 00 	movl   $0x0,0x69ebe8
5c4a0b:	00 00 00
5c4a0e:	c7 05 e0 eb 69 00 00 	movl   $0x0,0x69ebe0
5c4a15:	00 00 00
5c4a18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c4a1b:	f6 c3 07             	test   $0x7,%bl
5c4a1e:	75 05                	jne    0x5c4a25
5c4a20:	83 fb 08             	cmp    $0x8,%ebx
5c4a23:	73 01                	jae    0x5c4a26
5c4a25:	cc                   	int3
5c4a26:	89 5a 08             	mov    %ebx,0x8(%edx)
5c4a29:	33 c0                	xor    %eax,%eax
5c4a2b:	87 02                	xchg   %eax,(%edx)
5c4a2d:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4a34:	47                   	inc    %edi
5c4a35:	83 c2 38             	add    $0x38,%edx
5c4a38:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4a3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4a3e:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4a41:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4a44:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
5c4a4a:	0f 8c 50 ff ff ff    	jl     0x5c49a0
5c4a50:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4a56:	0f 83 c8 00 00 00    	jae    0x5c4b24
5c4a5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4a5f:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c4a66:	2b c7                	sub    %edi,%eax
5c4a68:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c4a6b:	81 c2 08 40 00 00    	add    $0x4008,%edx
5c4a71:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4a74:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
5c4a7a:	0f 8d b0 00 00 00    	jge    0x5c4b30
5c4a80:	8d 46 01             	lea    0x1(%esi),%eax
5c4a83:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4a86:	25 1f 00 00 80       	and    $0x8000001f,%eax
5c4a8b:	79 05                	jns    0x5c4a92
5c4a8d:	48                   	dec    %eax
5c4a8e:	83 c8 e0             	or     $0xffffffe0,%eax
5c4a91:	40                   	inc    %eax
5c4a92:	83 f8 01             	cmp    $0x1,%eax
5c4a95:	75 78                	jne    0x5c4b0f
5c4a97:	83 eb 80             	sub    $0xffffff80,%ebx
5c4a9a:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c4a9d:	83 3d e4 eb 69 00 00 	cmpl   $0x0,0x69ebe4
5c4aa4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4aa7:	75 46                	jne    0x5c4aef