5d3323:	8a 16                	mov    (%esi),%dl
5d3325:	88 17                	mov    %dl,(%edi)
5d3327:	46                   	inc    %esi
5d3328:	47                   	inc    %edi
5d3329:	49                   	dec    %ecx
5d332a:	75 f7                	jne    0x5d3323
5d332c:	c1 e8 02             	shr    $0x2,%eax
5d332f:	74 0d                	je     0x5d333e
5d3331:	8b 16                	mov    (%esi),%edx
5d3333:	89 17                	mov    %edx,(%edi)
5d3335:	8d 76 04             	lea    0x4(%esi),%esi
5d3338:	8d 7f 04             	lea    0x4(%edi),%edi
5d333b:	48                   	dec    %eax
5d333c:	75 f3                	jne    0x5d3331
5d333e:	59                   	pop    %ecx
5d333f:	e9 e9 fe ff ff       	jmp    0x5d322d
5d3344:	a1 74 6b 71 00       	mov    0x716b74,%eax
5d3349:	90                   	nop
5d334a:	c3                   	ret
5d334b:	56                   	push   %esi
5d334c:	e8 f3 ff ff ff       	call   0x5d3344
5d3351:	8b f0                	mov    %eax,%esi
5d3353:	85 f6                	test   %esi,%esi
5d3355:	74 0a                	je     0x5d3361
5d3357:	8b ce                	mov    %esi,%ecx
5d3359:	ff 15 64 23 60 00    	call   *0x602364
5d335f:	ff d6                	call   *%esi
5d3361:	e8 83 cb 00 00       	call   0x5dfee9
5d3366:	cc                   	int3
5d3367:	cc                   	int3
5d3368:	cc                   	int3
5d3369:	cc                   	int3
5d336a:	cc                   	int3
5d336b:	cc                   	int3
5d336c:	cc                   	int3
5d336d:	cc                   	int3
5d336e:	cc                   	int3
5d336f:	cc                   	int3
5d3370:	83 3d 58 6b 71 00 01 	cmpl   $0x1,0x716b58
5d3377:	72 5f                	jb     0x5d33d8
5d3379:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
5d337e:	8b d0                	mov    %eax,%edx
5d3380:	c1 e0 08             	shl    $0x8,%eax
5d3383:	0b d0                	or     %eax,%edx
5d3385:	66 0f 6e da          	movd   %edx,%xmm3
5d3389:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5d338e:	0f 16 db             	movlhps %xmm3,%xmm3
5d3391:	8b 54 24 04          	mov    0x4(%esp),%edx
5d3395:	b9 0f 00 00 00       	mov    $0xf,%ecx
5d339a:	83 c8 ff             	or     $0xffffffff,%eax
5d339d:	23 ca                	and    %edx,%ecx
5d339f:	d3 e0                	shl    %cl,%eax
5d33a1:	2b d1                	sub    %ecx,%edx
5d33a3:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5d33a7:	66 0f ef d2          	pxor   %xmm2,%xmm2
5d33ab:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5d33af:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5d33b3:	66 0f eb d1          	por    %xmm1,%xmm2
5d33b7:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
5d33bb:	23 c8                	and    %eax,%ecx
5d33bd:	75 08                	jne    0x5d33c7
5d33bf:	83 c8 ff             	or     $0xffffffff,%eax
5d33c2:	83 c2 10             	add    $0x10,%edx
5d33c5:	eb dc                	jmp    0x5d33a3
5d33c7:	0f bc c1             	bsf    %ecx,%eax
5d33ca:	03 c2                	add    %edx,%eax
5d33cc:	66 0f 7e da          	movd   %xmm3,%edx
5d33d0:	33 c9                	xor    %ecx,%ecx
5d33d2:	3a 10                	cmp    (%eax),%dl
5d33d4:	0f 45 c1             	cmovne %ecx,%eax
5d33d7:	c3                   	ret
5d33d8:	33 c0                	xor    %eax,%eax
5d33da:	8a 44 24 08          	mov    0x8(%esp),%al
5d33de:	53                   	push   %ebx
5d33df:	8b d8                	mov    %eax,%ebx
5d33e1:	c1 e0 08             	shl    $0x8,%eax
5d33e4:	8b 54 24 08          	mov    0x8(%esp),%edx
5d33e8:	f7 c2 03 00 00 00    	test   $0x3,%edx
5d33ee:	74 15                	je     0x5d3405
5d33f0:	8a 0a                	mov    (%edx),%cl
5d33f2:	83 c2 01             	add    $0x1,%edx
5d33f5:	3a cb                	cmp    %bl,%cl
5d33f7:	74 59                	je     0x5d3452
5d33f9:	84 c9                	test   %cl,%cl
5d33fb:	74 51                	je     0x5d344e
5d33fd:	f7 c2 03 00 00 00    	test   $0x3,%edx
5d3403:	75 eb                	jne    0x5d33f0
5d3405:	0b d8                	or     %eax,%ebx
5d3407:	57                   	push   %edi
5d3408:	8b c3                	mov    %ebx,%eax
5d340a:	c1 e3 10             	shl    $0x10,%ebx
5d340d:	56                   	push   %esi
5d340e:	0b d8                	or     %eax,%ebx
5d3410:	8b 0a                	mov    (%edx),%ecx
5d3412:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
5d3417:	8b c1                	mov    %ecx,%eax
5d3419:	8b f7                	mov    %edi,%esi
5d341b:	33 cb                	xor    %ebx,%ecx
5d341d:	03 f0                	add    %eax,%esi
5d341f:	03 f9                	add    %ecx,%edi
5d3421:	83 f1 ff             	xor    $0xffffffff,%ecx
5d3424:	83 f0 ff             	xor    $0xffffffff,%eax
5d3427:	33 cf                	xor    %edi,%ecx
5d3429:	33 c6                	xor    %esi,%eax
5d342b:	83 c2 04             	add    $0x4,%edx
5d342e:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
5d3434:	75 21                	jne    0x5d3457
5d3436:	25 00 01 01 81       	and    $0x81010100,%eax
5d343b:	74 d3                	je     0x5d3410
5d343d:	25 00 01 01 01       	and    $0x1010100,%eax
5d3442:	75 08                	jne    0x5d344c
5d3444:	81 e6 00 00 00 80    	and    $0x80000000,%esi
5d344a:	75 c4                	jne    0x5d3410
5d344c:	5e                   	pop    %esi
5d344d:	5f                   	pop    %edi
5d344e:	5b                   	pop    %ebx
5d344f:	33 c0                	xor    %eax,%eax
5d3451:	c3                   	ret
5d3452:	8d 42 ff             	lea    -0x1(%edx),%eax
5d3455:	5b                   	pop    %ebx
5d3456:	c3                   	ret
5d3457:	8b 42 fc             	mov    -0x4(%edx),%eax
5d345a:	3a c3                	cmp    %bl,%al
5d345c:	74 36                	je     0x5d3494
5d345e:	84 c0                	test   %al,%al
5d3460:	74 ea                	je     0x5d344c
5d3462:	3a e3                	cmp    %bl,%ah
5d3464:	74 27                	je     0x5d348d
5d3466:	84 e4                	test   %ah,%ah
5d3468:	74 e2                	je     0x5d344c
5d346a:	c1 e8 10             	shr    $0x10,%eax
5d346d:	3a c3                	cmp    %bl,%al
5d346f:	74 15                	je     0x5d3486
5d3471:	84 c0                	test   %al,%al
5d3473:	74 d7                	je     0x5d344c
5d3475:	3a e3                	cmp    %bl,%ah
5d3477:	74 06                	je     0x5d347f
5d3479:	84 e4                	test   %ah,%ah
5d347b:	74 cf                	je     0x5d344c
5d347d:	eb 91                	jmp    0x5d3410
5d347f:	5e                   	pop    %esi
5d3480:	5f                   	pop    %edi
5d3481:	8d 42 ff             	lea    -0x1(%edx),%eax
5d3484:	5b                   	pop    %ebx
5d3485:	c3                   	ret
5d3486:	8d 42 fe             	lea    -0x2(%edx),%eax
5d3489:	5e                   	pop    %esi
5d348a:	5f                   	pop    %edi
5d348b:	5b                   	pop    %ebx
5d348c:	c3                   	ret
5d348d:	8d 42 fd             	lea    -0x3(%edx),%eax
5d3490:	5e                   	pop    %esi
5d3491:	5f                   	pop    %edi
5d3492:	5b                   	pop    %ebx
5d3493:	c3                   	ret
5d3494:	8d 42 fc             	lea    -0x4(%edx),%eax
5d3497:	5e                   	pop    %esi
5d3498:	5f                   	pop    %edi
5d3499:	5b                   	pop    %ebx
5d349a:	c3                   	ret
5d349b:	cc                   	int3
5d349c:	cc                   	int3
5d349d:	cc                   	int3
5d349e:	cc                   	int3
5d349f:	cc                   	int3
5d34a0:	55                   	push   %ebp
5d34a1:	8b ec                	mov    %esp,%ebp
5d34a3:	57                   	push   %edi
5d34a4:	83 3d 58 6b 71 00 01 	cmpl   $0x1,0x716b58
5d34ab:	0f 82 fd 00 00 00    	jb     0x5d35ae
5d34b1:	8b 7d 08             	mov    0x8(%ebp),%edi
5d34b4:	77 77                	ja     0x5d352d
5d34b6:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
5d34ba:	8b c2                	mov    %edx,%eax
5d34bc:	c1 e2 08             	shl    $0x8,%edx
5d34bf:	0b d0                	or     %eax,%edx
5d34c1:	66 0f 6e da          	movd   %edx,%xmm3
5d34c5:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5d34ca:	0f 16 db             	movlhps %xmm3,%xmm3
5d34cd:	b9 0f 00 00 00       	mov    $0xf,%ecx
5d34d2:	23 cf                	and    %edi,%ecx
5d34d4:	83 c8 ff             	or     $0xffffffff,%eax
5d34d7:	d3 e0                	shl    %cl,%eax
5d34d9:	2b f9                	sub    %ecx,%edi
5d34db:	33 d2                	xor    %edx,%edx
5d34dd:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
5d34e1:	66 0f ef d2          	pxor   %xmm2,%xmm2
5d34e5:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5d34e9:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5d34ed:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
5d34f1:	23 c8                	and    %eax,%ecx
5d34f3:	75 18                	jne    0x5d350d
5d34f5:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
5d34f9:	23 c8                	and    %eax,%ecx
5d34fb:	0f bd c1             	bsr    %ecx,%eax
5d34fe:	03 c7                	add    %edi,%eax
5d3500:	85 c9                	test   %ecx,%ecx
5d3502:	0f 45 d0             	cmovne %eax,%edx
5d3505:	83 c8 ff             	or     $0xffffffff,%eax
5d3508:	83 c7 10             	add    $0x10,%edi
5d350b:	eb d0                	jmp    0x5d34dd
5d350d:	53                   	push   %ebx
5d350e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
5d3512:	23 d8                	and    %eax,%ebx
5d3514:	d1 e1                	shl    $1,%ecx
5d3516:	33 c0                	xor    %eax,%eax
5d3518:	2b c1                	sub    %ecx,%eax
5d351a:	23 c8                	and    %eax,%ecx
5d351c:	49                   	dec    %ecx
5d351d:	23 cb                	and    %ebx,%ecx
5d351f:	5b                   	pop    %ebx
5d3520:	0f bd c1             	bsr    %ecx,%eax
5d3523:	03 c7                	add    %edi,%eax
5d3525:	85 c9                	test   %ecx,%ecx
5d3527:	0f 44 c2             	cmove  %edx,%eax
5d352a:	5f                   	pop    %edi
5d352b:	c9                   	leave
5d352c:	c3                   	ret
5d352d:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
5d3531:	85 d2                	test   %edx,%edx
5d3533:	74 39                	je     0x5d356e
5d3535:	33 c0                	xor    %eax,%eax
5d3537:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5d353d:	74 15                	je     0x5d3554
5d353f:	0f b6 0f             	movzbl (%edi),%ecx
5d3542:	3b ca                	cmp    %edx,%ecx
5d3544:	0f 44 c7             	cmove  %edi,%eax
5d3547:	85 c9                	test   %ecx,%ecx
5d3549:	74 20                	je     0x5d356b
5d354b:	47                   	inc    %edi
5d354c:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5d3552:	75 eb                	jne    0x5d353f
5d3554:	66 0f 6e c2          	movd   %edx,%xmm0
5d3558:	83 c7 10             	add    $0x10,%edi
5d355b:	66 0f 3a 63 47 f0 40 	pcmpistri $0x40,-0x10(%edi),%xmm0
5d3562:	8d 4c 39 f0          	lea    -0x10(%ecx,%edi,1),%ecx
5d3566:	0f 42 c1             	cmovb  %ecx,%eax
5d3569:	75 ed                	jne    0x5d3558
5d356b:	5f                   	pop    %edi
5d356c:	c9                   	leave
5d356d:	c3                   	ret
5d356e:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5d3573:	23 c7                	and    %edi,%eax
5d3575:	66 0f ef c0          	pxor   %xmm0,%xmm0
5d3579:	66 0f 74 00          	pcmpeqb (%eax),%xmm0
5d357d:	b9 0f 00 00 00       	mov    $0xf,%ecx
5d3582:	23 cf                	and    %edi,%ecx
5d3584:	ba ff ff ff ff       	mov    $0xffffffff,%edx
5d3589:	d3 e2                	shl    %cl,%edx
5d358b:	66 0f d7 f8          	pmovmskb %xmm0,%edi
5d358f:	23 fa                	and    %edx,%edi
5d3591:	75 14                	jne    0x5d35a7
5d3593:	66 0f ef c0          	pxor   %xmm0,%xmm0
5d3597:	66 0f 74 40 10       	pcmpeqb 0x10(%eax),%xmm0
5d359c:	83 c0 10             	add    $0x10,%eax
5d359f:	66 0f d7 f8          	pmovmskb %xmm0,%edi
5d35a3:	85 ff                	test   %edi,%edi
5d35a5:	74 ec                	je     0x5d3593
5d35a7:	0f bc d7             	bsf    %edi,%edx
5d35aa:	03 c2                	add    %edx,%eax
5d35ac:	eb bd                	jmp    0x5d356b
5d35ae:	8b 7d 08             	mov    0x8(%ebp),%edi
5d35b1:	33 c0                	xor    %eax,%eax
5d35b3:	83 c9 ff             	or     $0xffffffff,%ecx
5d35b6:	f2 ae                	repnz scas %es:(%edi),%al
5d35b8:	83 c1 01             	add    $0x1,%ecx
5d35bb:	f7 d9                	neg    %ecx
5d35bd:	83 ef 01             	sub    $0x1,%edi
5d35c0:	8a 45 0c             	mov    0xc(%ebp),%al
5d35c3:	fd                   	std
5d35c4:	f2 ae                	repnz scas %es:(%edi),%al
5d35c6:	83 c7 01             	add    $0x1,%edi
5d35c9:	38 07                	cmp    %al,(%edi)
5d35cb:	74 04                	je     0x5d35d1
5d35cd:	33 c0                	xor    %eax,%eax
5d35cf:	eb 02                	jmp    0x5d35d3
5d35d1:	8b c7                	mov    %edi,%eax
5d35d3:	fc                   	cld
5d35d4:	5f                   	pop    %edi
5d35d5:	c9                   	leave
5d35d6:	c3                   	ret
5d35d7:	cc                   	int3
5d35d8:	cc                   	int3
5d35d9:	cc                   	int3
5d35da:	cc                   	int3
5d35db:	cc                   	int3
5d35dc:	cc                   	int3
5d35dd:	cc                   	int3
5d35de:	cc                   	int3
5d35df:	cc                   	int3
5d35e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5d35e4:	8b 44 24 04          	mov    0x4(%esp),%eax
5d35e8:	57                   	push   %edi
5d35e9:	53                   	push   %ebx
5d35ea:	56                   	push   %esi
5d35eb:	83 3d 58 6b 71 00 01 	cmpl   $0x1,0x716b58
5d35f2:	0f 82 d2 01 00 00    	jb     0x5d37ca
5d35f8:	0f 87 01 01 00 00    	ja     0x5d36ff
5d35fe:	0f b6 11             	movzbl (%ecx),%edx
5d3601:	8b da                	mov    %edx,%ebx
5d3603:	c1 e2 08             	shl    $0x8,%edx
5d3606:	0b d3                	or     %ebx,%edx
5d3608:	0f 84 ed 00 00 00    	je     0x5d36fb
5d360e:	66 0f 6e da          	movd   %edx,%xmm3
5d3612:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5d3617:	0f 16 db             	movlhps %xmm3,%xmm3
5d361a:	66 0f ef c0          	pxor   %xmm0,%xmm0
5d361e:	8b f1                	mov    %ecx,%esi
5d3620:	83 cf ff             	or     $0xffffffff,%edi
5d3623:	0f b6 19             	movzbl (%ecx),%ebx
5d3626:	83 c1 01             	add    $0x1,%ecx
5d3629:	85 db                	test   %ebx,%ebx
5d362b:	74 1d                	je     0x5d364a
5d362d:	f7 c1 0f 00 00 00    	test   $0xf,%ecx
5d3633:	75 ee                	jne    0x5d3623
5d3635:	66 0f 6f 11          	movdqa (%ecx),%xmm2
5d3639:	66 0f 74 d0          	pcmpeqb %xmm0,%xmm2
5d363d:	66 0f d7 da          	pmovmskb %xmm2,%ebx
5d3641:	85 db                	test   %ebx,%ebx
5d3643:	75 05                	jne    0x5d364a
5d3645:	bf 0f 00 00 00       	mov    $0xf,%edi
5d364a:	66 0f 7e da          	movd   %xmm3,%edx
5d364e:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d3653:	23 d8                	and    %eax,%ebx
5d3655:	81 fb f0 0f 00 00    	cmp    $0xff0,%ebx
5d365b:	77 27                	ja     0x5d3684
5d365d:	f3 0f 6f 08          	movdqu (%eax),%xmm1
5d3661:	66 0f ef d2          	pxor   %xmm2,%xmm2
5d3665:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5d3669:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5d366d:	66 0f eb ca          	por    %xmm2,%xmm1
5d3671:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
5d3675:	83 c0 10             	add    $0x10,%eax
5d3678:	85 db                	test   %ebx,%ebx
5d367a:	74 d2                	je     0x5d364e
5d367c:	0f bc db             	bsf    %ebx,%ebx
5d367f:	83 e8 10             	sub    $0x10,%eax
5d3682:	03 c3                	add    %ebx,%eax
5d3684:	0f b6 18             	movzbl (%eax),%ebx
5d3687:	85 db                	test   %ebx,%ebx
5d3689:	0f 84 6a 00 00 00    	je     0x5d36f9
5d368f:	83 c0 01             	add    $0x1,%eax
5d3692:	3a d3                	cmp    %bl,%dl
5d3694:	75 b8                	jne    0x5d364e
5d3696:	8b d0                	mov    %eax,%edx
5d3698:	8d 4e 01             	lea    0x1(%esi),%ecx
5d369b:	bb ff 0f 00 00       	mov    $0xfff,%ebx
5d36a0:	85 cf                	test   %ecx,%edi
5d36a2:	75 39                	jne    0x5d36dd
5d36a4:	23 da                	and    %edx,%ebx