140294beb:	48 c1 e8 02          	shr    $0x2,%rax
140294bef:	83 e0 3f             	and    $0x3f,%eax
140294bf2:	33 14 87             	xor    (%rdi,%rax,4),%edx
140294bf5:	41 8b c1             	mov    %r9d,%eax
140294bf8:	48 c1 e8 12          	shr    $0x12,%rax
140294bfc:	83 e0 3f             	and    $0x3f,%eax
140294bff:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140294c06:	41 8b c1             	mov    %r9d,%eax
140294c09:	48 c1 e8 0a          	shr    $0xa,%rax
140294c0d:	83 e0 3f             	and    $0x3f,%eax
140294c10:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140294c17:	41 8b c1             	mov    %r9d,%eax
140294c1a:	48 c1 e8 02          	shr    $0x2,%rax
140294c1e:	83 e0 3f             	and    $0x3f,%eax
140294c21:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140294c28:	49 c1 e8 1a          	shr    $0x1a,%r8
140294c2c:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140294c33:	00
140294c34:	44 8b 46 08          	mov    0x8(%rsi),%r8d
140294c38:	49 c1 e9 1a          	shr    $0x1a,%r9
140294c3c:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140294c43:	00
140294c44:	44 33 d2             	xor    %edx,%r10d
140294c47:	45 8b ca             	mov    %r10d,%r9d
140294c4a:	41 8b ca             	mov    %r10d,%ecx
140294c4d:	44 33 4e 0c          	xor    0xc(%rsi),%r9d
140294c51:	4c 33 c1             	xor    %rcx,%r8
140294c54:	41 c1 c9 04          	ror    $0x4,%r9d
140294c58:	49 8b c8             	mov    %r8,%rcx
140294c5b:	49 8b c0             	mov    %r8,%rax
140294c5e:	48 c1 e9 12          	shr    $0x12,%rcx
140294c62:	48 c1 e8 0a          	shr    $0xa,%rax
140294c66:	83 e1 3f             	and    $0x3f,%ecx
140294c69:	83 e0 3f             	and    $0x3f,%eax
140294c6c:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140294c73:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140294c7a:	49 8b c0             	mov    %r8,%rax
140294c7d:	48 c1 e8 02          	shr    $0x2,%rax
140294c81:	83 e0 3f             	and    $0x3f,%eax
140294c84:	49 c1 e8 1a          	shr    $0x1a,%r8
140294c88:	33 14 87             	xor    (%rdi,%rax,4),%edx
140294c8b:	41 8b c1             	mov    %r9d,%eax
140294c8e:	48 c1 e8 12          	shr    $0x12,%rax
140294c92:	83 e0 3f             	and    $0x3f,%eax
140294c95:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140294c9c:	41 8b c1             	mov    %r9d,%eax
140294c9f:	48 c1 e8 0a          	shr    $0xa,%rax
140294ca3:	83 e0 3f             	and    $0x3f,%eax
140294ca6:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140294cad:	41 8b c1             	mov    %r9d,%eax
140294cb0:	49 c1 e9 1a          	shr    $0x1a,%r9
140294cb4:	48 c1 e8 02          	shr    $0x2,%rax
140294cb8:	83 e0 3f             	and    $0x3f,%eax
140294cbb:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140294cc2:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140294cc9:	00
140294cca:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140294cd1:	00
140294cd2:	8b 06                	mov    (%rsi),%eax
140294cd4:	44 33 da             	xor    %edx,%r11d
140294cd7:	45 8b cb             	mov    %r11d,%r9d
140294cda:	45 8b c3             	mov    %r11d,%r8d
140294cdd:	44 33 4e 04          	xor    0x4(%rsi),%r9d
140294ce1:	41 c1 c9 04          	ror    $0x4,%r9d
140294ce5:	4c 33 c0             	xor    %rax,%r8
140294ce8:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140294ced:	49 8b c8             	mov    %r8,%rcx
140294cf0:	48 c1 e9 12          	shr    $0x12,%rcx
140294cf4:	49 8b c0             	mov    %r8,%rax
140294cf7:	48 c1 e8 0a          	shr    $0xa,%rax
140294cfb:	83 e1 3f             	and    $0x3f,%ecx
140294cfe:	83 e0 3f             	and    $0x3f,%eax
140294d01:	41 c1 cb 03          	ror    $0x3,%r11d
140294d05:	8b 94 8f 00 04 00 00 	mov    0x400(%rdi,%rcx,4),%edx
140294d0c:	33 94 87 00 02 00 00 	xor    0x200(%rdi,%rax,4),%edx
140294d13:	49 8b c0             	mov    %r8,%rax
140294d16:	48 c1 e8 02          	shr    $0x2,%rax
140294d1a:	83 e0 3f             	and    $0x3f,%eax
140294d1d:	49 c1 e8 1a          	shr    $0x1a,%r8
140294d21:	33 14 87             	xor    (%rdi,%rax,4),%edx
140294d24:	49 8b c1             	mov    %r9,%rax
140294d27:	48 c1 e8 12          	shr    $0x12,%rax
140294d2b:	83 e0 3f             	and    $0x3f,%eax
140294d2e:	33 94 87 00 05 00 00 	xor    0x500(%rdi,%rax,4),%edx
140294d35:	49 8b c1             	mov    %r9,%rax
140294d38:	48 c1 e8 0a          	shr    $0xa,%rax
140294d3c:	83 e0 3f             	and    $0x3f,%eax
140294d3f:	33 94 87 00 03 00 00 	xor    0x300(%rdi,%rax,4),%edx
140294d46:	49 8b c1             	mov    %r9,%rax
140294d49:	48 c1 e8 02          	shr    $0x2,%rax
140294d4d:	83 e0 3f             	and    $0x3f,%eax
140294d50:	49 c1 e9 1a          	shr    $0x1a,%r9
140294d54:	33 94 87 00 01 00 00 	xor    0x100(%rdi,%rax,4),%edx
140294d5b:	42 33 94 87 00 06 00 	xor    0x600(%rdi,%r8,4),%edx
140294d62:	00
140294d63:	42 33 94 8f 00 07 00 	xor    0x700(%rdi,%r9,4),%edx
140294d6a:	00
140294d6b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140294d70:	44 33 d2             	xor    %edx,%r10d
140294d73:	41 c1 ca 03          	ror    $0x3,%r10d
140294d77:	44 89 53 04          	mov    %r10d,0x4(%rbx)
140294d7b:	44 89 1b             	mov    %r11d,(%rbx)
140294d7e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140294d83:	c3                   	ret
140294d84:	cc                   	int3
140294d85:	cc                   	int3
140294d86:	cc                   	int3
140294d87:	cc                   	int3
140294d88:	cc                   	int3
140294d89:	cc                   	int3
140294d8a:	cc                   	int3
140294d8b:	cc                   	int3
140294d8c:	cc                   	int3
140294d8d:	cc                   	int3
140294d8e:	cc                   	int3
140294d8f:	cc                   	int3
140294d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140294d95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140294d9a:	57                   	push   %rdi
140294d9b:	b8 20 00 00 00       	mov    $0x20,%eax
140294da0:	e8 3b 58 06 00       	call   0x1402fa5e0
140294da5:	48 2b e0             	sub    %rax,%rsp
140294da8:	44 8b 59 04          	mov    0x4(%rcx),%r11d
140294dac:	48 8b f1             	mov    %rcx,%rsi
140294daf:	44 8b 11             	mov    (%rcx),%r10d
140294db2:	41 8b c3             	mov    %r11d,%eax
140294db5:	c1 e8 04             	shr    $0x4,%eax
140294db8:	49 8b d8             	mov    %r8,%rbx
140294dbb:	41 33 c2             	xor    %r10d,%eax
140294dbe:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140294dc4:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140294dc9:	49 8b f9             	mov    %r9,%rdi
140294dcc:	44 33 d0             	xor    %eax,%r10d
140294dcf:	c1 e0 04             	shl    $0x4,%eax
140294dd2:	44 33 d8             	xor    %eax,%r11d
140294dd5:	41 8b c2             	mov    %r10d,%eax
140294dd8:	c1 e8 10             	shr    $0x10,%eax
140294ddb:	41 33 c3             	xor    %r11d,%eax
140294dde:	0f b7 c8             	movzwl %ax,%ecx
140294de1:	44 33 d9             	xor    %ecx,%r11d
140294de4:	c1 e1 10             	shl    $0x10,%ecx
140294de7:	44 33 d1             	xor    %ecx,%r10d
140294dea:	41 8b c3             	mov    %r11d,%eax
140294ded:	c1 e8 02             	shr    $0x2,%eax
140294df0:	41 33 c2             	xor    %r10d,%eax
140294df3:	25 33 33 33 33       	and    $0x33333333,%eax
140294df8:	44 33 d0             	xor    %eax,%r10d
140294dfb:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140294e02:	44 33 d8             	xor    %eax,%r11d
140294e05:	41 8b c2             	mov    %r10d,%eax
140294e08:	c1 e8 08             	shr    $0x8,%eax
140294e0b:	41 33 c3             	xor    %r11d,%eax
140294e0e:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140294e13:	44 33 d8             	xor    %eax,%r11d
140294e16:	c1 e0 08             	shl    $0x8,%eax
140294e19:	44 33 d0             	xor    %eax,%r10d
140294e1c:	41 8b cb             	mov    %r11d,%ecx
140294e1f:	d1 e9                	shr    $1,%ecx
140294e21:	41 33 ca             	xor    %r10d,%ecx
140294e24:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
140294e2a:	8b c1                	mov    %ecx,%eax
140294e2c:	41 33 c2             	xor    %r10d,%eax
140294e2f:	89 06                	mov    %eax,(%rsi)
140294e31:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
140294e34:	48 8b ce             	mov    %rsi,%rcx
140294e37:	41 33 c3             	xor    %r11d,%eax
140294e3a:	89 46 04             	mov    %eax,0x4(%rsi)
140294e3d:	e8 2e ed ff ff       	call   0x140293b70
140294e42:	45 33 c0             	xor    %r8d,%r8d
140294e45:	48 8b d3             	mov    %rbx,%rdx
140294e48:	48 8b ce             	mov    %rsi,%rcx
140294e4b:	e8 20 ed ff ff       	call   0x140293b70
140294e50:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140294e56:	48 8b d7             	mov    %rdi,%rdx
140294e59:	48 8b ce             	mov    %rsi,%rcx
140294e5c:	e8 0f ed ff ff       	call   0x140293b70
140294e61:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140294e65:	41 8b c0             	mov    %r8d,%eax
140294e68:	8b 16                	mov    (%rsi),%edx
140294e6a:	d1 e8                	shr    $1,%eax
140294e6c:	33 c2                	xor    %edx,%eax
140294e6e:	25 55 55 55 55       	and    $0x55555555,%eax
140294e73:	33 d0                	xor    %eax,%edx
140294e75:	03 c0                	add    %eax,%eax
140294e77:	44 33 c0             	xor    %eax,%r8d
140294e7a:	8b c2                	mov    %edx,%eax
140294e7c:	c1 e8 08             	shr    $0x8,%eax
140294e7f:	41 33 c0             	xor    %r8d,%eax
140294e82:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140294e87:	44 33 c0             	xor    %eax,%r8d
140294e8a:	c1 e0 08             	shl    $0x8,%eax
140294e8d:	33 d0                	xor    %eax,%edx
140294e8f:	41 8b c0             	mov    %r8d,%eax
140294e92:	c1 e8 02             	shr    $0x2,%eax
140294e95:	33 c2                	xor    %edx,%eax
140294e97:	25 33 33 33 33       	and    $0x33333333,%eax
140294e9c:	33 d0                	xor    %eax,%edx
140294e9e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140294ea5:	44 33 c0             	xor    %eax,%r8d
140294ea8:	8b c2                	mov    %edx,%eax
140294eaa:	c1 e8 10             	shr    $0x10,%eax
140294ead:	41 33 c0             	xor    %r8d,%eax
140294eb0:	0f b7 c8             	movzwl %ax,%ecx
140294eb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140294eb8:	44 33 c1             	xor    %ecx,%r8d
140294ebb:	c1 e1 10             	shl    $0x10,%ecx
140294ebe:	33 d1                	xor    %ecx,%edx
140294ec0:	41 8b c8             	mov    %r8d,%ecx
140294ec3:	c1 e9 04             	shr    $0x4,%ecx
140294ec6:	33 ca                	xor    %edx,%ecx
140294ec8:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140294ece:	8b c1                	mov    %ecx,%eax
140294ed0:	c1 e1 04             	shl    $0x4,%ecx
140294ed3:	33 c2                	xor    %edx,%eax
140294ed5:	41 33 c8             	xor    %r8d,%ecx
140294ed8:	89 06                	mov    %eax,(%rsi)
140294eda:	89 4e 04             	mov    %ecx,0x4(%rsi)
140294edd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140294ee2:	48 83 c4 20          	add    $0x20,%rsp
140294ee6:	5f                   	pop    %rdi
140294ee7:	c3                   	ret
140294ee8:	cc                   	int3
140294ee9:	cc                   	int3
140294eea:	cc                   	int3
140294eeb:	cc                   	int3
140294eec:	cc                   	int3
140294eed:	cc                   	int3
140294eee:	cc                   	int3
140294eef:	cc                   	int3
140294ef0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140294ef5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140294efa:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140294eff:	56                   	push   %rsi
140294f00:	57                   	push   %rdi
140294f01:	41 54                	push   %r12
140294f03:	41 56                	push   %r14
140294f05:	41 57                	push   %r15
140294f07:	b8 30 00 00 00       	mov    $0x30,%eax
140294f0c:	e8 cf 56 06 00       	call   0x1402fa5e0
140294f11:	48 2b e0             	sub    %rax,%rsp
140294f14:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140294f1b:	00
140294f1c:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140294f20:	48 8b e9             	mov    %rcx,%rbp
140294f23:	48 8b da             	mov    %rdx,%rbx
140294f26:	41 0f b6 04 24       	movzbl (%r12),%eax
140294f2b:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
140294f31:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140294f37:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140294f3d:	41 c1 e6 08          	shl    $0x8,%r14d
140294f41:	44 0b f0             	or     %eax,%r14d
140294f44:	c1 e1 08             	shl    $0x8,%ecx
140294f47:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140294f4d:	c1 e0 10             	shl    $0x10,%eax
140294f50:	44 0b f0             	or     %eax,%r14d
140294f53:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140294f59:	c1 e0 18             	shl    $0x18,%eax
140294f5c:	44 0b f0             	or     %eax,%r14d
140294f5f:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
140294f65:	c1 e0 08             	shl    $0x8,%eax
140294f68:	44 0b f8             	or     %eax,%r15d
140294f6b:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140294f71:	0b c8                	or     %eax,%ecx
140294f73:	c1 e1 10             	shl    $0x10,%ecx
140294f76:	44 0b f9             	or     %ecx,%r15d
140294f79:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
140294f80:	00
140294f81:	0f 84 d5 01 00 00    	je     0x14029515c
140294f87:	85 f6                	test   %esi,%esi
140294f89:	0f 88 d8 00 00 00    	js     0x140295067
140294f8f:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140294f94:	41 8b f8             	mov    %r8d,%edi
140294f97:	48 c1 ef 03          	shr    $0x3,%rdi
140294f9b:	8b c7                	mov    %edi,%eax
140294f9d:	f7 d8                	neg    %eax
140294f9f:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140294fa2:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140294fa6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140294fac:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140294fb0:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140294fb4:	c1 e0 08             	shl    $0x8,%eax
140294fb7:	0b d0                	or     %eax,%edx
140294fb9:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140294fbd:	c1 e0 10             	shl    $0x10,%eax
140294fc0:	0b d0                	or     %eax,%edx
140294fc2:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140294fc6:	c1 e0 18             	shl    $0x18,%eax
140294fc9:	0b d0                	or     %eax,%edx
140294fcb:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140294fcf:	c1 e0 08             	shl    $0x8,%eax
140294fd2:	41 33 d6             	xor    %r14d,%edx
140294fd5:	0b c8                	or     %eax,%ecx
140294fd7:	89 54 24 20          	mov    %edx,0x20(%rsp)
140294fdb:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140294fdf:	49 8b d4             	mov    %r12,%rdx
140294fe2:	c1 e0 10             	shl    $0x10,%eax
140294fe5:	0b c8                	or     %eax,%ecx
140294fe7:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140294feb:	c1 e0 18             	shl    $0x18,%eax
140294fee:	48 83 c5 08          	add    $0x8,%rbp
140294ff2:	0b c8                	or     %eax,%ecx
140294ff4:	41 33 cf             	xor    %r15d,%ecx
140294ff7:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140294ffb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140295000:	e8 db d7 ff ff       	call   0x1402927e0
140295005:	44 8b 74 24 20       	mov    0x20(%rsp),%r14d
14029500a:	41 8b c6             	mov    %r14d,%eax
14029500d:	44 8b 7c 24 24       	mov    0x24(%rsp),%r15d
140295012:	c1 e8 08             	shr    $0x8,%eax
140295015:	44 88 33             	mov    %r14b,(%rbx)
140295018:	88 43 01             	mov    %al,0x1(%rbx)
14029501b:	41 8b c6             	mov    %r14d,%eax
14029501e:	c1 e8 10             	shr    $0x10,%eax
140295021:	88 43 02             	mov    %al,0x2(%rbx)
140295024:	41 8b c6             	mov    %r14d,%eax
140295027:	c1 e8 18             	shr    $0x18,%eax
14029502a:	88 43 03             	mov    %al,0x3(%rbx)
14029502d:	41 8b c7             	mov    %r15d,%eax
140295030:	c1 e8 08             	shr    $0x8,%eax
140295033:	88 43 05             	mov    %al,0x5(%rbx)
140295036:	41 8b c7             	mov    %r15d,%eax
140295039:	c1 e8 10             	shr    $0x10,%eax
14029503c:	88 43 06             	mov    %al,0x6(%rbx)
14029503f:	41 8b c7             	mov    %r15d,%eax
140295042:	c1 e8 18             	shr    $0x18,%eax
140295045:	88 43 07             	mov    %al,0x7(%rbx)
140295048:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
14029504c:	48 83 c3 08          	add    $0x8,%rbx
140295050:	48 83 ef 01          	sub    $0x1,%rdi
140295054:	0f 85 48 ff ff ff    	jne    0x140294fa2
14029505a:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
140295061:	00
140295062:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
140295067:	83 fe f8             	cmp    $0xfffffff8,%esi
14029506a:	0f 84 ce 02 00 00    	je     0x14029533e
140295070:	8d 46 08             	lea    0x8(%rsi),%eax
140295073:	83 c6 07             	add    $0x7,%esi
140295076:	48 63 c8             	movslq %eax,%rcx
140295079:	48 03 e9             	add    %rcx,%rbp
14029507c:	33 c9                	xor    %ecx,%ecx
14029507e:	8b d1                	mov    %ecx,%edx
140295080:	83 fe 07             	cmp    $0x7,%esi
140295083:	77 6a                	ja     0x1402950ef
140295085:	4c 8d 05 74 af d6 ff 	lea    -0x29508c(%rip),%r8        # 0x140000000
14029508c:	48 63 c6             	movslq %esi,%rax
14029508f:	41 8b 84 80 a4 53 29 	mov    0x2953a4(%r8,%rax,4),%eax
140295096:	00
140295097:	49 03 c0             	add    %r8,%rax
14029509a:	ff e0                	jmp    *%rax
14029509c:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx