140d40f19:	41 33 c2             	xor    %r10d,%eax
140d40f1c:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140d40f21:	44 33 d0             	xor    %eax,%r10d
140d40f24:	c1 e0 08             	shl    $0x8,%eax
140d40f27:	44 33 c8             	xor    %eax,%r9d
140d40f2a:	41 8b c2             	mov    %r10d,%eax
140d40f2d:	d1 e8                	shr    $1,%eax
140d40f2f:	41 33 c1             	xor    %r9d,%eax
140d40f32:	25 55 55 55 55       	and    $0x55555555,%eax
140d40f37:	8b d8                	mov    %eax,%ebx
140d40f39:	41 33 d9             	xor    %r9d,%ebx
140d40f3c:	c1 cb 1d             	ror    $0x1d,%ebx
140d40f3f:	44 8d 1c 00          	lea    (%rax,%rax,1),%r11d
140d40f43:	45 33 da             	xor    %r10d,%r11d
140d40f46:	4c 8d 15 d3 a1 43 00 	lea    0x43a1d3(%rip),%r10        # 0x14117b120
140d40f4d:	41 c1 cb 1d          	ror    $0x1d,%r11d
140d40f51:	45 85 c0             	test   %r8d,%r8d
140d40f54:	0f 84 ec 08 00 00    	je     0x140d41846
140d40f5a:	8b 02                	mov    (%rdx),%eax
140d40f5c:	44 8b c3             	mov    %ebx,%r8d
140d40f5f:	44 33 42 04          	xor    0x4(%rdx),%r8d
140d40f63:	41 c1 c8 04          	ror    $0x4,%r8d
140d40f67:	41 8b c8             	mov    %r8d,%ecx
140d40f6a:	44 8b cb             	mov    %ebx,%r9d
140d40f6d:	4c 33 c8             	xor    %rax,%r9
140d40f70:	48 c1 e9 12          	shr    $0x12,%rcx
140d40f74:	83 e1 3f             	and    $0x3f,%ecx
140d40f77:	41 8b c0             	mov    %r8d,%eax
140d40f7a:	48 c1 e8 0a          	shr    $0xa,%rax
140d40f7e:	83 e0 3f             	and    $0x3f,%eax
140d40f81:	41 8b 94 8a 00 05 00 	mov    0x500(%r10,%rcx,4),%edx
140d40f88:	00
140d40f89:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d40f90:	00
140d40f91:	41 8b c0             	mov    %r8d,%eax
140d40f94:	48 c1 e8 02          	shr    $0x2,%rax
140d40f98:	83 e0 3f             	and    $0x3f,%eax
140d40f9b:	49 c1 e8 1a          	shr    $0x1a,%r8
140d40f9f:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d40fa6:	00
140d40fa7:	49 8b c1             	mov    %r9,%rax
140d40faa:	48 c1 e8 12          	shr    $0x12,%rax
140d40fae:	83 e0 3f             	and    $0x3f,%eax
140d40fb1:	41 33 94 82 00 04 00 	xor    0x400(%r10,%rax,4),%edx
140d40fb8:	00
140d40fb9:	49 8b c1             	mov    %r9,%rax
140d40fbc:	48 c1 e8 0a          	shr    $0xa,%rax
140d40fc0:	83 e0 3f             	and    $0x3f,%eax
140d40fc3:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d40fca:	00
140d40fcb:	49 8b c1             	mov    %r9,%rax
140d40fce:	48 c1 e8 02          	shr    $0x2,%rax
140d40fd2:	83 e0 3f             	and    $0x3f,%eax
140d40fd5:	49 c1 e9 1a          	shr    $0x1a,%r9
140d40fd9:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d40fdd:	43 33 94 82 00 07 00 	xor    0x700(%r10,%r8,4),%edx
140d40fe4:	00
140d40fe5:	43 33 94 8a 00 06 00 	xor    0x600(%r10,%r9,4),%edx
140d40fec:	00
140d40fed:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
140d40ff1:	44 33 da             	xor    %edx,%r11d
140d40ff4:	41 8b c3             	mov    %r11d,%eax
140d40ff7:	41 8b cb             	mov    %r11d,%ecx
140d40ffa:	33 46 0c             	xor    0xc(%rsi),%eax
140d40ffd:	4c 33 c9             	xor    %rcx,%r9
140d41000:	c1 c8 04             	ror    $0x4,%eax
140d41003:	8b c8                	mov    %eax,%ecx
140d41005:	44 8b c0             	mov    %eax,%r8d
140d41008:	48 c1 e8 0a          	shr    $0xa,%rax
140d4100c:	83 e0 3f             	and    $0x3f,%eax
140d4100f:	48 c1 e9 12          	shr    $0x12,%rcx
140d41013:	83 e1 3f             	and    $0x3f,%ecx
140d41016:	41 8b 94 8a 00 05 00 	mov    0x500(%r10,%rcx,4),%edx
140d4101d:	00
140d4101e:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41025:	00
140d41026:	41 8b c0             	mov    %r8d,%eax
140d41029:	48 c1 e8 02          	shr    $0x2,%rax
140d4102d:	83 e0 3f             	and    $0x3f,%eax
140d41030:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41034:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d4103b:	00
140d4103c:	49 8b c1             	mov    %r9,%rax
140d4103f:	48 c1 e8 12          	shr    $0x12,%rax
140d41043:	83 e0 3f             	and    $0x3f,%eax
140d41046:	41 33 94 82 00 04 00 	xor    0x400(%r10,%rax,4),%edx
140d4104d:	00
140d4104e:	49 8b c1             	mov    %r9,%rax
140d41051:	48 c1 e8 0a          	shr    $0xa,%rax
140d41055:	83 e0 3f             	and    $0x3f,%eax
140d41058:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d4105f:	00
140d41060:	49 8b c1             	mov    %r9,%rax
140d41063:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41067:	48 c1 e8 02          	shr    $0x2,%rax
140d4106b:	83 e0 3f             	and    $0x3f,%eax
140d4106e:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41072:	43 33 94 82 00 07 00 	xor    0x700(%r10,%r8,4),%edx
140d41079:	00
140d4107a:	43 33 94 8a 00 06 00 	xor    0x600(%r10,%r9,4),%edx
140d41081:	00
140d41082:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140d41086:	33 da                	xor    %edx,%ebx
140d41088:	8b cb                	mov    %ebx,%ecx
140d4108a:	44 8b cb             	mov    %ebx,%r9d
140d4108d:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140d41091:	4c 33 c1             	xor    %rcx,%r8
140d41094:	49 8b c8             	mov    %r8,%rcx
140d41097:	41 c1 c9 04          	ror    $0x4,%r9d
140d4109b:	48 c1 e9 12          	shr    $0x12,%rcx
140d4109f:	49 8b c0             	mov    %r8,%rax
140d410a2:	83 e1 3f             	and    $0x3f,%ecx
140d410a5:	48 c1 e8 0a          	shr    $0xa,%rax
140d410a9:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d410b0:	00
140d410b1:	83 e0 3f             	and    $0x3f,%eax
140d410b4:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d410bb:	00
140d410bc:	49 8b c0             	mov    %r8,%rax
140d410bf:	48 c1 e8 02          	shr    $0x2,%rax
140d410c3:	83 e0 3f             	and    $0x3f,%eax
140d410c6:	49 c1 e8 1a          	shr    $0x1a,%r8
140d410ca:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d410ce:	41 8b c1             	mov    %r9d,%eax
140d410d1:	48 c1 e8 12          	shr    $0x12,%rax
140d410d5:	83 e0 3f             	and    $0x3f,%eax
140d410d8:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d410df:	00
140d410e0:	41 8b c1             	mov    %r9d,%eax
140d410e3:	48 c1 e8 0a          	shr    $0xa,%rax
140d410e7:	83 e0 3f             	and    $0x3f,%eax
140d410ea:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d410f1:	00
140d410f2:	41 8b c1             	mov    %r9d,%eax
140d410f5:	48 c1 e8 02          	shr    $0x2,%rax
140d410f9:	83 e0 3f             	and    $0x3f,%eax
140d410fc:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41100:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41107:	00
140d41108:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d4110f:	00
140d41110:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41117:	00
140d41118:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140d4111c:	44 33 da             	xor    %edx,%r11d
140d4111f:	45 8b cb             	mov    %r11d,%r9d
140d41122:	41 8b cb             	mov    %r11d,%ecx
140d41125:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140d41129:	4c 33 c1             	xor    %rcx,%r8
140d4112c:	41 c1 c9 04          	ror    $0x4,%r9d
140d41130:	49 8b c8             	mov    %r8,%rcx
140d41133:	48 c1 e9 12          	shr    $0x12,%rcx
140d41137:	49 8b c0             	mov    %r8,%rax
140d4113a:	48 c1 e8 0a          	shr    $0xa,%rax
140d4113e:	83 e1 3f             	and    $0x3f,%ecx
140d41141:	83 e0 3f             	and    $0x3f,%eax
140d41144:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d4114b:	00
140d4114c:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41153:	00
140d41154:	49 8b c0             	mov    %r8,%rax
140d41157:	48 c1 e8 02          	shr    $0x2,%rax
140d4115b:	83 e0 3f             	and    $0x3f,%eax
140d4115e:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41162:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41166:	41 8b c1             	mov    %r9d,%eax
140d41169:	48 c1 e8 12          	shr    $0x12,%rax
140d4116d:	83 e0 3f             	and    $0x3f,%eax
140d41170:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41177:	00
140d41178:	41 8b c1             	mov    %r9d,%eax
140d4117b:	48 c1 e8 0a          	shr    $0xa,%rax
140d4117f:	83 e0 3f             	and    $0x3f,%eax
140d41182:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d41189:	00
140d4118a:	41 8b c1             	mov    %r9d,%eax
140d4118d:	48 c1 e8 02          	shr    $0x2,%rax
140d41191:	83 e0 3f             	and    $0x3f,%eax
140d41194:	49 c1 e9 1a          	shr    $0x1a,%r9
140d41198:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d4119f:	00
140d411a0:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d411a7:	00
140d411a8:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d411af:	00
140d411b0:	44 8b 46 20          	mov    0x20(%rsi),%r8d
140d411b4:	33 da                	xor    %edx,%ebx
140d411b6:	8b cb                	mov    %ebx,%ecx
140d411b8:	44 8b cb             	mov    %ebx,%r9d
140d411bb:	44 33 4e 24          	xor    0x24(%rsi),%r9d
140d411bf:	4c 33 c1             	xor    %rcx,%r8
140d411c2:	41 c1 c9 04          	ror    $0x4,%r9d
140d411c6:	49 8b c8             	mov    %r8,%rcx
140d411c9:	48 c1 e9 12          	shr    $0x12,%rcx
140d411cd:	49 8b c0             	mov    %r8,%rax
140d411d0:	48 c1 e8 0a          	shr    $0xa,%rax
140d411d4:	83 e1 3f             	and    $0x3f,%ecx
140d411d7:	83 e0 3f             	and    $0x3f,%eax
140d411da:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d411e1:	00
140d411e2:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d411e9:	00
140d411ea:	49 8b c0             	mov    %r8,%rax
140d411ed:	48 c1 e8 02          	shr    $0x2,%rax
140d411f1:	83 e0 3f             	and    $0x3f,%eax
140d411f4:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d411f8:	41 8b c1             	mov    %r9d,%eax
140d411fb:	48 c1 e8 12          	shr    $0x12,%rax
140d411ff:	83 e0 3f             	and    $0x3f,%eax
140d41202:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d41209:	00
140d4120a:	41 8b c1             	mov    %r9d,%eax
140d4120d:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41211:	48 c1 e8 0a          	shr    $0xa,%rax
140d41215:	83 e0 3f             	and    $0x3f,%eax
140d41218:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d4121f:	00
140d41220:	41 8b c1             	mov    %r9d,%eax
140d41223:	48 c1 e8 02          	shr    $0x2,%rax
140d41227:	83 e0 3f             	and    $0x3f,%eax
140d4122a:	49 c1 e9 1a          	shr    $0x1a,%r9
140d4122e:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d41235:	00
140d41236:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d4123d:	00
140d4123e:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41245:	00
140d41246:	44 8b 46 28          	mov    0x28(%rsi),%r8d
140d4124a:	44 33 da             	xor    %edx,%r11d
140d4124d:	45 8b cb             	mov    %r11d,%r9d
140d41250:	41 8b cb             	mov    %r11d,%ecx
140d41253:	44 33 4e 2c          	xor    0x2c(%rsi),%r9d
140d41257:	4c 33 c1             	xor    %rcx,%r8
140d4125a:	41 c1 c9 04          	ror    $0x4,%r9d
140d4125e:	49 8b c8             	mov    %r8,%rcx
140d41261:	48 c1 e9 12          	shr    $0x12,%rcx
140d41265:	49 8b c0             	mov    %r8,%rax
140d41268:	48 c1 e8 0a          	shr    $0xa,%rax
140d4126c:	83 e1 3f             	and    $0x3f,%ecx
140d4126f:	83 e0 3f             	and    $0x3f,%eax
140d41272:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d41279:	00
140d4127a:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41281:	00
140d41282:	49 8b c0             	mov    %r8,%rax
140d41285:	48 c1 e8 02          	shr    $0x2,%rax
140d41289:	83 e0 3f             	and    $0x3f,%eax
140d4128c:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41290:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d41294:	41 8b c1             	mov    %r9d,%eax
140d41297:	48 c1 e8 12          	shr    $0x12,%rax
140d4129b:	83 e0 3f             	and    $0x3f,%eax
140d4129e:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d412a5:	00
140d412a6:	41 8b c1             	mov    %r9d,%eax
140d412a9:	48 c1 e8 0a          	shr    $0xa,%rax
140d412ad:	83 e0 3f             	and    $0x3f,%eax
140d412b0:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d412b7:	00
140d412b8:	41 8b c1             	mov    %r9d,%eax
140d412bb:	48 c1 e8 02          	shr    $0x2,%rax
140d412bf:	83 e0 3f             	and    $0x3f,%eax
140d412c2:	49 c1 e9 1a          	shr    $0x1a,%r9
140d412c6:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d412cd:	00
140d412ce:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d412d5:	00
140d412d6:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d412dd:	00
140d412de:	44 8b 46 30          	mov    0x30(%rsi),%r8d
140d412e2:	33 da                	xor    %edx,%ebx
140d412e4:	44 8b cb             	mov    %ebx,%r9d
140d412e7:	8b cb                	mov    %ebx,%ecx
140d412e9:	44 33 4e 34          	xor    0x34(%rsi),%r9d
140d412ed:	4c 33 c1             	xor    %rcx,%r8
140d412f0:	41 c1 c9 04          	ror    $0x4,%r9d
140d412f4:	49 8b c8             	mov    %r8,%rcx
140d412f7:	48 c1 e9 12          	shr    $0x12,%rcx
140d412fb:	49 8b c0             	mov    %r8,%rax
140d412fe:	48 c1 e8 0a          	shr    $0xa,%rax
140d41302:	83 e1 3f             	and    $0x3f,%ecx
140d41305:	83 e0 3f             	and    $0x3f,%eax
140d41308:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d4130f:	00
140d41310:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d41317:	00
140d41318:	49 8b c0             	mov    %r8,%rax
140d4131b:	48 c1 e8 02          	shr    $0x2,%rax
140d4131f:	83 e0 3f             	and    $0x3f,%eax
140d41322:	49 c1 e8 1a          	shr    $0x1a,%r8
140d41326:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d4132a:	41 8b c1             	mov    %r9d,%eax
140d4132d:	48 c1 e8 12          	shr    $0x12,%rax
140d41331:	83 e0 3f             	and    $0x3f,%eax
140d41334:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d4133b:	00
140d4133c:	41 8b c1             	mov    %r9d,%eax
140d4133f:	48 c1 e8 0a          	shr    $0xa,%rax
140d41343:	83 e0 3f             	and    $0x3f,%eax
140d41346:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d4134d:	00
140d4134e:	41 8b c1             	mov    %r9d,%eax
140d41351:	48 c1 e8 02          	shr    $0x2,%rax
140d41355:	83 e0 3f             	and    $0x3f,%eax
140d41358:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d4135f:	00
140d41360:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140d41367:	00
140d41368:	49 c1 e9 1a          	shr    $0x1a,%r9
140d4136c:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140d41373:	00
140d41374:	44 8b 46 38          	mov    0x38(%rsi),%r8d
140d41378:	44 33 da             	xor    %edx,%r11d
140d4137b:	45 8b cb             	mov    %r11d,%r9d
140d4137e:	41 8b cb             	mov    %r11d,%ecx
140d41381:	44 33 4e 3c          	xor    0x3c(%rsi),%r9d
140d41385:	4c 33 c1             	xor    %rcx,%r8
140d41388:	41 c1 c9 04          	ror    $0x4,%r9d
140d4138c:	49 8b c8             	mov    %r8,%rcx
140d4138f:	48 c1 e9 12          	shr    $0x12,%rcx
140d41393:	49 8b c0             	mov    %r8,%rax
140d41396:	48 c1 e8 0a          	shr    $0xa,%rax
140d4139a:	83 e1 3f             	and    $0x3f,%ecx
140d4139d:	83 e0 3f             	and    $0x3f,%eax
140d413a0:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140d413a7:	00
140d413a8:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140d413af:	00
140d413b0:	49 8b c0             	mov    %r8,%rax
140d413b3:	48 c1 e8 02          	shr    $0x2,%rax
140d413b7:	83 e0 3f             	and    $0x3f,%eax
140d413ba:	49 c1 e8 1a          	shr    $0x1a,%r8
140d413be:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140d413c2:	41 8b c1             	mov    %r9d,%eax
140d413c5:	48 c1 e8 12          	shr    $0x12,%rax
140d413c9:	83 e0 3f             	and    $0x3f,%eax
140d413cc:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140d413d3:	00
140d413d4:	41 8b c1             	mov    %r9d,%eax
140d413d7:	48 c1 e8 0a          	shr    $0xa,%rax
140d413db:	83 e0 3f             	and    $0x3f,%eax
140d413de:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140d413e5:	00
140d413e6:	41 8b c1             	mov    %r9d,%eax
140d413e9:	48 c1 e8 02          	shr    $0x2,%rax
140d413ed:	83 e0 3f             	and    $0x3f,%eax
140d413f0:	49 c1 e9 1a          	shr    $0x1a,%r9
140d413f4:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140d413fb:	00
140d413fc:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx