41d9f1:	0f 84 3c 01 00 00    	je     0x41db33
41d9f7:	69 c0 01 01 01 01    	imul   $0x1010101,%eax,%eax
41d9fd:	83 f9 20             	cmp    $0x20,%ecx
41da00:	0f 86 df 00 00 00    	jbe    0x41dae5
41da06:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41da0c:	0f 82 8b 00 00 00    	jb     0x41da9d
41da12:	0f ba 25 48 58 45 00 	btl    $0x1,0x455848
41da19:	01
41da1a:	73 09                	jae    0x41da25
41da1c:	f3 aa                	rep stos %al,%es:(%edi)
41da1e:	8b 44 24 04          	mov    0x4(%esp),%eax
41da22:	8b fa                	mov    %edx,%edi
41da24:	c3                   	ret
41da25:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41da2c:	01
41da2d:	0f 83 b2 00 00 00    	jae    0x41dae5
41da33:	66 0f 6e c0          	movd   %eax,%xmm0
41da37:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41da3c:	03 cf                	add    %edi,%ecx
41da3e:	0f 11 07             	movups %xmm0,(%edi)
41da41:	83 c7 10             	add    $0x10,%edi
41da44:	83 e7 f0             	and    $0xfffffff0,%edi
41da47:	2b cf                	sub    %edi,%ecx
41da49:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41da4f:	76 4c                	jbe    0x41da9d
41da51:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41da58:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41da5f:	90                   	nop
41da60:	66 0f 7f 07          	movdqa %xmm0,(%edi)
41da64:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
41da69:	66 0f 7f 47 20       	movdqa %xmm0,0x20(%edi)
41da6e:	66 0f 7f 47 30       	movdqa %xmm0,0x30(%edi)
41da73:	66 0f 7f 47 40       	movdqa %xmm0,0x40(%edi)
41da78:	66 0f 7f 47 50       	movdqa %xmm0,0x50(%edi)
41da7d:	66 0f 7f 47 60       	movdqa %xmm0,0x60(%edi)
41da82:	66 0f 7f 47 70       	movdqa %xmm0,0x70(%edi)
41da87:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
41da8d:	81 e9 80 00 00 00    	sub    $0x80,%ecx
41da93:	f7 c1 00 ff ff ff    	test   $0xffffff00,%ecx
41da99:	75 c5                	jne    0x41da60
41da9b:	eb 13                	jmp    0x41dab0
41da9d:	0f ba 25 1c 40 45 00 	btl    $0x1,0x45401c
41daa4:	01
41daa5:	73 3e                	jae    0x41dae5
41daa7:	66 0f 6e c0          	movd   %eax,%xmm0
41daab:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
41dab0:	83 f9 20             	cmp    $0x20,%ecx
41dab3:	72 1c                	jb     0x41dad1
41dab5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41dab9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41dabe:	83 c7 20             	add    $0x20,%edi
41dac1:	83 e9 20             	sub    $0x20,%ecx
41dac4:	83 f9 20             	cmp    $0x20,%ecx
41dac7:	73 ec                	jae    0x41dab5
41dac9:	f7 c1 1f 00 00 00    	test   $0x1f,%ecx
41dacf:	74 62                	je     0x41db33
41dad1:	8d 7c 0f e0          	lea    -0x20(%edi,%ecx,1),%edi
41dad5:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
41dad9:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%edi)
41dade:	8b 44 24 04          	mov    0x4(%esp),%eax
41dae2:	8b fa                	mov    %edx,%edi
41dae4:	c3                   	ret
41dae5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41daeb:	74 0e                	je     0x41dafb
41daed:	88 07                	mov    %al,(%edi)
41daef:	47                   	inc    %edi
41daf0:	83 e9 01             	sub    $0x1,%ecx
41daf3:	f7 c1 03 00 00 00    	test   $0x3,%ecx
41daf9:	75 f2                	jne    0x41daed
41dafb:	f7 c1 04 00 00 00    	test   $0x4,%ecx
41db01:	74 08                	je     0x41db0b
41db03:	89 07                	mov    %eax,(%edi)
41db05:	83 c7 04             	add    $0x4,%edi
41db08:	83 e9 04             	sub    $0x4,%ecx
41db0b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41db11:	74 20                	je     0x41db33
41db13:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41db1a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41db20:	89 07                	mov    %eax,(%edi)
41db22:	89 47 04             	mov    %eax,0x4(%edi)
41db25:	83 c7 08             	add    $0x8,%edi
41db28:	83 e9 08             	sub    $0x8,%ecx
41db2b:	f7 c1 f8 ff ff ff    	test   $0xfffffff8,%ecx
41db31:	75 ed                	jne    0x41db20
41db33:	8b 44 24 04          	mov    0x4(%esp),%eax
41db37:	8b fa                	mov    %edx,%edi
41db39:	c3                   	ret
41db3a:	cc                   	int3
41db3b:	cc                   	int3
41db3c:	cc                   	int3
41db3d:	cc                   	int3
41db3e:	cc                   	int3
41db3f:	cc                   	int3
41db40:	55                   	push   %ebp
41db41:	8b ec                	mov    %esp,%ebp
41db43:	56                   	push   %esi
41db44:	57                   	push   %edi
41db45:	8b 7d 10             	mov    0x10(%ebp),%edi
41db48:	8b c7                	mov    %edi,%eax
41db4a:	83 e8 00             	sub    $0x0,%eax
41db4d:	0f 84 e2 15 00 00    	je     0x41f135
41db53:	83 e8 01             	sub    $0x1,%eax
41db56:	0f 84 c8 15 00 00    	je     0x41f124
41db5c:	83 e8 01             	sub    $0x1,%eax
41db5f:	0f 84 90 15 00 00    	je     0x41f0f5
41db65:	83 e8 01             	sub    $0x1,%eax
41db68:	0f 84 3d 15 00 00    	je     0x41f0ab
41db6e:	83 e8 01             	sub    $0x1,%eax
41db71:	0f 84 b5 14 00 00    	je     0x41f02c
41db77:	8b 55 0c             	mov    0xc(%ebp),%edx
41db7a:	8b 75 08             	mov    0x8(%ebp),%esi
41db7d:	53                   	push   %ebx
41db7e:	6a 20                	push   $0x20
41db80:	5b                   	pop    %ebx
41db81:	e9 9d 04 00 00       	jmp    0x41e023
41db86:	8b 06                	mov    (%esi),%eax
41db88:	3b 02                	cmp    (%edx),%eax
41db8a:	0f 84 86 00 00 00    	je     0x41dc16
41db90:	0f b6 c8             	movzbl %al,%ecx
41db93:	0f b6 02             	movzbl (%edx),%eax
41db96:	2b c8                	sub    %eax,%ecx
41db98:	74 0e                	je     0x41dba8
41db9a:	33 c0                	xor    %eax,%eax
41db9c:	85 c9                	test   %ecx,%ecx
41db9e:	0f 9f c0             	setg   %al
41dba1:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dba8:	85 c9                	test   %ecx,%ecx
41dbaa:	0f 85 79 08 00 00    	jne    0x41e429
41dbb0:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
41dbb4:	0f b6 42 01          	movzbl 0x1(%edx),%eax
41dbb8:	2b c8                	sub    %eax,%ecx
41dbba:	74 0e                	je     0x41dbca
41dbbc:	33 c0                	xor    %eax,%eax
41dbbe:	85 c9                	test   %ecx,%ecx
41dbc0:	0f 9f c0             	setg   %al
41dbc3:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dbca:	85 c9                	test   %ecx,%ecx
41dbcc:	0f 85 57 08 00 00    	jne    0x41e429
41dbd2:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
41dbd6:	0f b6 42 02          	movzbl 0x2(%edx),%eax
41dbda:	2b c8                	sub    %eax,%ecx
41dbdc:	74 0e                	je     0x41dbec
41dbde:	33 c0                	xor    %eax,%eax
41dbe0:	85 c9                	test   %ecx,%ecx
41dbe2:	0f 9f c0             	setg   %al
41dbe5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dbec:	85 c9                	test   %ecx,%ecx
41dbee:	0f 85 35 08 00 00    	jne    0x41e429
41dbf4:	0f b6 4e 03          	movzbl 0x3(%esi),%ecx
41dbf8:	0f b6 42 03          	movzbl 0x3(%edx),%eax
41dbfc:	2b c8                	sub    %eax,%ecx
41dbfe:	74 0e                	je     0x41dc0e
41dc00:	33 c0                	xor    %eax,%eax
41dc02:	85 c9                	test   %ecx,%ecx
41dc04:	0f 9f c0             	setg   %al
41dc07:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc0e:	85 c9                	test   %ecx,%ecx
41dc10:	0f 85 13 08 00 00    	jne    0x41e429
41dc16:	8b 46 04             	mov    0x4(%esi),%eax
41dc19:	3b 42 04             	cmp    0x4(%edx),%eax
41dc1c:	0f 84 88 00 00 00    	je     0x41dcaa
41dc22:	0f b6 42 04          	movzbl 0x4(%edx),%eax
41dc26:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
41dc2a:	2b c8                	sub    %eax,%ecx
41dc2c:	74 0e                	je     0x41dc3c
41dc2e:	33 c0                	xor    %eax,%eax
41dc30:	85 c9                	test   %ecx,%ecx
41dc32:	0f 9f c0             	setg   %al
41dc35:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc3c:	85 c9                	test   %ecx,%ecx
41dc3e:	0f 85 e5 07 00 00    	jne    0x41e429
41dc44:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
41dc48:	0f b6 42 05          	movzbl 0x5(%edx),%eax
41dc4c:	2b c8                	sub    %eax,%ecx
41dc4e:	74 0e                	je     0x41dc5e
41dc50:	33 c0                	xor    %eax,%eax
41dc52:	85 c9                	test   %ecx,%ecx
41dc54:	0f 9f c0             	setg   %al
41dc57:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc5e:	85 c9                	test   %ecx,%ecx
41dc60:	0f 85 c3 07 00 00    	jne    0x41e429
41dc66:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
41dc6a:	0f b6 42 06          	movzbl 0x6(%edx),%eax
41dc6e:	2b c8                	sub    %eax,%ecx
41dc70:	74 0e                	je     0x41dc80
41dc72:	33 c0                	xor    %eax,%eax
41dc74:	85 c9                	test   %ecx,%ecx
41dc76:	0f 9f c0             	setg   %al
41dc79:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dc80:	85 c9                	test   %ecx,%ecx
41dc82:	0f 85 a1 07 00 00    	jne    0x41e429
41dc88:	0f b6 4e 07          	movzbl 0x7(%esi),%ecx
41dc8c:	0f b6 42 07          	movzbl 0x7(%edx),%eax
41dc90:	2b c8                	sub    %eax,%ecx
41dc92:	74 0e                	je     0x41dca2
41dc94:	33 c0                	xor    %eax,%eax
41dc96:	85 c9                	test   %ecx,%ecx
41dc98:	0f 9f c0             	setg   %al
41dc9b:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dca2:	85 c9                	test   %ecx,%ecx
41dca4:	0f 85 7f 07 00 00    	jne    0x41e429
41dcaa:	8b 46 08             	mov    0x8(%esi),%eax
41dcad:	3b 42 08             	cmp    0x8(%edx),%eax
41dcb0:	0f 84 88 00 00 00    	je     0x41dd3e
41dcb6:	0f b6 42 08          	movzbl 0x8(%edx),%eax
41dcba:	0f b6 4e 08          	movzbl 0x8(%esi),%ecx
41dcbe:	2b c8                	sub    %eax,%ecx
41dcc0:	74 0e                	je     0x41dcd0
41dcc2:	33 c0                	xor    %eax,%eax
41dcc4:	85 c9                	test   %ecx,%ecx
41dcc6:	0f 9f c0             	setg   %al
41dcc9:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dcd0:	85 c9                	test   %ecx,%ecx
41dcd2:	0f 85 51 07 00 00    	jne    0x41e429
41dcd8:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
41dcdc:	0f b6 42 09          	movzbl 0x9(%edx),%eax
41dce0:	2b c8                	sub    %eax,%ecx
41dce2:	74 0e                	je     0x41dcf2
41dce4:	33 c0                	xor    %eax,%eax
41dce6:	85 c9                	test   %ecx,%ecx
41dce8:	0f 9f c0             	setg   %al
41dceb:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dcf2:	85 c9                	test   %ecx,%ecx
41dcf4:	0f 85 2f 07 00 00    	jne    0x41e429
41dcfa:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
41dcfe:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
41dd02:	2b c8                	sub    %eax,%ecx
41dd04:	74 0e                	je     0x41dd14
41dd06:	33 c0                	xor    %eax,%eax
41dd08:	85 c9                	test   %ecx,%ecx
41dd0a:	0f 9f c0             	setg   %al
41dd0d:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dd14:	85 c9                	test   %ecx,%ecx
41dd16:	0f 85 0d 07 00 00    	jne    0x41e429
41dd1c:	0f b6 4e 0b          	movzbl 0xb(%esi),%ecx
41dd20:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
41dd24:	2b c8                	sub    %eax,%ecx
41dd26:	74 0e                	je     0x41dd36
41dd28:	33 c0                	xor    %eax,%eax
41dd2a:	85 c9                	test   %ecx,%ecx
41dd2c:	0f 9f c0             	setg   %al
41dd2f:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dd36:	85 c9                	test   %ecx,%ecx
41dd38:	0f 85 eb 06 00 00    	jne    0x41e429
41dd3e:	8b 46 0c             	mov    0xc(%esi),%eax
41dd41:	3b 42 0c             	cmp    0xc(%edx),%eax
41dd44:	0f 84 87 00 00 00    	je     0x41ddd1
41dd4a:	0f b6 c8             	movzbl %al,%ecx
41dd4d:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
41dd51:	2b c8                	sub    %eax,%ecx
41dd53:	74 0e                	je     0x41dd63
41dd55:	33 c0                	xor    %eax,%eax
41dd57:	85 c9                	test   %ecx,%ecx
41dd59:	0f 9f c0             	setg   %al
41dd5c:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dd63:	85 c9                	test   %ecx,%ecx
41dd65:	0f 85 be 06 00 00    	jne    0x41e429
41dd6b:	0f b6 4e 0d          	movzbl 0xd(%esi),%ecx
41dd6f:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
41dd73:	2b c8                	sub    %eax,%ecx
41dd75:	74 0e                	je     0x41dd85
41dd77:	33 c0                	xor    %eax,%eax
41dd79:	85 c9                	test   %ecx,%ecx
41dd7b:	0f 9f c0             	setg   %al
41dd7e:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dd85:	85 c9                	test   %ecx,%ecx
41dd87:	0f 85 9c 06 00 00    	jne    0x41e429
41dd8d:	0f b6 4e 0e          	movzbl 0xe(%esi),%ecx
41dd91:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
41dd95:	2b c8                	sub    %eax,%ecx
41dd97:	74 0e                	je     0x41dda7
41dd99:	33 c0                	xor    %eax,%eax
41dd9b:	85 c9                	test   %ecx,%ecx
41dd9d:	0f 9f c0             	setg   %al
41dda0:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41dda7:	85 c9                	test   %ecx,%ecx
41dda9:	0f 85 7a 06 00 00    	jne    0x41e429
41ddaf:	0f b6 4e 0f          	movzbl 0xf(%esi),%ecx
41ddb3:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
41ddb7:	2b c8                	sub    %eax,%ecx
41ddb9:	74 0e                	je     0x41ddc9
41ddbb:	33 c0                	xor    %eax,%eax
41ddbd:	85 c9                	test   %ecx,%ecx
41ddbf:	0f 9f c0             	setg   %al
41ddc2:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ddc9:	85 c9                	test   %ecx,%ecx
41ddcb:	0f 85 58 06 00 00    	jne    0x41e429
41ddd1:	8b 46 10             	mov    0x10(%esi),%eax
41ddd4:	3b 42 10             	cmp    0x10(%edx),%eax
41ddd7:	0f 84 87 00 00 00    	je     0x41de64
41dddd:	0f b6 c8             	movzbl %al,%ecx
41dde0:	0f b6 42 10          	movzbl 0x10(%edx),%eax
41dde4:	2b c8                	sub    %eax,%ecx
41dde6:	74 0e                	je     0x41ddf6
41dde8:	33 c0                	xor    %eax,%eax
41ddea:	85 c9                	test   %ecx,%ecx
41ddec:	0f 9f c0             	setg   %al
41ddef:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41ddf6:	85 c9                	test   %ecx,%ecx
41ddf8:	0f 85 2b 06 00 00    	jne    0x41e429
41ddfe:	0f b6 4e 11          	movzbl 0x11(%esi),%ecx
41de02:	0f b6 42 11          	movzbl 0x11(%edx),%eax
41de06:	2b c8                	sub    %eax,%ecx
41de08:	74 0e                	je     0x41de18
41de0a:	33 c0                	xor    %eax,%eax
41de0c:	85 c9                	test   %ecx,%ecx
41de0e:	0f 9f c0             	setg   %al
41de11:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41de18:	85 c9                	test   %ecx,%ecx
41de1a:	0f 85 09 06 00 00    	jne    0x41e429
41de20:	0f b6 4e 12          	movzbl 0x12(%esi),%ecx
41de24:	0f b6 42 12          	movzbl 0x12(%edx),%eax
41de28:	2b c8                	sub    %eax,%ecx
41de2a:	74 0e                	je     0x41de3a
41de2c:	33 c0                	xor    %eax,%eax
41de2e:	85 c9                	test   %ecx,%ecx
41de30:	0f 9f c0             	setg   %al
41de33:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41de3a:	85 c9                	test   %ecx,%ecx
41de3c:	0f 85 e7 05 00 00    	jne    0x41e429
41de42:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
41de46:	0f b6 42 13          	movzbl 0x13(%edx),%eax
41de4a:	2b c8                	sub    %eax,%ecx
41de4c:	74 0e                	je     0x41de5c
41de4e:	33 c0                	xor    %eax,%eax
41de50:	85 c9                	test   %ecx,%ecx
41de52:	0f 9f c0             	setg   %al
41de55:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41de5c:	85 c9                	test   %ecx,%ecx
41de5e:	0f 85 c5 05 00 00    	jne    0x41e429
41de64:	8b 46 14             	mov    0x14(%esi),%eax
41de67:	3b 42 14             	cmp    0x14(%edx),%eax
41de6a:	0f 84 87 00 00 00    	je     0x41def7
41de70:	0f b6 c8             	movzbl %al,%ecx
41de73:	0f b6 42 14          	movzbl 0x14(%edx),%eax
41de77:	2b c8                	sub    %eax,%ecx
41de79:	74 0e                	je     0x41de89
41de7b:	33 c0                	xor    %eax,%eax
41de7d:	85 c9                	test   %ecx,%ecx
41de7f:	0f 9f c0             	setg   %al
41de82:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
41de89:	85 c9                	test   %ecx,%ecx
41de8b:	0f 85 98 05 00 00    	jne    0x41e429
41de91:	0f b6 4e 15          	movzbl 0x15(%esi),%ecx
41de95:	0f b6 42 15          	movzbl 0x15(%edx),%eax
41de99:	2b c8                	sub    %eax,%ecx
41de9b:	74 0e                	je     0x41deab
41de9d:	33 c0                	xor    %eax,%eax
41de9f:	85 c9                	test   %ecx,%ecx
41dea1:	0f 9f c0             	setg   %al