7b542a:	8d 47 70             	lea    0x70(%edi),%eax
7b542d:	50                   	push   %eax
7b542e:	6a 01                	push   $0x1
7b5430:	e8 df 5d c8 ff       	call   0x43b214
7b5435:	83 c4 18             	add    $0x18,%esp
7b5438:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b543c:	85 c0                	test   %eax,%eax
7b543e:	74 1a                	je     0x7b545a
7b5440:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5444:	8b 54 24 10          	mov    0x10(%esp),%edx
7b5448:	c7 41 18 b8 87 c2 00 	movl   $0xc287b8,0x18(%ecx)
7b544f:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5455:	e9 95 fb ff ff       	jmp    0x7b4fef
7b545a:	8b 47 6c             	mov    0x6c(%edi),%eax
7b545d:	8d 4f 6c             	lea    0x6c(%edi),%ecx
7b5460:	89 47 50             	mov    %eax,0x50(%edi)
7b5463:	8d 57 58             	lea    0x58(%edi),%edx
7b5466:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
7b546c:	c7 02 06 00 00 00    	movl   $0x6,(%edx)
7b5472:	50                   	push   %eax
7b5473:	8b 47 60             	mov    0x60(%edi),%eax
7b5476:	52                   	push   %edx
7b5477:	51                   	push   %ecx
7b5478:	ff 77 64             	push   0x64(%edi)
7b547b:	83 c0 38             	add    $0x38,%eax
7b547e:	8d 04 47             	lea    (%edi,%eax,2),%eax
7b5481:	50                   	push   %eax
7b5482:	6a 02                	push   $0x2
7b5484:	e8 8b 5d c8 ff       	call   0x43b214
7b5489:	83 c4 18             	add    $0x18,%esp
7b548c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b5490:	85 c0                	test   %eax,%eax
7b5492:	74 1a                	je     0x7b54ae
7b5494:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b5498:	8b 54 24 10          	mov    0x10(%esp),%edx
7b549c:	c7 41 18 dc 87 c2 00 	movl   $0xc287dc,0x18(%ecx)
7b54a3:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b54a9:	e9 41 fb ff ff       	jmp    0x7b4fef
7b54ae:	8b 54 24 4c          	mov    0x4c(%esp),%edx
7b54b2:	c7 07 13 00 00 00    	movl   $0x13,(%edi)
7b54b8:	83 fa 06             	cmp    $0x6,%edx
7b54bb:	0f 84 bb 06 00 00    	je     0x7b5b7c
7b54c1:	8b 54 24 10          	mov    0x10(%esp),%edx
7b54c5:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b54c9:	c7 07 14 00 00 00    	movl   $0x14,(%edi)
7b54cf:	83 fd 06             	cmp    $0x6,%ebp
7b54d2:	72 6d                	jb     0x7b5541
7b54d4:	81 7c 24 1c 02 01 00 	cmpl   $0x102,0x1c(%esp)
7b54db:	00
7b54dc:	72 63                	jb     0x7b5541
7b54de:	8b 44 24 20          	mov    0x20(%esp),%eax
7b54e2:	ff 74 24 28          	push   0x28(%esp)
7b54e6:	89 41 0c             	mov    %eax,0xc(%ecx)
7b54e9:	8b 44 24 20          	mov    0x20(%esp),%eax
7b54ed:	89 41 10             	mov    %eax,0x10(%ecx)
7b54f0:	89 19                	mov    %ebx,(%ecx)
7b54f2:	89 69 04             	mov    %ebp,0x4(%ecx)
7b54f5:	51                   	push   %ecx
7b54f6:	89 57 38             	mov    %edx,0x38(%edi)
7b54f9:	89 77 3c             	mov    %esi,0x3c(%edi)
7b54fc:	e8 a4 33 c5 ff       	call   0x4088a5
7b5501:	8b 4c 24 50          	mov    0x50(%esp),%ecx
7b5505:	83 c4 08             	add    $0x8,%esp
7b5508:	83 3f 0b             	cmpl   $0xb,(%edi)
7b550b:	8b 57 38             	mov    0x38(%edi),%edx
7b550e:	8b 77 3c             	mov    0x3c(%edi),%esi
7b5511:	8b 41 0c             	mov    0xc(%ecx),%eax
7b5514:	8b 19                	mov    (%ecx),%ebx
7b5516:	8b 69 04             	mov    0x4(%ecx),%ebp
7b5519:	89 44 24 20          	mov    %eax,0x20(%esp)
7b551d:	8b 41 10             	mov    0x10(%ecx),%eax
7b5520:	89 44 24 1c          	mov    %eax,0x1c(%esp)
7b5524:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5528:	89 54 24 10          	mov    %edx,0x10(%esp)
7b552c:	0f 85 bd fa ff ff    	jne    0x7b4fef
7b5532:	c7 87 c4 1b 00 00 ff 	movl   $0xffffffff,0x1bc4(%edi)
7b5539:	ff ff ff
7b553c:	e9 ae fa ff ff       	jmp    0x7b4fef
7b5541:	8b 47 4c             	mov    0x4c(%edi),%eax
7b5544:	8b 4f 54             	mov    0x54(%edi),%ecx
7b5547:	89 44 24 30          	mov    %eax,0x30(%esp)
7b554b:	b8 01 00 00 00       	mov    $0x1,%eax
7b5550:	d3 e0                	shl    %cl,%eax
7b5552:	8b 4f 4c             	mov    0x4c(%edi),%ecx
7b5555:	48                   	dec    %eax
7b5556:	23 c2                	and    %edx,%eax
7b5558:	c7 87 c4 1b 00 00 00 	movl   $0x0,0x1bc4(%edi)
7b555f:	00 00 00
7b5562:	8b 04 81             	mov    (%ecx,%eax,4),%eax
7b5565:	8b c8                	mov    %eax,%ecx
7b5567:	c1 e9 08             	shr    $0x8,%ecx
7b556a:	0f b6 c9             	movzbl %cl,%ecx
7b556d:	3b ce                	cmp    %esi,%ecx
7b556f:	76 43                	jbe    0x7b55b4
7b5571:	85 ed                	test   %ebp,%ebp
7b5573:	0f 84 58 f6 ff ff    	je     0x7b4bd1
7b5579:	0f b6 03             	movzbl (%ebx),%eax
7b557c:	8b ce                	mov    %esi,%ecx
7b557e:	d3 e0                	shl    %cl,%eax
7b5580:	43                   	inc    %ebx
7b5581:	8b 4f 54             	mov    0x54(%edi),%ecx
7b5584:	03 d0                	add    %eax,%edx
7b5586:	8b 47 4c             	mov    0x4c(%edi),%eax
7b5589:	83 c6 08             	add    $0x8,%esi
7b558c:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5590:	4d                   	dec    %ebp
7b5591:	ba 01 00 00 00       	mov    $0x1,%edx
7b5596:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b559a:	d3 e2                	shl    %cl,%edx
7b559c:	4a                   	dec    %edx
7b559d:	23 54 24 10          	and    0x10(%esp),%edx
7b55a1:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b55a4:	8b c8                	mov    %eax,%ecx
7b55a6:	8b 54 24 10          	mov    0x10(%esp),%edx
7b55aa:	c1 e9 08             	shr    $0x8,%ecx
7b55ad:	0f b6 c9             	movzbl %cl,%ecx
7b55b0:	3b ce                	cmp    %esi,%ecx
7b55b2:	77 bd                	ja     0x7b5571
7b55b4:	84 c0                	test   %al,%al
7b55b6:	0f 84 c4 00 00 00    	je     0x7b5680
7b55bc:	a8 f0                	test   $0xf0,%al
7b55be:	0f 85 bc 00 00 00    	jne    0x7b5680
7b55c4:	8b c8                	mov    %eax,%ecx
7b55c6:	bb 01 00 00 00       	mov    $0x1,%ebx
7b55cb:	c1 e9 08             	shr    $0x8,%ecx
7b55ce:	8b d0                	mov    %eax,%edx
7b55d0:	0f b6 f9             	movzbl %cl,%edi
7b55d3:	89 4c 24 40          	mov    %ecx,0x40(%esp)
7b55d7:	0f b6 c8             	movzbl %al,%ecx
7b55da:	03 cf                	add    %edi,%ecx
7b55dc:	c1 e8 10             	shr    $0x10,%eax
7b55df:	d3 e3                	shl    %cl,%ebx
7b55e1:	8b cf                	mov    %edi,%ecx
7b55e3:	4b                   	dec    %ebx
7b55e4:	89 54 24 34          	mov    %edx,0x34(%esp)
7b55e8:	23 5c 24 10          	and    0x10(%esp),%ebx
7b55ec:	d3 eb                	shr    %cl,%ebx
7b55ee:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7b55f2:	03 d8                	add    %eax,%ebx
7b55f4:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
7b55f7:	8b c8                	mov    %eax,%ecx
7b55f9:	c1 e9 08             	shr    $0x8,%ecx
7b55fc:	0f b6 f9             	movzbl %cl,%edi
7b55ff:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7b5603:	0f b6 c9             	movzbl %cl,%ecx
7b5606:	03 f9                	add    %ecx,%edi
7b5608:	3b fe                	cmp    %esi,%edi
7b560a:	76 5b                	jbe    0x7b5667
7b560c:	0f 1f 40 00          	nopl   0x0(%eax)
7b5610:	85 ed                	test   %ebp,%ebp
7b5612:	0f 84 b9 f5 ff ff    	je     0x7b4bd1
7b5618:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b561c:	8b ce                	mov    %esi,%ecx
7b561e:	bf 01 00 00 00       	mov    $0x1,%edi
7b5623:	83 c6 08             	add    $0x8,%esi
7b5626:	4d                   	dec    %ebp
7b5627:	0f b6 03             	movzbl (%ebx),%eax
7b562a:	43                   	inc    %ebx
7b562b:	d3 e0                	shl    %cl,%eax
7b562d:	01 44 24 10          	add    %eax,0x10(%esp)
7b5631:	0f b7 44 24 36       	movzwl 0x36(%esp),%eax
7b5636:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b563a:	0f b6 de             	movzbl %dh,%ebx
7b563d:	0f b6 ca             	movzbl %dl,%ecx
7b5640:	03 cb                	add    %ebx,%ecx
7b5642:	d3 e7                	shl    %cl,%edi
7b5644:	8b cb                	mov    %ebx,%ecx
7b5646:	4f                   	dec    %edi
7b5647:	23 7c 24 10          	and    0x10(%esp),%edi
7b564b:	d3 ef                	shr    %cl,%edi
7b564d:	03 f8                	add    %eax,%edi
7b564f:	8b 44 24 24          	mov    0x24(%esp),%eax
7b5653:	8b 40 4c             	mov    0x4c(%eax),%eax
7b5656:	8b 04 b8             	mov    (%eax,%edi,4),%eax
7b5659:	8b c8                	mov    %eax,%ecx
7b565b:	c1 e9 08             	shr    $0x8,%ecx
7b565e:	0f b6 c9             	movzbl %cl,%ecx
7b5661:	03 cb                	add    %ebx,%ecx
7b5663:	3b ce                	cmp    %esi,%ecx
7b5665:	77 a9                	ja     0x7b5610
7b5667:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b566b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b566f:	0f b6 ce             	movzbl %dh,%ecx
7b5672:	8b 54 24 10          	mov    0x10(%esp),%edx
7b5676:	d3 ea                	shr    %cl,%edx
7b5678:	2b f1                	sub    %ecx,%esi
7b567a:	89 8f c4 1b 00 00    	mov    %ecx,0x1bc4(%edi)
7b5680:	8b c8                	mov    %eax,%ecx
7b5682:	c1 e9 08             	shr    $0x8,%ecx
7b5685:	0f b6 c9             	movzbl %cl,%ecx
7b5688:	01 8f c4 1b 00 00    	add    %ecx,0x1bc4(%edi)
7b568e:	2b f1                	sub    %ecx,%esi
7b5690:	d3 ea                	shr    %cl,%edx
7b5692:	8b c8                	mov    %eax,%ecx
7b5694:	c1 e9 10             	shr    $0x10,%ecx
7b5697:	89 54 24 10          	mov    %edx,0x10(%esp)
7b569b:	89 4f 40             	mov    %ecx,0x40(%edi)
7b569e:	84 c0                	test   %al,%al
7b56a0:	75 0b                	jne    0x7b56ad
7b56a2:	c7 07 19 00 00 00    	movl   $0x19,(%edi)
7b56a8:	e9 3e f9 ff ff       	jmp    0x7b4feb
7b56ad:	a8 20                	test   $0x20,%al
7b56af:	74 15                	je     0x7b56c6
7b56b1:	c7 87 c4 1b 00 00 ff 	movl   $0xffffffff,0x1bc4(%edi)
7b56b8:	ff ff ff
7b56bb:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
7b56c1:	e9 25 f9 ff ff       	jmp    0x7b4feb
7b56c6:	a8 40                	test   $0x40,%al
7b56c8:	74 16                	je     0x7b56e0
7b56ca:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b56ce:	c7 41 18 f8 87 c2 00 	movl   $0xc287f8,0x18(%ecx)
7b56d5:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b56db:	e9 0f f9 ff ff       	jmp    0x7b4fef
7b56e0:	0f b6 c0             	movzbl %al,%eax
7b56e3:	83 e0 0f             	and    $0xf,%eax
7b56e6:	c7 07 15 00 00 00    	movl   $0x15,(%edi)
7b56ec:	89 47 48             	mov    %eax,0x48(%edi)
7b56ef:	8b 4f 48             	mov    0x48(%edi),%ecx
7b56f2:	85 c9                	test   %ecx,%ecx
7b56f4:	74 4a                	je     0x7b5740
7b56f6:	3b f1                	cmp    %ecx,%esi
7b56f8:	73 2b                	jae    0x7b5725
7b56fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7b5700:	85 ed                	test   %ebp,%ebp
7b5702:	0f 84 c9 f4 ff ff    	je     0x7b4bd1
7b5708:	0f b6 03             	movzbl (%ebx),%eax
7b570b:	8b ce                	mov    %esi,%ecx
7b570d:	d3 e0                	shl    %cl,%eax
7b570f:	43                   	inc    %ebx
7b5710:	8b 4f 48             	mov    0x48(%edi),%ecx
7b5713:	03 d0                	add    %eax,%edx
7b5715:	83 c6 08             	add    $0x8,%esi
7b5718:	89 54 24 10          	mov    %edx,0x10(%esp)
7b571c:	4d                   	dec    %ebp
7b571d:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5721:	3b f1                	cmp    %ecx,%esi
7b5723:	72 db                	jb     0x7b5700
7b5725:	b8 01 00 00 00       	mov    $0x1,%eax
7b572a:	2b f1                	sub    %ecx,%esi
7b572c:	d3 e0                	shl    %cl,%eax
7b572e:	48                   	dec    %eax
7b572f:	23 c2                	and    %edx,%eax
7b5731:	d3 ea                	shr    %cl,%edx
7b5733:	01 47 40             	add    %eax,0x40(%edi)
7b5736:	01 8f c4 1b 00 00    	add    %ecx,0x1bc4(%edi)
7b573c:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5740:	8b 47 40             	mov    0x40(%edi),%eax
7b5743:	89 87 c8 1b 00 00    	mov    %eax,0x1bc8(%edi)
7b5749:	c7 07 16 00 00 00    	movl   $0x16,(%edi)
7b574f:	8b 47 50             	mov    0x50(%edi),%eax
7b5752:	8b 4f 58             	mov    0x58(%edi),%ecx
7b5755:	89 44 24 40          	mov    %eax,0x40(%esp)
7b5759:	b8 01 00 00 00       	mov    $0x1,%eax
7b575e:	d3 e0                	shl    %cl,%eax
7b5760:	8b 4f 50             	mov    0x50(%edi),%ecx
7b5763:	48                   	dec    %eax
7b5764:	23 c2                	and    %edx,%eax
7b5766:	8b 04 81             	mov    (%ecx,%eax,4),%eax
7b5769:	8b c8                	mov    %eax,%ecx
7b576b:	c1 e9 08             	shr    $0x8,%ecx
7b576e:	0f b6 c9             	movzbl %cl,%ecx
7b5771:	3b ce                	cmp    %esi,%ecx
7b5773:	76 43                	jbe    0x7b57b8
7b5775:	85 ed                	test   %ebp,%ebp
7b5777:	0f 84 54 f4 ff ff    	je     0x7b4bd1
7b577d:	0f b6 03             	movzbl (%ebx),%eax
7b5780:	8b ce                	mov    %esi,%ecx
7b5782:	d3 e0                	shl    %cl,%eax
7b5784:	43                   	inc    %ebx
7b5785:	8b 4f 58             	mov    0x58(%edi),%ecx
7b5788:	03 d0                	add    %eax,%edx
7b578a:	8b 47 50             	mov    0x50(%edi),%eax
7b578d:	83 c6 08             	add    $0x8,%esi
7b5790:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5794:	4d                   	dec    %ebp
7b5795:	ba 01 00 00 00       	mov    $0x1,%edx
7b579a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b579e:	d3 e2                	shl    %cl,%edx
7b57a0:	4a                   	dec    %edx
7b57a1:	23 54 24 10          	and    0x10(%esp),%edx
7b57a5:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b57a8:	8b c8                	mov    %eax,%ecx
7b57aa:	8b 54 24 10          	mov    0x10(%esp),%edx
7b57ae:	c1 e9 08             	shr    $0x8,%ecx
7b57b1:	0f b6 c9             	movzbl %cl,%ecx
7b57b4:	3b ce                	cmp    %esi,%ecx
7b57b6:	77 bd                	ja     0x7b5775
7b57b8:	a8 f0                	test   $0xf0,%al
7b57ba:	0f 85 b4 00 00 00    	jne    0x7b5874
7b57c0:	8b c8                	mov    %eax,%ecx
7b57c2:	bb 01 00 00 00       	mov    $0x1,%ebx
7b57c7:	c1 e9 08             	shr    $0x8,%ecx
7b57ca:	8b d0                	mov    %eax,%edx
7b57cc:	0f b6 f9             	movzbl %cl,%edi
7b57cf:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7b57d3:	0f b6 c8             	movzbl %al,%ecx
7b57d6:	03 cf                	add    %edi,%ecx
7b57d8:	c1 e8 10             	shr    $0x10,%eax
7b57db:	d3 e3                	shl    %cl,%ebx
7b57dd:	8b cf                	mov    %edi,%ecx
7b57df:	4b                   	dec    %ebx
7b57e0:	89 54 24 34          	mov    %edx,0x34(%esp)
7b57e4:	23 5c 24 10          	and    0x10(%esp),%ebx
7b57e8:	d3 eb                	shr    %cl,%ebx
7b57ea:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7b57ee:	03 d8                	add    %eax,%ebx
7b57f0:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
7b57f3:	8b c8                	mov    %eax,%ecx
7b57f5:	c1 e9 08             	shr    $0x8,%ecx
7b57f8:	0f b6 f9             	movzbl %cl,%edi
7b57fb:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7b57ff:	0f b6 c9             	movzbl %cl,%ecx
7b5802:	03 f9                	add    %ecx,%edi
7b5804:	3b fe                	cmp    %esi,%edi
7b5806:	76 57                	jbe    0x7b585f
7b5808:	85 ed                	test   %ebp,%ebp
7b580a:	0f 84 c1 f3 ff ff    	je     0x7b4bd1
7b5810:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b5814:	8b ce                	mov    %esi,%ecx
7b5816:	bf 01 00 00 00       	mov    $0x1,%edi
7b581b:	83 c6 08             	add    $0x8,%esi
7b581e:	4d                   	dec    %ebp
7b581f:	0f b6 03             	movzbl (%ebx),%eax
7b5822:	43                   	inc    %ebx
7b5823:	d3 e0                	shl    %cl,%eax
7b5825:	01 44 24 10          	add    %eax,0x10(%esp)
7b5829:	0f b7 44 24 36       	movzwl 0x36(%esp),%eax
7b582e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5832:	0f b6 de             	movzbl %dh,%ebx
7b5835:	0f b6 ca             	movzbl %dl,%ecx
7b5838:	03 cb                	add    %ebx,%ecx
7b583a:	d3 e7                	shl    %cl,%edi
7b583c:	8b cb                	mov    %ebx,%ecx
7b583e:	4f                   	dec    %edi
7b583f:	23 7c 24 10          	and    0x10(%esp),%edi
7b5843:	d3 ef                	shr    %cl,%edi
7b5845:	03 f8                	add    %eax,%edi
7b5847:	8b 44 24 24          	mov    0x24(%esp),%eax
7b584b:	8b 40 50             	mov    0x50(%eax),%eax
7b584e:	8b 04 b8             	mov    (%eax,%edi,4),%eax
7b5851:	8b c8                	mov    %eax,%ecx
7b5853:	c1 e9 08             	shr    $0x8,%ecx
7b5856:	0f b6 c9             	movzbl %cl,%ecx
7b5859:	03 cb                	add    %ebx,%ecx
7b585b:	3b ce                	cmp    %esi,%ecx
7b585d:	77 a9                	ja     0x7b5808
7b585f:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b5863:	0f b6 ce             	movzbl %dh,%ecx
7b5866:	8b 54 24 10          	mov    0x10(%esp),%edx
7b586a:	2b f1                	sub    %ecx,%esi