140d42049:	00
140d4204a:	41 8b c1             	mov    %r9d,%eax
140d4204d:	48 c1 e8 0a          	shr    $0xa,%rax
140d42051:	83 e0 3f             	and    $0x3f,%eax
140d42054:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d4205b:	00
140d4205c:	41 8b c1             	mov    %r9d,%eax
140d4205f:	48 c1 e8 02          	shr    $0x2,%rax
140d42063:	83 e0 3f             	and    $0x3f,%eax
140d42066:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d4206d:	00
140d4206e:	49 c1 e8 1a          	shr    $0x1a,%r8
140d42072:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d42079:	00
140d4207a:	44 8b 46 08          	mov    0x8(%rsi),%r8d
140d4207e:	49 c1 e9 1a          	shr    $0x1a,%r9
140d42082:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d42089:	00
140d4208a:	33 da                	xor    %edx,%ebx
140d4208c:	44 8b cb             	mov    %ebx,%r9d
140d4208f:	8b cb                	mov    %ebx,%ecx
140d42091:	44 33 4e 0c          	xor    0xc(%rsi),%r9d
140d42095:	4c 33 c1             	xor    %rcx,%r8
140d42098:	41 c1 c9 04          	ror    $0x4,%r9d
140d4209c:	49 8b c8             	mov    %r8,%rcx
140d4209f:	49 8b c0             	mov    %r8,%rax
140d420a2:	48 c1 e9 12          	shr    $0x12,%rcx
140d420a6:	48 c1 e8 0a          	shr    $0xa,%rax
140d420aa:	83 e1 3f             	and    $0x3f,%ecx
140d420ad:	83 e0 3f             	and    $0x3f,%eax
140d420b0:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d420b7:	00
140d420b8:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d420bf:	00
140d420c0:	49 8b c0             	mov    %r8,%rax
140d420c3:	48 c1 e8 02          	shr    $0x2,%rax
140d420c7:	83 e0 3f             	and    $0x3f,%eax
140d420ca:	49 c1 e8 1a          	shr    $0x1a,%r8
140d420ce:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d420d2:	41 8b c1             	mov    %r9d,%eax
140d420d5:	48 c1 e8 12          	shr    $0x12,%rax
140d420d9:	83 e0 3f             	and    $0x3f,%eax
140d420dc:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d420e3:	00
140d420e4:	41 8b c1             	mov    %r9d,%eax
140d420e7:	48 c1 e8 0a          	shr    $0xa,%rax
140d420eb:	83 e0 3f             	and    $0x3f,%eax
140d420ee:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d420f5:	00
140d420f6:	41 8b c1             	mov    %r9d,%eax
140d420f9:	49 c1 e9 1a          	shr    $0x1a,%r9
140d420fd:	48 c1 e8 02          	shr    $0x2,%rax
140d42101:	83 e0 3f             	and    $0x3f,%eax
140d42104:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d4210b:	00
140d4210c:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d42113:	00
140d42114:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d4211b:	00
140d4211c:	8b 06                	mov    (%rsi),%eax
140d4211e:	44 33 da             	xor    %edx,%r11d
140d42121:	45 8b cb             	mov    %r11d,%r9d
140d42124:	45 8b c3             	mov    %r11d,%r8d
140d42127:	44 33 4e 04          	xor    0x4(%rsi),%r9d
140d4212b:	41 c1 c9 04          	ror    $0x4,%r9d
140d4212f:	4c 33 c0             	xor    %rax,%r8
140d42132:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140d42137:	49 8b c8             	mov    %r8,%rcx
140d4213a:	48 c1 e9 12          	shr    $0x12,%rcx
140d4213e:	49 8b c0             	mov    %r8,%rax
140d42141:	48 c1 e8 0a          	shr    $0xa,%rax
140d42145:	83 e1 3f             	and    $0x3f,%ecx
140d42148:	83 e0 3f             	and    $0x3f,%eax
140d4214b:	41 c1 cb 03          	ror    $0x3,%r11d
140d4214f:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d42156:	00
140d42157:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d4215e:	00
140d4215f:	49 8b c0             	mov    %r8,%rax
140d42162:	48 c1 e8 02          	shr    $0x2,%rax
140d42166:	83 e0 3f             	and    $0x3f,%eax
140d42169:	49 c1 e8 1a          	shr    $0x1a,%r8
140d4216d:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d42171:	49 8b c1             	mov    %r9,%rax
140d42174:	48 c1 e8 12          	shr    $0x12,%rax
140d42178:	83 e0 3f             	and    $0x3f,%eax
140d4217b:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d42182:	00
140d42183:	49 8b c1             	mov    %r9,%rax
140d42186:	48 c1 e8 0a          	shr    $0xa,%rax
140d4218a:	83 e0 3f             	and    $0x3f,%eax
140d4218d:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d42194:	00
140d42195:	49 8b c1             	mov    %r9,%rax
140d42198:	48 c1 e8 02          	shr    $0x2,%rax
140d4219c:	83 e0 3f             	and    $0x3f,%eax
140d4219f:	49 c1 e9 1a          	shr    $0x1a,%r9
140d421a3:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d421aa:	00
140d421ab:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d421b2:	00
140d421b3:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d421ba:	00
140d421bb:	33 da                	xor    %edx,%ebx
140d421bd:	c1 cb 03             	ror    $0x3,%ebx
140d421c0:	8b c3                	mov    %ebx,%eax
140d421c2:	d1 e8                	shr    $1,%eax
140d421c4:	41 33 c3             	xor    %r11d,%eax
140d421c7:	25 55 55 55 55       	and    $0x55555555,%eax
140d421cc:	44 33 d8             	xor    %eax,%r11d
140d421cf:	03 c0                	add    %eax,%eax
140d421d1:	33 d8                	xor    %eax,%ebx
140d421d3:	41 8b c3             	mov    %r11d,%eax
140d421d6:	c1 e8 08             	shr    $0x8,%eax
140d421d9:	33 c3                	xor    %ebx,%eax
140d421db:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140d421e0:	33 d8                	xor    %eax,%ebx
140d421e2:	c1 e0 08             	shl    $0x8,%eax
140d421e5:	44 33 d8             	xor    %eax,%r11d
140d421e8:	8b c3                	mov    %ebx,%eax
140d421ea:	c1 e8 02             	shr    $0x2,%eax
140d421ed:	41 33 c3             	xor    %r11d,%eax
140d421f0:	25 33 33 33 33       	and    $0x33333333,%eax
140d421f5:	44 33 d8             	xor    %eax,%r11d
140d421f8:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140d421ff:	33 d8                	xor    %eax,%ebx
140d42201:	41 8b c3             	mov    %r11d,%eax
140d42204:	c1 e8 10             	shr    $0x10,%eax
140d42207:	33 c3                	xor    %ebx,%eax
140d42209:	0f b7 c8             	movzwl %ax,%ecx
140d4220c:	33 d9                	xor    %ecx,%ebx
140d4220e:	c1 e1 10             	shl    $0x10,%ecx
140d42211:	44 33 d9             	xor    %ecx,%r11d
140d42214:	8b cb                	mov    %ebx,%ecx
140d42216:	c1 e9 04             	shr    $0x4,%ecx
140d42219:	41 33 cb             	xor    %r11d,%ecx
140d4221c:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140d42222:	8b c1                	mov    %ecx,%eax
140d42224:	c1 e1 04             	shl    $0x4,%ecx
140d42227:	33 cb                	xor    %ebx,%ecx
140d42229:	41 33 c3             	xor    %r11d,%eax
140d4222c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140d42231:	89 4f 04             	mov    %ecx,0x4(%rdi)
140d42234:	89 07                	mov    %eax,(%rdi)
140d42236:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140d4223b:	c3                   	ret
140d4223c:	cc                   	int3
140d4223d:	cc                   	int3
140d4223e:	cc                   	int3
140d4223f:	cc                   	int3
140d42240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d42245:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d4224a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140d4224f:	44 8b 11             	mov    (%rcx),%r10d
140d42252:	48 8d 3d c7 8e 43 00 	lea    0x438ec7(%rip),%rdi        # 0x14117b120
140d42259:	44 8b 59 04          	mov    0x4(%rcx),%r11d
140d4225d:	48 8b f2             	mov    %rdx,%rsi
140d42260:	41 c1 ca 1d          	ror    $0x1d,%r10d
140d42264:	48 8b d9             	mov    %rcx,%rbx
140d42267:	41 c1 cb 1d          	ror    $0x1d,%r11d
140d4226b:	45 85 c0             	test   %r8d,%r8d
140d4226e:	0f 84 a3 08 00 00    	je     0x140d42b17
140d42274:	8b 02                	mov    (%rdx),%eax
140d42276:	45 8b c2             	mov    %r10d,%r8d
140d42279:	44 33 42 04          	xor    0x4(%rdx),%r8d
140d4227d:	41 c1 c8 04          	ror    $0x4,%r8d
140d42281:	41 8b c8             	mov    %r8d,%ecx
140d42284:	45 8b ca             	mov    %r10d,%r9d
140d42287:	4c 33 c8             	xor    %rax,%r9
140d4228a:	48 c1 e9 12          	shr    $0x12,%rcx
140d4228e:	83 e1 3f             	and    $0x3f,%ecx
140d42291:	41 8b c0             	mov    %r8d,%eax
140d42294:	48 c1 e8 0a          	shr    $0xa,%rax
140d42298:	83 e0 3f             	and    $0x3f,%eax
140d4229b:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140d422a2:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140d422a9:	41 8b c0             	mov    %r8d,%eax
140d422ac:	48 c1 e8 02          	shr    $0x2,%rax
140d422b0:	83 e0 3f             	and    $0x3f,%eax
140d422b3:	49 c1 e8 1a          	shr    $0x1a,%r8
140d422b7:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140d422be:	49 8b c1             	mov    %r9,%rax
140d422c1:	48 c1 e8 12          	shr    $0x12,%rax
140d422c5:	83 e0 3f             	and    $0x3f,%eax
140d422c8:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
140d422cf:	49 8b c1             	mov    %r9,%rax
140d422d2:	48 c1 e8 0a          	shr    $0xa,%rax
140d422d6:	83 e0 3f             	and    $0x3f,%eax
140d422d9:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140d422e0:	49 8b c1             	mov    %r9,%rax
140d422e3:	48 c1 e8 02          	shr    $0x2,%rax
140d422e7:	83 e0 3f             	and    $0x3f,%eax
140d422ea:	49 c1 e9 1a          	shr    $0x1a,%r9
140d422ee:	33 14 87             	xor    (%rdi,%rax,4),%edx
140d422f1:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
140d422f8:	00
140d422f9:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
140d42300:	00
140d42301:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
140d42305:	44 33 da             	xor    %edx,%r11d
140d42308:	41 8b c3             	mov    %r11d,%eax
140d4230b:	41 8b cb             	mov    %r11d,%ecx
140d4230e:	33 46 0c             	xor    0xc(%rsi),%eax
140d42311:	4c 33 c9             	xor    %rcx,%r9
140d42314:	c1 c8 04             	ror    $0x4,%eax
140d42317:	8b c8                	mov    %eax,%ecx
140d42319:	44 8b c0             	mov    %eax,%r8d
140d4231c:	48 c1 e8 0a          	shr    $0xa,%rax
140d42320:	83 e0 3f             	and    $0x3f,%eax
140d42323:	48 c1 e9 12          	shr    $0x12,%rcx
140d42327:	83 e1 3f             	and    $0x3f,%ecx
140d4232a:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140d42331:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140d42338:	41 8b c0             	mov    %r8d,%eax
140d4233b:	48 c1 e8 02          	shr    $0x2,%rax
140d4233f:	83 e0 3f             	and    $0x3f,%eax
140d42342:	49 c1 e8 1a          	shr    $0x1a,%r8
140d42346:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140d4234d:	49 8b c1             	mov    %r9,%rax
140d42350:	48 c1 e8 12          	shr    $0x12,%rax
140d42354:	83 e0 3f             	and    $0x3f,%eax
140d42357:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
140d4235e:	49 8b c1             	mov    %r9,%rax
140d42361:	48 c1 e8 0a          	shr    $0xa,%rax
140d42365:	83 e0 3f             	and    $0x3f,%eax
140d42368:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140d4236f:	49 8b c1             	mov    %r9,%rax
140d42372:	49 c1 e9 1a          	shr    $0x1a,%r9
140d42376:	48 c1 e8 02          	shr    $0x2,%rax
140d4237a:	83 e0 3f             	and    $0x3f,%eax
140d4237d:	33 14 87             	xor    (%rdi,%rax,4),%edx
140d42380:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
140d42387:	00
140d42388:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
140d4238f:	00
140d42390:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140d42394:	44 33 d2             	xor    %edx,%r10d
140d42397:	41 8b ca             	mov    %r10d,%ecx
140d4239a:	45 8b ca             	mov    %r10d,%r9d
140d4239d:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140d423a1:	4c 33 c1             	xor    %rcx,%r8
140d423a4:	49 8b c8             	mov    %r8,%rcx
140d423a7:	41 c1 c9 04          	ror    $0x4,%r9d
140d423ab:	48 c1 e9 12          	shr    $0x12,%rcx
140d423af:	49 8b c0             	mov    %r8,%rax
140d423b2:	83 e1 3f             	and    $0x3f,%ecx
140d423b5:	48 c1 e8 0a          	shr    $0xa,%rax
140d423b9:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140d423c0:	83 e0 3f             	and    $0x3f,%eax
140d423c3:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140d423ca:	49 8b c0             	mov    %r8,%rax
140d423cd:	48 c1 e8 02          	shr    $0x2,%rax
140d423d1:	83 e0 3f             	and    $0x3f,%eax
140d423d4:	49 c1 e8 1a          	shr    $0x1a,%r8
140d423d8:	33 14 87             	xor    (%rdi,%rax,4),%edx
140d423db:	41 8b c1             	mov    %r9d,%eax
140d423de:	48 c1 e8 12          	shr    $0x12,%rax
140d423e2:	83 e0 3f             	and    $0x3f,%eax
140d423e5:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140d423ec:	41 8b c1             	mov    %r9d,%eax
140d423ef:	48 c1 e8 0a          	shr    $0xa,%rax
140d423f3:	83 e0 3f             	and    $0x3f,%eax
140d423f6:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140d423fd:	41 8b c1             	mov    %r9d,%eax
140d42400:	48 c1 e8 02          	shr    $0x2,%rax
140d42404:	83 e0 3f             	and    $0x3f,%eax
140d42407:	49 c1 e9 1a          	shr    $0x1a,%r9
140d4240b:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140d42412:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140d42419:	00
140d4241a:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140d42421:	00
140d42422:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140d42426:	44 33 da             	xor    %edx,%r11d
140d42429:	45 8b cb             	mov    %r11d,%r9d
140d4242c:	41 8b cb             	mov    %r11d,%ecx
140d4242f:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140d42433:	4c 33 c1             	xor    %rcx,%r8
140d42436:	41 c1 c9 04          	ror    $0x4,%r9d
140d4243a:	49 8b c8             	mov    %r8,%rcx
140d4243d:	48 c1 e9 12          	shr    $0x12,%rcx
140d42441:	49 8b c0             	mov    %r8,%rax
140d42444:	48 c1 e8 0a          	shr    $0xa,%rax
140d42448:	83 e1 3f             	and    $0x3f,%ecx
140d4244b:	83 e0 3f             	and    $0x3f,%eax
140d4244e:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140d42455:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140d4245c:	49 8b c0             	mov    %r8,%rax
140d4245f:	48 c1 e8 02          	shr    $0x2,%rax
140d42463:	83 e0 3f             	and    $0x3f,%eax
140d42466:	49 c1 e8 1a          	shr    $0x1a,%r8
140d4246a:	33 14 87             	xor    (%rdi,%rax,4),%edx
140d4246d:	41 8b c1             	mov    %r9d,%eax
140d42470:	48 c1 e8 12          	shr    $0x12,%rax
140d42474:	83 e0 3f             	and    $0x3f,%eax
140d42477:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140d4247e:	41 8b c1             	mov    %r9d,%eax
140d42481:	48 c1 e8 0a          	shr    $0xa,%rax
140d42485:	83 e0 3f             	and    $0x3f,%eax
140d42488:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140d4248f:	41 8b c1             	mov    %r9d,%eax
140d42492:	48 c1 e8 02          	shr    $0x2,%rax
140d42496:	83 e0 3f             	and    $0x3f,%eax
140d42499:	49 c1 e9 1a          	shr    $0x1a,%r9
140d4249d:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140d424a4:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140d424ab:	00
140d424ac:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140d424b3:	00
140d424b4:	44 8b 46 20          	mov    0x20(%rsi),%r8d
140d424b8:	44 33 d2             	xor    %edx,%r10d
140d424bb:	41 8b ca             	mov    %r10d,%ecx
140d424be:	45 8b ca             	mov    %r10d,%r9d
140d424c1:	44 33 4e 24          	xor    0x24(%rsi),%r9d
140d424c5:	4c 33 c1             	xor    %rcx,%r8
140d424c8:	41 c1 c9 04          	ror    $0x4,%r9d
140d424cc:	49 8b c8             	mov    %r8,%rcx
140d424cf:	48 c1 e9 12          	shr    $0x12,%rcx
140d424d3:	49 8b c0             	mov    %r8,%rax
140d424d6:	48 c1 e8 0a          	shr    $0xa,%rax
140d424da:	83 e1 3f             	and    $0x3f,%ecx
140d424dd:	83 e0 3f             	and    $0x3f,%eax
140d424e0:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140d424e7:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140d424ee:	49 8b c0             	mov    %r8,%rax
140d424f1:	48 c1 e8 02          	shr    $0x2,%rax
140d424f5:	83 e0 3f             	and    $0x3f,%eax
140d424f8:	33 14 87             	xor    (%rdi,%rax,4),%edx
140d424fb:	41 8b c1             	mov    %r9d,%eax
140d424fe:	48 c1 e8 12          	shr    $0x12,%rax
140d42502:	83 e0 3f             	and    $0x3f,%eax
140d42505:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140d4250c:	41 8b c1             	mov    %r9d,%eax
140d4250f:	49 c1 e8 1a          	shr    $0x1a,%r8
140d42513:	48 c1 e8 0a          	shr    $0xa,%rax
140d42517:	83 e0 3f             	and    $0x3f,%eax
140d4251a:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140d42521:	41 8b c1             	mov    %r9d,%eax
140d42524:	48 c1 e8 02          	shr    $0x2,%rax
140d42528:	83 e0 3f             	and    $0x3f,%eax
140d4252b:	49 c1 e9 1a          	shr    $0x1a,%r9
140d4252f:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140d42536:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140d4253d:	00
140d4253e:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140d42545:	00
140d42546:	44 8b 46 28          	mov    0x28(%rsi),%r8d
140d4254a:	44 33 da             	xor    %edx,%r11d
140d4254d:	45 8b cb             	mov    %r11d,%r9d
140d42550:	41 8b cb             	mov    %r11d,%ecx