7b51f2:	8b 40 4c             	mov    0x4c(%eax),%eax
7b51f5:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b51f8:	8b c8                	mov    %eax,%ecx
7b51fa:	c1 e9 08             	shr    $0x8,%ecx
7b51fd:	0f b6 c9             	movzbl %cl,%ecx
7b5200:	89 44 24 34          	mov    %eax,0x34(%esp)
7b5204:	3b ce                	cmp    %esi,%ecx
7b5206:	77 b8                	ja     0x7b51c0
7b5208:	8b d0                	mov    %eax,%edx
7b520a:	c1 ea 10             	shr    $0x10,%edx
7b520d:	66 83 fa 10          	cmp    $0x10,%dx
7b5211:	73 25                	jae    0x7b5238
7b5213:	c1 e8 08             	shr    $0x8,%eax
7b5216:	0f b6 c8             	movzbl %al,%ecx
7b5219:	d3 ef                	shr    %cl,%edi
7b521b:	2b f1                	sub    %ecx,%esi
7b521d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7b5221:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b5225:	8b 41 68             	mov    0x68(%ecx),%eax
7b5228:	66 89 54 41 70       	mov    %dx,0x70(%ecx,%eax,2)
7b522d:	ff 41 68             	incl   0x68(%ecx)
7b5230:	8b 51 68             	mov    0x68(%ecx),%edx
7b5233:	e9 79 01 00 00       	jmp    0x7b53b1
7b5238:	0f 85 75 00 00 00    	jne    0x7b52b3
7b523e:	8b c8                	mov    %eax,%ecx
7b5240:	c1 e9 08             	shr    $0x8,%ecx
7b5243:	0f b6 c9             	movzbl %cl,%ecx
7b5246:	83 c1 02             	add    $0x2,%ecx
7b5249:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b524d:	3b f1                	cmp    %ecx,%esi
7b524f:	73 24                	jae    0x7b5275
7b5251:	85 ed                	test   %ebp,%ebp
7b5253:	0f 84 7c f9 ff ff    	je     0x7b4bd5
7b5259:	0f b6 13             	movzbl (%ebx),%edx
7b525c:	8b ce                	mov    %esi,%ecx
7b525e:	d3 e2                	shl    %cl,%edx
7b5260:	43                   	inc    %ebx
7b5261:	03 fa                	add    %edx,%edi
7b5263:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5267:	83 c6 08             	add    $0x8,%esi
7b526a:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b526e:	4d                   	dec    %ebp
7b526f:	3b 74 24 34          	cmp    0x34(%esp),%esi
7b5273:	72 dc                	jb     0x7b5251
7b5275:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b5279:	8b 54 24 10          	mov    0x10(%esp),%edx
7b527d:	0f b6 cc             	movzbl %ah,%ecx
7b5280:	d3 ea                	shr    %cl,%edx
7b5282:	2b f1                	sub    %ecx,%esi
7b5284:	8b 47 68             	mov    0x68(%edi),%eax
7b5287:	89 54 24 10          	mov    %edx,0x10(%esp)
7b528b:	85 c0                	test   %eax,%eax
7b528d:	0f 84 5d 01 00 00    	je     0x7b53f0
7b5293:	0f b7 44 47 6e       	movzwl 0x6e(%edi,%eax,2),%eax
7b5298:	89 44 24 34          	mov    %eax,0x34(%esp)
7b529c:	8b c2                	mov    %edx,%eax
7b529e:	83 e0 03             	and    $0x3,%eax
7b52a1:	c1 ea 02             	shr    $0x2,%edx
7b52a4:	83 c0 03             	add    $0x3,%eax
7b52a7:	83 ee 02             	sub    $0x2,%esi
7b52aa:	89 44 24 30          	mov    %eax,0x30(%esp)
7b52ae:	e9 bd 00 00 00       	jmp    0x7b5370
7b52b3:	66 83 7c 24 36 11    	cmpw   $0x11,0x36(%esp)
7b52b9:	8b 54 24 10          	mov    0x10(%esp),%edx
7b52bd:	0f b6 cc             	movzbl %ah,%ecx
7b52c0:	75 4c                	jne    0x7b530e
7b52c2:	8d 79 03             	lea    0x3(%ecx),%edi
7b52c5:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b52c9:	3b f7                	cmp    %edi,%esi
7b52cb:	73 29                	jae    0x7b52f6
7b52cd:	0f 1f 00             	nopl   (%eax)
7b52d0:	85 ed                	test   %ebp,%ebp
7b52d2:	0f 84 f9 f8 ff ff    	je     0x7b4bd1
7b52d8:	0f b6 03             	movzbl (%ebx),%eax
7b52db:	8b ce                	mov    %esi,%ecx
7b52dd:	d3 e0                	shl    %cl,%eax
7b52df:	43                   	inc    %ebx
7b52e0:	03 d0                	add    %eax,%edx
7b52e2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b52e6:	83 c6 08             	add    $0x8,%esi
7b52e9:	89 54 24 10          	mov    %edx,0x10(%esp)
7b52ed:	4d                   	dec    %ebp
7b52ee:	3b f7                	cmp    %edi,%esi
7b52f0:	72 de                	jb     0x7b52d0
7b52f2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7b52f6:	d3 ea                	shr    %cl,%edx
7b52f8:	8b c2                	mov    %edx,%eax
7b52fa:	83 e0 07             	and    $0x7,%eax
7b52fd:	83 c0 03             	add    $0x3,%eax
7b5300:	c1 ea 03             	shr    $0x3,%edx
7b5303:	89 44 24 30          	mov    %eax,0x30(%esp)
7b5307:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
7b530c:	eb 4e                	jmp    0x7b535c
7b530e:	8d 79 07             	lea    0x7(%ecx),%edi
7b5311:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7b5315:	3b f7                	cmp    %edi,%esi
7b5317:	73 2d                	jae    0x7b5346
7b5319:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7b5320:	85 ed                	test   %ebp,%ebp
7b5322:	0f 84 a9 f8 ff ff    	je     0x7b4bd1
7b5328:	0f b6 03             	movzbl (%ebx),%eax
7b532b:	8b ce                	mov    %esi,%ecx
7b532d:	d3 e0                	shl    %cl,%eax
7b532f:	43                   	inc    %ebx
7b5330:	03 d0                	add    %eax,%edx
7b5332:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b5336:	83 c6 08             	add    $0x8,%esi
7b5339:	89 54 24 10          	mov    %edx,0x10(%esp)
7b533d:	4d                   	dec    %ebp
7b533e:	3b f7                	cmp    %edi,%esi
7b5340:	72 de                	jb     0x7b5320
7b5342:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7b5346:	d3 ea                	shr    %cl,%edx
7b5348:	8b c2                	mov    %edx,%eax
7b534a:	83 e0 7f             	and    $0x7f,%eax
7b534d:	83 c0 0b             	add    $0xb,%eax
7b5350:	c1 ea 07             	shr    $0x7,%edx
7b5353:	89 44 24 30          	mov    %eax,0x30(%esp)
7b5357:	b8 f9 ff ff ff       	mov    $0xfffffff9,%eax
7b535c:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b5360:	2b c1                	sub    %ecx,%eax
7b5362:	03 f0                	add    %eax,%esi
7b5364:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
7b536b:	00
7b536c:	8b 44 24 30          	mov    0x30(%esp),%eax
7b5370:	8b 4f 68             	mov    0x68(%edi),%ecx
7b5373:	03 c8                	add    %eax,%ecx
7b5375:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5379:	8b 47 64             	mov    0x64(%edi),%eax
7b537c:	03 47 60             	add    0x60(%edi),%eax
7b537f:	3b c8                	cmp    %eax,%ecx
7b5381:	77 6d                	ja     0x7b53f0
7b5383:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7b5387:	8b 54 24 34          	mov    0x34(%esp),%edx
7b538b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7b5390:	8b 47 68             	mov    0x68(%edi),%eax
7b5393:	66 89 54 47 70       	mov    %dx,0x70(%edi,%eax,2)
7b5398:	ff 47 68             	incl   0x68(%edi)
7b539b:	8b 47 68             	mov    0x68(%edi),%eax
7b539e:	89 44 24 34          	mov    %eax,0x34(%esp)
7b53a2:	83 e9 01             	sub    $0x1,%ecx
7b53a5:	75 e9                	jne    0x7b5390
7b53a7:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b53ab:	8b d0                	mov    %eax,%edx
7b53ad:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7b53b1:	8b 41 64             	mov    0x64(%ecx),%eax
7b53b4:	03 41 60             	add    0x60(%ecx),%eax
7b53b7:	3b d0                	cmp    %eax,%edx
7b53b9:	0f 82 d4 fd ff ff    	jb     0x7b5193
7b53bf:	8b 7c 24 24          	mov    0x24(%esp),%edi
7b53c3:	83 3f 1d             	cmpl   $0x1d,(%edi)
7b53c6:	0f 84 1b fc ff ff    	je     0x7b4fe7
7b53cc:	66 83 bf 70 02 00 00 	cmpw   $0x0,0x270(%edi)
7b53d3:	00
7b53d4:	75 30                	jne    0x7b5406
7b53d6:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b53da:	8b 54 24 10          	mov    0x10(%esp),%edx
7b53de:	c7 41 18 8c 87 c2 00 	movl   $0xc2878c,0x18(%ecx)
7b53e5:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b53eb:	e9 ff fb ff ff       	jmp    0x7b4fef
7b53f0:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b53f4:	c7 41 18 6c 87 c2 00 	movl   $0xc2876c,0x18(%ecx)
7b53fb:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b5401:	e9 e9 fb ff ff       	jmp    0x7b4fef
7b5406:	8d 87 30 05 00 00    	lea    0x530(%edi),%eax
7b540c:	c7 47 54 09 00 00 00 	movl   $0x9,0x54(%edi)
7b5413:	8d 4f 6c             	lea    0x6c(%edi),%ecx
7b5416:	89 47 4c             	mov    %eax,0x4c(%edi)
7b5419:	89 01                	mov    %eax,(%ecx)
7b541b:	8d 57 54             	lea    0x54(%edi),%edx
7b541e:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
7b5424:	50                   	push   %eax
7b5425:	52                   	push   %edx
7b5426:	51                   	push   %ecx
7b5427:	ff 77 60             	push   0x60(%edi)
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