5c4396:	cc                   	int3
5c4397:	89 5a 08             	mov    %ebx,0x8(%edx)
5c439a:	33 c0                	xor    %eax,%eax
5c439c:	87 02                	xchg   %eax,(%edx)
5c439e:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c43a5:	47                   	inc    %edi
5c43a6:	83 c2 38             	add    $0x38,%edx
5c43a9:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c43ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c43af:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c43b2:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c43b5:	81 fe 80 00 00 00    	cmp    $0x80,%esi
5c43bb:	0f 8c 50 ff ff ff    	jl     0x5c4311
5c43c1:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
5c43c7:	0f 83 d3 00 00 00    	jae    0x5c44a0
5c43cd:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c43d0:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c43d7:	2b c7                	sub    %edi,%eax
5c43d9:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c43dc:	81 c2 08 04 00 00    	add    $0x408,%edx
5c43e2:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c43e5:	eb 09                	jmp    0x5c43f0
5c43e7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c43ee:	8b ff                	mov    %edi,%edi
5c43f0:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c43f6:	0f 8d 78 01 00 00    	jge    0x5c4574
5c43fc:	8d 46 01             	lea    0x1(%esi),%eax
5c43ff:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4402:	25 0f 00 00 80       	and    $0x8000000f,%eax
5c4407:	79 05                	jns    0x5c440e
5c4409:	48                   	dec    %eax
5c440a:	83 c8 f0             	or     $0xfffffff0,%eax
5c440d:	40                   	inc    %eax
5c440e:	83 f8 01             	cmp    $0x1,%eax
5c4411:	75 78                	jne    0x5c448b
5c4413:	83 c3 40             	add    $0x40,%ebx
5c4416:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c4419:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c4420:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c4423:	75 46                	jne    0x5c446b
5c4425:	50                   	push   %eax
5c4426:	68 00 20 00 00       	push   $0x2000
5c442b:	68 00 00 00 02       	push   $0x2000000
5c4430:	6a 00                	push   $0x0
5c4432:	ff 55 f4             	call   *-0xc(%ebp)
5c4435:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4438:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c443d:	85 c0                	test   %eax,%eax
5c443f:	74 13                	je     0x5c4454
5c4441:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c4447:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c444c:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c4452:	eb 14                	jmp    0x5c4468
5c4454:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c445b:	00 00 00
5c445e:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c4465:	00 00 00
5c4468:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c446b:	f6 c3 07             	test   $0x7,%bl
5c446e:	75 05                	jne    0x5c4475
5c4470:	83 fb 08             	cmp    $0x8,%ebx
5c4473:	73 01                	jae    0x5c4476
5c4475:	cc                   	int3
5c4476:	89 5a 08             	mov    %ebx,0x8(%edx)
5c4479:	33 c0                	xor    %eax,%eax
5c447b:	87 02                	xchg   %eax,(%edx)
5c447d:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c4484:	47                   	inc    %edi
5c4485:	83 c2 38             	add    $0x38,%edx
5c4488:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c448b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c448e:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4491:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c4494:	81 fe c0 00 00 00    	cmp    $0xc0,%esi
5c449a:	0f 8c 50 ff ff ff    	jl     0x5c43f0
5c44a0:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c44a6:	0f 83 bc 00 00 00    	jae    0x5c4568
5c44ac:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c44af:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c44b6:	2b c7                	sub    %edi,%eax
5c44b8:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c44bb:	81 c2 08 04 00 00    	add    $0x408,%edx
5c44c1:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c44c4:	8d 46 01             	lea    0x1(%esi),%eax
5c44c7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c44ca:	25 1f 00 00 80       	and    $0x8000001f,%eax
5c44cf:	79 05                	jns    0x5c44d6
5c44d1:	48                   	dec    %eax
5c44d2:	83 c8 e0             	or     $0xffffffe0,%eax
5c44d5:	40                   	inc    %eax
5c44d6:	83 f8 01             	cmp    $0x1,%eax
5c44d9:	75 78                	jne    0x5c4553
5c44db:	83 eb 80             	sub    $0xffffff80,%ebx
5c44de:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c44e1:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c44e8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c44eb:	75 46                	jne    0x5c4533
5c44ed:	50                   	push   %eax
5c44ee:	68 00 20 00 00       	push   $0x2000
5c44f3:	68 00 00 00 02       	push   $0x2000000
5c44f8:	6a 00                	push   $0x0
5c44fa:	ff 55 f4             	call   *-0xc(%ebp)
5c44fd:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c4500:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c4505:	85 c0                	test   %eax,%eax
5c4507:	74 13                	je     0x5c451c
5c4509:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c450f:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c4514:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c451a:	eb 14                	jmp    0x5c4530
5c451c:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c4523:	00 00 00
5c4526:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c452d:	00 00 00
5c4530:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c4533:	f6 c3 07             	test   $0x7,%bl
5c4536:	75 05                	jne    0x5c453d
5c4538:	83 fb 08             	cmp    $0x8,%ebx
5c453b:	73 01                	jae    0x5c453e
5c453d:	cc                   	int3
5c453e:	89 5a 08             	mov    %ebx,0x8(%edx)
5c4541:	33 c0                	xor    %eax,%eax
5c4543:	87 02                	xchg   %eax,(%edx)
5c4545:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5c454c:	47                   	inc    %edi
5c454d:	83 c2 38             	add    $0x38,%edx
5c4550:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c4553:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c4556:	89 0c b0             	mov    %ecx,(%eax,%esi,4)
5c4559:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c455c:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4562:	0f 8c 5c ff ff ff    	jl     0x5c44c4
5c4568:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5c456e:	0f 83 cf 00 00 00    	jae    0x5c4643
5c4574:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4577:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
5c457e:	2b c7                	sub    %edi,%eax
5c4580:	8d 14 c2             	lea    (%edx,%eax,8),%edx
5c4583:	81 c2 08 04 00 00    	add    $0x408,%edx
5c4589:	89 55 f0             	mov    %edx,-0x10(%ebp)
5c458c:	8d 64 24 00          	lea    0x0(%esp),%esp
5c4590:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5c4596:	0f 8d b3 00 00 00    	jge    0x5c464f
5c459c:	8d 46 01             	lea    0x1(%esi),%eax
5c459f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c45a2:	25 3f 00 00 80       	and    $0x8000003f,%eax
5c45a7:	79 05                	jns    0x5c45ae
5c45a9:	48                   	dec    %eax
5c45aa:	83 c8 c0             	or     $0xffffffc0,%eax
5c45ad:	40                   	inc    %eax
5c45ae:	83 f8 01             	cmp    $0x1,%eax
5c45b1:	75 7b                	jne    0x5c462e
5c45b3:	81 c3 00 01 00 00    	add    $0x100,%ebx
5c45b9:	8d 4a f8             	lea    -0x8(%edx),%ecx
5c45bc:	83 3d f4 eb 6d 00 00 	cmpl   $0x0,0x6debf4
5c45c3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5c45c6:	75 46                	jne    0x5c460e
5c45c8:	50                   	push   %eax
5c45c9:	68 00 20 00 00       	push   $0x2000
5c45ce:	68 00 00 00 02       	push   $0x2000000
5c45d3:	6a 00                	push   $0x0
5c45d5:	ff 55 f4             	call   *-0xc(%ebp)
5c45d8:	8b 55 f0             	mov    -0x10(%ebp),%edx
5c45db:	a3 f4 eb 6d 00       	mov    %eax,0x6debf4
5c45e0:	85 c0                	test   %eax,%eax
5c45e2:	74 13                	je     0x5c45f7
5c45e4:	8d 88 00 00 00 02    	lea    0x2000000(%eax),%ecx
5c45ea:	a3 f0 eb 6d 00       	mov    %eax,0x6debf0
5c45ef:	89 0d f8 eb 6d 00    	mov    %ecx,0x6debf8
5c45f5:	eb 14                	jmp    0x5c460b
5c45f7:	c7 05 f8 eb 6d 00 00 	movl   $0x0,0x6debf8
5c45fe:	00 00 00
5c4601:	c7 05 f0 eb 6d 00 00 	movl   $0x0,0x6debf0
5c4608:	00 00 00
5c460b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
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)