5e3341:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
5e3345:	a8 40                	test   $0x40,%al
5e3347:	75 08                	jne    0x5e3351
5e3349:	0c 02                	or     $0x2,%al
5e334b:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
5e334f:	eb 03                	jmp    0x5e3354
5e3351:	88 16                	mov    %dl,(%esi)
5e3353:	46                   	inc    %esi
5e3354:	2b f3                	sub    %ebx,%esi
5e3356:	5f                   	pop    %edi
5e3357:	8b c6                	mov    %esi,%eax
5e3359:	5e                   	pop    %esi
5e335a:	5b                   	pop    %ebx
5e335b:	c9                   	leave
5e335c:	c3                   	ret
5e335d:	8b ff                	mov    %edi,%edi
5e335f:	55                   	push   %ebp
5e3360:	8b ec                	mov    %esp,%ebp
5e3362:	83 ec 1c             	sub    $0x1c,%esp
5e3365:	8b 45 08             	mov    0x8(%ebp),%eax
5e3368:	8b c8                	mov    %eax,%ecx
5e336a:	53                   	push   %ebx
5e336b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e336e:	83 e0 3f             	and    $0x3f,%eax
5e3371:	56                   	push   %esi
5e3372:	c1 f9 06             	sar    $0x6,%ecx
5e3375:	57                   	push   %edi
5e3376:	6b f8 38             	imul   $0x38,%eax,%edi
5e3379:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e337c:	8b 04 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%eax
5e3383:	6a 0a                	push   $0xa
5e3385:	5a                   	pop    %edx
5e3386:	89 55 e8             	mov    %edx,-0x18(%ebp)
5e3389:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
5e338d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5e3390:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e3393:	85 c9                	test   %ecx,%ecx
5e3395:	74 0c                	je     0x5e33a3
5e3397:	66 39 13             	cmp    %dx,(%ebx)
5e339a:	75 07                	jne    0x5e33a3
5e339c:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
5e33a1:	eb 05                	jmp    0x5e33a8
5e33a3:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
5e33a8:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
5e33ab:	8b c3                	mov    %ebx,%eax
5e33ad:	89 55 f4             	mov    %edx,-0xc(%ebp)
5e33b0:	8b f3                	mov    %ebx,%esi
5e33b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e33b5:	3b da                	cmp    %edx,%ebx
5e33b7:	0f 83 4e 01 00 00    	jae    0x5e350b
5e33bd:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
5e33c4:	0f b7 08             	movzwl (%eax),%ecx
5e33c7:	8b d1                	mov    %ecx,%edx
5e33c9:	89 55 ec             	mov    %edx,-0x14(%ebp)
5e33cc:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e33cf:	83 f9 1a             	cmp    $0x1a,%ecx
5e33d2:	0f 84 13 01 00 00    	je     0x5e34eb
5e33d8:	83 c0 02             	add    $0x2,%eax
5e33db:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
5e33df:	74 08                	je     0x5e33e9
5e33e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e33e4:	66 89 0e             	mov    %cx,(%esi)
5e33e7:	eb 36                	jmp    0x5e341f
5e33e9:	3b c2                	cmp    %edx,%eax
5e33eb:	73 40                	jae    0x5e342d
5e33ed:	0f b7 00             	movzwl (%eax),%eax
5e33f0:	33 c9                	xor    %ecx,%ecx
5e33f2:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5e33f6:	8b d0                	mov    %eax,%edx
5e33f8:	6a 0a                	push   $0xa
5e33fa:	0f 94 c1             	sete   %cl
5e33fd:	33 c0                	xor    %eax,%eax
5e33ff:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
5e3406:	01 4d fc             	add    %ecx,-0x4(%ebp)
5e3409:	59                   	pop    %ecx
5e340a:	66 3b d1             	cmp    %cx,%dx
5e340d:	8b 55 f4             	mov    -0xc(%ebp),%edx
5e3410:	0f 94 c0             	sete   %al
5e3413:	48                   	dec    %eax
5e3414:	83 e0 03             	and    $0x3,%eax
5e3417:	03 c1                	add    %ecx,%eax
5e3419:	66 89 06             	mov    %ax,(%esi)
5e341c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e341f:	6a 02                	push   $0x2
5e3421:	59                   	pop    %ecx
5e3422:	03 f1                	add    %ecx,%esi
5e3424:	3b c2                	cmp    %edx,%eax
5e3426:	72 9c                	jb     0x5e33c4
5e3428:	e9 de 00 00 00       	jmp    0x5e350b
5e342d:	6a 00                	push   $0x0
5e342f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5e3432:	50                   	push   %eax
5e3433:	6a 02                	push   $0x2
5e3435:	8d 45 fc             	lea    -0x4(%ebp),%eax
5e3438:	50                   	push   %eax
5e3439:	ff 75 e4             	push   -0x1c(%ebp)
5e343c:	ff 15 94 22 60 00    	call   *0x602294
5e3442:	85 c0                	test   %eax,%eax
5e3444:	0f 84 9c 00 00 00    	je     0x5e34e6
5e344a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5e344e:	0f 84 92 00 00 00    	je     0x5e34e6
5e3454:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e3457:	6a 0a                	push   $0xa
5e3459:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3460:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
5e3465:	74 55                	je     0x5e34bc
5e3467:	8d 46 02             	lea    0x2(%esi),%eax
5e346a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e346d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
5e3471:	59                   	pop    %ecx
5e3472:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
5e3476:	66 3b c1             	cmp    %cx,%ax
5e3479:	75 05                	jne    0x5e3480
5e347b:	66 89 0e             	mov    %cx,(%esi)
5e347e:	eb 37                	jmp    0x5e34b7
5e3480:	6a 0d                	push   $0xd
5e3482:	59                   	pop    %ecx
5e3483:	66 89 0e             	mov    %cx,(%esi)
5e3486:	0f b7 c8             	movzwl %ax,%ecx
5e3489:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3490:	66 8b 55 fe          	mov    -0x2(%ebp),%dx
5e3494:	c1 e9 08             	shr    $0x8,%ecx
5e3497:	6a 0a                	push   $0xa
5e3499:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
5e349d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e34a0:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e34a7:	88 4c 38 2b          	mov    %cl,0x2b(%eax,%edi,1)
5e34ab:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e34b2:	59                   	pop    %ecx
5e34b3:	88 4c 38 2c          	mov    %cl,0x2c(%eax,%edi,1)
5e34b7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e34ba:	eb 4f                	jmp    0x5e350b
5e34bc:	58                   	pop    %eax
5e34bd:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
5e34c1:	75 09                	jne    0x5e34cc
5e34c3:	3b f3                	cmp    %ebx,%esi
5e34c5:	75 05                	jne    0x5e34cc
5e34c7:	66 89 06             	mov    %ax,(%esi)
5e34ca:	eb 3c                	jmp    0x5e3508
5e34cc:	6a 01                	push   $0x1
5e34ce:	6a ff                	push   $0xffffffff
5e34d0:	6a fe                	push   $0xfffffffe
5e34d2:	ff 75 08             	push   0x8(%ebp)
5e34d5:	e8 e6 be 00 00       	call   0x5ef3c0
5e34da:	83 c4 10             	add    $0x10,%esp
5e34dd:	6a 0a                	push   $0xa
5e34df:	58                   	pop    %eax
5e34e0:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
5e34e4:	74 25                	je     0x5e350b
5e34e6:	6a 0d                	push   $0xd
5e34e8:	58                   	pop    %eax
5e34e9:	eb dc                	jmp    0x5e34c7
5e34eb:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e34ee:	8b 14 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%edx
5e34f5:	8a 44 3a 28          	mov    0x28(%edx,%edi,1),%al
5e34f9:	a8 40                	test   $0x40,%al
5e34fb:	75 08                	jne    0x5e3505
5e34fd:	0c 02                	or     $0x2,%al
5e34ff:	88 44 3a 28          	mov    %al,0x28(%edx,%edi,1)
5e3503:	eb 06                	jmp    0x5e350b
5e3505:	66 89 0e             	mov    %cx,(%esi)
5e3508:	83 c6 02             	add    $0x2,%esi
5e350b:	2b f3                	sub    %ebx,%esi
5e350d:	83 e6 fe             	and    $0xfffffffe,%esi
5e3510:	5f                   	pop    %edi
5e3511:	8b c6                	mov    %esi,%eax
5e3513:	5e                   	pop    %esi
5e3514:	5b                   	pop    %ebx
5e3515:	c9                   	leave
5e3516:	c3                   	ret
5e3517:	8b ff                	mov    %edi,%edi
5e3519:	55                   	push   %ebp
5e351a:	8b ec                	mov    %esp,%ebp
5e351c:	51                   	push   %ecx
5e351d:	51                   	push   %ecx
5e351e:	53                   	push   %ebx
5e351f:	ff 75 10             	push   0x10(%ebp)
5e3522:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e3525:	53                   	push   %ebx
5e3526:	ff 75 08             	push   0x8(%ebp)
5e3529:	e8 e2 fc ff ff       	call   0x5e3210
5e352e:	8b c8                	mov    %eax,%ecx
5e3530:	83 c4 0c             	add    $0xc,%esp
5e3533:	85 c9                	test   %ecx,%ecx
5e3535:	0f 84 30 01 00 00    	je     0x5e366b
5e353b:	8b 45 08             	mov    0x8(%ebp),%eax
5e353e:	8b 55 08             	mov    0x8(%ebp),%edx
5e3541:	83 e0 3f             	and    $0x3f,%eax
5e3544:	c1 fa 06             	sar    $0x6,%edx
5e3547:	57                   	push   %edi
5e3548:	6b f8 38             	imul   $0x38,%eax,%edi
5e354b:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e354e:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3555:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e3558:	80 7c 38 29 00       	cmpb   $0x0,0x29(%eax,%edi,1)
5e355d:	75 07                	jne    0x5e3566
5e355f:	8b c1                	mov    %ecx,%eax
5e3561:	e9 04 01 00 00       	jmp    0x5e366a
5e3566:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
5e3569:	56                   	push   %esi
5e356a:	8d 70 ff             	lea    -0x1(%eax),%esi
5e356d:	8a 0e                	mov    (%esi),%cl
5e356f:	84 c9                	test   %cl,%cl
5e3571:	78 07                	js     0x5e357a
5e3573:	8b f0                	mov    %eax,%esi
5e3575:	e9 9b 00 00 00       	jmp    0x5e3615
5e357a:	33 d2                	xor    %edx,%edx
5e357c:	0f b6 c1             	movzbl %cl,%eax
5e357f:	42                   	inc    %edx
5e3580:	eb 0e                	jmp    0x5e3590
5e3582:	83 fa 04             	cmp    $0x4,%edx
5e3585:	77 12                	ja     0x5e3599
5e3587:	3b f3                	cmp    %ebx,%esi
5e3589:	72 0e                	jb     0x5e3599
5e358b:	4e                   	dec    %esi
5e358c:	42                   	inc    %edx
5e358d:	0f b6 06             	movzbl (%esi),%eax
5e3590:	80 b8 78 16 69 00 00 	cmpb   $0x0,0x691678(%eax)
5e3597:	74 e9                	je     0x5e3582
5e3599:	8a 0e                	mov    (%esi),%cl
5e359b:	0f b6 c1             	movzbl %cl,%eax
5e359e:	0f be 80 78 16 69 00 	movsbl 0x691678(%eax),%eax
5e35a5:	85 c0                	test   %eax,%eax
5e35a7:	75 10                	jne    0x5e35b9
5e35a9:	e8 da 76 ff ff       	call   0x5dac88
5e35ae:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5e35b4:	e9 88 00 00 00       	jmp    0x5e3641
5e35b9:	40                   	inc    %eax
5e35ba:	3b c2                	cmp    %edx,%eax
5e35bc:	75 04                	jne    0x5e35c2
5e35be:	03 f2                	add    %edx,%esi
5e35c0:	eb 53                	jmp    0x5e3615
5e35c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e35c5:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
5e35ca:	74 35                	je     0x5e3601
5e35cc:	46                   	inc    %esi
5e35cd:	88 4c 38 2a          	mov    %cl,0x2a(%eax,%edi,1)
5e35d1:	83 fa 02             	cmp    $0x2,%edx
5e35d4:	72 11                	jb     0x5e35e7
5e35d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e35d9:	8a 0e                	mov    (%esi),%cl
5e35db:	46                   	inc    %esi
5e35dc:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e35e3:	88 4c 07 2b          	mov    %cl,0x2b(%edi,%eax,1)
5e35e7:	83 fa 03             	cmp    $0x3,%edx
5e35ea:	75 11                	jne    0x5e35fd
5e35ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e35ef:	8a 0e                	mov    (%esi),%cl
5e35f1:	46                   	inc    %esi
5e35f2:	8b 04 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%eax
5e35f9:	88 4c 07 2c          	mov    %cl,0x2c(%edi,%eax,1)
5e35fd:	2b f2                	sub    %edx,%esi
5e35ff:	eb 14                	jmp    0x5e3615
5e3601:	f7 da                	neg    %edx
5e3603:	8b c2                	mov    %edx,%eax
5e3605:	6a 01                	push   $0x1
5e3607:	99                   	cltd
5e3608:	52                   	push   %edx
5e3609:	50                   	push   %eax
5e360a:	ff 75 08             	push   0x8(%ebp)
5e360d:	e8 ae bd 00 00       	call   0x5ef3c0
5e3612:	83 c4 10             	add    $0x10,%esp
5e3615:	ff 75 18             	push   0x18(%ebp)
5e3618:	2b f3                	sub    %ebx,%esi
5e361a:	ff 75 14             	push   0x14(%ebp)
5e361d:	56                   	push   %esi
5e361e:	53                   	push   %ebx
5e361f:	6a 00                	push   $0x0
5e3621:	68 e9 fd 00 00       	push   $0xfde9
5e3626:	e8 16 b5 00 00       	call   0x5eeb41
5e362b:	8b d8                	mov    %eax,%ebx
5e362d:	83 c4 18             	add    $0x18,%esp
5e3630:	85 db                	test   %ebx,%ebx
5e3632:	75 12                	jne    0x5e3646
5e3634:	ff 15 58 21 60 00    	call   *0x602158
5e363a:	50                   	push   %eax
5e363b:	e8 ee 75 ff ff       	call   0x5dac2e
5e3640:	59                   	pop    %ecx
5e3641:	83 c8 ff             	or     $0xffffffff,%eax
5e3644:	eb 23                	jmp    0x5e3669
5e3646:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e3649:	3b de                	cmp    %esi,%ebx
5e364b:	0f 94 c1             	sete   %cl
5e364e:	fe c9                	dec    %cl
5e3650:	8b 14 85 a8 70 71 00 	mov    0x7170a8(,%eax,4),%edx
5e3657:	80 e1 02             	and    $0x2,%cl
5e365a:	8a 44 17 2d          	mov    0x2d(%edi,%edx,1),%al
5e365e:	24 fd                	and    $0xfd,%al
5e3660:	0a c8                	or     %al,%cl
5e3662:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5e3665:	88 4c 17 2d          	mov    %cl,0x2d(%edi,%edx,1)
5e3669:	5e                   	pop    %esi
5e366a:	5f                   	pop    %edi
5e366b:	5b                   	pop    %ebx
5e366c:	c9                   	leave
5e366d:	c3                   	ret
5e366e:	8b ff                	mov    %edi,%edi
5e3670:	55                   	push   %ebp
5e3671:	8b ec                	mov    %esp,%ebp
5e3673:	51                   	push   %ecx
5e3674:	8b 45 10             	mov    0x10(%ebp),%eax
5e3677:	56                   	push   %esi
5e3678:	57                   	push   %edi
5e3679:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e367c:	8b cf                	mov    %edi,%ecx
5e367e:	8b f7                	mov    %edi,%esi
5e3680:	8d 14 47             	lea    (%edi,%eax,2),%edx
5e3683:	3b fa                	cmp    %edx,%edi
5e3685:	73 5a                	jae    0x5e36e1
5e3687:	53                   	push   %ebx
5e3688:	0f b7 01             	movzwl (%ecx),%eax
5e368b:	83 f8 1a             	cmp    $0x1a,%eax
5e368e:	74 36                	je     0x5e36c6
5e3690:	83 f8 0d             	cmp    $0xd,%eax
5e3693:	75 15                	jne    0x5e36aa
5e3695:	8d 59 02             	lea    0x2(%ecx),%ebx
5e3698:	3b da                	cmp    %edx,%ebx
5e369a:	73 0e                	jae    0x5e36aa
5e369c:	6a 0a                	push   $0xa
5e369e:	5f                   	pop    %edi
5e369f:	66 39 3b             	cmp    %di,(%ebx)
5e36a2:	75 06                	jne    0x5e36aa
5e36a4:	8b c7                	mov    %edi,%eax
5e36a6:	6a 04                	push   $0x4
5e36a8:	eb 02                	jmp    0x5e36ac
5e36aa:	6a 02                	push   $0x2
5e36ac:	8d 7e 02             	lea    0x2(%esi),%edi
5e36af:	66 89 06             	mov    %ax,(%esi)
5e36b2:	5b                   	pop    %ebx
5e36b3:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e36b6:	03 cb                	add    %ebx,%ecx
5e36b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e36bb:	8b f0                	mov    %eax,%esi
5e36bd:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e36c0:	3b ca                	cmp    %edx,%ecx
5e36c2:	72 c4                	jb     0x5e3688
5e36c4:	eb 1a                	jmp    0x5e36e0
5e36c6:	8b 45 08             	mov    0x8(%ebp),%eax
5e36c9:	8b c8                	mov    %eax,%ecx
5e36cb:	83 e0 3f             	and    $0x3f,%eax
5e36ce:	c1 f9 06             	sar    $0x6,%ecx
5e36d1:	6b d0 38             	imul   $0x38,%eax,%edx
5e36d4:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e36db:	80 4c 11 28 02       	orb    $0x2,0x28(%ecx,%edx,1)
5e36e0:	5b                   	pop    %ebx
5e36e1:	2b f7                	sub    %edi,%esi
5e36e3:	83 e6 fe             	and    $0xfffffffe,%esi
5e36e6:	5f                   	pop    %edi
5e36e7:	8b c6                	mov    %esi,%eax
5e36e9:	5e                   	pop    %esi