41b2a1:	0f 85 9a 00 00 00    	jne    0x41b341
41b2a7:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
41b2ad:	8b 00                	mov    (%eax),%eax
41b2af:	8b 78 0c             	mov    0xc(%eax),%edi
41b2b2:	8b cf                	mov    %edi,%ecx
41b2b4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b2ba:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
41b2c0:	ff d7                	call   *%edi
41b2c2:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b2c6:	0f b7 f8             	movzwl %ax,%edi
41b2c9:	75 07                	jne    0x41b2d2
41b2cb:	8b ce                	mov    %esi,%ecx
41b2cd:	e8 ce 20 00 00       	call   0x41d3a0
41b2d2:	66 39 7e 06          	cmp    %di,0x6(%esi)
41b2d6:	75 66                	jne    0x41b33e
41b2d8:	e8 08 48 06 00       	call   0x47fae5
41b2dd:	8b 00                	mov    (%eax),%eax
41b2df:	8a 00                	mov    (%eax),%al
41b2e1:	88 03                	mov    %al,(%ebx)
41b2e3:	43                   	inc    %ebx
41b2e4:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b2e7:	8b 1e                	mov    (%esi),%ebx
41b2e9:	85 db                	test   %ebx,%ebx
41b2eb:	74 47                	je     0x41b334
41b2ed:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b2f0:	83 38 00             	cmpl   $0x0,(%eax)
41b2f3:	74 1b                	je     0x41b310
41b2f5:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b2f8:	8b 01                	mov    (%ecx),%eax
41b2fa:	85 c0                	test   %eax,%eax
41b2fc:	7e 12                	jle    0x41b310
41b2fe:	48                   	dec    %eax
41b2ff:	89 01                	mov    %eax,(%ecx)
41b301:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b304:	8b 11                	mov    (%ecx),%edx
41b306:	8d 42 02             	lea    0x2(%edx),%eax
41b309:	89 01                	mov    %eax,(%ecx)
41b30b:	0f b7 02             	movzwl (%edx),%eax
41b30e:	eb 14                	jmp    0x41b324
41b310:	8b 03                	mov    (%ebx),%eax
41b312:	8b 78 1c             	mov    0x1c(%eax),%edi
41b315:	8b cf                	mov    %edi,%ecx
41b317:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b31d:	8b cb                	mov    %ebx,%ecx
41b31f:	ff d7                	call   *%edi
41b321:	0f b7 c0             	movzwl %ax,%eax
41b324:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b329:	66 3b c8             	cmp    %ax,%cx
41b32c:	74 06                	je     0x41b334
41b32e:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b332:	eb 0a                	jmp    0x41b33e
41b334:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b33a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b33e:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b341:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41b347:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
41b34d:	0f 84 d4 00 00 00    	je     0x41b427
41b353:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
41b357:	0f 85 ca 00 00 00    	jne    0x41b427
41b35d:	0f 1f 00             	nopl   (%eax)
41b360:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b364:	75 07                	jne    0x41b36d
41b366:	8b ce                	mov    %esi,%ecx
41b368:	e8 33 20 00 00       	call   0x41d3a0
41b36d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b371:	75 07                	jne    0x41b37a
41b373:	8b cf                	mov    %edi,%ecx
41b375:	e8 26 20 00 00       	call   0x41d3a0
41b37a:	83 3e 00             	cmpl   $0x0,(%esi)
41b37d:	8b 07                	mov    (%edi),%eax
41b37f:	75 22                	jne    0x41b3a3
41b381:	85 c0                	test   %eax,%eax
41b383:	75 22                	jne    0x41b3a7
41b385:	8b 45 88             	mov    -0x78(%ebp),%eax
41b388:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41b38b:	85 c0                	test   %eax,%eax
41b38d:	0f 89 9d 00 00 00    	jns    0x41b430
41b393:	c6 03 30             	movb   $0x30,(%ebx)
41b396:	43                   	inc    %ebx
41b397:	40                   	inc    %eax
41b398:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b39b:	89 45 88             	mov    %eax,-0x78(%ebp)
41b39e:	e9 8d 00 00 00       	jmp    0x41b430
41b3a3:	85 c0                	test   %eax,%eax
41b3a5:	75 de                	jne    0x41b385
41b3a7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b3ab:	75 07                	jne    0x41b3b4
41b3ad:	8b ce                	mov    %esi,%ecx
41b3af:	e8 ec 1f 00 00       	call   0x41d3a0
41b3b4:	66 8b 46 06          	mov    0x6(%esi),%ax
41b3b8:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
41b3bc:	75 c7                	jne    0x41b385
41b3be:	ff 4d 88             	decl   -0x78(%ebp)
41b3c1:	8b 1e                	mov    (%esi),%ebx
41b3c3:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b3c7:	85 db                	test   %ebx,%ebx
41b3c9:	74 4d                	je     0x41b418
41b3cb:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b3ce:	83 38 00             	cmpl   $0x0,(%eax)
41b3d1:	74 1b                	je     0x41b3ee
41b3d3:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b3d6:	8b 01                	mov    (%ecx),%eax
41b3d8:	85 c0                	test   %eax,%eax
41b3da:	7e 12                	jle    0x41b3ee
41b3dc:	48                   	dec    %eax
41b3dd:	89 01                	mov    %eax,(%ecx)
41b3df:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b3e2:	8b 11                	mov    (%ecx),%edx
41b3e4:	8d 42 02             	lea    0x2(%edx),%eax
41b3e7:	89 01                	mov    %eax,(%ecx)
41b3e9:	0f b7 02             	movzwl (%edx),%eax
41b3ec:	eb 17                	jmp    0x41b405
41b3ee:	8b 03                	mov    (%ebx),%eax
41b3f0:	8b 78 1c             	mov    0x1c(%eax),%edi
41b3f3:	8b cf                	mov    %edi,%ecx
41b3f5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b3fb:	8b cb                	mov    %ebx,%ecx
41b3fd:	ff d7                	call   *%edi
41b3ff:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b402:	0f b7 c0             	movzwl %ax,%eax
41b405:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b40a:	66 3b c8             	cmp    %ax,%cx
41b40d:	74 09                	je     0x41b418
41b40f:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b413:	e9 48 ff ff ff       	jmp    0x41b360
41b418:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b41e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b422:	e9 39 ff ff ff       	jmp    0x41b360
41b427:	8b 5d 98             	mov    -0x68(%ebp),%ebx
41b42a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
41b430:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b434:	75 07                	jne    0x41b43d
41b436:	8b ce                	mov    %esi,%ecx
41b438:	e8 63 1f 00 00       	call   0x41d3a0
41b43d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b441:	75 07                	jne    0x41b44a
41b443:	8b cf                	mov    %edi,%ecx
41b445:	e8 56 1f 00 00       	call   0x41d3a0
41b44a:	83 3e 00             	cmpl   $0x0,(%esi)
41b44d:	8b 07                	mov    (%edi),%eax
41b44f:	75 43                	jne    0x41b494
41b451:	85 c0                	test   %eax,%eax
41b453:	75 43                	jne    0x41b498
41b455:	80 bd 74 ff ff ff 00 	cmpb   $0x0,-0x8c(%ebp)
41b45c:	0f 84 0f 01 00 00    	je     0x41b571
41b462:	8d 7b ff             	lea    -0x1(%ebx),%edi
41b465:	3b 7d 80             	cmp    -0x80(%ebp),%edi
41b468:	0f 84 fa 00 00 00    	je     0x41b568
41b46e:	66 90                	xchg   %ax,%ax
41b470:	e8 70 46 06 00       	call   0x47fae5
41b475:	8a 0f                	mov    (%edi),%cl
41b477:	8b 00                	mov    (%eax),%eax
41b479:	3a 08                	cmp    (%eax),%cl
41b47b:	74 0c                	je     0x41b489
41b47d:	80 f9 39             	cmp    $0x39,%cl
41b480:	0f 85 d9 00 00 00    	jne    0x41b55f
41b486:	c6 07 30             	movb   $0x30,(%edi)
41b489:	4f                   	dec    %edi
41b48a:	3b 7d 80             	cmp    -0x80(%ebp),%edi
41b48d:	75 e1                	jne    0x41b470
41b48f:	e9 d4 00 00 00       	jmp    0x41b568
41b494:	85 c0                	test   %eax,%eax
41b496:	75 bd                	jne    0x41b455
41b498:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b49c:	75 07                	jne    0x41b4a5
41b49e:	8b ce                	mov    %esi,%ecx
41b4a0:	e8 fb 1e 00 00       	call   0x41d3a0
41b4a5:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41b4a9:	50                   	push   %eax
41b4aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b4ad:	50                   	push   %eax
41b4ae:	8d 45 d0             	lea    -0x30(%ebp),%eax
41b4b1:	50                   	push   %eax
41b4b2:	e8 69 dd 04 00       	call   0x469220
41b4b7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41b4ba:	2b c1                	sub    %ecx,%eax
41b4bc:	d1 f8                	sar    $1,%eax
41b4be:	83 f8 0a             	cmp    $0xa,%eax
41b4c1:	73 92                	jae    0x41b455
41b4c3:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
41b4c6:	3b 8d 54 ff ff ff    	cmp    -0xac(%ebp),%ecx
41b4cc:	7d 12                	jge    0x41b4e0
41b4ce:	8a 80 9c 32 4b 00    	mov    0x4b329c(%eax),%al
41b4d4:	88 03                	mov    %al,(%ebx)
41b4d6:	43                   	inc    %ebx
41b4d7:	41                   	inc    %ecx
41b4d8:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b4db:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
41b4de:	eb 19                	jmp    0x41b4f9
41b4e0:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
41b4e6:	85 c0                	test   %eax,%eax
41b4e8:	0f b6 c9             	movzbl %cl,%ecx
41b4eb:	b8 01 00 00 00       	mov    $0x1,%eax
41b4f0:	0f 45 c8             	cmovne %eax,%ecx
41b4f3:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
41b4f9:	8b 1e                	mov    (%esi),%ebx
41b4fb:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
41b4ff:	85 db                	test   %ebx,%ebx
41b501:	74 4d                	je     0x41b550
41b503:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b506:	83 38 00             	cmpl   $0x0,(%eax)
41b509:	74 1b                	je     0x41b526
41b50b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b50e:	8b 01                	mov    (%ecx),%eax
41b510:	85 c0                	test   %eax,%eax
41b512:	7e 12                	jle    0x41b526
41b514:	48                   	dec    %eax
41b515:	89 01                	mov    %eax,(%ecx)
41b517:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b51a:	8b 11                	mov    (%ecx),%edx
41b51c:	8d 42 02             	lea    0x2(%edx),%eax
41b51f:	89 01                	mov    %eax,(%ecx)
41b521:	0f b7 02             	movzwl (%edx),%eax
41b524:	eb 17                	jmp    0x41b53d
41b526:	8b 03                	mov    (%ebx),%eax
41b528:	8b 78 1c             	mov    0x1c(%eax),%edi
41b52b:	8b cf                	mov    %edi,%ecx
41b52d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b533:	8b cb                	mov    %ebx,%ecx
41b535:	ff d7                	call   *%edi
41b537:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b53a:	0f b7 c0             	movzwl %ax,%eax
41b53d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b542:	66 3b c8             	cmp    %ax,%cx
41b545:	74 09                	je     0x41b550
41b547:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b54b:	e9 d7 fe ff ff       	jmp    0x41b427
41b550:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b556:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b55a:	e9 c8 fe ff ff       	jmp    0x41b427
41b55f:	fe c1                	inc    %cl
41b561:	88 0f                	mov    %cl,(%edi)
41b563:	3b 7d 80             	cmp    -0x80(%ebp),%edi
41b566:	75 06                	jne    0x41b56e
41b568:	ff 45 88             	incl   -0x78(%ebp)
41b56b:	c6 07 31             	movb   $0x31,(%edi)
41b56e:	8b 7d 90             	mov    -0x70(%ebp),%edi
41b571:	8a 45 9f             	mov    -0x61(%ebp),%al
41b574:	84 c0                	test   %al,%al
41b576:	74 28                	je     0x41b5a0
41b578:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b57c:	75 07                	jne    0x41b585
41b57e:	8b ce                	mov    %esi,%ecx
41b580:	e8 1b 1e 00 00       	call   0x41d3a0
41b585:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41b589:	75 07                	jne    0x41b592
41b58b:	8b cf                	mov    %edi,%ecx
41b58d:	e8 0e 1e 00 00       	call   0x41d3a0
41b592:	83 3e 00             	cmpl   $0x0,(%esi)
41b595:	8b 07                	mov    (%edi),%eax
41b597:	75 20                	jne    0x41b5b9
41b599:	85 c0                	test   %eax,%eax
41b59b:	75 20                	jne    0x41b5bd
41b59d:	8a 45 9f             	mov    -0x61(%ebp),%al
41b5a0:	80 7d 8f 00          	cmpb   $0x0,-0x71(%ebp)
41b5a4:	75 08                	jne    0x41b5ae
41b5a6:	84 c0                	test   %al,%al
41b5a8:	0f 85 b9 03 00 00    	jne    0x41b967
41b5ae:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
41b5b4:	e9 b1 03 00 00       	jmp    0x41b96a
41b5b9:	85 c0                	test   %eax,%eax
41b5bb:	75 e0                	jne    0x41b59d
41b5bd:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b5c1:	75 07                	jne    0x41b5ca
41b5c3:	8b ce                	mov    %esi,%ecx
41b5c5:	e8 d6 1d 00 00       	call   0x41d3a0
41b5ca:	66 8b 46 06          	mov    0x6(%esi),%ax
41b5ce:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
41b5d2:	74 17                	je     0x41b5eb
41b5d4:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b5d8:	75 07                	jne    0x41b5e1
41b5da:	8b ce                	mov    %esi,%ecx
41b5dc:	e8 bf 1d 00 00       	call   0x41d3a0
41b5e1:	66 8b 46 06          	mov    0x6(%esi),%ax
41b5e5:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
41b5e9:	75 b2                	jne    0x41b59d
41b5eb:	c6 03 65             	movb   $0x65,(%ebx)
41b5ee:	43                   	inc    %ebx
41b5ef:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41b5f2:	8b 1e                	mov    (%esi),%ebx
41b5f4:	85 db                	test   %ebx,%ebx
41b5f6:	74 56                	je     0x41b64e
41b5f8:	8b 43 1c             	mov    0x1c(%ebx),%eax
41b5fb:	83 38 00             	cmpl   $0x0,(%eax)
41b5fe:	74 1b                	je     0x41b61b
41b600:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41b603:	8b 01                	mov    (%ecx),%eax
41b605:	85 c0                	test   %eax,%eax
41b607:	7e 12                	jle    0x41b61b
41b609:	48                   	dec    %eax
41b60a:	89 01                	mov    %eax,(%ecx)
41b60c:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41b60f:	8b 11                	mov    (%ecx),%edx
41b611:	8d 42 02             	lea    0x2(%edx),%eax
41b614:	89 01                	mov    %eax,(%ecx)
41b616:	0f b7 02             	movzwl (%edx),%eax
41b619:	eb 14                	jmp    0x41b62f
41b61b:	8b 03                	mov    (%ebx),%eax
41b61d:	8b 78 1c             	mov    0x1c(%eax),%edi
41b620:	8b cf                	mov    %edi,%ecx
41b622:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41b628:	8b cb                	mov    %ebx,%ecx
41b62a:	ff d7                	call   *%edi
41b62c:	0f b7 c0             	movzwl %ax,%eax
41b62f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41b634:	66 3b c8             	cmp    %ax,%cx
41b637:	74 15                	je     0x41b64e
41b639:	8b ce                	mov    %esi,%ecx
41b63b:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41b63f:	c6 45 9f 00          	movb   $0x0,-0x61(%ebp)
41b643:	33 db                	xor    %ebx,%ebx
41b645:	e8 56 1d 00 00       	call   0x41d3a0
41b64a:	8a c3                	mov    %bl,%al
41b64c:	eb 11                	jmp    0x41b65f
41b64e:	32 c0                	xor    %al,%al
41b650:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41b656:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41b65a:	33 db                	xor    %ebx,%ebx
41b65c:	88 45 9f             	mov    %al,-0x61(%ebp)
41b65f:	88 45 97             	mov    %al,-0x69(%ebp)
41b662:	8b fb                	mov    %ebx,%edi
41b664:	8b 45 90             	mov    -0x70(%ebp),%eax
41b667:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
41b66d:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
41b671:	75 0a                	jne    0x41b67d
41b673:	8b c8                	mov    %eax,%ecx
41b675:	e8 26 1d 00 00       	call   0x41d3a0
41b67a:	8b 45 90             	mov    -0x70(%ebp),%eax
41b67d:	83 3e 00             	cmpl   $0x0,(%esi)
41b680:	8b 00                	mov    (%eax),%eax
41b682:	75 0a                	jne    0x41b68e
41b684:	85 c0                	test   %eax,%eax
41b686:	0f 84 24 01 00 00    	je     0x41b7b0
41b68c:	eb 08                	jmp    0x41b696
41b68e:	85 c0                	test   %eax,%eax
41b690:	0f 85 1a 01 00 00    	jne    0x41b7b0
41b696:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41b69a:	75 07                	jne    0x41b6a3
41b69c:	8b ce                	mov    %esi,%ecx
41b69e:	e8 fd 1c 00 00       	call   0x41d3a0
41b6a3:	66 8b 46 06          	mov    0x6(%esi),%ax
41b6a7:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
41b6ab:	75 71                	jne    0x41b71e
41b6ad:	8b 45 98             	mov    -0x68(%ebp),%eax
41b6b0:	c6 00 2b             	movb   $0x2b,(%eax)
41b6b3:	40                   	inc    %eax
41b6b4:	8b 1e                	mov    (%esi),%ebx
41b6b6:	89 45 98             	mov    %eax,-0x68(%ebp)
41b6b9:	85 db                	test   %ebx,%ebx
41b6bb:	74 51                	je     0x41b70e