5d3356:	52                   	push   %edx
5d3357:	57                   	push   %edi
5d3358:	51                   	push   %ecx
5d3359:	53                   	push   %ebx
5d335a:	56                   	push   %esi
5d335b:	ff 75 08             	push   0x8(%ebp)
5d335e:	e8 2e 0d 00 00       	call   0x5d4091
5d3363:	83 c4 18             	add    $0x18,%esp
5d3366:	e9 66 06 00 00       	jmp    0x5d39d1
5d336b:	ff 77 30             	push   0x30(%edi)
5d336e:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3374:	e8 d7 65 e6 ff       	call   0x439950
5d3379:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d337d:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d3383:	50                   	push   %eax
5d3384:	e8 d4 e6 ff ff       	call   0x5d1a5d
5d3389:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d338d:	8b f0                	mov    %eax,%esi
5d338f:	59                   	pop    %ecx
5d3390:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d3396:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
5d339c:	e8 ff 65 e6 ff       	call   0x4399a0
5d33a1:	8b 0e                	mov    (%esi),%ecx
5d33a3:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d33a6:	50                   	push   %eax
5d33a7:	8b 71 14             	mov    0x14(%ecx),%esi
5d33aa:	8b ce                	mov    %esi,%ecx
5d33ac:	ff 15 e0 24 68 00    	call   *0x6824e0
5d33b2:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d33b8:	ff d6                	call   *%esi
5d33ba:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d33bd:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d33c3:	ff 77 30             	push   0x30(%edi)
5d33c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d33cd:	89 45 90             	mov    %eax,-0x70(%ebp)
5d33d0:	c6 45 9d 00          	movb   $0x0,-0x63(%ebp)
5d33d4:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
5d33d8:	e8 73 65 e6 ff       	call   0x439950
5d33dd:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5d33e3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d33e7:	50                   	push   %eax
5d33e8:	e8 4a de ff ff       	call   0x5d1237
5d33ed:	59                   	pop    %ecx
5d33ee:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
5d33f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d33f8:	8b f8                	mov    %eax,%edi
5d33fa:	e8 a1 65 e6 ff       	call   0x4399a0
5d33ff:	8b 0f                	mov    (%edi),%ecx
5d3401:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d3404:	50                   	push   %eax
5d3405:	68 b7 03 6d 00       	push   $0x6d03b7
5d340a:	68 a8 03 6d 00       	push   $0x6d03a8
5d340f:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d3412:	8b ce                	mov    %esi,%ecx
5d3414:	ff 15 e0 24 68 00    	call   *0x6824e0
5d341a:	8b cf                	mov    %edi,%ecx
5d341c:	ff d6                	call   *%esi
5d341e:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d3421:	57                   	push   %edi
5d3422:	53                   	push   %ebx
5d3423:	e8 dd cf ff ff       	call   0x5d0405
5d3428:	59                   	pop    %ecx
5d3429:	59                   	pop    %ecx
5d342a:	84 c0                	test   %al,%al
5d342c:	74 48                	je     0x5d3476
5d342e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3432:	75 07                	jne    0x5d343b
5d3434:	8b cb                	mov    %ebx,%ecx
5d3436:	e8 ef 4d 00 00       	call   0x5d822a
5d343b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d343f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d3443:	75 12                	jne    0x5d3457
5d3445:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3448:	c6 00 2b             	movb   $0x2b,(%eax)
5d344b:	8b cb                	mov    %ebx,%ecx
5d344d:	8d 70 01             	lea    0x1(%eax),%esi
5d3450:	e8 78 3c 00 00       	call   0x5d70cd
5d3455:	eb 22                	jmp    0x5d3479
5d3457:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d345b:	75 0b                	jne    0x5d3468
5d345d:	8b cb                	mov    %ebx,%ecx
5d345f:	e8 c6 4d 00 00       	call   0x5d822a
5d3464:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3468:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d346c:	75 08                	jne    0x5d3476
5d346e:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d3471:	c6 00 2d             	movb   $0x2d,(%eax)
5d3474:	eb d5                	jmp    0x5d344b
5d3476:	8b 75 90             	mov    -0x70(%ebp),%esi
5d3479:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d347f:	33 c0                	xor    %eax,%eax
5d3481:	33 d2                	xor    %edx,%edx
5d3483:	c6 06 30             	movb   $0x30,(%esi)
5d3486:	89 75 80             	mov    %esi,-0x80(%ebp)
5d3489:	46                   	inc    %esi
5d348a:	89 75 90             	mov    %esi,-0x70(%ebp)
5d348d:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d3493:	88 55 9f             	mov    %dl,-0x61(%ebp)
5d3496:	0f 95 c0             	setne  %al
5d3499:	89 55 8c             	mov    %edx,-0x74(%ebp)
5d349c:	48                   	dec    %eax
5d349d:	89 55 94             	mov    %edx,-0x6c(%ebp)
5d34a0:	25 dc 02 00 00       	and    $0x2dc,%eax
5d34a5:	83 c0 24             	add    $0x24,%eax
5d34a8:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d34ac:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d34b2:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d34b5:	89 45 88             	mov    %eax,-0x78(%ebp)
5d34b8:	72 06                	jb     0x5d34c0
5d34ba:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d34bd:	89 45 88             	mov    %eax,-0x78(%ebp)
5d34c0:	8a 00                	mov    (%eax),%al
5d34c2:	3c 7f                	cmp    $0x7f,%al
5d34c4:	0f 84 c6 01 00 00    	je     0x5d3690
5d34ca:	84 c0                	test   %al,%al
5d34cc:	0f 8e be 01 00 00    	jle    0x5d3690
5d34d2:	39 55 b0             	cmp    %edx,-0x50(%ebp)
5d34d5:	75 08                	jne    0x5d34df
5d34d7:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
5d34dd:	eb 16                	jmp    0x5d34f5
5d34df:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d34e5:	e8 4a 9f 00 00       	call   0x5dd434
5d34ea:	0f b7 c0             	movzwl %ax,%eax
5d34ed:	33 d2                	xor    %edx,%edx
5d34ef:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d34f5:	52                   	push   %edx
5d34f6:	6a 01                	push   $0x1
5d34f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d34fb:	89 55 c8             	mov    %edx,-0x38(%ebp)
5d34fe:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
5d3505:	88 55 b8             	mov    %dl,-0x48(%ebp)
5d3508:	e8 70 b0 ff ff       	call   0x5ce57d
5d350d:	ff 75 98             	push   -0x68(%ebp)
5d3510:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d3514:	33 ff                	xor    %edi,%edi
5d3516:	53                   	push   %ebx
5d3517:	e8 e9 ce ff ff       	call   0x5d0405
5d351c:	59                   	pop    %ecx
5d351d:	59                   	pop    %ecx
5d351e:	84 c0                	test   %al,%al
5d3520:	0f 84 ff 00 00 00    	je     0x5d3625
5d3526:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d352a:	75 07                	jne    0x5d3533
5d352c:	8b cb                	mov    %ebx,%ecx
5d352e:	e8 f7 4c 00 00       	call   0x5d822a
5d3533:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d3537:	50                   	push   %eax
5d3538:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d353b:	50                   	push   %eax
5d353c:	e8 ab cf ff ff       	call   0x5d04ec
5d3541:	59                   	pop    %ecx
5d3542:	59                   	pop    %ecx
5d3543:	83 f8 0a             	cmp    $0xa,%eax
5d3546:	73 57                	jae    0x5d359f
5d3548:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d354b:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d354f:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d3555:	7f 0d                	jg     0x5d3564
5d3557:	ff 45 94             	incl   -0x6c(%ebp)
5d355a:	85 c0                	test   %eax,%eax
5d355c:	74 1e                	je     0x5d357c
5d355e:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d3562:	eb 18                	jmp    0x5d357c
5d3564:	85 c0                	test   %eax,%eax
5d3566:	75 04                	jne    0x5d356c
5d3568:	85 c9                	test   %ecx,%ecx
5d356a:	74 10                	je     0x5d357c
5d356c:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d3572:	88 06                	mov    %al,(%esi)
5d3574:	46                   	inc    %esi
5d3575:	41                   	inc    %ecx
5d3576:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3579:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d357c:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3580:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3583:	72 03                	jb     0x5d3588
5d3585:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d3588:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d358c:	74 60                	je     0x5d35ee
5d358e:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
5d3592:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3595:	72 03                	jb     0x5d359a
5d3597:	8b 45 b8             	mov    -0x48(%ebp),%eax
5d359a:	fe 04 38             	incb   (%eax,%edi,1)
5d359d:	eb 4f                	jmp    0x5d35ee
5d359f:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d35a2:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d35a5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d35a8:	83 fa 10             	cmp    $0x10,%edx
5d35ab:	72 02                	jb     0x5d35af
5d35ad:	8b c1                	mov    %ecx,%eax
5d35af:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d35b3:	74 59                	je     0x5d360e
5d35b5:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
5d35bc:	00
5d35bd:	74 4f                	je     0x5d360e
5d35bf:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d35c3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d35c7:	75 11                	jne    0x5d35da
5d35c9:	8b cb                	mov    %ebx,%ecx
5d35cb:	e8 5a 4c 00 00       	call   0x5d822a
5d35d0:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d35d4:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d35d7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d35da:	66 3b 85 74 ff ff ff 	cmp    -0x8c(%ebp),%ax
5d35e1:	75 2b                	jne    0x5d360e
5d35e3:	6a 00                	push   $0x0
5d35e5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d35e8:	e8 b3 a7 e8 ff       	call   0x45dda0
5d35ed:	47                   	inc    %edi
5d35ee:	8b cb                	mov    %ebx,%ecx
5d35f0:	e8 d8 3a 00 00       	call   0x5d70cd
5d35f5:	ff 75 98             	push   -0x68(%ebp)
5d35f8:	53                   	push   %ebx
5d35f9:	e8 07 ce ff ff       	call   0x5d0405
5d35fe:	59                   	pop    %ecx
5d35ff:	59                   	pop    %ecx
5d3600:	84 c0                	test   %al,%al
5d3602:	0f 85 1e ff ff ff    	jne    0x5d3526
5d3608:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d360b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d360e:	85 ff                	test   %edi,%edi
5d3610:	74 19                	je     0x5d362b
5d3612:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3615:	83 fa 10             	cmp    $0x10,%edx
5d3618:	72 02                	jb     0x5d361c
5d361a:	8b c1                	mov    %ecx,%eax
5d361c:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d3620:	7e 59                	jle    0x5d367b
5d3622:	47                   	inc    %edi
5d3623:	eb 06                	jmp    0x5d362b
5d3625:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3628:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d362b:	8b 45 88             	mov    -0x78(%ebp),%eax
5d362e:	85 ff                	test   %edi,%edi
5d3630:	74 4d                	je     0x5d367f
5d3632:	8a 00                	mov    (%eax),%al
5d3634:	88 45 9c             	mov    %al,-0x64(%ebp)
5d3637:	3c 7f                	cmp    $0x7f,%al
5d3639:	74 44                	je     0x5d367f
5d363b:	83 ef 01             	sub    $0x1,%edi
5d363e:	74 15                	je     0x5d3655
5d3640:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d3643:	83 fa 10             	cmp    $0x10,%edx
5d3646:	72 02                	jb     0x5d364a
5d3648:	8b c1                	mov    %ecx,%eax
5d364a:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d364d:	3a 14 38             	cmp    (%eax,%edi,1),%dl
5d3650:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d3653:	75 26                	jne    0x5d367b
5d3655:	85 ff                	test   %edi,%edi
5d3657:	75 14                	jne    0x5d366d
5d3659:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d365c:	83 fa 10             	cmp    $0x10,%edx
5d365f:	72 02                	jb     0x5d3663
5d3661:	8b c1                	mov    %ecx,%eax
5d3663:	8a 55 9c             	mov    -0x64(%ebp),%dl
5d3666:	3a 10                	cmp    (%eax),%dl
5d3668:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d366b:	7c 0e                	jl     0x5d367b
5d366d:	8b 45 88             	mov    -0x78(%ebp),%eax
5d3670:	40                   	inc    %eax
5d3671:	80 38 00             	cmpb   $0x0,(%eax)
5d3674:	7e b5                	jle    0x5d362b
5d3676:	89 45 88             	mov    %eax,-0x78(%ebp)
5d3679:	eb b3                	jmp    0x5d362e
5d367b:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
5d367f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5d3682:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d3686:	e8 f5 18 e7 ff       	call   0x444f80
5d368b:	8b 7d 98             	mov    -0x68(%ebp),%edi
5d368e:	eb 77                	jmp    0x5d3707
5d3690:	57                   	push   %edi
5d3691:	53                   	push   %ebx
5d3692:	e8 6e cd ff ff       	call   0x5d0405
5d3697:	59                   	pop    %ecx
5d3698:	59                   	pop    %ecx
5d3699:	84 c0                	test   %al,%al
5d369b:	74 6a                	je     0x5d3707
5d369d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d36a1:	75 07                	jne    0x5d36aa
5d36a3:	8b cb                	mov    %ebx,%ecx
5d36a5:	e8 80 4b 00 00       	call   0x5d822a
5d36aa:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d36ae:	50                   	push   %eax
5d36af:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d36b2:	50                   	push   %eax
5d36b3:	e8 34 ce ff ff       	call   0x5d04ec
5d36b8:	59                   	pop    %ecx
5d36b9:	59                   	pop    %ecx
5d36ba:	83 f8 0a             	cmp    $0xa,%eax
5d36bd:	73 45                	jae    0x5d3704
5d36bf:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5d36c2:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d36c8:	7f 0d                	jg     0x5d36d7
5d36ca:	ff 45 94             	incl   -0x6c(%ebp)
5d36cd:	85 c0                	test   %eax,%eax
5d36cf:	74 1b                	je     0x5d36ec
5d36d1:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
5d36d5:	eb 15                	jmp    0x5d36ec
5d36d7:	85 c0                	test   %eax,%eax
5d36d9:	75 04                	jne    0x5d36df
5d36db:	85 c9                	test   %ecx,%ecx
5d36dd:	74 0d                	je     0x5d36ec
5d36df:	8a 80 a8 03 6d 00    	mov    0x6d03a8(%eax),%al
5d36e5:	88 06                	mov    %al,(%esi)
5d36e7:	46                   	inc    %esi
5d36e8:	41                   	inc    %ecx
5d36e9:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d36ec:	8b cb                	mov    %ebx,%ecx
5d36ee:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d36f2:	e8 d6 39 00 00       	call   0x5d70cd
5d36f7:	57                   	push   %edi
5d36f8:	53                   	push   %ebx
5d36f9:	e8 07 cd ff ff       	call   0x5d0405
5d36fe:	59                   	pop    %ecx
5d36ff:	59                   	pop    %ecx
5d3700:	84 c0                	test   %al,%al
5d3702:	75 99                	jne    0x5d369d
5d3704:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3707:	57                   	push   %edi
5d3708:	53                   	push   %ebx
5d3709:	e8 f7 cc ff ff       	call   0x5d0405
5d370e:	59                   	pop    %ecx
5d370f:	59                   	pop    %ecx
5d3710:	84 c0                	test   %al,%al
5d3712:	74 3f                	je     0x5d3753
5d3714:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d3718:	75 07                	jne    0x5d3721
5d371a:	8b cb                	mov    %ebx,%ecx
5d371c:	e8 09 4b 00 00       	call   0x5d822a
5d3721:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
5d3727:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
5d372b:	e8 bc 59 00 00       	call   0x5d90ec
5d3730:	66 3b f0             	cmp    %ax,%si
5d3733:	75 1b                	jne    0x5d3750
5d3735:	e8 b2 2f 02 00       	call   0x5f66ec
5d373a:	8b 75 90             	mov    -0x70(%ebp),%esi
5d373d:	8b cb                	mov    %ebx,%ecx
5d373f:	8b 00                	mov    (%eax),%eax
5d3741:	8a 00                	mov    (%eax),%al
5d3743:	88 06                	mov    %al,(%esi)
5d3745:	46                   	inc    %esi
5d3746:	89 75 90             	mov    %esi,-0x70(%ebp)
5d3749:	e8 7f 39 00 00       	call   0x5d70cd
5d374e:	eb 03                	jmp    0x5d3753
5d3750:	8b 75 90             	mov    -0x70(%ebp),%esi
5d3753:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d3759:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
5d375f:	0f 84 b0 00 00 00    	je     0x5d3815