41b987:	fc                   	cld
41b988:	ff 24 95 90 b9 41 00 	jmp    *0x41b990(,%edx,4)
41b98f:	90                   	nop
41b990:	a0 b9 41 00 a8       	mov    0xa80041b9,%al
41b995:	b9 41 00 b8 b9       	mov    $0xb9b80041,%ecx
41b99a:	41                   	inc    %ecx
41b99b:	00 cc                	add    %cl,%ah
41b99d:	b9 41 00 8b 44       	mov    $0x448b0041,%ecx
41b9a2:	24 0c                	and    $0xc,%al
41b9a4:	5e                   	pop    %esi
41b9a5:	5f                   	pop    %edi
41b9a6:	c3                   	ret
41b9a7:	90                   	nop
41b9a8:	8a 46 03             	mov    0x3(%esi),%al
41b9ab:	88 47 03             	mov    %al,0x3(%edi)
41b9ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9b2:	5e                   	pop    %esi
41b9b3:	5f                   	pop    %edi
41b9b4:	c3                   	ret
41b9b5:	8d 49 00             	lea    0x0(%ecx),%ecx
41b9b8:	8a 46 03             	mov    0x3(%esi),%al
41b9bb:	88 47 03             	mov    %al,0x3(%edi)
41b9be:	8a 46 02             	mov    0x2(%esi),%al
41b9c1:	88 47 02             	mov    %al,0x2(%edi)
41b9c4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9c8:	5e                   	pop    %esi
41b9c9:	5f                   	pop    %edi
41b9ca:	c3                   	ret
41b9cb:	90                   	nop
41b9cc:	8a 46 03             	mov    0x3(%esi),%al
41b9cf:	88 47 03             	mov    %al,0x3(%edi)
41b9d2:	8a 46 02             	mov    0x2(%esi),%al
41b9d5:	88 47 02             	mov    %al,0x2(%edi)
41b9d8:	8a 46 01             	mov    0x1(%esi),%al
41b9db:	88 47 01             	mov    %al,0x1(%edi)
41b9de:	8b 44 24 0c          	mov    0xc(%esp),%eax
41b9e2:	5e                   	pop    %esi
41b9e3:	5f                   	pop    %edi
41b9e4:	c3                   	ret
41b9e5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41b9eb:	74 0f                	je     0x41b9fc
41b9ed:	49                   	dec    %ecx
41b9ee:	4e                   	dec    %esi
41b9ef:	4f                   	dec    %edi
41b9f0:	8a 06                	mov    (%esi),%al
41b9f2:	88 07                	mov    %al,(%edi)
41b9f4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
41b9fa:	75 f1                	jne    0x41b9ed
41b9fc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41ba02:	72 68                	jb     0x41ba6c
41ba04:	81 ee 80 00 00 00    	sub    $0x80,%esi
41ba0a:	81 ef 80 00 00 00    	sub    $0x80,%edi
41ba10:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41ba14:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41ba19:	f3 0f 6f 56 20       	movdqu 0x20(%esi),%xmm2
41ba1e:	f3 0f 6f 5e 30       	movdqu 0x30(%esi),%xmm3
41ba23:	f3 0f 6f 66 40       	movdqu 0x40(%esi),%xmm4
41ba28:	f3 0f 6f 6e 50       	movdqu 0x50(%esi),%xmm5
41ba2d:	f3 0f 6f 76 60       	movdqu 0x60(%esi),%xmm6
41ba32:	f3 0f 6f 7e 70       	movdqu 0x70(%esi),%xmm7
41ba37:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41ba3b:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41ba40:	f3 0f 7f 57 20       	movdqu %xmm2,0x20(%edi)
41ba45:	f3 0f 7f 5f 30       	movdqu %xmm3,0x30(%edi)
41ba4a:	f3 0f 7f 67 40       	movdqu %xmm4,0x40(%edi)
41ba4f:	f3 0f 7f 6f 50       	movdqu %xmm5,0x50(%edi)
41ba54:	f3 0f 7f 77 60       	movdqu %xmm6,0x60(%edi)
41ba59:	f3 0f 7f 7f 70       	movdqu %xmm7,0x70(%edi)
41ba5e:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41ba64:	f7 c1 80 ff ff ff    	test   $0xffffff80,%ecx
41ba6a:	75 90                	jne    0x41b9fc
41ba6c:	83 f9 20             	cmp    $0x20,%ecx
41ba6f:	72 23                	jb     0x41ba94
41ba71:	83 ee 20             	sub    $0x20,%esi
41ba74:	83 ef 20             	sub    $0x20,%edi
41ba77:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41ba7b:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41ba80:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41ba84:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41ba89:	83 e9 20             	sub    $0x20,%ecx
41ba8c:	f7 c1 e0 ff ff ff    	test   $0xffffffe0,%ecx
41ba92:	75 dd                	jne    0x41ba71
41ba94:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41ba9a:	74 15                	je     0x41bab1
41ba9c:	83 ef 04             	sub    $0x4,%edi
41ba9f:	83 ee 04             	sub    $0x4,%esi
41baa2:	8b 06                	mov    (%esi),%eax
41baa4:	89 07                	mov    %eax,(%edi)
41baa6:	83 e9 04             	sub    $0x4,%ecx
41baa9:	f7 c1 fc ff ff ff    	test   $0xfffffffc,%ecx
41baaf:	75 eb                	jne    0x41ba9c
41bab1:	85 c9                	test   %ecx,%ecx
41bab3:	74 0f                	je     0x41bac4
41bab5:	83 ef 01             	sub    $0x1,%edi
41bab8:	83 ee 01             	sub    $0x1,%esi
41babb:	8a 06                	mov    (%esi),%al
41babd:	88 07                	mov    %al,(%edi)
41babf:	83 e9 01             	sub    $0x1,%ecx
41bac2:	75 f1                	jne    0x41bab5
41bac4:	8b 44 24 0c          	mov    0xc(%esp),%eax
41bac8:	5e                   	pop    %esi
41bac9:	5f                   	pop    %edi
41baca:	c3                   	ret
41bacb:	eb 03                	jmp    0x41bad0
41bacd:	cc                   	int3
41bace:	cc                   	int3
41bacf:	cc                   	int3
41bad0:	8b c6                	mov    %esi,%eax
41bad2:	83 e0 0f             	and    $0xf,%eax
41bad5:	85 c0                	test   %eax,%eax
41bad7:	0f 85 e3 00 00 00    	jne    0x41bbc0
41badd:	8b d1                	mov    %ecx,%edx
41badf:	83 e1 7f             	and    $0x7f,%ecx
41bae2:	c1 ea 07             	shr    $0x7,%edx
41bae5:	74 66                	je     0x41bb4d
41bae7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41baee:	8b ff                	mov    %edi,%edi
41baf0:	66 0f 6f 06          	movdqa (%esi),%xmm0
41baf4:	66 0f 6f 4e 10       	movdqa 0x10(%esi),%xmm1
41baf9:	66 0f 6f 56 20       	movdqa 0x20(%esi),%xmm2
41bafe:	66 0f 6f 5e 30       	movdqa 0x30(%esi),%xmm3
41bb03:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41bb07:	66 0f 7f 4f 10       	movdqa %xmm1,0x10(%edi)
41bb0c:	66 0f 7f 57 20       	movdqa %xmm2,0x20(%edi)
41bb11:	66 0f 7f 5f 30       	movdqa %xmm3,0x30(%edi)
41bb16:	66 0f 6f 66 40       	movdqa 0x40(%esi),%xmm4
41bb1b:	66 0f 6f 6e 50       	movdqa 0x50(%esi),%xmm5
41bb20:	66 0f 6f 76 60       	movdqa 0x60(%esi),%xmm6
41bb25:	66 0f 6f 7e 70       	movdqa 0x70(%esi),%xmm7
41bb2a:	66 0f 7f 67 40       	movdqa %xmm4,0x40(%edi)
41bb2f:	66 0f 7f 6f 50       	movdqa %xmm5,0x50(%edi)
41bb34:	66 0f 7f 77 60       	movdqa %xmm6,0x60(%edi)
41bb39:	66 0f 7f 7f 70       	movdqa %xmm7,0x70(%edi)
41bb3e:	8d b6 80 00 00 00    	lea    0x80(%esi),%esi
41bb44:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41bb4a:	4a                   	dec    %edx
41bb4b:	75 a3                	jne    0x41baf0
41bb4d:	85 c9                	test   %ecx,%ecx
41bb4f:	74 5f                	je     0x41bbb0
41bb51:	8b d1                	mov    %ecx,%edx
41bb53:	c1 ea 05             	shr    $0x5,%edx
41bb56:	85 d2                	test   %edx,%edx
41bb58:	74 21                	je     0x41bb7b
41bb5a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41bb60:	f3 0f 6f 06          	movdqu (%esi),%xmm0
41bb64:	f3 0f 6f 4e 10       	movdqu 0x10(%esi),%xmm1
41bb69:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bb6d:	f3 0f 7f 4f 10       	movdqu %xmm1,0x10(%edi)
41bb72:	8d 76 20             	lea    0x20(%esi),%esi
41bb75:	8d 7f 20             	lea    0x20(%edi),%edi
41bb78:	4a                   	dec    %edx
41bb79:	75 e5                	jne    0x41bb60
41bb7b:	83 e1 1f             	and    $0x1f,%ecx
41bb7e:	74 30                	je     0x41bbb0
41bb80:	8b c1                	mov    %ecx,%eax
41bb82:	c1 e9 02             	shr    $0x2,%ecx
41bb85:	74 0f                	je     0x41bb96
41bb87:	8b 16                	mov    (%esi),%edx
41bb89:	89 17                	mov    %edx,(%edi)
41bb8b:	83 c7 04             	add    $0x4,%edi
41bb8e:	83 c6 04             	add    $0x4,%esi
41bb91:	83 e9 01             	sub    $0x1,%ecx
41bb94:	75 f1                	jne    0x41bb87
41bb96:	8b c8                	mov    %eax,%ecx
41bb98:	83 e1 03             	and    $0x3,%ecx
41bb9b:	74 13                	je     0x41bbb0
41bb9d:	8a 06                	mov    (%esi),%al
41bb9f:	88 07                	mov    %al,(%edi)
41bba1:	46                   	inc    %esi
41bba2:	47                   	inc    %edi
41bba3:	49                   	dec    %ecx
41bba4:	75 f7                	jne    0x41bb9d
41bba6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bbad:	8d 49 00             	lea    0x0(%ecx),%ecx
41bbb0:	8b 44 24 0c          	mov    0xc(%esp),%eax
41bbb4:	5e                   	pop    %esi
41bbb5:	5f                   	pop    %edi
41bbb6:	c3                   	ret
41bbb7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bbbe:	8b ff                	mov    %edi,%edi
41bbc0:	ba 10 00 00 00       	mov    $0x10,%edx
41bbc5:	2b d0                	sub    %eax,%edx
41bbc7:	2b ca                	sub    %edx,%ecx
41bbc9:	51                   	push   %ecx
41bbca:	8b c2                	mov    %edx,%eax
41bbcc:	8b c8                	mov    %eax,%ecx
41bbce:	83 e1 03             	and    $0x3,%ecx
41bbd1:	74 09                	je     0x41bbdc
41bbd3:	8a 16                	mov    (%esi),%dl
41bbd5:	88 17                	mov    %dl,(%edi)
41bbd7:	46                   	inc    %esi
41bbd8:	47                   	inc    %edi
41bbd9:	49                   	dec    %ecx
41bbda:	75 f7                	jne    0x41bbd3
41bbdc:	c1 e8 02             	shr    $0x2,%eax
41bbdf:	74 0d                	je     0x41bbee
41bbe1:	8b 16                	mov    (%esi),%edx
41bbe3:	89 17                	mov    %edx,(%edi)
41bbe5:	8d 76 04             	lea    0x4(%esi),%esi
41bbe8:	8d 7f 04             	lea    0x4(%edi),%edi
41bbeb:	48                   	dec    %eax
41bbec:	75 f3                	jne    0x41bbe1
41bbee:	59                   	pop    %ecx
41bbef:	e9 e9 fe ff ff       	jmp    0x41badd
41bbf4:	e8 f3 18 00 00       	call   0x41d4ec
41bbf9:	8b c8                	mov    %eax,%ecx
41bbfb:	33 c0                	xor    %eax,%eax
41bbfd:	85 c9                	test   %ecx,%ecx
41bbff:	74 06                	je     0x41bc07
41bc01:	39 41 18             	cmp    %eax,0x18(%ecx)
41bc04:	0f 9f c0             	setg   %al
41bc07:	c3                   	ret
41bc08:	cc                   	int3
41bc09:	cc                   	int3
41bc0a:	cc                   	int3
41bc0b:	cc                   	int3
41bc0c:	cc                   	int3
41bc0d:	cc                   	int3
41bc0e:	cc                   	int3
41bc0f:	cc                   	int3
41bc10:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41bc14:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
41bc19:	8b d7                	mov    %edi,%edx
41bc1b:	8b 7c 24 04          	mov    0x4(%esp),%edi
41bc1f:	85 c9                	test   %ecx,%ecx
41bc21:	0f 84 3c 01 00 00    	je     0x41bd63
41bc27:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
41bc2d:	83 f9 20             	cmp    $0x20,%ecx
41bc30:	0f 86 df 00 00 00    	jbe    0x41bd15
41bc36:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41bc3c:	0f 82 8b 00 00 00    	jb     0x41bccd
41bc42:	0f ba 25 c0 68 45 00 	btl    $0x1,0x4568c0
41bc49:	01
41bc4a:	73 09                	jae    0x41bc55
41bc4c:	f3 aa                	rep stos %al,%es:(%edi)
41bc4e:	8b 44 24 04          	mov    0x4(%esp),%eax
41bc52:	8b fa                	mov    %edx,%edi
41bc54:	c3                   	ret
41bc55:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41bc5c:	01
41bc5d:	0f 83 b2 00 00 00    	jae    0x41bd15
41bc63:	66 0f 6e c0          	movd   %eax,%xmm0
41bc67:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41bc6c:	03 cf                	add    %edi,%ecx
41bc6e:	0f 11 07             	movups %xmm0,(%edi)
41bc71:	83 c7 10             	add    $0x10,%edi
41bc74:	83 e7 f0             	and    $0xfffffff0,%edi
41bc77:	2b cf                	sub    %edi,%ecx
41bc79:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41bc7f:	76 4c                	jbe    0x41bccd
41bc81:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bc88:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bc8f:	90                   	nop
41bc90:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41bc94:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41bc99:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41bc9e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
41bca3:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
41bca8:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41bcad:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41bcb2:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
41bcb7:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41bcbd:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41bcc3:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
41bcc9:	75 c5                	jne    0x41bc90
41bccb:	eb 13                	jmp    0x41bce0
41bccd:	0f ba 25 1c 50 45 00 	btl    $0x1,0x45501c
41bcd4:	01
41bcd5:	73 3e                	jae    0x41bd15
41bcd7:	66 0f 6e c0          	movd   %eax,%xmm0
41bcdb:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41bce0:	83 f9 20             	cmp    $0x20,%ecx
41bce3:	72 1c                	jb     0x41bd01
41bce5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bce9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41bcee:	83 c7 20             	add    $0x20,%edi
41bcf1:	83 e9 20             	sub    $0x20,%ecx
41bcf4:	83 f9 20             	cmp    $0x20,%ecx
41bcf7:	73 ec                	jae    0x41bce5
41bcf9:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
41bcff:	74 62                	je     0x41bd63
41bd01:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
41bd05:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41bd09:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41bd0e:	8b 44 24 04          	mov    0x4(%esp),%eax
41bd12:	8b fa                	mov    %edx,%edi
41bd14:	c3                   	ret
41bd15:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41bd1b:	74 0e                	je     0x41bd2b
41bd1d:	88 07                	mov    %al,(%edi)
41bd1f:	47                   	inc    %edi
41bd20:	83 e9 01             	sub    $0x1,%ecx
41bd23:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41bd29:	75 f2                	jne    0x41bd1d
41bd2b:	f7 c1 04 00 00 00    	test   $0x4,%ecx
41bd31:	74 08                	je     0x41bd3b
41bd33:	89 07                	mov    %eax,(%edi)
41bd35:	83 c7 04             	add    $0x4,%edi
41bd38:	83 e9 04             	sub    $0x4,%ecx
41bd3b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41bd41:	74 20                	je     0x41bd63
41bd43:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41bd4a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41bd50:	89 07                	mov    %eax,(%edi)
41bd52:	89 47 04             	mov    %eax,0x4(%edi)
41bd55:	83 c7 08             	add    $0x8,%edi
41bd58:	83 e9 08             	sub    $0x8,%ecx
41bd5b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41bd61:	75 ed                	jne    0x41bd50
41bd63:	8b 44 24 04          	mov    0x4(%esp),%eax
41bd67:	8b fa                	mov    %edx,%edi
41bd69:	c3                   	ret
41bd6a:	cc                   	int3
41bd6b:	cc                   	int3
41bd6c:	cc                   	int3
41bd6d:	cc                   	int3
41bd6e:	cc                   	int3
41bd6f:	cc                   	int3
41bd70:	55                   	push   %ebp
41bd71:	8b ec                	mov    %esp,%ebp
41bd73:	56                   	push   %esi
41bd74:	57                   	push   %edi
41bd75:	8b 7d 10             	mov    0x10(%ebp),%edi
41bd78:	8b c7                	mov    %edi,%eax
41bd7a:	83 e8 00             	sub    $0x0,%eax
41bd7d:	0f 84 e2 15 00 00    	je     0x41d365
41bd83:	83 e8 01             	sub    $0x1,%eax
41bd86:	0f 84 c8 15 00 00    	je     0x41d354
41bd8c:	83 e8 01             	sub    $0x1,%eax
41bd8f:	0f 84 90 15 00 00    	je     0x41d325
41bd95:	83 e8 01             	sub    $0x1,%eax
41bd98:	0f 84 3d 15 00 00    	je     0x41d2db
41bd9e:	83 e8 01             	sub    $0x1,%eax
41bda1:	0f 84 b5 14 00 00    	je     0x41d25c
41bda7:	8b 55 0c             	mov    0xc(%ebp),%edx
41bdaa:	8b 75 08             	mov    0x8(%ebp),%esi
41bdad:	53                   	push   %ebx
41bdae:	6a 20                	push   $0x20
41bdb0:	5b                   	pop    %ebx
41bdb1:	e9 9d 04 00 00       	jmp    0x41c253
41bdb6:	8b 06                	mov    (%esi),%eax
41bdb8:	3b 02                	cmp    (%edx),%eax
41bdba:	0f 84 86 00 00 00    	je     0x41be46
41bdc0:	0f b6 c8             	movzbl %al,%ecx
41bdc3:	0f b6 02             	movzbl (%edx),%eax
41bdc6:	2b c8                	sub    %eax,%ecx
41bdc8:	74 0e                	je     0x41bdd8
41bdca:	33 c0                	xor    %eax,%eax
41bdcc:	85 c9                	test   %ecx,%ecx
41bdce:	0f 9f c0             	setg   %al