46b8bc:	8a 06                	mov    (%esi),%al
46b8be:	88 07                	mov    %al,(%edi)
46b8c0:	8a 46 01             	mov    0x1(%esi),%al
46b8c3:	88 47 01             	mov    %al,0x1(%edi)
46b8c6:	8a 46 02             	mov    0x2(%esi),%al
46b8c9:	88 47 02             	mov    %al,0x2(%edi)
46b8cc:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b8d0:	5e                   	pop    %esi
46b8d1:	5f                   	pop    %edi
46b8d2:	c3                   	ret
46b8d3:	90                   	nop
46b8d4:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
46b8d7:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
46b8da:	83 f9 20             	cmp    $0x20,%ecx
46b8dd:	0f 82 51 01 00 00    	jb     0x46ba34
46b8e3:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46b8ea:	01
46b8eb:	0f 82 94 00 00 00    	jb     0x46b985
46b8f1:	f7 c7 03 00 00 00    	test   $0x3,%edi
46b8f7:	74 14                	je     0x46b90d
46b8f9:	8b d7                	mov    %edi,%edx
46b8fb:	83 e2 03             	and    $0x3,%edx
46b8fe:	2b ca                	sub    %edx,%ecx
46b900:	8a 46 ff             	mov    -0x1(%esi),%al
46b903:	88 47 ff             	mov    %al,-0x1(%edi)
46b906:	4e                   	dec    %esi
46b907:	4f                   	dec    %edi
46b908:	83 ea 01             	sub    $0x1,%edx
46b90b:	75 f3                	jne    0x46b900
46b90d:	83 f9 20             	cmp    $0x20,%ecx
46b910:	0f 82 1e 01 00 00    	jb     0x46ba34
46b916:	8b d1                	mov    %ecx,%edx
46b918:	c1 e9 02             	shr    $0x2,%ecx
46b91b:	83 e2 03             	and    $0x3,%edx
46b91e:	83 ee 04             	sub    $0x4,%esi
46b921:	83 ef 04             	sub    $0x4,%edi
46b924:	fd                   	std
46b925:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46b927:	fc                   	cld
46b928:	ff 24 95 30 b9 46 00 	jmp    *0x46b930(,%edx,4)
46b92f:	90                   	nop
46b930:	40                   	inc    %eax
46b931:	b9 46 00 48 b9       	mov    $0xb9480046,%ecx
46b936:	46                   	inc    %esi
46b937:	00 58 b9             	add    %bl,-0x47(%eax)
46b93a:	46                   	inc    %esi
46b93b:	00 6c b9 46          	add    %ch,0x46(%ecx,%edi,4)
46b93f:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
46b945:	5f                   	pop    %edi
46b946:	c3                   	ret
46b947:	90                   	nop
46b948:	8a 46 03             	mov    0x3(%esi),%al
46b94b:	88 47 03             	mov    %al,0x3(%edi)
46b94e:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b952:	5e                   	pop    %esi
46b953:	5f                   	pop    %edi
46b954:	c3                   	ret
46b955:	8d 49 00             	lea    0x0(%ecx),%ecx
46b958:	8a 46 03             	mov    0x3(%esi),%al
46b95b:	88 47 03             	mov    %al,0x3(%edi)
46b95e:	8a 46 02             	mov    0x2(%esi),%al
46b961:	88 47 02             	mov    %al,0x2(%edi)
46b964:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b968:	5e                   	pop    %esi
46b969:	5f                   	pop    %edi
46b96a:	c3                   	ret
46b96b:	90                   	nop
46b96c:	8a 46 03             	mov    0x3(%esi),%al
46b96f:	88 47 03             	mov    %al,0x3(%edi)
46b972:	8a 46 02             	mov    0x2(%esi),%al
46b975:	88 47 02             	mov    %al,0x2(%edi)
46b978:	8a 46 01             	mov    0x1(%esi),%al
46b97b:	88 47 01             	mov    %al,0x1(%edi)
46b97e:	8b 44 24 0c          	mov    0xc(%esp),%eax
46b982:	5e                   	pop    %esi
46b983:	5f                   	pop    %edi
46b984:	c3                   	ret
46b985:	f7 c7 0f 00 00 00    	test   $0xf,%edi
46b98b:	74 0f                	je     0x46b99c
46b98d:	49                   	dec    %ecx
46b98e:	4e                   	dec    %esi
46b98f:	4f                   	dec    %edi
46b990:	8a 06                	mov    (%esi),%al
46b992:	88 07                	mov    %al,(%edi)
46b994:	f7 c7 0f 00 00 00    	test   $0xf,%edi
46b99a:	75 f1                	jne    0x46b98d
46b99c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46b9a2:	72 68                	jb     0x46ba0c
46b9a4:	81 ee 80 00 00 00    	sub    $0x80,%esi
46b9aa:	81 ef 80 00 00 00    	sub    $0x80,%edi
46b9b0:	f3 0f 6f 06          	movdqu (%esi),%xmm0
46b9b4:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
46b9b9:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
46b9be:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
46b9c3:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
46b9c8:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
46b9cd:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
46b9d2:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
46b9d7:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46b9db:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
46b9e0:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
46b9e5:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
46b9ea:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
46b9ef:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
46b9f4:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
46b9f9:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
46b9fe:	81 e9 80 00 00 00    	sub    $0x80,%ecx
46ba04:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
46ba0a:	75 90                	jne    0x46b99c
46ba0c:	83 f9 20             	cmp    $0x20,%ecx
46ba0f:	72 23                	jb     0x46ba34
46ba11:	83 ee 20             	sub    $0x20,%esi
46ba14:	83 ef 20             	sub    $0x20,%edi
46ba17:	f3 0f 6f 06          	movdqu (%esi),%xmm0
46ba1b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
46ba20:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46ba24:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
46ba29:	83 e9 20             	sub    $0x20,%ecx
46ba2c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
46ba32:	75 dd                	jne    0x46ba11
46ba34:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
46ba3a:	74 15                	je     0x46ba51
46ba3c:	83 ef 04             	sub    $0x4,%edi
46ba3f:	83 ee 04             	sub    $0x4,%esi
46ba42:	8b 06                	mov    (%esi),%eax
46ba44:	89 07                	mov    %eax,(%edi)
46ba46:	83 e9 04             	sub    $0x4,%ecx
46ba49:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
46ba4f:	75 eb                	jne    0x46ba3c
46ba51:	85 c9                	test   %ecx,%ecx
46ba53:	74 0f                	je     0x46ba64
46ba55:	83 ef 01             	sub    $0x1,%edi
46ba58:	83 ee 01             	sub    $0x1,%esi
46ba5b:	8a 06                	mov    (%esi),%al
46ba5d:	88 07                	mov    %al,(%edi)
46ba5f:	83 e9 01             	sub    $0x1,%ecx
46ba62:	75 f1                	jne    0x46ba55
46ba64:	8b 44 24 0c          	mov    0xc(%esp),%eax
46ba68:	5e                   	pop    %esi
46ba69:	5f                   	pop    %edi
46ba6a:	c3                   	ret
46ba6b:	eb 03                	jmp    0x46ba70
46ba6d:	cc                   	int3
46ba6e:	cc                   	int3
46ba6f:	cc                   	int3
46ba70:	8b c6                	mov    %esi,%eax
46ba72:	83 e0 0f             	and    $0xf,%eax
46ba75:	85 c0                	test   %eax,%eax
46ba77:	0f 85 e3 00 00 00    	jne    0x46bb60
46ba7d:	8b d1                	mov    %ecx,%edx
46ba7f:	83 e1 7f             	and    $0x7f,%ecx
46ba82:	c1 ea 07             	shr    $0x7,%edx
46ba85:	74 66                	je     0x46baed
46ba87:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46ba8e:	8b ff                	mov    %edi,%edi
46ba90:	66 0f 6f 06          	movdqa (%esi),%xmm0
46ba94:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
46ba99:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
46ba9e:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
46baa3:	66 0f 7f 07          	movdqa %xmm0,(%edi)
46baa7:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
46baac:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
46bab1:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
46bab6:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
46babb:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
46bac0:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
46bac5:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
46baca:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
46bacf:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
46bad4:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
46bad9:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
46bade:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
46bae4:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
46baea:	4a                   	dec    %edx
46baeb:	75 a3                	jne    0x46ba90
46baed:	85 c9                	test   %ecx,%ecx
46baef:	74 5f                	je     0x46bb50
46baf1:	8b d1                	mov    %ecx,%edx
46baf3:	c1 ea 05             	shr    $0x5,%edx
46baf6:	85 d2                	test   %edx,%edx
46baf8:	74 21                	je     0x46bb1b
46bafa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
46bb00:	f3 0f 6f 06          	movdqu (%esi),%xmm0
46bb04:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
46bb09:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46bb0d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
46bb12:	8d 76 20             	lea    0x20(%esi),%esi
46bb15:	8d 7f 20             	lea    0x20(%edi),%edi
46bb18:	4a                   	dec    %edx
46bb19:	75 e5                	jne    0x46bb00
46bb1b:	83 e1 1f             	and    $0x1f,%ecx
46bb1e:	74 30                	je     0x46bb50
46bb20:	8b c1                	mov    %ecx,%eax
46bb22:	c1 e9 02             	shr    $0x2,%ecx
46bb25:	74 0f                	je     0x46bb36
46bb27:	8b 16                	mov    (%esi),%edx
46bb29:	89 17                	mov    %edx,(%edi)
46bb2b:	83 c7 04             	add    $0x4,%edi
46bb2e:	83 c6 04             	add    $0x4,%esi
46bb31:	83 e9 01             	sub    $0x1,%ecx
46bb34:	75 f1                	jne    0x46bb27
46bb36:	8b c8                	mov    %eax,%ecx
46bb38:	83 e1 03             	and    $0x3,%ecx
46bb3b:	74 13                	je     0x46bb50
46bb3d:	8a 06                	mov    (%esi),%al
46bb3f:	88 07                	mov    %al,(%edi)
46bb41:	46                   	inc    %esi
46bb42:	47                   	inc    %edi
46bb43:	49                   	dec    %ecx
46bb44:	75 f7                	jne    0x46bb3d
46bb46:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46bb4d:	8d 49 00             	lea    0x0(%ecx),%ecx
46bb50:	8b 44 24 0c          	mov    0xc(%esp),%eax
46bb54:	5e                   	pop    %esi
46bb55:	5f                   	pop    %edi
46bb56:	c3                   	ret
46bb57:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46bb5e:	8b ff                	mov    %edi,%edi
46bb60:	ba 10 00 00 00       	mov    $0x10,%edx
46bb65:	2b d0                	sub    %eax,%edx
46bb67:	2b ca                	sub    %edx,%ecx
46bb69:	51                   	push   %ecx
46bb6a:	8b c2                	mov    %edx,%eax
46bb6c:	8b c8                	mov    %eax,%ecx
46bb6e:	83 e1 03             	and    $0x3,%ecx
46bb71:	74 09                	je     0x46bb7c
46bb73:	8a 16                	mov    (%esi),%dl
46bb75:	88 17                	mov    %dl,(%edi)
46bb77:	46                   	inc    %esi
46bb78:	47                   	inc    %edi
46bb79:	49                   	dec    %ecx
46bb7a:	75 f7                	jne    0x46bb73
46bb7c:	c1 e8 02             	shr    $0x2,%eax
46bb7f:	74 0d                	je     0x46bb8e
46bb81:	8b 16                	mov    (%esi),%edx
46bb83:	89 17                	mov    %edx,(%edi)
46bb85:	8d 76 04             	lea    0x4(%esi),%esi
46bb88:	8d 7f 04             	lea    0x4(%edi),%edi
46bb8b:	48                   	dec    %eax
46bb8c:	75 f3                	jne    0x46bb81
46bb8e:	59                   	pop    %ecx
46bb8f:	e9 e9 fe ff ff       	jmp    0x46ba7d
46bb94:	e8 a3 19 00 00       	call   0x46d53c
46bb99:	8b c8                	mov    %eax,%ecx
46bb9b:	33 c0                	xor    %eax,%eax
46bb9d:	85 c9                	test   %ecx,%ecx
46bb9f:	74 06                	je     0x46bba7
46bba1:	39 41 18             	cmp    %eax,0x18(%ecx)
46bba4:	0f 9f c0             	setg   %al
46bba7:	c3                   	ret
46bba8:	cc                   	int3
46bba9:	cc                   	int3
46bbaa:	cc                   	int3
46bbab:	cc                   	int3
46bbac:	cc                   	int3
46bbad:	cc                   	int3
46bbae:	cc                   	int3
46bbaf:	cc                   	int3
46bbb0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
46bbb4:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
46bbb9:	8b d7                	mov    %edi,%edx
46bbbb:	8b 7c 24 04          	mov    0x4(%esp),%edi
46bbbf:	85 c9                	test   %ecx,%ecx
46bbc1:	0f 84 3c 01 00 00    	je     0x46bd03
46bbc7:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
46bbcd:	83 f9 20             	cmp    $0x20,%ecx
46bbd0:	0f 86 df 00 00 00    	jbe    0x46bcb5
46bbd6:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46bbdc:	0f 82 8b 00 00 00    	jb     0x46bc6d
46bbe2:	0f ba 25 00 83 4c 00 	btl    $0x1,0x4c8300
46bbe9:	01
46bbea:	73 09                	jae    0x46bbf5
46bbec:	f3 aa                	rep stos %al,%es:(%edi)
46bbee:	8b 44 24 04          	mov    0x4(%esp),%eax
46bbf2:	8b fa                	mov    %edx,%edi
46bbf4:	c3                   	ret
46bbf5:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46bbfc:	01
46bbfd:	0f 83 b2 00 00 00    	jae    0x46bcb5
46bc03:	66 0f 6e c0          	movd   %eax,%xmm0
46bc07:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
46bc0c:	03 cf                	add    %edi,%ecx
46bc0e:	0f 11 07             	movups %xmm0,(%edi)
46bc11:	83 c7 10             	add    $0x10,%edi
46bc14:	83 e7 f0             	and    $0xfffffff0,%edi
46bc17:	2b cf                	sub    %edi,%ecx
46bc19:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
46bc1f:	76 4c                	jbe    0x46bc6d
46bc21:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46bc28:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46bc2f:	90                   	nop
46bc30:	66 0f 7f 07          	movdqa %xmm0,(%edi)
46bc34:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
46bc39:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
46bc3e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
46bc43:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
46bc48:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
46bc4d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
46bc52:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
46bc57:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
46bc5d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
46bc63:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
46bc69:	75 c5                	jne    0x46bc30
46bc6b:	eb 13                	jmp    0x46bc80
46bc6d:	0f ba 25 1c 40 4c 00 	btl    $0x1,0x4c401c
46bc74:	01
46bc75:	73 3e                	jae    0x46bcb5
46bc77:	66 0f 6e c0          	movd   %eax,%xmm0
46bc7b:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
46bc80:	83 f9 20             	cmp    $0x20,%ecx
46bc83:	72 1c                	jb     0x46bca1
46bc85:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46bc89:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
46bc8e:	83 c7 20             	add    $0x20,%edi
46bc91:	83 e9 20             	sub    $0x20,%ecx
46bc94:	83 f9 20             	cmp    $0x20,%ecx
46bc97:	73 ec                	jae    0x46bc85
46bc99:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
46bc9f:	74 62                	je     0x46bd03
46bca1:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
46bca5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
46bca9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
46bcae:	8b 44 24 04          	mov    0x4(%esp),%eax
46bcb2:	8b fa                	mov    %edx,%edi
46bcb4:	c3                   	ret
46bcb5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
46bcbb:	74 0e                	je     0x46bccb
46bcbd:	88 07                	mov    %al,(%edi)
46bcbf:	47                   	inc    %edi
46bcc0:	83 e9 01             	sub    $0x1,%ecx
46bcc3:	f7 c1 03 00 00 00    	test   $0x3,%ecx
46bcc9:	75 f2                	jne    0x46bcbd
46bccb:	f7 c1 04 00 00 00    	test   $0x4,%ecx
46bcd1:	74 08                	je     0x46bcdb
46bcd3:	89 07                	mov    %eax,(%edi)
46bcd5:	83 c7 04             	add    $0x4,%edi
46bcd8:	83 e9 04             	sub    $0x4,%ecx
46bcdb:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
46bce1:	74 20                	je     0x46bd03
46bce3:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
46bcea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
46bcf0:	89 07                	mov    %eax,(%edi)
46bcf2:	89 47 04             	mov    %eax,0x4(%edi)
46bcf5:	83 c7 08             	add    $0x8,%edi
46bcf8:	83 e9 08             	sub    $0x8,%ecx
46bcfb:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
46bd01:	75 ed                	jne    0x46bcf0
46bd03:	8b 44 24 04          	mov    0x4(%esp),%eax
46bd07:	8b fa                	mov    %edx,%edi
46bd09:	c3                   	ret