5b4500:	b8 08 00 00 00       	mov    $0x8,%eax
5b4505:	e8 a6 d2 01 00       	call   0x5d17b0
5b450a:	53                   	push   %ebx
5b450b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5b450f:	56                   	push   %esi
5b4510:	8b 74 24 14          	mov    0x14(%esp),%esi
5b4514:	8b 46 7c             	mov    0x7c(%esi),%eax
5b4517:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5b451e:	74 14                	je     0x5b4534
5b4520:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5b4527:	74 0b                	je     0x5b4534
5b4529:	5e                   	pop    %esi
5b452a:	b8 01 00 00 00       	mov    $0x1,%eax
5b452f:	5b                   	pop    %ebx
5b4530:	83 c4 08             	add    $0x8,%esp
5b4533:	c3                   	ret
5b4534:	57                   	push   %edi
5b4535:	8b be d0 04 00 00    	mov    0x4d0(%esi),%edi
5b453b:	83 bf 88 01 00 00 00 	cmpl   $0x0,0x188(%edi)
5b4542:	75 25                	jne    0x5b4569
5b4544:	68 20 06 00 00       	push   $0x620
5b4549:	68 90 9b 66 00       	push   $0x669b90
5b454e:	6a 6e                	push   $0x6e
5b4550:	68 46 02 00 00       	push   $0x246
5b4555:	6a 6e                	push   $0x6e
5b4557:	56                   	push   %esi
5b4558:	e8 b3 ab fd ff       	call   0x58f110
5b455d:	83 c4 18             	add    $0x18,%esp
5b4560:	33 c0                	xor    %eax,%eax
5b4562:	5f                   	pop    %edi
5b4563:	5e                   	pop    %esi
5b4564:	5b                   	pop    %ebx
5b4565:	83 c4 08             	add    $0x8,%esp
5b4568:	c3                   	ret
5b4569:	8b 43 04             	mov    0x4(%ebx),%eax
5b456c:	8b 0b                	mov    (%ebx),%ecx
5b456e:	85 c0                	test   %eax,%eax
5b4570:	74 26                	je     0x5b4598
5b4572:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b4576:	85 c0                	test   %eax,%eax
5b4578:	74 65                	je     0x5b45df
5b457a:	0f b6 11             	movzbl (%ecx),%edx
5b457d:	48                   	dec    %eax
5b457e:	41                   	inc    %ecx
5b457f:	89 44 24 10          	mov    %eax,0x10(%esp)
5b4583:	3b c2                	cmp    %edx,%eax
5b4585:	72 58                	jb     0x5b45df
5b4587:	03 ca                	add    %edx,%ecx
5b4589:	2b c2                	sub    %edx,%eax
5b458b:	85 d2                	test   %edx,%edx
5b458d:	74 50                	je     0x5b45df
5b458f:	85 c0                	test   %eax,%eax
5b4591:	75 df                	jne    0x5b4572
5b4593:	8b 43 04             	mov    0x4(%ebx),%eax
5b4596:	8b 0b                	mov    (%ebx),%ecx
5b4598:	ff b7 8c 01 00 00    	push   0x18c(%edi)
5b459e:	50                   	push   %eax
5b459f:	51                   	push   %ecx
5b45a0:	8d 44 24 24          	lea    0x24(%esp),%eax
5b45a4:	50                   	push   %eax
5b45a5:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5b45a9:	50                   	push   %eax
5b45aa:	8b 87 88 01 00 00    	mov    0x188(%edi),%eax
5b45b0:	56                   	push   %esi
5b45b1:	ff d0                	call   *%eax
5b45b3:	83 c4 18             	add    $0x18,%esp
5b45b6:	85 c0                	test   %eax,%eax
5b45b8:	74 4a                	je     0x5b4604
5b45ba:	68 30 06 00 00       	push   $0x630
5b45bf:	68 90 9b 66 00       	push   $0x669b90
5b45c4:	6a 6e                	push   $0x6e
5b45c6:	68 46 02 00 00       	push   $0x246
5b45cb:	6a 28                	push   $0x28
5b45cd:	56                   	push   %esi
5b45ce:	e8 3d ab fd ff       	call   0x58f110
5b45d3:	83 c4 18             	add    $0x18,%esp
5b45d6:	33 c0                	xor    %eax,%eax
5b45d8:	5f                   	pop    %edi
5b45d9:	5e                   	pop    %esi
5b45da:	5b                   	pop    %ebx
5b45db:	83 c4 08             	add    $0x8,%esp
5b45de:	c3                   	ret
5b45df:	68 0a 06 00 00       	push   $0x60a
5b45e4:	68 90 9b 66 00       	push   $0x669b90
5b45e9:	6a 6e                	push   $0x6e
5b45eb:	68 35 02 00 00       	push   $0x235
5b45f0:	6a 32                	push   $0x32
5b45f2:	56                   	push   %esi
5b45f3:	e8 18 ab fd ff       	call   0x58f110
5b45f8:	83 c4 18             	add    $0x18,%esp
5b45fb:	33 c0                	xor    %eax,%eax
5b45fd:	5f                   	pop    %edi
5b45fe:	5e                   	pop    %esi
5b45ff:	5b                   	pop    %ebx
5b4600:	83 c4 08             	add    $0x8,%esp
5b4603:	c3                   	ret
5b4604:	68 38 06 00 00       	push   $0x638
5b4609:	68 90 9b 66 00       	push   $0x669b90
5b460e:	ff b6 9c 05 00 00    	push   0x59c(%esi)
5b4614:	e8 67 c1 f2 ff       	call   0x4e0780
5b4619:	0f b6 44 24 24       	movzbl 0x24(%esp),%eax
5b461e:	68 39 06 00 00       	push   $0x639
5b4623:	68 90 9b 66 00       	push   $0x669b90
5b4628:	50                   	push   %eax
5b4629:	e8 22 c1 f2 ff       	call   0x4e0750
5b462e:	8b c8                	mov    %eax,%ecx
5b4630:	83 c4 18             	add    $0x18,%esp
5b4633:	89 8e 9c 05 00 00    	mov    %ecx,0x59c(%esi)
5b4639:	85 c9                	test   %ecx,%ecx
5b463b:	75 25                	jne    0x5b4662
5b463d:	68 3c 06 00 00       	push   $0x63c
5b4642:	68 90 9b 66 00       	push   $0x669b90
5b4647:	6a 44                	push   $0x44
5b4649:	68 46 02 00 00       	push   $0x246
5b464e:	6a 50                	push   $0x50
5b4650:	56                   	push   %esi
5b4651:	e8 ba aa fd ff       	call   0x58f110
5b4656:	83 c4 18             	add    $0x18,%esp
5b4659:	33 c0                	xor    %eax,%eax
5b465b:	5f                   	pop    %edi
5b465c:	5e                   	pop    %esi
5b465d:	5b                   	pop    %ebx
5b465e:	83 c4 08             	add    $0x8,%esp
5b4661:	c3                   	ret
5b4662:	0f b6 44 24 18       	movzbl 0x18(%esp),%eax
5b4667:	50                   	push   %eax
5b4668:	ff 74 24 10          	push   0x10(%esp)
5b466c:	51                   	push   %ecx
5b466d:	e8 5e e7 01 00       	call   0x5d2dd0
5b4672:	0f b6 44 24 24       	movzbl 0x24(%esp),%eax
5b4677:	83 c4 0c             	add    $0xc,%esp
5b467a:	89 86 a0 05 00 00    	mov    %eax,0x5a0(%esi)
5b4680:	8b 46 7c             	mov    0x7c(%esi),%eax
5b4683:	5f                   	pop    %edi
5b4684:	5e                   	pop    %esi
5b4685:	c7 80 3c 03 00 00 01 	movl   $0x1,0x33c(%eax)
5b468c:	00 00 00
5b468f:	b8 01 00 00 00       	mov    $0x1,%eax
5b4694:	5b                   	pop    %ebx
5b4695:	83 c4 08             	add    $0x8,%esp
5b4698:	c3                   	ret
5b4699:	cc                   	int3
5b469a:	cc                   	int3
5b469b:	cc                   	int3
5b469c:	cc                   	int3
5b469d:	cc                   	int3
5b469e:	cc                   	int3
5b469f:	cc                   	int3
5b46a0:	8b 54 24 08          	mov    0x8(%esp),%edx
5b46a4:	56                   	push   %esi
5b46a5:	57                   	push   %edi
5b46a6:	8b 72 04             	mov    0x4(%edx),%esi
5b46a9:	83 fe 02             	cmp    $0x2,%esi
5b46ac:	0f 82 49 01 00 00    	jb     0x5b47fb
5b46b2:	8b 0a                	mov    (%edx),%ecx
5b46b4:	0f b6 39             	movzbl (%ecx),%edi
5b46b7:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5b46bb:	c1 e7 08             	shl    $0x8,%edi
5b46be:	0b f8                	or     %eax,%edi
5b46c0:	8d 41 02             	lea    0x2(%ecx),%eax
5b46c3:	89 02                	mov    %eax,(%edx)
5b46c5:	8d 46 fe             	lea    -0x2(%esi),%eax
5b46c8:	89 42 04             	mov    %eax,0x4(%edx)
5b46cb:	85 c0                	test   %eax,%eax
5b46cd:	0f 85 28 01 00 00    	jne    0x5b47fb
5b46d3:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b46d7:	8b 86 c4 05 00 00    	mov    0x5c4(%esi),%eax
5b46dd:	3b f8                	cmp    %eax,%edi
5b46df:	72 21                	jb     0x5b4702
5b46e1:	68 a5 07 00 00       	push   $0x7a5
5b46e6:	68 90 9b 66 00       	push   $0x669b90
5b46eb:	6a 72                	push   $0x72
5b46ed:	68 f6 01 00 00       	push   $0x1f6
5b46f2:	6a 2f                	push   $0x2f
5b46f4:	56                   	push   %esi
5b46f5:	e8 16 aa fd ff       	call   0x58f110
5b46fa:	83 c4 18             	add    $0x18,%esp
5b46fd:	33 c0                	xor    %eax,%eax
5b46ff:	5f                   	pop    %edi
5b4700:	5e                   	pop    %esi
5b4701:	c3                   	ret
5b4702:	85 ff                	test   %edi,%edi
5b4704:	75 34                	jne    0x5b473a
5b4706:	8b 8e 78 04 00 00    	mov    0x478(%esi),%ecx
5b470c:	85 c9                	test   %ecx,%ecx
5b470e:	74 05                	je     0x5b4715
5b4710:	83 f8 02             	cmp    $0x2,%eax
5b4713:	75 25                	jne    0x5b473a
5b4715:	51                   	push   %ecx
5b4716:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
5b471d:	00 00 00
5b4720:	e8 9b b8 fd ff       	call   0x58ffc0
5b4725:	83 c4 04             	add    $0x4,%esp
5b4728:	c7 86 78 04 00 00 00 	movl   $0x0,0x478(%esi)
5b472f:	00 00 00
5b4732:	b8 01 00 00 00       	mov    $0x1,%eax
5b4737:	5f                   	pop    %edi
5b4738:	5e                   	pop    %esi
5b4739:	c3                   	ret
5b473a:	8b 86 78 04 00 00    	mov    0x478(%esi),%eax
5b4740:	85 c0                	test   %eax,%eax
5b4742:	75 21                	jne    0x5b4765
5b4744:	68 b8 07 00 00       	push   $0x7b8
5b4749:	68 90 9b 66 00       	push   $0x669b90
5b474e:	6a 44                	push   $0x44
5b4750:	68 f6 01 00 00       	push   $0x1f6
5b4755:	6a 50                	push   $0x50
5b4757:	56                   	push   %esi
5b4758:	e8 b3 a9 fd ff       	call   0x58f110
5b475d:	83 c4 18             	add    $0x18,%esp
5b4760:	33 c0                	xor    %eax,%eax
5b4762:	5f                   	pop    %edi
5b4763:	5e                   	pop    %esi
5b4764:	c3                   	ret
5b4765:	8b 4e 68             	mov    0x68(%esi),%ecx
5b4768:	83 f9 03             	cmp    $0x3,%ecx
5b476b:	74 05                	je     0x5b4772
5b476d:	83 f9 07             	cmp    $0x7,%ecx
5b4770:	75 18                	jne    0x5b478a
5b4772:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b4778:	83 b9 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%ecx)
5b477f:	77 09                	ja     0x5b478a
5b4781:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5b4788:	75 32                	jne    0x5b47bc
5b478a:	0f 10 40 08          	movups 0x8(%eax),%xmm0
5b478e:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b4794:	0f 11 86 cc 00 00 00 	movups %xmm0,0xcc(%esi)
5b479b:	0f 10 40 18          	movups 0x18(%eax),%xmm0
5b479f:	0f 11 86 dc 00 00 00 	movups %xmm0,0xdc(%esi)
5b47a6:	0f 10 40 28          	movups 0x28(%eax),%xmm0
5b47aa:	0f 11 86 ec 00 00 00 	movups %xmm0,0xec(%esi)
5b47b1:	0f 10 40 38          	movups 0x38(%eax),%xmm0
5b47b5:	0f 11 86 fc 00 00 00 	movups %xmm0,0xfc(%esi)
5b47bc:	51                   	push   %ecx
5b47bd:	e8 fe b7 fd ff       	call   0x58ffc0
5b47c2:	8b 86 78 04 00 00    	mov    0x478(%esi),%eax
5b47c8:	83 c4 04             	add    $0x4,%esp
5b47cb:	89 86 74 04 00 00    	mov    %eax,0x474(%esi)
5b47d1:	c7 86 78 04 00 00 00 	movl   $0x0,0x478(%esi)
5b47d8:	00 00 00
5b47db:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
5b47e2:	00 00 00
5b47e5:	85 ff                	test   %edi,%edi
5b47e7:	74 0a                	je     0x5b47f3
5b47e9:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
5b47f0:	00 00 00
5b47f3:	5f                   	pop    %edi
5b47f4:	b8 01 00 00 00       	mov    $0x1,%eax
5b47f9:	5e                   	pop    %esi
5b47fa:	c3                   	ret
5b47fb:	68 9f 07 00 00       	push   $0x79f
5b4800:	68 90 9b 66 00       	push   $0x669b90
5b4805:	68 9f 00 00 00       	push   $0x9f
5b480a:	68 f6 01 00 00       	push   $0x1f6
5b480f:	6a 32                	push   $0x32
5b4811:	ff 74 24 20          	push   0x20(%esp)
5b4815:	e8 f6 a8 fd ff       	call   0x58f110
5b481a:	83 c4 18             	add    $0x18,%esp
5b481d:	33 c0                	xor    %eax,%eax
5b481f:	5f                   	pop    %edi
5b4820:	5e                   	pop    %esi
5b4821:	c3                   	ret
5b4822:	cc                   	int3
5b4823:	cc                   	int3
5b4824:	cc                   	int3
5b4825:	cc                   	int3
5b4826:	cc                   	int3
5b4827:	cc                   	int3
5b4828:	cc                   	int3
5b4829:	cc                   	int3
5b482a:	cc                   	int3
5b482b:	cc                   	int3
5b482c:	cc                   	int3
5b482d:	cc                   	int3
5b482e:	cc                   	int3
5b482f:	cc                   	int3
5b4830:	57                   	push   %edi
5b4831:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b4835:	8b 47 7c             	mov    0x7c(%edi),%eax
5b4838:	8b 88 34 03 00 00    	mov    0x334(%eax),%ecx
5b483e:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
5b4844:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5b4847:	85 d2                	test   %edx,%edx
5b4849:	74 28                	je     0x5b4873
5b484b:	85 c0                	test   %eax,%eax
5b484d:	74 04                	je     0x5b4853
5b484f:	85 c9                	test   %ecx,%ecx
5b4851:	75 20                	jne    0x5b4873
5b4853:	68 d3 04 00 00       	push   $0x4d3
5b4858:	68 90 9b 66 00       	push   $0x669b90
5b485d:	6a 44                	push   $0x44
5b485f:	68 c0 01 00 00       	push   $0x1c0
5b4864:	6a 50                	push   $0x50
5b4866:	57                   	push   %edi
5b4867:	e8 a4 a8 fd ff       	call   0x58f110
5b486c:	83 c4 18             	add    $0x18,%esp
5b486f:	33 c0                	xor    %eax,%eax
5b4871:	5f                   	pop    %edi
5b4872:	c3                   	ret
5b4873:	53                   	push   %ebx
5b4874:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b4878:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b487b:	85 c9                	test   %ecx,%ecx
5b487d:	0f 84 a4 01 00 00    	je     0x5b4a27
5b4883:	8b 03                	mov    (%ebx),%eax
5b4885:	56                   	push   %esi
5b4886:	0f b6 30             	movzbl (%eax),%esi
5b4889:	40                   	inc    %eax
5b488a:	89 03                	mov    %eax,(%ebx)
5b488c:	8d 41 ff             	lea    -0x1(%ecx),%eax
5b488f:	89 43 04             	mov    %eax,0x4(%ebx)
5b4892:	3b c6                	cmp    %esi,%eax
5b4894:	74 25                	je     0x5b48bb
5b4896:	68 e1 04 00 00       	push   $0x4e1
5b489b:	68 90 9b 66 00       	push   $0x669b90
5b48a0:	68 50 01 00 00       	push   $0x150
5b48a5:	68 c0 01 00 00       	push   $0x1c0
5b48aa:	6a 32                	push   $0x32
5b48ac:	57                   	push   %edi
5b48ad:	e8 5e a8 fd ff       	call   0x58f110
5b48b2:	83 c4 18             	add    $0x18,%esp
5b48b5:	33 c0                	xor    %eax,%eax
5b48b7:	5e                   	pop    %esi
5b48b8:	5b                   	pop    %ebx
5b48b9:	5f                   	pop    %edi
5b48ba:	c3                   	ret
5b48bb:	3b f2                	cmp    %edx,%esi
5b48bd:	74 25                	je     0x5b48e4
5b48bf:	68 e8 04 00 00       	push   $0x4e8
5b48c4:	68 90 9b 66 00       	push   $0x669b90
5b48c9:	68 51 01 00 00       	push   $0x151
5b48ce:	68 c0 01 00 00       	push   $0x1c0
5b48d3:	6a 2f                	push   $0x2f
5b48d5:	57                   	push   %edi
5b48d6:	e8 35 a8 fd ff       	call   0x58f110
5b48db:	83 c4 18             	add    $0x18,%esp
5b48de:	33 c0                	xor    %eax,%eax
5b48e0:	5e                   	pop    %esi
5b48e1:	5b                   	pop    %ebx
5b48e2:	5f                   	pop    %edi
5b48e3:	c3                   	ret
5b48e4:	8b 47 7c             	mov    0x7c(%edi),%eax
5b48e7:	55                   	push   %ebp
5b48e8:	ff b0 f0 02 00 00    	push   0x2f0(%eax)
5b48ee:	8d 44 24 18          	lea    0x18(%esp),%eax
5b48f2:	50                   	push   %eax
5b48f3:	53                   	push   %ebx
5b48f4:	e8 87 eb fd ff       	call   0x593480
5b48f9:	83 c4 0c             	add    $0xc,%esp
5b48fc:	85 c0                	test   %eax,%eax