6b4420:	8b 86 3c 01 00 00    	mov    0x13c(%esi),%eax
6b4426:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
6b442d:	8b 86 3c 01 00 00    	mov    0x13c(%esi),%eax
6b4433:	c6 40 21 01          	movb   $0x1,0x21(%eax)
6b4437:	83 be dc 01 00 00 00 	cmpl   $0x0,0x1dc(%esi)
6b443e:	0f 85 5f ff ff ff    	jne    0x6b43a3
6b4444:	83 be 2c 01 00 00 00 	cmpl   $0x0,0x12c(%esi)
6b444b:	0f 85 52 ff ff ff    	jne    0x6b43a3
6b4451:	b9 01 00 00 00       	mov    $0x1,%ecx
6b4456:	e9 4a ff ff ff       	jmp    0x6b43a5
6b445b:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
6b445f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b4463:	c7 86 54 01 00 00 00 	movl   $0x0,0x154(%esi)
6b446a:	00 00 00
6b446d:	c7 86 50 01 00 00 00 	movl   $0x0,0x150(%esi)
6b4474:	00 00 00
6b4477:	0f 84 58 08 00 00    	je     0x6b4cd5
6b447d:	ff 74 24 34          	push   0x34(%esp)
6b4481:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b4487:	55                   	push   %ebp
6b4488:	53                   	push   %ebx
6b4489:	50                   	push   %eax
6b448a:	e8 51 3f 00 00       	call   0x6b83e0
6b448f:	83 c4 10             	add    $0x10,%esp
6b4492:	89 86 50 01 00 00    	mov    %eax,0x150(%esi)
6b4498:	85 c0                	test   %eax,%eax
6b449a:	0f 84 61 f7 ff ff    	je     0x6b3c01
6b44a0:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b44a6:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
6b44ac:	e9 88 f4 ff ff       	jmp    0x6b3939
6b44b1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
6b44b5:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b44b9:	51                   	push   %ecx
6b44ba:	ff 74 24 38          	push   0x38(%esp)
6b44be:	8b 43 38             	mov    0x38(%ebx),%eax
6b44c1:	55                   	push   %ebp
6b44c2:	53                   	push   %ebx
6b44c3:	ff d0                	call   *%eax
6b44c5:	83 c4 10             	add    $0x10,%esp
6b44c8:	85 c0                	test   %eax,%eax
6b44ca:	0f 84 c1 08 00 00    	je     0x6b4d91
6b44d0:	83 be 50 01 00 00 00 	cmpl   $0x0,0x150(%esi)
6b44d7:	0f 84 f8 07 00 00    	je     0x6b4cd5
6b44dd:	8b 4b 44             	mov    0x44(%ebx),%ecx
6b44e0:	8b 44 24 34          	mov    0x34(%esp),%eax
6b44e4:	2b c1                	sub    %ecx,%eax
6b44e6:	50                   	push   %eax
6b44e7:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
6b44ea:	50                   	push   %eax
6b44eb:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b44f1:	53                   	push   %ebx
6b44f2:	50                   	push   %eax
6b44f3:	e8 e8 3e 00 00       	call   0x6b83e0
6b44f8:	8b e8                	mov    %eax,%ebp
6b44fa:	83 c4 10             	add    $0x10,%esp
6b44fd:	85 ed                	test   %ebp,%ebp
6b44ff:	0f 84 fc f6 ff ff    	je     0x6b3c01
6b4505:	55                   	push   %ebp
6b4506:	e8 75 34 00 00       	call   0x6b7980
6b450b:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b4511:	83 c4 04             	add    $0x4,%esp
6b4514:	89 ae 54 01 00 00    	mov    %ebp,0x154(%esi)
6b451a:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
6b4520:	e9 14 f4 ff ff       	jmp    0x6b3939
6b4525:	83 be 50 01 00 00 00 	cmpl   $0x0,0x150(%esi)
6b452c:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b4530:	74 55                	je     0x6b4587
6b4532:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
6b4536:	74 4f                	je     0x6b4587
6b4538:	8b 4b 44             	mov    0x44(%ebx),%ecx
6b453b:	8b 44 24 34          	mov    0x34(%esp),%eax
6b453f:	2b c1                	sub    %ecx,%eax
6b4541:	50                   	push   %eax
6b4542:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
6b4545:	50                   	push   %eax
6b4546:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b454c:	53                   	push   %ebx
6b454d:	50                   	push   %eax
6b454e:	e8 8d 3e 00 00       	call   0x6b83e0
6b4553:	83 c4 10             	add    $0x10,%esp
6b4556:	85 c0                	test   %eax,%eax
6b4558:	0f 84 a3 f6 ff ff    	je     0x6b3c01
6b455e:	8b 54 24 10          	mov    0x10(%esp),%edx
6b4562:	89 2a                	mov    %ebp,(%edx)
6b4564:	ff b6 54 01 00 00    	push   0x154(%esi)
6b456a:	50                   	push   %eax
6b456b:	ff b6 68 01 00 00    	push   0x168(%esi)
6b4571:	8b 46 60             	mov    0x60(%esi),%eax
6b4574:	ff b6 50 01 00 00    	push   0x150(%esi)
6b457a:	ff 76 04             	push   0x4(%esi)
6b457d:	ff d0                	call   *%eax
6b457f:	83 c4 14             	add    $0x14,%esp
6b4582:	c6 44 24 30 00       	movb   $0x0,0x30(%esp)
6b4587:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b458d:	50                   	push   %eax
6b458e:	e8 bd 3a 00 00       	call   0x6b8050
6b4593:	83 c4 04             	add    $0x4,%esp
6b4596:	eb 4c                	jmp    0x6b45e4
6b4598:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
6b459f:	74 30                	je     0x6b45d1
6b45a1:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
6b45a5:	74 2a                	je     0x6b45d1
6b45a7:	8b 54 24 10          	mov    0x10(%esp),%edx
6b45ab:	89 2a                	mov    %ebp,(%edx)
6b45ad:	ff b6 54 01 00 00    	push   0x154(%esi)
6b45b3:	8b 46 60             	mov    0x60(%esi),%eax
6b45b6:	6a 00                	push   $0x0
6b45b8:	ff b6 68 01 00 00    	push   0x168(%esi)
6b45be:	ff b6 50 01 00 00    	push   0x150(%esi)
6b45c4:	ff 76 04             	push   0x4(%esi)
6b45c7:	ff d0                	call   *%eax
6b45c9:	83 c4 14             	add    $0x14,%esp
6b45cc:	c6 44 24 30 00       	movb   $0x0,0x30(%esp)
6b45d1:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b45d7:	50                   	push   %eax
6b45d8:	e8 73 3a 00 00       	call   0x6b8050
6b45dd:	83 c4 04             	add    $0x4,%esp
6b45e0:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b45e4:	8b 44 24 30          	mov    0x30(%esp),%eax
6b45e8:	84 c0                	test   %al,%al
6b45ea:	0f 84 49 f3 ff ff    	je     0x6b3939
6b45f0:	e9 e0 06 00 00       	jmp    0x6b4cd5
6b45f5:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
6b45f9:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b45fd:	74 0f                	je     0x6b460e
6b45ff:	ff 74 24 34          	push   0x34(%esp)
6b4603:	55                   	push   %ebp
6b4604:	53                   	push   %ebx
6b4605:	56                   	push   %esi
6b4606:	e8 e5 43 00 00       	call   0x6b89f0
6b460b:	83 c4 10             	add    $0x10,%esp
6b460e:	ff 74 24 3c          	push   0x3c(%esp)
6b4612:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
6b4616:	8d 44 24 38          	lea    0x38(%esp),%eax
6b461a:	55                   	push   %ebp
6b461b:	ff 74 24 34          	push   0x34(%esp)
6b461f:	50                   	push   %eax
6b4620:	53                   	push   %ebx
6b4621:	56                   	push   %esi
6b4622:	e8 e9 ef ff ff       	call   0x6b3610
6b4627:	83 c4 18             	add    $0x18,%esp
6b462a:	85 c0                	test   %eax,%eax
6b462c:	0f 85 c9 08 00 00    	jne    0x6b4efb
6b4632:	39 44 24 34          	cmp    %eax,0x34(%esp)
6b4636:	0f 85 01 f3 ff ff    	jne    0x6b393d
6b463c:	5f                   	pop    %edi
6b463d:	c7 86 18 01 00 00 20 	movl   $0x6b7120,0x118(%esi)
6b4644:	71 6b 00
6b4647:	5e                   	pop    %esi
6b4648:	5d                   	pop    %ebp
6b4649:	5b                   	pop    %ebx
6b464a:	83 c4 0c             	add    $0xc,%esp
6b464d:	c3                   	ret
6b464e:	8b 86 d4 01 00 00    	mov    0x1d4(%esi),%eax
6b4654:	39 86 04 01 00 00    	cmp    %eax,0x104(%esi)
6b465a:	72 78                	jb     0x6b46d4
6b465c:	85 c0                	test   %eax,%eax
6b465e:	74 52                	je     0x6b46b2
6b4660:	03 c0                	add    %eax,%eax
6b4662:	50                   	push   %eax
6b4663:	ff b6 d0 01 00 00    	push   0x1d0(%esi)
6b4669:	89 86 d4 01 00 00    	mov    %eax,0x1d4(%esi)
6b466f:	8b 46 10             	mov    0x10(%esi),%eax
6b4672:	ff d0                	call   *%eax
6b4674:	83 c4 08             	add    $0x8,%esp
6b4677:	85 c0                	test   %eax,%eax
6b4679:	0f 84 82 f5 ff ff    	je     0x6b3c01
6b467f:	89 86 d0 01 00 00    	mov    %eax,0x1d0(%esi)
6b4685:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
6b468b:	85 c9                	test   %ecx,%ecx
6b468d:	74 45                	je     0x6b46d4
6b468f:	8b 86 d4 01 00 00    	mov    0x1d4(%esi),%eax
6b4695:	c1 e0 02             	shl    $0x2,%eax
6b4698:	50                   	push   %eax
6b4699:	8b 46 10             	mov    0x10(%esi),%eax
6b469c:	51                   	push   %ecx
6b469d:	ff d0                	call   *%eax
6b469f:	83 c4 08             	add    $0x8,%esp
6b46a2:	85 c0                	test   %eax,%eax
6b46a4:	0f 84 57 f5 ff ff    	je     0x6b3c01
6b46aa:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
6b46b0:	eb 22                	jmp    0x6b46d4
6b46b2:	8b 46 0c             	mov    0xc(%esi),%eax
6b46b5:	6a 20                	push   $0x20
6b46b7:	c7 86 d4 01 00 00 20 	movl   $0x20,0x1d4(%esi)
6b46be:	00 00 00
6b46c1:	ff d0                	call   *%eax
6b46c3:	83 c4 04             	add    $0x4,%esp
6b46c6:	89 86 d0 01 00 00    	mov    %eax,0x1d0(%esi)
6b46cc:	85 c0                	test   %eax,%eax
6b46ce:	0f 84 2d f5 ff ff    	je     0x6b3c01
6b46d4:	8b 8e d0 01 00 00    	mov    0x1d0(%esi),%ecx
6b46da:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
6b46e0:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
6b46e4:	80 bf a0 00 00 00 00 	cmpb   $0x0,0xa0(%edi)
6b46eb:	0f 84 e0 05 00 00    	je     0x6b4cd1
6b46f1:	56                   	push   %esi
6b46f2:	e8 a9 30 00 00       	call   0x6b77a0
6b46f7:	8b d0                	mov    %eax,%edx
6b46f9:	83 c4 04             	add    $0x4,%esp
6b46fc:	85 d2                	test   %edx,%edx
6b46fe:	0f 88 fd f4 ff ff    	js     0x6b3c01
6b4704:	8b 8f b4 00 00 00    	mov    0xb4(%edi),%ecx
6b470a:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
6b4710:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b4714:	89 14 88             	mov    %edx,(%eax,%ecx,4)
6b4717:	8d 0c d5 00 00 00 00 	lea    0x0(,%edx,8),%ecx
6b471e:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
6b4724:	2b ca                	sub    %edx,%ecx
6b4726:	ff 87 b4 00 00 00    	incl   0xb4(%edi)
6b472c:	c7 04 88 06 00 00 00 	movl   $0x6,(%eax,%ecx,4)
6b4733:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
6b473a:	0f 84 95 05 00 00    	je     0x6b4cd5
6b4740:	e9 f4 f1 ff ff       	jmp    0x6b3939
6b4745:	8b 8e d0 01 00 00    	mov    0x1d0(%esi),%ecx
6b474b:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
6b4751:	80 3c 01 7c          	cmpb   $0x7c,(%ecx,%eax,1)
6b4755:	0f 84 50 06 00 00    	je     0x6b4dab
6b475b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b475f:	c6 04 01 2c          	movb   $0x2c,(%ecx,%eax,1)
6b4763:	80 bf a0 00 00 00 00 	cmpb   $0x0,0xa0(%edi)
6b476a:	0f 84 65 05 00 00    	je     0x6b4cd5
6b4770:	83 be 80 00 00 00 00 	cmpl   $0x0,0x80(%esi)
6b4777:	0f 84 58 05 00 00    	je     0x6b4cd5
6b477d:	e9 b7 f1 ff ff       	jmp    0x6b3939
6b4782:	8b 8e d0 01 00 00    	mov    0x1d0(%esi),%ecx
6b4788:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
6b478e:	8a 04 01             	mov    (%ecx,%eax,1),%al
6b4791:	3c 2c                	cmp    $0x2c,%al
6b4793:	0f 84 12 06 00 00    	je     0x6b4dab
6b4799:	80 bf a0 00 00 00 00 	cmpb   $0x0,0xa0(%edi)
6b47a0:	74 46                	je     0x6b47e8
6b47a2:	84 c0                	test   %al,%al
6b47a4:	75 42                	jne    0x6b47e8
6b47a6:	8b 8f b4 00 00 00    	mov    0xb4(%edi),%ecx
6b47ac:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
6b47b2:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
6b47b6:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
6b47bd:	2b c8                	sub    %eax,%ecx
6b47bf:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
6b47c5:	83 3c 88 03          	cmpl   $0x3,(%eax,%ecx,4)
6b47c9:	74 1d                	je     0x6b47e8
6b47cb:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
6b47d2:	33 c9                	xor    %ecx,%ecx
6b47d4:	8b 44 24 30          	mov    0x30(%esp),%eax
6b47d8:	39 8e 80 00 00 00    	cmp    %ecx,0x80(%esi)
6b47de:	0f b6 c0             	movzbl %al,%eax
6b47e1:	0f 45 c1             	cmovne %ecx,%eax
6b47e4:	89 44 24 30          	mov    %eax,0x30(%esp)
6b47e8:	8b 8e d0 01 00 00    	mov    0x1d0(%esi),%ecx
6b47ee:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
6b47f4:	c6 04 01 7c          	movb   $0x7c,(%ecx,%eax,1)
6b47f8:	e9 e3 fd ff ff       	jmp    0x6b45e0
6b47fd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
6b4801:	c6 87 81 00 00 00 01 	movb   $0x1,0x81(%edi)
6b4808:	83 be ec 01 00 00 00 	cmpl   $0x0,0x1ec(%esi)
6b480f:	75 39                	jne    0x6b484a
6b4811:	8a 87 82 00 00 00    	mov    0x82(%edi),%al
6b4817:	88 87 80 00 00 00    	mov    %al,0x80(%edi)
6b481d:	80 bf 82 00 00 00 00 	cmpb   $0x0,0x82(%edi)
6b4824:	0f 85 ba fd ff ff    	jne    0x6b45e4
6b482a:	8b 46 6c             	mov    0x6c(%esi),%eax
6b482d:	85 c0                	test   %eax,%eax
6b482f:	0f 84 af fd ff ff    	je     0x6b45e4
6b4835:	ff 76 04             	push   0x4(%esi)
6b4838:	ff d0                	call   *%eax
6b483a:	83 c4 04             	add    $0x4,%esp
6b483d:	85 c0                	test   %eax,%eax
6b483f:	0f 84 3f 06 00 00    	je     0x6b4e84
6b4845:	e9 9a fd ff ff       	jmp    0x6b45e4
6b484a:	8b 4b 44             	mov    0x44(%ebx),%ecx
6b484d:	8b 44 24 34          	mov    0x34(%esp),%eax
6b4851:	2b c1                	sub    %ecx,%eax
6b4853:	50                   	push   %eax
6b4854:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
6b4857:	50                   	push   %eax
6b4858:	8d 47 50             	lea    0x50(%edi),%eax
6b485b:	53                   	push   %ebx
6b485c:	50                   	push   %eax
6b485d:	e8 7e 3b 00 00       	call   0x6b83e0
6b4862:	83 c4 10             	add    $0x10,%esp
6b4865:	89 44 24 18          	mov    %eax,0x18(%esp)
6b4869:	85 c0                	test   %eax,%eax
6b486b:	0f 84 90 f3 ff ff    	je     0x6b3c01
6b4871:	6a 00                	push   $0x0
6b4873:	50                   	push   %eax
6b4874:	8d 87 84 00 00 00    	lea    0x84(%edi),%eax
6b487a:	50                   	push   %eax
6b487b:	56                   	push   %esi
6b487c:	e8 6f 2b 00 00       	call   0x6b73f0
6b4881:	8b c8                	mov    %eax,%ecx
6b4883:	83 c4 10             	add    $0x10,%esp
6b4886:	8b 47 60             	mov    0x60(%edi),%eax
6b4889:	89 47 5c             	mov    %eax,0x5c(%edi)
6b488c:	83 be 10 01 00 00 00 	cmpl   $0x0,0x110(%esi)
6b4893:	89 4c 24 28          	mov    %ecx,0x28(%esp)
6b4897:	74 64                	je     0x6b48fd
6b4899:	33 c0                	xor    %eax,%eax
6b489b:	38 87 82 00 00 00    	cmp    %al,0x82(%edi)
6b48a1:	74 08                	je     0x6b48ab
6b48a3:	39 86 2c 01 00 00    	cmp    %eax,0x12c(%esi)
6b48a9:	eb 06                	jmp    0x6b48b1
6b48ab:	38 87 81 00 00 00    	cmp    %al,0x81(%edi)
6b48b1:	0f 94 c0             	sete   %al
6b48b4:	85 c0                	test   %eax,%eax
6b48b6:	74 45                	je     0x6b48fd
6b48b8:	85 c9                	test   %ecx,%ecx
6b48ba:	0f 84 05 05 00 00    	je     0x6b4dc5
6b48c0:	80 79 22 00          	cmpb   $0x0,0x22(%ecx)
6b48c4:	0f 84 ee 04 00 00    	je     0x6b4db8
6b48ca:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
6b48ce:	0f 85 fe 04 00 00    	jne    0x6b4dd2
6b48d4:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
6b48d8:	74 5c                	je     0x6b4936
6b48da:	83 7c 24 20 3c       	cmpl   $0x3c,0x20(%esp)
6b48df:	0f 94 c0             	sete   %al
6b48e2:	0f b6 c0             	movzbl %al,%eax
6b48e5:	50                   	push   %eax
6b48e6:	51                   	push   %ecx
6b48e7:	56                   	push   %esi
6b48e8:	e8 53 3b 00 00       	call   0x6b8440
6b48ed:	83 c4 0c             	add    $0xc,%esp
6b48f0:	85 c0                	test   %eax,%eax
6b48f2:	0f 85 03 06 00 00    	jne    0x6b4efb
6b48f8:	e9 3c f0 ff ff       	jmp    0x6b3939
6b48fd:	85 c9                	test   %ecx,%ecx
6b48ff:	75 c9                	jne    0x6b48ca
6b4901:	83 7c 24 20 3c       	cmpl   $0x3c,0x20(%esp)
6b4906:	8a 87 82 00 00 00    	mov    0x82(%edi),%al
6b490c:	88 87 80 00 00 00    	mov    %al,0x80(%edi)
6b4912:	0f 85 bd 03 00 00    	jne    0x6b4cd5
6b4918:	8b 46 78             	mov    0x78(%esi),%eax
6b491b:	85 c0                	test   %eax,%eax
6b491d:	0f 84 b2 03 00 00    	je     0x6b4cd5
6b4923:	6a 01                	push   $0x1
6b4925:	ff 74 24 1c          	push   0x1c(%esp)
6b4929:	ff 76 04             	push   0x4(%esi)
6b492c:	ff d0                	call   *%eax
6b492e:	83 c4 0c             	add    $0xc,%esp
6b4931:	e9 03 f0 ff ff       	jmp    0x6b3939
6b4936:	83 7e 70 00          	cmpl   $0x0,0x70(%esi)
6b493a:	74 54                	je     0x6b4990
6b493c:	c6 87 83 00 00 00 00 	movb   $0x0,0x83(%edi)
6b4943:	ff 71 18             	push   0x18(%ecx)
6b4946:	c6 41 20 01          	movb   $0x1,0x20(%ecx)
6b494a:	ff 71 10             	push   0x10(%ecx)
6b494d:	8b 46 70             	mov    0x70(%esi),%eax
6b4950:	ff 71 14             	push   0x14(%ecx)
6b4953:	6a 00                	push   $0x0
6b4955:	ff 76 74             	push   0x74(%esi)