140d41dd1:	48 c1 e8 02          	shr    $0x2,%rax
140d41dd5:	83 e0 3f             	and    $0x3f,%eax
140d41dd8:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41ddc:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41de0:	41 8b c1             	mov    %r9d,%eax
140d41de3:	48 c1 e8 12          	shr    $0x12,%rax
140d41de7:	83 e0 3f             	and    $0x3f,%eax
140d41dea:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41df1:	00
140d41df2:	41 8b c1             	mov    %r9d,%eax
140d41df5:	48 c1 e8 0a          	shr    $0xa,%rax
140d41df9:	83 e0 3f             	and    $0x3f,%eax
140d41dfc:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41e03:	00
140d41e04:	41 8b c1             	mov    %r9d,%eax
140d41e07:	48 c1 e8 02          	shr    $0x2,%rax
140d41e0b:	83 e0 3f             	and    $0x3f,%eax
140d41e0e:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41e12:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41e19:	00
140d41e1a:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d41e21:	00
140d41e22:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41e29:	00
140d41e2a:	44 8b 46 28          	mov    0x28(%rsi),%r8d
140d41e2e:	33 da                	xor    %edx,%ebx
140d41e30:	44 8b cb             	mov    %ebx,%r9d
140d41e33:	8b cb                	mov    %ebx,%ecx
140d41e35:	44 33 4e 2c          	xor    0x2c(%rsi),%r9d
140d41e39:	4c 33 c1             	xor    %rcx,%r8
140d41e3c:	41 c1 c9 04          	ror    $0x4,%r9d
140d41e40:	49 8b c8             	mov    %r8,%rcx
140d41e43:	48 c1 e9 12          	shr    $0x12,%rcx
140d41e47:	49 8b c0             	mov    %r8,%rax
140d41e4a:	48 c1 e8 0a          	shr    $0xa,%rax
140d41e4e:	83 e1 3f             	and    $0x3f,%ecx
140d41e51:	83 e0 3f             	and    $0x3f,%eax
140d41e54:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d41e5b:	00
140d41e5c:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41e63:	00
140d41e64:	49 8b c0             	mov    %r8,%rax
140d41e67:	48 c1 e8 02          	shr    $0x2,%rax
140d41e6b:	83 e0 3f             	and    $0x3f,%eax
140d41e6e:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41e72:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41e76:	41 8b c1             	mov    %r9d,%eax
140d41e79:	48 c1 e8 12          	shr    $0x12,%rax
140d41e7d:	83 e0 3f             	and    $0x3f,%eax
140d41e80:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41e87:	00
140d41e88:	41 8b c1             	mov    %r9d,%eax
140d41e8b:	48 c1 e8 0a          	shr    $0xa,%rax
140d41e8f:	83 e0 3f             	and    $0x3f,%eax
140d41e92:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41e99:	00
140d41e9a:	41 8b c1             	mov    %r9d,%eax
140d41e9d:	48 c1 e8 02          	shr    $0x2,%rax
140d41ea1:	83 e0 3f             	and    $0x3f,%eax
140d41ea4:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41ea8:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41eaf:	00
140d41eb0:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d41eb7:	00
140d41eb8:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41ebf:	00
140d41ec0:	44 8b 46 20          	mov    0x20(%rsi),%r8d
140d41ec4:	44 33 da             	xor    %edx,%r11d
140d41ec7:	41 8b cb             	mov    %r11d,%ecx
140d41eca:	45 8b cb             	mov    %r11d,%r9d
140d41ecd:	44 33 4e 24          	xor    0x24(%rsi),%r9d
140d41ed1:	4c 33 c1             	xor    %rcx,%r8
140d41ed4:	41 c1 c9 04          	ror    $0x4,%r9d
140d41ed8:	49 8b c8             	mov    %r8,%rcx
140d41edb:	48 c1 e9 12          	shr    $0x12,%rcx
140d41edf:	49 8b c0             	mov    %r8,%rax
140d41ee2:	48 c1 e8 0a          	shr    $0xa,%rax
140d41ee6:	83 e1 3f             	and    $0x3f,%ecx
140d41ee9:	83 e0 3f             	and    $0x3f,%eax
140d41eec:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d41ef3:	00
140d41ef4:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41efb:	00
140d41efc:	49 8b c0             	mov    %r8,%rax
140d41eff:	48 c1 e8 02          	shr    $0x2,%rax
140d41f03:	83 e0 3f             	and    $0x3f,%eax
140d41f06:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41f0a:	41 8b c1             	mov    %r9d,%eax
140d41f0d:	48 c1 e8 12          	shr    $0x12,%rax
140d41f11:	83 e0 3f             	and    $0x3f,%eax
140d41f14:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41f18:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41f1f:	00
140d41f20:	41 8b c1             	mov    %r9d,%eax
140d41f23:	48 c1 e8 0a          	shr    $0xa,%rax
140d41f27:	83 e0 3f             	and    $0x3f,%eax
140d41f2a:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41f31:	00
140d41f32:	41 8b c1             	mov    %r9d,%eax
140d41f35:	48 c1 e8 02          	shr    $0x2,%rax
140d41f39:	83 e0 3f             	and    $0x3f,%eax
140d41f3c:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41f40:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41f47:	00
140d41f48:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d41f4f:	00
140d41f50:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41f57:	00
140d41f58:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140d41f5c:	33 da                	xor    %edx,%ebx
140d41f5e:	44 8b cb             	mov    %ebx,%r9d
140d41f61:	8b cb                	mov    %ebx,%ecx
140d41f63:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140d41f67:	4c 33 c1             	xor    %rcx,%r8
140d41f6a:	41 c1 c9 04          	ror    $0x4,%r9d
140d41f6e:	49 8b c8             	mov    %r8,%rcx
140d41f71:	48 c1 e9 12          	shr    $0x12,%rcx
140d41f75:	49 8b c0             	mov    %r8,%rax
140d41f78:	48 c1 e8 0a          	shr    $0xa,%rax
140d41f7c:	83 e1 3f             	and    $0x3f,%ecx
140d41f7f:	83 e0 3f             	and    $0x3f,%eax
140d41f82:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d41f89:	00
140d41f8a:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41f91:	00
140d41f92:	49 8b c0             	mov    %r8,%rax
140d41f95:	48 c1 e8 02          	shr    $0x2,%rax
140d41f99:	83 e0 3f             	and    $0x3f,%eax
140d41f9c:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41fa0:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41fa4:	41 8b c1             	mov    %r9d,%eax
140d41fa7:	48 c1 e8 12          	shr    $0x12,%rax
140d41fab:	83 e0 3f             	and    $0x3f,%eax
140d41fae:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41fb5:	00
140d41fb6:	41 8b c1             	mov    %r9d,%eax
140d41fb9:	48 c1 e8 0a          	shr    $0xa,%rax
140d41fbd:	83 e0 3f             	and    $0x3f,%eax
140d41fc0:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41fc7:	00
140d41fc8:	41 8b c1             	mov    %r9d,%eax
140d41fcb:	48 c1 e8 02          	shr    $0x2,%rax
140d41fcf:	83 e0 3f             	and    $0x3f,%eax
140d41fd2:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41fd6:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41fdd:	00
140d41fde:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d41fe5:	00
140d41fe6:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41fed:	00
140d41fee:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140d41ff2:	44 33 da             	xor    %edx,%r11d
140d41ff5:	45 8b cb             	mov    %r11d,%r9d
140d41ff8:	41 8b cb             	mov    %r11d,%ecx
140d41ffb:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140d41fff:	4c 33 c1             	xor    %rcx,%r8
140d42002:	41 c1 c9 04          	ror    $0x4,%r9d
140d42006:	49 8b c8             	mov    %r8,%rcx
140d42009:	48 c1 e9 12          	shr    $0x12,%rcx
140d4200d:	49 8b c0             	mov    %r8,%rax
140d42010:	48 c1 e8 0a          	shr    $0xa,%rax
140d42014:	83 e1 3f             	and    $0x3f,%ecx
140d42017:	83 e0 3f             	and    $0x3f,%eax
140d4201a:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d42021:	00
140d42022:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d42029:	00
140d4202a:	49 8b c0             	mov    %r8,%rax
140d4202d:	48 c1 e8 02          	shr    $0x2,%rax
140d42031:	83 e0 3f             	and    $0x3f,%eax
140d42034:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d42038:	41 8b c1             	mov    %r9d,%eax
140d4203b:	48 c1 e8 12          	shr    $0x12,%rax
140d4203f:	83 e0 3f             	and    $0x3f,%eax
140d42042:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
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