6b923c:	8b 54 24 14          	mov    0x14(%esp),%edx
6b9240:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
6b9243:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
6b9249:	89 01                	mov    %eax,(%ecx)
6b924b:	eb 2c                	jmp    0x6b9279
6b924d:	ff 72 08             	push   0x8(%edx)
6b9250:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b9256:	ff 72 04             	push   0x4(%edx)
6b9259:	55                   	push   %ebp
6b925a:	50                   	push   %eax
6b925b:	e8 80 f1 ff ff       	call   0x6b83e0
6b9260:	8b 54 24 24          	mov    0x24(%esp),%edx
6b9264:	83 c4 10             	add    $0x10,%esp
6b9267:	8b 4c 24 18          	mov    0x18(%esp),%ecx
6b926b:	89 04 91             	mov    %eax,(%ecx,%edx,4)
6b926e:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
6b9271:	85 c0                	test   %eax,%eax
6b9273:	0f 84 34 fe ff ff    	je     0x6b90ad
6b9279:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b927f:	89 86 b0 01 00 00    	mov    %eax,0x1b0(%esi)
6b9285:	8b 47 04             	mov    0x4(%edi),%eax
6b9288:	85 c0                	test   %eax,%eax
6b928a:	74 32                	je     0x6b92be
6b928c:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
6b9290:	74 1f                	je     0x6b92b1
6b9292:	ff 74 24 58          	push   0x58(%esp)
6b9296:	ff 31                	push   (%ecx)
6b9298:	57                   	push   %edi
6b9299:	50                   	push   %eax
6b929a:	56                   	push   %esi
6b929b:	e8 d0 84 ff ff       	call   0x6b1770
6b92a0:	83 c4 14             	add    $0x14,%esp
6b92a3:	85 c0                	test   %eax,%eax
6b92a5:	0f 85 8f 06 00 00    	jne    0x6b993a
6b92ab:	8b 54 24 38          	mov    0x38(%esp),%edx
6b92af:	eb 0e                	jmp    0x6b92bf
6b92b1:	8b 07                	mov    (%edi),%eax
6b92b3:	42                   	inc    %edx
6b92b4:	ff 44 24 1c          	incl   0x1c(%esp)
6b92b8:	c6 40 ff 02          	movb   $0x2,-0x1(%eax)
6b92bc:	eb 01                	jmp    0x6b92bf
6b92be:	42                   	inc    %edx
6b92bf:	8b 44 24 24          	mov    0x24(%esp),%eax
6b92c3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
6b92c7:	40                   	inc    %eax
6b92c8:	83 c1 10             	add    $0x10,%ecx
6b92cb:	89 54 24 14          	mov    %edx,0x14(%esp)
6b92cf:	89 44 24 24          	mov    %eax,0x24(%esp)
6b92d3:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
6b92d7:	3b 44 24 28          	cmp    0x28(%esp),%eax
6b92db:	0f 8c 9f fe ff ff    	jl     0x6b9180
6b92e1:	8b 54 24 18          	mov    0x18(%esp),%edx
6b92e5:	8b 44 24 20          	mov    0x20(%esp),%eax
6b92e9:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6b92ed:	89 ae 80 01 00 00    	mov    %ebp,0x180(%esi)
6b92f3:	8b 48 08             	mov    0x8(%eax),%ecx
6b92f6:	85 c9                	test   %ecx,%ecx
6b92f8:	0f 84 c6 00 00 00    	je     0x6b93c4
6b92fe:	8b 09                	mov    (%ecx),%ecx
6b9300:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
6b9304:	0f 84 ba 00 00 00    	je     0x6b93c4
6b930a:	33 c0                	xor    %eax,%eax
6b930c:	85 ed                	test   %ebp,%ebp
6b930e:	7e 10                	jle    0x6b9320
6b9310:	39 0c 82             	cmp    %ecx,(%edx,%eax,4)
6b9313:	0f 84 a0 00 00 00    	je     0x6b93b9
6b9319:	83 c0 02             	add    $0x2,%eax
6b931c:	3b c5                	cmp    %ebp,%eax
6b931e:	7c f0                	jl     0x6b9310
6b9320:	8b 44 24 20          	mov    0x20(%esp),%eax
6b9324:	33 ff                	xor    %edi,%edi
6b9326:	85 db                	test   %ebx,%ebx
6b9328:	0f 8e f2 00 00 00    	jle    0x6b9420
6b932e:	33 db                	xor    %ebx,%ebx
6b9330:	8b 48 14             	mov    0x14(%eax),%ecx
6b9333:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
6b9336:	03 cb                	add    %ebx,%ecx
6b9338:	8b 10                	mov    (%eax),%edx
6b933a:	80 7a ff 00          	cmpb   $0x0,-0x1(%edx)
6b933e:	75 3b                	jne    0x6b937b
6b9340:	8b 69 08             	mov    0x8(%ecx),%ebp
6b9343:	89 6c 24 38          	mov    %ebp,0x38(%esp)
6b9347:	85 ed                	test   %ebp,%ebp
6b9349:	74 2c                	je     0x6b9377
6b934b:	8b 68 04             	mov    0x4(%eax),%ebp
6b934e:	85 ed                	test   %ebp,%ebp
6b9350:	0f 84 a4 00 00 00    	je     0x6b93fa
6b9356:	80 78 09 00          	cmpb   $0x0,0x9(%eax)
6b935a:	74 77                	je     0x6b93d3
6b935c:	ff 74 24 58          	push   0x58(%esp)
6b9360:	ff 74 24 3c          	push   0x3c(%esp)
6b9364:	50                   	push   %eax
6b9365:	55                   	push   %ebp
6b9366:	56                   	push   %esi
6b9367:	e8 04 84 ff ff       	call   0x6b1770
6b936c:	83 c4 14             	add    $0x14,%esp
6b936f:	85 c0                	test   %eax,%eax
6b9371:	0f 85 c3 05 00 00    	jne    0x6b993a
6b9377:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6b937b:	47                   	inc    %edi
6b937c:	83 c3 0c             	add    $0xc,%ebx
6b937f:	3b 7c 24 34          	cmp    0x34(%esp),%edi
6b9383:	0f 8d 97 00 00 00    	jge    0x6b9420
6b9389:	8b 44 24 20          	mov    0x20(%esp),%eax
6b938d:	eb a1                	jmp    0x6b9330
6b938f:	3b ae 90 00 00 00    	cmp    0x90(%esi),%ebp
6b9395:	75 15                	jne    0x6b93ac
6b9397:	8b 4c 24 24          	mov    0x24(%esp),%ecx
6b939b:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
6b93a1:	03 c9                	add    %ecx,%ecx
6b93a3:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
6b93a6:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
6b93ac:	5f                   	pop    %edi
6b93ad:	5e                   	pop    %esi
6b93ae:	5d                   	pop    %ebp
6b93af:	b8 08 00 00 00       	mov    $0x8,%eax
6b93b4:	5b                   	pop    %ebx
6b93b5:	83 c4 34             	add    $0x34,%esp
6b93b8:	c3                   	ret
6b93b9:	89 86 84 01 00 00    	mov    %eax,0x184(%esi)
6b93bf:	e9 5c ff ff ff       	jmp    0x6b9320
6b93c4:	c7 86 84 01 00 00 ff 	movl   $0xffffffff,0x184(%esi)
6b93cb:	ff ff ff
6b93ce:	e9 51 ff ff ff       	jmp    0x6b9324
6b93d3:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6b93d7:	ff 44 24 1c          	incl   0x1c(%esp)
6b93db:	c6 42 ff 02          	movb   $0x2,-0x1(%edx)
6b93df:	8b 01                	mov    (%ecx),%eax
6b93e1:	8b 54 24 18          	mov    0x18(%esp),%edx
6b93e5:	8b 00                	mov    (%eax),%eax
6b93e7:	89 04 aa             	mov    %eax,(%edx,%ebp,4)
6b93ea:	8b 41 08             	mov    0x8(%ecx),%eax
6b93ed:	89 44 aa 04          	mov    %eax,0x4(%edx,%ebp,4)
6b93f1:	83 c5 02             	add    $0x2,%ebp
6b93f4:	89 6c 24 14          	mov    %ebp,0x14(%esp)
6b93f8:	eb 81                	jmp    0x6b937b
6b93fa:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6b93fe:	c6 42 ff 01          	movb   $0x1,-0x1(%edx)
6b9402:	8b 01                	mov    (%ecx),%eax
6b9404:	8b 54 24 18          	mov    0x18(%esp),%edx
6b9408:	8b 00                	mov    (%eax),%eax
6b940a:	89 04 aa             	mov    %eax,(%edx,%ebp,4)
6b940d:	8b 41 08             	mov    0x8(%ecx),%eax
6b9410:	89 44 aa 04          	mov    %eax,0x4(%edx,%ebp,4)
6b9414:	83 c5 02             	add    $0x2,%ebp
6b9417:	89 6c 24 14          	mov    %ebp,0x14(%esp)
6b941b:	e9 5b ff ff ff       	jmp    0x6b937b
6b9420:	8b 44 24 18          	mov    0x18(%esp),%eax
6b9424:	33 db                	xor    %ebx,%ebx
6b9426:	89 5c 24 30          	mov    %ebx,0x30(%esp)
6b942a:	c7 04 a8 00 00 00 00 	movl   $0x0,(%eax,%ebp,4)
6b9431:	39 5c 24 1c          	cmp    %ebx,0x1c(%esp)
6b9435:	0f 84 7a 03 00 00    	je     0x6b97b5
6b943b:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
6b9441:	bf 01 00 00 00       	mov    $0x1,%edi
6b9446:	8a 96 94 01 00 00    	mov    0x194(%esi),%dl
6b944c:	89 44 24 24          	mov    %eax,0x24(%esp)
6b9450:	8b 44 24 1c          	mov    0x1c(%esp),%eax
6b9454:	0f b6 ca             	movzbl %dl,%ecx
6b9457:	03 c0                	add    %eax,%eax
6b9459:	d3 e7                	shl    %cl,%edi
6b945b:	d3 f8                	sar    %cl,%eax
6b945d:	89 7c 24 28          	mov    %edi,0x28(%esp)
6b9461:	85 c0                	test   %eax,%eax
6b9463:	74 63                	je     0x6b94c8
6b9465:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
6b9469:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
6b9470:	8a ca                	mov    %dl,%cl
6b9472:	8b c5                	mov    %ebp,%eax
6b9474:	d3 f8                	sar    %cl,%eax
6b9476:	fe c2                	inc    %dl
6b9478:	85 c0                	test   %eax,%eax
6b947a:	75 f4                	jne    0x6b9470
6b947c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
6b9480:	88 96 94 01 00 00    	mov    %dl,0x194(%esi)
6b9486:	80 fa 03             	cmp    $0x3,%dl
6b9489:	73 07                	jae    0x6b9492
6b948b:	c6 86 94 01 00 00 03 	movb   $0x3,0x194(%esi)
6b9492:	8a 8e 94 01 00 00    	mov    0x194(%esi),%cl
6b9498:	bf 01 00 00 00       	mov    $0x1,%edi
6b949d:	d3 e7                	shl    %cl,%edi
6b949f:	8b 4e 10             	mov    0x10(%esi),%ecx
6b94a2:	89 7c 24 28          	mov    %edi,0x28(%esp)
6b94a6:	8d 04 7f             	lea    (%edi,%edi,2),%eax
6b94a9:	c1 e0 02             	shl    $0x2,%eax
6b94ac:	50                   	push   %eax
6b94ad:	ff b6 8c 01 00 00    	push   0x18c(%esi)
6b94b3:	ff d1                	call   *%ecx
6b94b5:	83 c4 08             	add    $0x8,%esp
6b94b8:	85 c0                	test   %eax,%eax
6b94ba:	0f 84 ed fb ff ff    	je     0x6b90ad
6b94c0:	89 86 8c 01 00 00    	mov    %eax,0x18c(%esi)
6b94c6:	eb 08                	jmp    0x6b94d0
6b94c8:	8b 44 24 24          	mov    0x24(%esp),%eax
6b94cc:	85 c0                	test   %eax,%eax
6b94ce:	75 39                	jne    0x6b9509
6b94d0:	83 c8 ff             	or     $0xffffffff,%eax
6b94d3:	8b d7                	mov    %edi,%edx
6b94d5:	89 44 24 24          	mov    %eax,0x24(%esp)
6b94d9:	85 ff                	test   %edi,%edi
6b94db:	74 2c                	je     0x6b9509
6b94dd:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
6b94e0:	c1 e1 02             	shl    $0x2,%ecx
6b94e3:	0f 1f 40 00          	nopl   0x0(%eax)
6b94e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
6b94ee:	00 00
6b94f0:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
6b94f6:	8d 49 f4             	lea    -0xc(%ecx),%ecx
6b94f9:	c7 04 01 ff ff ff ff 	movl   $0xffffffff,(%ecx,%eax,1)
6b9500:	83 ea 01             	sub    $0x1,%edx
6b9503:	75 eb                	jne    0x6b94f0
6b9505:	8b 44 24 24          	mov    0x24(%esp),%eax
6b9509:	48                   	dec    %eax
6b950a:	89 44 24 24          	mov    %eax,0x24(%esp)
6b950e:	89 86 90 01 00 00    	mov    %eax,0x190(%esi)
6b9514:	85 ed                	test   %ebp,%ebp
6b9516:	0f 8e b6 02 00 00    	jle    0x6b97d2
6b951c:	8b 44 24 18          	mov    0x18(%esp),%eax
6b9520:	8b 3c 98             	mov    (%eax,%ebx,4),%edi
6b9523:	8d 0c 98             	lea    (%eax,%ebx,4),%ecx
6b9526:	89 4c 24 40          	mov    %ecx,0x40(%esp)
6b952a:	80 7f ff 02          	cmpb   $0x2,-0x1(%edi)
6b952e:	0f 85 69 02 00 00    	jne    0x6b979d
6b9534:	8b 44 24 3c          	mov    0x3c(%esp),%eax
6b9538:	8b ae f0 01 00 00    	mov    0x1f0(%esi),%ebp
6b953e:	83 c0 28             	add    $0x28,%eax
6b9541:	6a 00                	push   $0x0
6b9543:	57                   	push   %edi
6b9544:	50                   	push   %eax
6b9545:	56                   	push   %esi
6b9546:	c6 47 ff 00          	movb   $0x0,-0x1(%edi)
6b954a:	e8 a1 de ff ff       	call   0x6b73f0
6b954f:	83 c4 10             	add    $0x10,%esp
6b9552:	8b 40 04             	mov    0x4(%eax),%eax
6b9555:	8b 40 04             	mov    0x4(%eax),%eax
6b9558:	89 44 24 34          	mov    %eax,0x34(%esp)
6b955c:	85 c0                	test   %eax,%eax
6b955e:	0f 84 ba 02 00 00    	je     0x6b981e
6b9564:	33 db                	xor    %ebx,%ebx
6b9566:	39 58 14             	cmp    %ebx,0x14(%eax)
6b9569:	7e 5b                	jle    0x6b95c6
6b956b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
6b9570:	8b 40 10             	mov    0x10(%eax),%eax
6b9573:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
6b9576:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b957c:	88 4c 24 13          	mov    %cl,0x13(%esp)
6b9580:	3b 86 a8 01 00 00    	cmp    0x1a8(%esi),%eax
6b9586:	75 1b                	jne    0x6b95a3
6b9588:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b958e:	50                   	push   %eax
6b958f:	e8 6c ec ff ff       	call   0x6b8200
6b9594:	83 c4 04             	add    $0x4,%esp
6b9597:	84 c0                	test   %al,%al
6b9599:	0f 84 0e fb ff ff    	je     0x6b90ad
6b959f:	8a 4c 24 13          	mov    0x13(%esp),%cl
6b95a3:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b95a9:	43                   	inc    %ebx
6b95aa:	69 ed 43 42 0f 00    	imul   $0xf4243,%ebp,%ebp
6b95b0:	88 08                	mov    %cl,(%eax)
6b95b2:	ff 86 ac 01 00 00    	incl   0x1ac(%esi)
6b95b8:	0f b6 c1             	movzbl %cl,%eax
6b95bb:	33 e8                	xor    %eax,%ebp
6b95bd:	8b 44 24 34          	mov    0x34(%esp),%eax
6b95c1:	3b 58 14             	cmp    0x14(%eax),%ebx
6b95c4:	7c aa                	jl     0x6b9570
6b95c6:	8a 07                	mov    (%edi),%al
6b95c8:	47                   	inc    %edi
6b95c9:	3c 3a                	cmp    $0x3a,%al
6b95cb:	75 f9                	jne    0x6b95c6
6b95cd:	0f 1f 00             	nopl   (%eax)
6b95d0:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
6b95d6:	8a 1f                	mov    (%edi),%bl
6b95d8:	3b 86 a8 01 00 00    	cmp    0x1a8(%esi),%eax
6b95de:	75 17                	jne    0x6b95f7
6b95e0:	8d 86 a0 01 00 00    	lea    0x1a0(%esi),%eax
6b95e6:	50                   	push   %eax
6b95e7:	e8 14 ec ff ff       	call   0x6b8200
6b95ec:	83 c4 04             	add    $0x4,%esp
6b95ef:	84 c0                	test   %al,%al
6b95f1:	0f 84 b6 fa ff ff    	je     0x6b90ad
6b95f7:	8b 8e ac 01 00 00    	mov    0x1ac(%esi),%ecx
6b95fd:	8a 07                	mov    (%edi),%al
6b95ff:	69 ed 43 42 0f 00    	imul   $0xf4243,%ebp,%ebp
6b9605:	88 01                	mov    %al,(%ecx)
6b9607:	ff 86 ac 01 00 00    	incl   0x1ac(%esi)
6b960d:	8b 96 ac 01 00 00    	mov    0x1ac(%esi),%edx
6b9613:	0f b6 c3             	movzbl %bl,%eax
6b9616:	33 e8                	xor    %eax,%ebp
6b9618:	89 54 24 38          	mov    %edx,0x38(%esp)
6b961c:	8a 07                	mov    (%edi),%al
6b961e:	47                   	inc    %edi
6b961f:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
6b9623:	84 c0                	test   %al,%al
6b9625:	75 a9                	jne    0x6b95d0
6b9627:	8b 6c 24 28          	mov    0x28(%esp),%ebp
6b962b:	32 db                	xor    %bl,%bl
6b962d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
6b9631:	4d                   	dec    %ebp
6b9632:	8b be 8c 01 00 00    	mov    0x18c(%esi),%edi
6b9638:	23 e9                	and    %ecx,%ebp
6b963a:	8b 74 24 24          	mov    0x24(%esp),%esi
6b963e:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
6b9645:	03 c5                	add    %ebp,%eax
6b9647:	c1 e0 02             	shl    $0x2,%eax
6b964a:	39 34 38             	cmp    %esi,(%eax,%edi,1)
6b964d:	8b 74 24 48          	mov    0x48(%esp),%esi
6b9651:	0f 85 8d 00 00 00    	jne    0x6b96e4
6b9657:	3b 4c 07 04          	cmp    0x4(%edi,%eax,1),%ecx
6b965b:	8d 14 07             	lea    (%edi,%eax,1),%edx
6b965e:	75 2f                	jne    0x6b968f
6b9660:	8b 86 b0 01 00 00    	mov    0x1b0(%esi),%eax
6b9666:	8b 52 08             	mov    0x8(%edx),%edx
6b9669:	8a 08                	mov    (%eax),%cl
6b966b:	3a 0a                	cmp    (%edx),%cl
6b966d:	75 13                	jne    0x6b9682
6b966f:	2b d0                	sub    %eax,%edx
6b9671:	84 c9                	test   %cl,%cl
6b9673:	0f 84 33 fd ff ff    	je     0x6b93ac
6b9679:	8a 48 01             	mov    0x1(%eax),%cl
6b967c:	40                   	inc    %eax
6b967d:	3a 0c 02             	cmp    (%edx,%eax,1),%cl
6b9680:	74 ef                	je     0x6b9671
6b9682:	80 38 00             	cmpb   $0x0,(%eax)
6b9685:	0f 84 21 fd ff ff    	je     0x6b93ac
6b968b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
6b968f:	8b 54 24 28          	mov    0x28(%esp),%edx
6b9693:	84 db                	test   %bl,%bl
6b9695:	75 1b                	jne    0x6b96b2
6b9697:	8d 42 ff             	lea    -0x1(%edx),%eax
6b969a:	8b d8                	mov    %eax,%ebx
6b969c:	c1 e8 02             	shr    $0x2,%eax
6b969f:	f7 d3                	not    %ebx
6b96a1:	23 d9                	and    %ecx,%ebx
6b96a3:	0f b6 8e 94 01 00 00 	movzbl 0x194(%esi),%ecx
6b96aa:	49                   	dec    %ecx
6b96ab:	d3 eb                	shr    %cl,%ebx
6b96ad:	22 d8                	and    %al,%bl
6b96af:	80 cb 01             	or     $0x1,%bl
6b96b2:	0f b6 cb             	movzbl %bl,%ecx
6b96b5:	3b e9                	cmp    %ecx,%ebp
6b96b7:	7d 08                	jge    0x6b96c1
6b96b9:	8b c2                	mov    %edx,%eax
6b96bb:	2b c1                	sub    %ecx,%eax
6b96bd:	03 e8                	add    %eax,%ebp
6b96bf:	eb 02                	jmp    0x6b96c3
6b96c1:	2b e9                	sub    %ecx,%ebp
6b96c3:	8b 4c 24 24          	mov    0x24(%esp),%ecx
6b96c7:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
6b96ce:	03 c5                	add    %ebp,%eax
6b96d0:	c1 e0 02             	shl    $0x2,%eax