423e9c:	0f b6 c0             	movzbl %al,%eax
423e9f:	0f be 88 80 06 41 00 	movsbl 0x410680(%eax),%ecx
423ea6:	8b c6                	mov    %esi,%eax
423ea8:	c1 e8 08             	shr    $0x8,%eax
423eab:	83 e1 20             	and    $0x20,%ecx
423eae:	33 c6                	xor    %esi,%eax
423eb0:	0f b6 c0             	movzbl %al,%eax
423eb3:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423eba:	83 e0 40             	and    $0x40,%eax
423ebd:	0b c8                	or     %eax,%ecx
423ebf:	8b c2                	mov    %edx,%eax
423ec1:	c1 e8 08             	shr    $0x8,%eax
423ec4:	33 c2                	xor    %edx,%eax
423ec6:	ba 00 00 ff ff       	mov    $0xffff0000,%edx
423ecb:	0f b6 c0             	movzbl %al,%eax
423ece:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423ed5:	25 00 00 20 00       	and    $0x200000,%eax
423eda:	0b c8                	or     %eax,%ecx
423edc:	8b c7                	mov    %edi,%eax
423ede:	c1 e8 08             	shr    $0x8,%eax
423ee1:	33 c7                	xor    %edi,%eax
423ee3:	8b 7c 24 0c          	mov    0xc(%esp),%edi
423ee7:	0f b6 c0             	movzbl %al,%eax
423eea:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
423ef1:	25 00 00 40 00       	and    $0x400000,%eax
423ef6:	0b c8                	or     %eax,%ecx
423ef8:	b8 01 00 00 00       	mov    $0x1,%eax
423efd:	0b f9                	or     %ecx,%edi
423eff:	33 f6                	xor    %esi,%esi
423f01:	8b c8                	mov    %eax,%ecx
423f03:	23 cb                	and    %ebx,%ecx
423f05:	f7 d9                	neg    %ecx
423f07:	1b c9                	sbb    %ecx,%ecx
423f09:	23 ca                	and    %edx,%ecx
423f0b:	81 ea ff ff 00 00    	sub    $0xffff,%edx
423f11:	33 f1                	xor    %ecx,%esi
423f13:	03 c0                	add    %eax,%eax
423f15:	75 ea                	jne    0x423f01
423f17:	8b 45 0c             	mov    0xc(%ebp),%eax
423f1a:	8b d0                	mov    %eax,%edx
423f1c:	33 5d 10             	xor    0x10(%ebp),%ebx
423f1f:	c1 e2 13             	shl    $0x13,%edx
423f22:	4a                   	dec    %edx
423f23:	c1 e0 13             	shl    $0x13,%eax
423f26:	23 d7                	and    %edi,%edx
423f28:	48                   	dec    %eax
423f29:	33 d6                	xor    %esi,%edx
423f2b:	23 c7                	and    %edi,%eax
423f2d:	81 e2 1f 00 1f 00    	and    $0x1f001f,%edx
423f33:	33 d0                	xor    %eax,%edx
423f35:	33 c0                	xor    %eax,%eax
423f37:	5f                   	pop    %edi
423f38:	5e                   	pop    %esi
423f39:	0b c3                	or     %ebx,%eax
423f3b:	5b                   	pop    %ebx
423f3c:	8b e5                	mov    %ebp,%esp
423f3e:	5d                   	pop    %ebp
423f3f:	c2 10 00             	ret    $0x10
423f42:	cc                   	int3
423f43:	cc                   	int3
423f44:	cc                   	int3
423f45:	cc                   	int3
423f46:	cc                   	int3
423f47:	cc                   	int3
423f48:	cc                   	int3
423f49:	cc                   	int3
423f4a:	cc                   	int3
423f4b:	cc                   	int3
423f4c:	cc                   	int3
423f4d:	cc                   	int3
423f4e:	cc                   	int3
423f4f:	cc                   	int3
423f50:	8b ff                	mov    %edi,%edi
423f52:	55                   	push   %ebp
423f53:	8b ec                	mov    %esp,%ebp
423f55:	83 e4 80             	and    $0xffffff80,%esp
423f58:	81 ec 78 01 00 00    	sub    $0x178,%esp
423f5e:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
423f63:	33 c4                	xor    %esp,%eax
423f65:	89 84 24 74 01 00 00 	mov    %eax,0x174(%esp)
423f6c:	8b 45 0c             	mov    0xc(%ebp),%eax
423f6f:	0f 57 c0             	xorps  %xmm0,%xmm0
423f72:	8b 55 08             	mov    0x8(%ebp),%edx
423f75:	c1 e8 04             	shr    $0x4,%eax
423f78:	56                   	push   %esi
423f79:	89 44 24 38          	mov    %eax,0x38(%esp)
423f7d:	33 f6                	xor    %esi,%esi
423f7f:	33 c0                	xor    %eax,%eax
423f81:	0f 29 44 24 3c       	movaps %xmm0,0x3c(%esp)
423f86:	57                   	push   %edi
423f87:	89 44 24 38          	mov    %eax,0x38(%esp)
423f8b:	0f 29 44 24 50       	movaps %xmm0,0x50(%esp)
423f90:	0f 29 44 24 60       	movaps %xmm0,0x60(%esp)
423f95:	0f 29 44 24 70       	movaps %xmm0,0x70(%esp)
423f9a:	c7 44 24 34 00 00 00 	movl   $0xfe000000,0x34(%esp)
423fa1:	fe
423fa2:	38 45 14             	cmp    %al,0x14(%ebp)
423fa5:	74 09                	je     0x423fb0
423fa7:	0f 28 f8             	movaps %xmm0,%xmm7
423faa:	66 0f 6d 3a          	punpckhqdq (%edx),%xmm7
423fae:	eb 08                	jmp    0x423fb8
423fb0:	8b c6                	mov    %esi,%eax
423fb2:	03 c0                	add    %eax,%eax
423fb4:	0f 10 3c c2          	movups (%edx,%eax,8),%xmm7
423fb8:	8d 46 20             	lea    0x20(%esi),%eax
423fbb:	03 c0                	add    %eax,%eax
423fbd:	0f 18 04 c2          	prefetchnta (%edx,%eax,8)
423fc1:	8d 46 01             	lea    0x1(%esi),%eax
423fc4:	03 c0                	add    %eax,%eax
423fc6:	0f 10 24 c2          	movups (%edx,%eax,8),%xmm4
423fca:	8d 46 02             	lea    0x2(%esi),%eax
423fcd:	03 c0                	add    %eax,%eax
423fcf:	0f 28 cc             	movaps %xmm4,%xmm1
423fd2:	66 0f ef cf          	pxor   %xmm7,%xmm1
423fd6:	66 0f ef 64 24 50    	pxor   0x50(%esp),%xmm4
423fdc:	66 0f ef 7c 24 40    	pxor   0x40(%esp),%xmm7
423fe2:	0f 10 2c c2          	movups (%edx,%eax,8),%xmm5
423fe6:	8d 46 03             	lea    0x3(%esi),%eax
423fe9:	03 c0                	add    %eax,%eax
423feb:	66 0f ef cd          	pxor   %xmm5,%xmm1
423fef:	66 0f ef 6c 24 60    	pxor   0x60(%esp),%xmm5
423ff5:	0f 10 34 c2          	movups (%edx,%eax,8),%xmm6
423ff9:	66 0f ef ce          	pxor   %xmm6,%xmm1
423ffd:	66 0f ef 74 24 70    	pxor   0x70(%esp),%xmm6
424003:	66 0f 70 c1 4e       	pshufd $0x4e,%xmm1,%xmm0
424008:	66 0f ef c8          	pxor   %xmm0,%xmm1
42400c:	66 0f 70 c1 1b       	pshufd $0x1b,%xmm1,%xmm0
424011:	66 0f ef c1          	pxor   %xmm1,%xmm0
424015:	66 0f 7e c0          	movd   %xmm0,%eax
424019:	8b c8                	mov    %eax,%ecx
42401b:	c1 e9 10             	shr    $0x10,%ecx
42401e:	33 c8                	xor    %eax,%ecx
424020:	8b c1                	mov    %ecx,%eax
424022:	c1 e8 08             	shr    $0x8,%eax
424025:	33 c1                	xor    %ecx,%eax
424027:	8b 4c 24 34          	mov    0x34(%esp),%ecx
42402b:	0f b6 c0             	movzbl %al,%eax
42402e:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
424035:	23 c1                	and    %ecx,%eax
424037:	81 e9 00 fe ff 01    	sub    $0x1fffe00,%ecx
42403d:	31 44 24 38          	xor    %eax,0x38(%esp)
424041:	8d 46 04             	lea    0x4(%esi),%eax
424044:	03 c0                	add    %eax,%eax
424046:	89 4c 24 34          	mov    %ecx,0x34(%esp)
42404a:	0f 10 14 c2          	movups (%edx,%eax,8),%xmm2
42404e:	8d 46 05             	lea    0x5(%esi),%eax
424051:	03 c0                	add    %eax,%eax
424053:	66 0f ef fa          	pxor   %xmm2,%xmm7
424057:	0f 29 7c 24 40       	movaps %xmm7,0x40(%esp)
42405c:	0f 10 1c c2          	movups (%edx,%eax,8),%xmm3
424060:	8d 46 06             	lea    0x6(%esi),%eax
424063:	03 c0                	add    %eax,%eax
424065:	66 0f ef e3          	pxor   %xmm3,%xmm4
424069:	66 0f ef da          	pxor   %xmm2,%xmm3
42406d:	0f 29 64 24 50       	movaps %xmm4,0x50(%esp)
424072:	0f 10 04 c2          	movups (%edx,%eax,8),%xmm0
424076:	8d 46 07             	lea    0x7(%esi),%eax
424079:	03 c0                	add    %eax,%eax
42407b:	66 0f ef d8          	pxor   %xmm0,%xmm3
42407f:	66 0f ef e8          	pxor   %xmm0,%xmm5
424083:	83 c6 08             	add    $0x8,%esi
424086:	0f 29 6c 24 60       	movaps %xmm5,0x60(%esp)
42408b:	66 0f ef 1c c2       	pxor   (%edx,%eax,8),%xmm3
424090:	66 0f ef 34 c2       	pxor   (%edx,%eax,8),%xmm6
424095:	66 0f 70 c3 4e       	pshufd $0x4e,%xmm3,%xmm0
42409a:	66 0f ef d8          	pxor   %xmm0,%xmm3
42409e:	0f 29 74 24 70       	movaps %xmm6,0x70(%esp)
4240a3:	66 0f 70 c3 1b       	pshufd $0x1b,%xmm3,%xmm0
4240a8:	66 0f ef c3          	pxor   %xmm3,%xmm0
4240ac:	66 0f 7e c0          	movd   %xmm0,%eax
4240b0:	8b c8                	mov    %eax,%ecx
4240b2:	c1 e9 10             	shr    $0x10,%ecx
4240b5:	33 c8                	xor    %eax,%ecx
4240b7:	8b c1                	mov    %ecx,%eax
4240b9:	c1 e8 08             	shr    $0x8,%eax
4240bc:	33 c1                	xor    %ecx,%eax
4240be:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4240c2:	0f b6 c0             	movzbl %al,%eax
4240c5:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
4240cc:	23 c1                	and    %ecx,%eax
4240ce:	81 e9 00 fe ff 01    	sub    $0x1fffe00,%ecx
4240d4:	31 44 24 38          	xor    %eax,0x38(%esp)
4240d8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4240dc:	3b 74 24 3c          	cmp    0x3c(%esp),%esi
4240e0:	0f 82 ca fe ff ff    	jb     0x423fb0
4240e6:	33 c0                	xor    %eax,%eax
4240e8:	0f 29 bc 24 80 00 00 	movaps %xmm7,0x80(%esp)
4240ef:	00
4240f0:	33 f6                	xor    %esi,%esi
4240f2:	0f 29 a4 24 90 00 00 	movaps %xmm4,0x90(%esp)
4240f9:	00
4240fa:	0f 29 ac 24 a0 00 00 	movaps %xmm5,0xa0(%esp)
424101:	00
424102:	bf 00 00 e0 ff       	mov    $0xffe00000,%edi
424107:	0f 29 b4 24 b0 00 00 	movaps %xmm6,0xb0(%esp)
42410e:	00
42410f:	33 d2                	xor    %edx,%edx
424111:	89 44 24 3c          	mov    %eax,0x3c(%esp)
424115:	8b 84 94 80 00 00 00 	mov    0x80(%esp,%edx,4),%eax
42411c:	8b c8                	mov    %eax,%ecx
42411e:	33 f0                	xor    %eax,%esi
424120:	c1 e9 10             	shr    $0x10,%ecx
424123:	33 c8                	xor    %eax,%ecx
424125:	42                   	inc    %edx
424126:	8b c1                	mov    %ecx,%eax
424128:	c1 e8 08             	shr    $0x8,%eax
42412b:	33 c1                	xor    %ecx,%eax
42412d:	0f b6 c0             	movzbl %al,%eax
424130:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
424137:	23 c7                	and    %edi,%eax
424139:	81 ef e0 ff 1f 00    	sub    $0x1fffe0,%edi
42413f:	31 44 24 3c          	xor    %eax,0x3c(%esp)
424143:	83 fa 10             	cmp    $0x10,%edx
424146:	72 cd                	jb     0x424115
424148:	8b 7d 0c             	mov    0xc(%ebp),%edi
42414b:	ba 00 00 ff ff       	mov    $0xffff0000,%edx
424150:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
424157:	00
424158:	b8 01 00 00 00       	mov    $0x1,%eax
42415d:	8d 49 00             	lea    0x0(%ecx),%ecx
424160:	8b c8                	mov    %eax,%ecx
424162:	23 ce                	and    %esi,%ecx
424164:	f7 d9                	neg    %ecx
424166:	1b c9                	sbb    %ecx,%ecx
424168:	23 ca                	and    %edx,%ecx
42416a:	81 ea ff ff 00 00    	sub    $0xffff,%edx
424170:	31 4c 24 34          	xor    %ecx,0x34(%esp)
424174:	03 c0                	add    %eax,%eax
424176:	75 e8                	jne    0x424160
424178:	8b 44 24 34          	mov    0x34(%esp),%eax
42417c:	33 75 10             	xor    0x10(%ebp),%esi
42417f:	25 1f 00 1f 00       	and    $0x1f001f,%eax
424184:	8b 8c 24 7c 01 00 00 	mov    0x17c(%esp),%ecx
42418b:	c1 e7 13             	shl    $0x13,%edi
42418e:	8d 57 ff             	lea    -0x1(%edi),%edx
424191:	23 54 24 38          	and    0x38(%esp),%edx
424195:	81 e2 00 fe 00 fe    	and    $0xfe00fe00,%edx
42419b:	0b d0                	or     %eax,%edx
42419d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4241a1:	25 e0 01 e0 01       	and    $0x1e001e0,%eax
4241a6:	0b d0                	or     %eax,%edx
4241a8:	33 c0                	xor    %eax,%eax
4241aa:	0b c6                	or     %esi,%eax
4241ac:	5f                   	pop    %edi
4241ad:	5e                   	pop    %esi
4241ae:	33 cc                	xor    %esp,%ecx
4241b0:	e8 9b 8d 02 00       	call   0x44cf50
4241b5:	8b e5                	mov    %ebp,%esp
4241b7:	5d                   	pop    %ebp
4241b8:	c2 10 00             	ret    $0x10
4241bb:	cc                   	int3
4241bc:	cc                   	int3
4241bd:	cc                   	int3
4241be:	cc                   	int3
4241bf:	cc                   	int3
4241c0:	8b ff                	mov    %edi,%edi
4241c2:	55                   	push   %ebp
4241c3:	8b ec                	mov    %esp,%ebp
4241c5:	83 ec 14             	sub    $0x14,%esp
4241c8:	83 7d 08 13          	cmpl   $0x13,0x8(%ebp)
4241cc:	8b 02                	mov    (%edx),%eax
4241ce:	53                   	push   %ebx
4241cf:	56                   	push   %esi
4241d0:	57                   	push   %edi
4241d1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4241d4:	75 70                	jne    0x424246
4241d6:	81 3d 10 11 45 00 00 	cmpl   $0x2000,0x451110
4241dd:	20 00 00
4241e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4241e3:	8b 42 04             	mov    0x4(%edx),%eax
4241e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4241e9:	77 12                	ja     0x4241fd
4241eb:	33 c0                	xor    %eax,%eax
4241ed:	33 f6                	xor    %esi,%esi
4241ef:	33 ff                	xor    %edi,%edi
4241f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4241f4:	33 db                	xor    %ebx,%ebx
4241f6:	33 d2                	xor    %edx,%edx
4241f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4241fb:	eb 1b                	jmp    0x424218
4241fd:	8b 4a 28             	mov    0x28(%edx),%ecx
424200:	8b 42 38             	mov    0x38(%edx),%eax
424203:	8b 72 3c             	mov    0x3c(%edx),%esi
424206:	8b 7a 30             	mov    0x30(%edx),%edi
424209:	8b 5a 34             	mov    0x34(%edx),%ebx
42420c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42420f:	8b 4a 2c             	mov    0x2c(%edx),%ecx
424212:	89 4d f8             	mov    %ecx,-0x8(%ebp)
424215:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424218:	8b 55 f0             	mov    -0x10(%ebp),%edx
42421b:	89 11                	mov    %edx,(%ecx)
42421d:	8b 55 ec             	mov    -0x14(%ebp),%edx
424220:	89 51 04             	mov    %edx,0x4(%ecx)
424223:	8b 55 fc             	mov    -0x4(%ebp),%edx
424226:	89 51 08             	mov    %edx,0x8(%ecx)
424229:	8b 55 f8             	mov    -0x8(%ebp),%edx
42422c:	89 51 0c             	mov    %edx,0xc(%ecx)
42422f:	89 79 10             	mov    %edi,0x10(%ecx)
424232:	89 59 14             	mov    %ebx,0x14(%ecx)
424235:	89 41 18             	mov    %eax,0x18(%ecx)
424238:	8b c1                	mov    %ecx,%eax
42423a:	89 71 1c             	mov    %esi,0x1c(%ecx)
42423d:	5f                   	pop    %edi
42423e:	5e                   	pop    %esi
42423f:	5b                   	pop    %ebx
424240:	8b e5                	mov    %ebp,%esp
424242:	5d                   	pop    %ebp
424243:	c2 04 00             	ret    $0x4
424246:	5f                   	pop    %edi
424247:	5e                   	pop    %esi
424248:	89 01                	mov    %eax,(%ecx)
42424a:	8b c1                	mov    %ecx,%eax
42424c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
424253:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
42425a:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
424261:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
424268:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
42426f:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
424276:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
42427d:	5b                   	pop    %ebx
42427e:	8b e5                	mov    %ebp,%esp
424280:	5d                   	pop    %ebp
424281:	c2 04 00             	ret    $0x4
424284:	cc                   	int3
424285:	cc                   	int3
424286:	cc                   	int3
424287:	cc                   	int3
424288:	cc                   	int3
424289:	cc                   	int3
42428a:	cc                   	int3
42428b:	cc                   	int3
42428c:	cc                   	int3
42428d:	cc                   	int3
42428e:	cc                   	int3
42428f:	cc                   	int3
424290:	8b ff                	mov    %edi,%edi
424292:	55                   	push   %ebp
424293:	8b ec                	mov    %esp,%ebp
424295:	83 ec 2c             	sub    $0x2c,%esp
424298:	83 7d 0c 13          	cmpl   $0x13,0xc(%ebp)
42429c:	53                   	push   %ebx
42429d:	56                   	push   %esi
42429e:	57                   	push   %edi
42429f:	8b fa                	mov    %edx,%edi
4242a1:	8b d9                	mov    %ecx,%ebx
4242a3:	0f 85 2c 01 00 00    	jne    0x4243d5
4242a9:	f6 47 25 20          	testb  $0x20,0x25(%edi)
4242ad:	0f 84 04 01 00 00    	je     0x4243b7
4242b3:	8b 45 08             	mov    0x8(%ebp),%eax
4242b6:	8b 4d 10             	mov    0x10(%ebp),%ecx