5d30f8:	8a 46 03             	mov    0x3(%esi),%al
5d30fb:	88 47 03             	mov    %al,0x3(%edi)
5d30fe:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d3102:	5e                   	pop    %esi
5d3103:	5f                   	pop    %edi
5d3104:	c3                   	ret
5d3105:	8d 49 00             	lea    0x0(%ecx),%ecx
5d3108:	8a 46 03             	mov    0x3(%esi),%al
5d310b:	88 47 03             	mov    %al,0x3(%edi)
5d310e:	8a 46 02             	mov    0x2(%esi),%al
5d3111:	88 47 02             	mov    %al,0x2(%edi)
5d3114:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d3118:	5e                   	pop    %esi
5d3119:	5f                   	pop    %edi
5d311a:	c3                   	ret
5d311b:	90                   	nop
5d311c:	8a 46 03             	mov    0x3(%esi),%al
5d311f:	88 47 03             	mov    %al,0x3(%edi)
5d3122:	8a 46 02             	mov    0x2(%esi),%al
5d3125:	88 47 02             	mov    %al,0x2(%edi)
5d3128:	8a 46 01             	mov    0x1(%esi),%al
5d312b:	88 47 01             	mov    %al,0x1(%edi)
5d312e:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d3132:	5e                   	pop    %esi
5d3133:	5f                   	pop    %edi
5d3134:	c3                   	ret
5d3135:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5d313b:	74 0f                	je     0x5d314c
5d313d:	49                   	dec    %ecx
5d313e:	4e                   	dec    %esi
5d313f:	4f                   	dec    %edi
5d3140:	8a 06                	mov    (%esi),%al
5d3142:	88 07                	mov    %al,(%edi)
5d3144:	f7 c7 0f 00 00 00    	test   $0xf,%edi
5d314a:	75 f1                	jne    0x5d313d
5d314c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5d3152:	72 68                	jb     0x5d31bc
5d3154:	81 ee 80 00 00 00    	sub    $0x80,%esi
5d315a:	81 ef 80 00 00 00    	sub    $0x80,%edi
5d3160:	f3 0f 6f 06          	movdqu (%esi),%xmm0
5d3164:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
5d3169:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
5d316e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
5d3173:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
5d3178:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
5d317d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
5d3182:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
5d3187:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5d318b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
5d3190:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
5d3195:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
5d319a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
5d319f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
5d31a4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
5d31a9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
5d31ae:	81 e9 80 00 00 00    	sub    $0x80,%ecx
5d31b4:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
5d31ba:	75 90                	jne    0x5d314c
5d31bc:	83 f9 20             	cmp    $0x20,%ecx
5d31bf:	72 23                	jb     0x5d31e4
5d31c1:	83 ee 20             	sub    $0x20,%esi
5d31c4:	83 ef 20             	sub    $0x20,%edi
5d31c7:	f3 0f 6f 06          	movdqu (%esi),%xmm0
5d31cb:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
5d31d0:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5d31d4:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
5d31d9:	83 e9 20             	sub    $0x20,%ecx
5d31dc:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
5d31e2:	75 dd                	jne    0x5d31c1
5d31e4:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
5d31ea:	74 15                	je     0x5d3201
5d31ec:	83 ef 04             	sub    $0x4,%edi
5d31ef:	83 ee 04             	sub    $0x4,%esi
5d31f2:	8b 06                	mov    (%esi),%eax
5d31f4:	89 07                	mov    %eax,(%edi)
5d31f6:	83 e9 04             	sub    $0x4,%ecx
5d31f9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
5d31ff:	75 eb                	jne    0x5d31ec
5d3201:	85 c9                	test   %ecx,%ecx
5d3203:	74 0f                	je     0x5d3214
5d3205:	83 ef 01             	sub    $0x1,%edi
5d3208:	83 ee 01             	sub    $0x1,%esi
5d320b:	8a 06                	mov    (%esi),%al
5d320d:	88 07                	mov    %al,(%edi)
5d320f:	83 e9 01             	sub    $0x1,%ecx
5d3212:	75 f1                	jne    0x5d3205
5d3214:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d3218:	5e                   	pop    %esi
5d3219:	5f                   	pop    %edi
5d321a:	c3                   	ret
5d321b:	eb 03                	jmp    0x5d3220
5d321d:	cc                   	int3
5d321e:	cc                   	int3
5d321f:	cc                   	int3
5d3220:	8b c6                	mov    %esi,%eax
5d3222:	83 e0 0f             	and    $0xf,%eax
5d3225:	85 c0                	test   %eax,%eax
5d3227:	0f 85 e3 00 00 00    	jne    0x5d3310
5d322d:	8b d1                	mov    %ecx,%edx
5d322f:	83 e1 7f             	and    $0x7f,%ecx
5d3232:	c1 ea 07             	shr    $0x7,%edx
5d3235:	74 66                	je     0x5d329d
5d3237:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5d323e:	8b ff                	mov    %edi,%edi
5d3240:	66 0f 6f 06          	movdqa (%esi),%xmm0
5d3244:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
5d3249:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
5d324e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
5d3253:	66 0f 7f 07          	movdqa %xmm0,(%edi)
5d3257:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
5d325c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
5d3261:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
5d3266:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
5d326b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
5d3270:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
5d3275:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
5d327a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
5d327f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
5d3284:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
5d3289:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
5d328e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
5d3294:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
5d329a:	4a                   	dec    %edx
5d329b:	75 a3                	jne    0x5d3240
5d329d:	85 c9                	test   %ecx,%ecx
5d329f:	74 5f                	je     0x5d3300
5d32a1:	8b d1                	mov    %ecx,%edx
5d32a3:	c1 ea 05             	shr    $0x5,%edx
5d32a6:	85 d2                	test   %edx,%edx
5d32a8:	74 21                	je     0x5d32cb
5d32aa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5d32b0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
5d32b4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
5d32b9:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5d32bd:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
5d32c2:	8d 76 20             	lea    0x20(%esi),%esi
5d32c5:	8d 7f 20             	lea    0x20(%edi),%edi
5d32c8:	4a                   	dec    %edx
5d32c9:	75 e5                	jne    0x5d32b0
5d32cb:	83 e1 1f             	and    $0x1f,%ecx
5d32ce:	74 30                	je     0x5d3300
5d32d0:	8b c1                	mov    %ecx,%eax
5d32d2:	c1 e9 02             	shr    $0x2,%ecx
5d32d5:	74 0f                	je     0x5d32e6
5d32d7:	8b 16                	mov    (%esi),%edx
5d32d9:	89 17                	mov    %edx,(%edi)
5d32db:	83 c7 04             	add    $0x4,%edi
5d32de:	83 c6 04             	add    $0x4,%esi
5d32e1:	83 e9 01             	sub    $0x1,%ecx
5d32e4:	75 f1                	jne    0x5d32d7
5d32e6:	8b c8                	mov    %eax,%ecx
5d32e8:	83 e1 03             	and    $0x3,%ecx
5d32eb:	74 13                	je     0x5d3300
5d32ed:	8a 06                	mov    (%esi),%al
5d32ef:	88 07                	mov    %al,(%edi)
5d32f1:	46                   	inc    %esi
5d32f2:	47                   	inc    %edi
5d32f3:	49                   	dec    %ecx
5d32f4:	75 f7                	jne    0x5d32ed
5d32f6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5d32fd:	8d 49 00             	lea    0x0(%ecx),%ecx
5d3300:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d3304:	5e                   	pop    %esi
5d3305:	5f                   	pop    %edi
5d3306:	c3                   	ret
5d3307:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5d330e:	8b ff                	mov    %edi,%edi
5d3310:	ba 10 00 00 00       	mov    $0x10,%edx
5d3315:	2b d0                	sub    %eax,%edx
5d3317:	2b ca                	sub    %edx,%ecx
5d3319:	51                   	push   %ecx
5d331a:	8b c2                	mov    %edx,%eax
5d331c:	8b c8                	mov    %eax,%ecx
5d331e:	83 e1 03             	and    $0x3,%ecx
5d3321:	74 09                	je     0x5d332c
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