140293964:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140293968:	41 8b c1             	mov    %r9d,%eax
14029396b:	48 c1 e8 12          	shr    $0x12,%rax
14029396f:	83 e0 3f             	and    $0x3f,%eax
140293972:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140293979:	00
14029397a:	41 8b c1             	mov    %r9d,%eax
14029397d:	48 c1 e8 0a          	shr    $0xa,%rax
140293981:	83 e0 3f             	and    $0x3f,%eax
140293984:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
14029398b:	00
14029398c:	41 8b c1             	mov    %r9d,%eax
14029398f:	48 c1 e8 02          	shr    $0x2,%rax
140293993:	83 e0 3f             	and    $0x3f,%eax
140293996:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
14029399d:	00
14029399e:	49 c1 e8 1a          	shr    $0x1a,%r8
1402939a2:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
1402939a9:	00
1402939aa:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1402939ae:	49 c1 e9 1a          	shr    $0x1a,%r9
1402939b2:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
1402939b9:	00
1402939ba:	33 da                	xor    %edx,%ebx
1402939bc:	44 8b cb             	mov    %ebx,%r9d
1402939bf:	8b cb                	mov    %ebx,%ecx
1402939c1:	44 33 4e 0c          	xor    0xc(%rsi),%r9d
1402939c5:	4c 33 c1             	xor    %rcx,%r8
1402939c8:	41 c1 c9 04          	ror    $0x4,%r9d
1402939cc:	49 8b c8             	mov    %r8,%rcx
1402939cf:	49 8b c0             	mov    %r8,%rax
1402939d2:	48 c1 e9 12          	shr    $0x12,%rcx
1402939d6:	48 c1 e8 0a          	shr    $0xa,%rax
1402939da:	83 e1 3f             	and    $0x3f,%ecx
1402939dd:	83 e0 3f             	and    $0x3f,%eax
1402939e0:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
1402939e7:	00
1402939e8:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
1402939ef:	00
1402939f0:	49 8b c0             	mov    %r8,%rax
1402939f3:	48 c1 e8 02          	shr    $0x2,%rax
1402939f7:	83 e0 3f             	and    $0x3f,%eax
1402939fa:	49 c1 e8 1a          	shr    $0x1a,%r8
1402939fe:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140293a02:	41 8b c1             	mov    %r9d,%eax
140293a05:	48 c1 e8 12          	shr    $0x12,%rax
140293a09:	83 e0 3f             	and    $0x3f,%eax
140293a0c:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140293a13:	00
140293a14:	41 8b c1             	mov    %r9d,%eax
140293a17:	48 c1 e8 0a          	shr    $0xa,%rax
140293a1b:	83 e0 3f             	and    $0x3f,%eax
140293a1e:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140293a25:	00
140293a26:	41 8b c1             	mov    %r9d,%eax
140293a29:	49 c1 e9 1a          	shr    $0x1a,%r9
140293a2d:	48 c1 e8 02          	shr    $0x2,%rax
140293a31:	83 e0 3f             	and    $0x3f,%eax
140293a34:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140293a3b:	00
140293a3c:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140293a43:	00
140293a44:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140293a4b:	00
140293a4c:	8b 06                	mov    (%rsi),%eax
140293a4e:	44 33 da             	xor    %edx,%r11d
140293a51:	45 8b cb             	mov    %r11d,%r9d
140293a54:	45 8b c3             	mov    %r11d,%r8d
140293a57:	44 33 4e 04          	xor    0x4(%rsi),%r9d
140293a5b:	41 c1 c9 04          	ror    $0x4,%r9d
140293a5f:	4c 33 c0             	xor    %rax,%r8
140293a62:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140293a67:	49 8b c8             	mov    %r8,%rcx
140293a6a:	48 c1 e9 12          	shr    $0x12,%rcx
140293a6e:	49 8b c0             	mov    %r8,%rax
140293a71:	48 c1 e8 0a          	shr    $0xa,%rax
140293a75:	83 e1 3f             	and    $0x3f,%ecx
140293a78:	83 e0 3f             	and    $0x3f,%eax
140293a7b:	41 c1 cb 03          	ror    $0x3,%r11d
140293a7f:	41 8b 94 8a 00 04 00 	mov    0x400(%r10,%rcx,4),%edx
140293a86:	00
140293a87:	41 33 94 82 00 02 00 	xor    0x200(%r10,%rax,4),%edx
140293a8e:	00
140293a8f:	49 8b c0             	mov    %r8,%rax
140293a92:	48 c1 e8 02          	shr    $0x2,%rax
140293a96:	83 e0 3f             	and    $0x3f,%eax
140293a99:	49 c1 e8 1a          	shr    $0x1a,%r8
140293a9d:	41 33 14 82          	xor    (%r10,%rax,4),%edx
140293aa1:	49 8b c1             	mov    %r9,%rax
140293aa4:	48 c1 e8 12          	shr    $0x12,%rax
140293aa8:	83 e0 3f             	and    $0x3f,%eax
140293aab:	41 33 94 82 00 05 00 	xor    0x500(%r10,%rax,4),%edx
140293ab2:	00
140293ab3:	49 8b c1             	mov    %r9,%rax
140293ab6:	48 c1 e8 0a          	shr    $0xa,%rax
140293aba:	83 e0 3f             	and    $0x3f,%eax
140293abd:	41 33 94 82 00 03 00 	xor    0x300(%r10,%rax,4),%edx
140293ac4:	00
140293ac5:	49 8b c1             	mov    %r9,%rax
140293ac8:	48 c1 e8 02          	shr    $0x2,%rax
140293acc:	83 e0 3f             	and    $0x3f,%eax
140293acf:	49 c1 e9 1a          	shr    $0x1a,%r9
140293ad3:	41 33 94 82 00 01 00 	xor    0x100(%r10,%rax,4),%edx
140293ada:	00
140293adb:	43 33 94 82 00 06 00 	xor    0x600(%r10,%r8,4),%edx
140293ae2:	00
140293ae3:	43 33 94 8a 00 07 00 	xor    0x700(%r10,%r9,4),%edx
140293aea:	00
140293aeb:	33 da                	xor    %edx,%ebx
140293aed:	c1 cb 03             	ror    $0x3,%ebx
140293af0:	8b c3                	mov    %ebx,%eax
140293af2:	d1 e8                	shr    $1,%eax
140293af4:	41 33 c3             	xor    %r11d,%eax
140293af7:	25 55 55 55 55       	and    $0x55555555,%eax
140293afc:	44 33 d8             	xor    %eax,%r11d
140293aff:	03 c0                	add    %eax,%eax
140293b01:	33 d8                	xor    %eax,%ebx
140293b03:	41 8b c3             	mov    %r11d,%eax
140293b06:	c1 e8 08             	shr    $0x8,%eax
140293b09:	33 c3                	xor    %ebx,%eax
140293b0b:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140293b10:	33 d8                	xor    %eax,%ebx
140293b12:	c1 e0 08             	shl    $0x8,%eax
140293b15:	44 33 d8             	xor    %eax,%r11d
140293b18:	8b c3                	mov    %ebx,%eax
140293b1a:	c1 e8 02             	shr    $0x2,%eax
140293b1d:	41 33 c3             	xor    %r11d,%eax
140293b20:	25 33 33 33 33       	and    $0x33333333,%eax
140293b25:	44 33 d8             	xor    %eax,%r11d
140293b28:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140293b2f:	33 d8                	xor    %eax,%ebx
140293b31:	41 8b c3             	mov    %r11d,%eax
140293b34:	c1 e8 10             	shr    $0x10,%eax
140293b37:	33 c3                	xor    %ebx,%eax
140293b39:	0f b7 c8             	movzwl %ax,%ecx
140293b3c:	33 d9                	xor    %ecx,%ebx
140293b3e:	c1 e1 10             	shl    $0x10,%ecx
140293b41:	44 33 d9             	xor    %ecx,%r11d
140293b44:	8b cb                	mov    %ebx,%ecx
140293b46:	c1 e9 04             	shr    $0x4,%ecx
140293b49:	41 33 cb             	xor    %r11d,%ecx
140293b4c:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140293b52:	8b c1                	mov    %ecx,%eax
140293b54:	c1 e1 04             	shl    $0x4,%ecx
140293b57:	33 cb                	xor    %ebx,%ecx
140293b59:	41 33 c3             	xor    %r11d,%eax
140293b5c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140293b61:	89 4f 04             	mov    %ecx,0x4(%rdi)
140293b64:	89 07                	mov    %eax,(%rdi)
140293b66:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140293b6b:	c3                   	ret
140293b6c:	cc                   	int3
140293b6d:	cc                   	int3
140293b6e:	cc                   	int3
140293b6f:	cc                   	int3
140293b70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140293b75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140293b7a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140293b7f:	44 8b 11             	mov    (%rcx),%r10d
140293b82:	48 8d 3d 07 8c 0f 00 	lea    0xf8c07(%rip),%rdi        # 0x14038c790
140293b89:	44 8b 59 04          	mov    0x4(%rcx),%r11d
140293b8d:	48 8b f2             	mov    %rdx,%rsi
140293b90:	41 c1 ca 1d          	ror    $0x1d,%r10d
140293b94:	48 8b d9             	mov    %rcx,%rbx
140293b97:	41 c1 cb 1d          	ror    $0x1d,%r11d
140293b9b:	45 85 c0             	test   %r8d,%r8d
140293b9e:	0f 84 a3 08 00 00    	je     0x140294447
140293ba4:	8b 02                	mov    (%rdx),%eax
140293ba6:	45 8b c2             	mov    %r10d,%r8d
140293ba9:	44 33 42 04          	xor    0x4(%rdx),%r8d
140293bad:	41 c1 c8 04          	ror    $0x4,%r8d
140293bb1:	41 8b c8             	mov    %r8d,%ecx
140293bb4:	45 8b ca             	mov    %r10d,%r9d
140293bb7:	4c 33 c8             	xor    %rax,%r9
140293bba:	48 c1 e9 12          	shr    $0x12,%rcx
140293bbe:	83 e1 3f             	and    $0x3f,%ecx
140293bc1:	41 8b c0             	mov    %r8d,%eax
140293bc4:	48 c1 e8 0a          	shr    $0xa,%rax
140293bc8:	83 e0 3f             	and    $0x3f,%eax
140293bcb:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140293bd2:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140293bd9:	41 8b c0             	mov    %r8d,%eax
140293bdc:	48 c1 e8 02          	shr    $0x2,%rax
140293be0:	83 e0 3f             	and    $0x3f,%eax
140293be3:	49 c1 e8 1a          	shr    $0x1a,%r8
140293be7:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140293bee:	49 8b c1             	mov    %r9,%rax
140293bf1:	48 c1 e8 12          	shr    $0x12,%rax
140293bf5:	83 e0 3f             	and    $0x3f,%eax
140293bf8:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
140293bff:	49 8b c1             	mov    %r9,%rax
140293c02:	48 c1 e8 0a          	shr    $0xa,%rax
140293c06:	83 e0 3f             	and    $0x3f,%eax
140293c09:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140293c10:	49 8b c1             	mov    %r9,%rax
140293c13:	48 c1 e8 02          	shr    $0x2,%rax
140293c17:	83 e0 3f             	and    $0x3f,%eax
140293c1a:	49 c1 e9 1a          	shr    $0x1a,%r9
140293c1e:	33 14 87             	xor    (%rdi,%rax,4),%edx
140293c21:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
140293c28:	00
140293c29:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
140293c30:	00
140293c31:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
140293c35:	44 33 da             	xor    %edx,%r11d
140293c38:	41 8b c3             	mov    %r11d,%eax
140293c3b:	41 8b cb             	mov    %r11d,%ecx
140293c3e:	33 46 0c             	xor    0xc(%rsi),%eax
140293c41:	4c 33 c9             	xor    %rcx,%r9
140293c44:	c1 c8 04             	ror    $0x4,%eax
140293c47:	8b c8                	mov    %eax,%ecx
140293c49:	44 8b c0             	mov    %eax,%r8d
140293c4c:	48 c1 e8 0a          	shr    $0xa,%rax
140293c50:	83 e0 3f             	and    $0x3f,%eax
140293c53:	48 c1 e9 12          	shr    $0x12,%rcx
140293c57:	83 e1 3f             	and    $0x3f,%ecx
140293c5a:	8b 94 8f 00 05 00 00 	mov    0x500(%rdi,%rcx,4),%edx
140293c61:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140293c68:	41 8b c0             	mov    %r8d,%eax
140293c6b:	48 c1 e8 02          	shr    $0x2,%rax
140293c6f:	83 e0 3f             	and    $0x3f,%eax
140293c72:	49 c1 e8 1a          	shr    $0x1a,%r8
140293c76:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140293c7d:	49 8b c1             	mov    %r9,%rax
140293c80:	48 c1 e8 12          	shr    $0x12,%rax
140293c84:	83 e0 3f             	and    $0x3f,%eax
140293c87:	33 94 87 00 04 00 00 	xor    0x400(%rdi,%rax,4),%edx
140293c8e:	49 8b c1             	mov    %r9,%rax
140293c91:	48 c1 e8 0a          	shr    $0xa,%rax
140293c95:	83 e0 3f             	and    $0x3f,%eax
140293c98:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140293c9f:	49 8b c1             	mov    %r9,%rax
140293ca2:	49 c1 e9 1a          	shr    $0x1a,%r9
140293ca6:	48 c1 e8 02          	shr    $0x2,%rax
140293caa:	83 e0 3f             	and    $0x3f,%eax
140293cad:	33 14 87             	xor    (%rdi,%rax,4),%edx
140293cb0:	42 33 94 87 00 07 00 	xor    0x700(%rdi,%r8,4),%edx
140293cb7:	00
140293cb8:	42 33 94 8f 00 06 00 	xor    0x600(%rdi,%r9,4),%edx
140293cbf:	00
140293cc0:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140293cc4:	44 33 d2             	xor    %edx,%r10d
140293cc7:	41 8b ca             	mov    %r10d,%ecx
140293cca:	45 8b ca             	mov    %r10d,%r9d
140293ccd:	44 33 4e 14          	xor    0x14(%rsi),%r9d
140293cd1:	4c 33 c1             	xor    %rcx,%r8
140293cd4:	49 8b c8             	mov    %r8,%rcx
140293cd7:	41 c1 c9 04          	ror    $0x4,%r9d
140293cdb:	48 c1 e9 12          	shr    $0x12,%rcx
140293cdf:	49 8b c0             	mov    %r8,%rax
140293ce2:	83 e1 3f             	and    $0x3f,%ecx
140293ce5:	48 c1 e8 0a          	shr    $0xa,%rax
140293ce9:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140293cf0:	83 e0 3f             	and    $0x3f,%eax
140293cf3:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140293cfa:	49 8b c0             	mov    %r8,%rax
140293cfd:	48 c1 e8 02          	shr    $0x2,%rax
140293d01:	83 e0 3f             	and    $0x3f,%eax
140293d04:	49 c1 e8 1a          	shr    $0x1a,%r8
140293d08:	33 14 87             	xor    (%rdi,%rax,4),%edx
140293d0b:	41 8b c1             	mov    %r9d,%eax
140293d0e:	48 c1 e8 12          	shr    $0x12,%rax
140293d12:	83 e0 3f             	and    $0x3f,%eax
140293d15:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140293d1c:	41 8b c1             	mov    %r9d,%eax
140293d1f:	48 c1 e8 0a          	shr    $0xa,%rax
140293d23:	83 e0 3f             	and    $0x3f,%eax
140293d26:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140293d2d:	41 8b c1             	mov    %r9d,%eax
140293d30:	48 c1 e8 02          	shr    $0x2,%rax
140293d34:	83 e0 3f             	and    $0x3f,%eax
140293d37:	49 c1 e9 1a          	shr    $0x1a,%r9
140293d3b:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140293d42:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140293d49:	00
140293d4a:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140293d51:	00
140293d52:	44 8b 46 18          	mov    0x18(%rsi),%r8d
140293d56:	44 33 da             	xor    %edx,%r11d
140293d59:	45 8b cb             	mov    %r11d,%r9d
140293d5c:	41 8b cb             	mov    %r11d,%ecx
140293d5f:	44 33 4e 1c          	xor    0x1c(%rsi),%r9d
140293d63:	4c 33 c1             	xor    %rcx,%r8
140293d66:	41 c1 c9 04          	ror    $0x4,%r9d
140293d6a:	49 8b c8             	mov    %r8,%rcx
140293d6d:	48 c1 e9 12          	shr    $0x12,%rcx
140293d71:	49 8b c0             	mov    %r8,%rax
140293d74:	48 c1 e8 0a          	shr    $0xa,%rax
140293d78:	83 e1 3f             	and    $0x3f,%ecx
140293d7b:	83 e0 3f             	and    $0x3f,%eax
140293d7e:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140293d85:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140293d8c:	49 8b c0             	mov    %r8,%rax
140293d8f:	48 c1 e8 02          	shr    $0x2,%rax
140293d93:	83 e0 3f             	and    $0x3f,%eax
140293d96:	49 c1 e8 1a          	shr    $0x1a,%r8
140293d9a:	33 14 87             	xor    (%rdi,%rax,4),%edx
140293d9d:	41 8b c1             	mov    %r9d,%eax
140293da0:	48 c1 e8 12          	shr    $0x12,%rax
140293da4:	83 e0 3f             	and    $0x3f,%eax
140293da7:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140293dae:	41 8b c1             	mov    %r9d,%eax
140293db1:	48 c1 e8 0a          	shr    $0xa,%rax
140293db5:	83 e0 3f             	and    $0x3f,%eax
140293db8:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140293dbf:	41 8b c1             	mov    %r9d,%eax
140293dc2:	48 c1 e8 02          	shr    $0x2,%rax
140293dc6:	83 e0 3f             	and    $0x3f,%eax
140293dc9:	49 c1 e9 1a          	shr    $0x1a,%r9
140293dcd:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140293dd4:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140293ddb:	00
140293ddc:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140293de3:	00
140293de4:	44 8b 46 20          	mov    0x20(%rsi),%r8d
140293de8:	44 33 d2             	xor    %edx,%r10d
140293deb:	41 8b ca             	mov    %r10d,%ecx
140293dee:	45 8b ca             	mov    %r10d,%r9d
140293df1:	44 33 4e 24          	xor    0x24(%rsi),%r9d
140293df5:	4c 33 c1             	xor    %rcx,%r8
140293df8:	41 c1 c9 04          	ror    $0x4,%r9d
140293dfc:	49 8b c8             	mov    %r8,%rcx
140293dff:	48 c1 e9 12          	shr    $0x12,%rcx
140293e03:	49 8b c0             	mov    %r8,%rax
140293e06:	48 c1 e8 0a          	shr    $0xa,%rax
140293e0a:	83 e1 3f             	and    $0x3f,%ecx
140293e0d:	83 e0 3f             	and    $0x3f,%eax
140293e10:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140293e17:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140293e1e:	49 8b c0             	mov    %r8,%rax
140293e21:	48 c1 e8 02          	shr    $0x2,%rax
140293e25:	83 e0 3f             	and    $0x3f,%eax
140293e28:	33 14 87             	xor    (%rdi,%rax,4),%edx
140293e2b:	41 8b c1             	mov    %r9d,%eax
140293e2e:	48 c1 e8 12          	shr    $0x12,%rax
140293e32:	83 e0 3f             	and    $0x3f,%eax
140293e35:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140293e3c:	41 8b c1             	mov    %r9d,%eax
140293e3f:	49 c1 e8 1a          	shr    $0x1a,%r8
140293e43:	48 c1 e8 0a          	shr    $0xa,%rax
140293e47:	83 e0 3f             	and    $0x3f,%eax
140293e4a:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140293e51:	41 8b c1             	mov    %r9d,%eax
140293e54:	48 c1 e8 02          	shr    $0x2,%rax
140293e58:	83 e0 3f             	and    $0x3f,%eax
140293e5b:	49 c1 e9 1a          	shr    $0x1a,%r9
140293e5f:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140293e66:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140293e6d:	00
140293e6e:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx