1402019ba:	89 46 04             	mov    %eax,0x4(%rsi)
1402019bd:	e8 6e 19 00 00       	call   0x140203330
1402019c2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402019c8:	48 8b d3             	mov    %rbx,%rdx
1402019cb:	48 8b ce             	mov    %rsi,%rcx
1402019ce:	e8 5d 19 00 00       	call   0x140203330
1402019d3:	45 33 c0             	xor    %r8d,%r8d
1402019d6:	48 8b d7             	mov    %rdi,%rdx
1402019d9:	48 8b ce             	mov    %rsi,%rcx
1402019dc:	e8 4f 19 00 00       	call   0x140203330
1402019e1:	44 8b 46 04          	mov    0x4(%rsi),%r8d
1402019e5:	41 8b c0             	mov    %r8d,%eax
1402019e8:	8b 16                	mov    (%rsi),%edx
1402019ea:	d1 e8                	shr    $1,%eax
1402019ec:	33 c2                	xor    %edx,%eax
1402019ee:	25 55 55 55 55       	and    $0x55555555,%eax
1402019f3:	33 d0                	xor    %eax,%edx
1402019f5:	03 c0                	add    %eax,%eax
1402019f7:	44 33 c0             	xor    %eax,%r8d
1402019fa:	8b c2                	mov    %edx,%eax
1402019fc:	c1 e8 08             	shr    $0x8,%eax
1402019ff:	41 33 c0             	xor    %r8d,%eax
140201a02:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140201a07:	44 33 c0             	xor    %eax,%r8d
140201a0a:	c1 e0 08             	shl    $0x8,%eax
140201a0d:	33 d0                	xor    %eax,%edx
140201a0f:	41 8b c0             	mov    %r8d,%eax
140201a12:	c1 e8 02             	shr    $0x2,%eax
140201a15:	33 c2                	xor    %edx,%eax
140201a17:	25 33 33 33 33       	and    $0x33333333,%eax
140201a1c:	33 d0                	xor    %eax,%edx
140201a1e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140201a25:	44 33 c0             	xor    %eax,%r8d
140201a28:	8b c2                	mov    %edx,%eax
140201a2a:	c1 e8 10             	shr    $0x10,%eax
140201a2d:	41 33 c0             	xor    %r8d,%eax
140201a30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140201a35:	0f b7 c8             	movzwl %ax,%ecx
140201a38:	44 33 c1             	xor    %ecx,%r8d
140201a3b:	c1 e1 10             	shl    $0x10,%ecx
140201a3e:	33 d1                	xor    %ecx,%edx
140201a40:	41 8b c8             	mov    %r8d,%ecx
140201a43:	c1 e9 04             	shr    $0x4,%ecx
140201a46:	33 ca                	xor    %edx,%ecx
140201a48:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
140201a4e:	8b c1                	mov    %ecx,%eax
140201a50:	c1 e1 04             	shl    $0x4,%ecx
140201a53:	33 c2                	xor    %edx,%eax
140201a55:	41 33 c8             	xor    %r8d,%ecx
140201a58:	89 06                	mov    %eax,(%rsi)
140201a5a:	89 4e 04             	mov    %ecx,0x4(%rsi)
140201a5d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140201a62:	48 83 c4 20          	add    $0x20,%rsp
140201a66:	5f                   	pop    %rdi
140201a67:	c3                   	ret
140201a68:	cc                   	int3
140201a69:	cc                   	int3
140201a6a:	cc                   	int3
140201a6b:	cc                   	int3
140201a6c:	cc                   	int3
140201a6d:	cc                   	int3
140201a6e:	cc                   	int3
140201a6f:	cc                   	int3
140201a70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140201a75:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140201a7a:	55                   	push   %rbp
140201a7b:	56                   	push   %rsi
140201a7c:	57                   	push   %rdi
140201a7d:	41 54                	push   %r12
140201a7f:	41 55                	push   %r13
140201a81:	41 56                	push   %r14
140201a83:	41 57                	push   %r15
140201a85:	b8 20 00 00 00       	mov    $0x20,%eax
140201a8a:	e8 a1 f0 0a 00       	call   0x1402b0b30
140201a8f:	48 2b e0             	sub    %rax,%rsp
140201a92:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140201a99:	00
140201a9a:	41 8d 70 f8          	lea    -0x8(%r8),%esi
140201a9e:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140201aa5:	00
140201aa6:	48 8b e9             	mov    %rcx,%rbp
140201aa9:	4d 8b d1             	mov    %r9,%r10
140201aac:	48 8b da             	mov    %rdx,%rbx
140201aaf:	41 0f b6 04 24       	movzbl (%r12),%eax
140201ab4:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
140201aba:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140201ac0:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140201ac6:	41 c1 e6 08          	shl    $0x8,%r14d
140201aca:	44 0b f0             	or     %eax,%r14d
140201acd:	c1 e1 08             	shl    $0x8,%ecx
140201ad0:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140201ad6:	c1 e0 10             	shl    $0x10,%eax
140201ad9:	44 0b f0             	or     %eax,%r14d
140201adc:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140201ae2:	c1 e0 18             	shl    $0x18,%eax
140201ae5:	44 0b f0             	or     %eax,%r14d
140201ae8:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
140201aee:	c1 e0 08             	shl    $0x8,%eax
140201af1:	44 0b f8             	or     %eax,%r15d
140201af4:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
140201afa:	0b c8                	or     %eax,%ecx
140201afc:	c1 e1 10             	shl    $0x10,%ecx
140201aff:	44 0b f9             	or     %ecx,%r15d
140201b02:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140201b09:	00
140201b0a:	0f 84 f2 01 00 00    	je     0x140201d02
140201b10:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140201b17:	00
140201b18:	85 f6                	test   %esi,%esi
140201b1a:	0f 88 ed 00 00 00    	js     0x140201c0d
140201b20:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140201b25:	41 8b f8             	mov    %r8d,%edi
140201b28:	48 c1 ef 03          	shr    $0x3,%rdi
140201b2c:	8b c7                	mov    %edi,%eax
140201b2e:	f7 d8                	neg    %eax
140201b30:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140201b33:	0f 1f 40 00          	nopl   0x0(%rax)
140201b37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140201b3e:	00 00
140201b40:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140201b44:	4d 8b cd             	mov    %r13,%r9
140201b47:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140201b4b:	4d 8b c3             	mov    %r11,%r8
140201b4e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140201b52:	c1 e0 08             	shl    $0x8,%eax
140201b55:	0b d0                	or     %eax,%edx
140201b57:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140201b5b:	c1 e0 10             	shl    $0x10,%eax
140201b5e:	0b d0                	or     %eax,%edx
140201b60:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140201b64:	c1 e0 18             	shl    $0x18,%eax
140201b67:	0b d0                	or     %eax,%edx
140201b69:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140201b6d:	c1 e0 08             	shl    $0x8,%eax
140201b70:	41 33 d6             	xor    %r14d,%edx
140201b73:	0b c8                	or     %eax,%ecx
140201b75:	89 54 24 60          	mov    %edx,0x60(%rsp)
140201b79:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140201b7d:	49 8b d4             	mov    %r12,%rdx
140201b80:	c1 e0 10             	shl    $0x10,%eax
140201b83:	0b c8                	or     %eax,%ecx
140201b85:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140201b89:	c1 e0 18             	shl    $0x18,%eax
140201b8c:	48 83 c5 08          	add    $0x8,%rbp
140201b90:	0b c8                	or     %eax,%ecx
140201b92:	41 33 cf             	xor    %r15d,%ecx
140201b95:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140201b99:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140201b9e:	e8 ad 29 00 00       	call   0x140204550
140201ba3:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
140201ba8:	41 8b c6             	mov    %r14d,%eax
140201bab:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
140201bb0:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140201bb7:	00
140201bb8:	c1 e8 08             	shr    $0x8,%eax
140201bbb:	44 88 33             	mov    %r14b,(%rbx)
140201bbe:	88 43 01             	mov    %al,0x1(%rbx)
140201bc1:	41 8b c6             	mov    %r14d,%eax
140201bc4:	c1 e8 10             	shr    $0x10,%eax
140201bc7:	88 43 02             	mov    %al,0x2(%rbx)
140201bca:	41 8b c6             	mov    %r14d,%eax
140201bcd:	c1 e8 18             	shr    $0x18,%eax
140201bd0:	88 43 03             	mov    %al,0x3(%rbx)
140201bd3:	41 8b c7             	mov    %r15d,%eax
140201bd6:	c1 e8 08             	shr    $0x8,%eax
140201bd9:	88 43 05             	mov    %al,0x5(%rbx)
140201bdc:	41 8b c7             	mov    %r15d,%eax
140201bdf:	c1 e8 10             	shr    $0x10,%eax
140201be2:	88 43 06             	mov    %al,0x6(%rbx)
140201be5:	41 8b c7             	mov    %r15d,%eax
140201be8:	c1 e8 18             	shr    $0x18,%eax
140201beb:	88 43 07             	mov    %al,0x7(%rbx)
140201bee:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140201bf2:	48 83 c3 08          	add    $0x8,%rbx
140201bf6:	48 83 ef 01          	sub    $0x1,%rdi
140201bfa:	0f 85 40 ff ff ff    	jne    0x140201b40
140201c00:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140201c07:	00
140201c08:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140201c0d:	83 fe f8             	cmp    $0xfffffff8,%esi
140201c10:	0f 84 d9 02 00 00    	je     0x140201eef
140201c16:	8d 46 08             	lea    0x8(%rsi),%eax
140201c19:	83 c6 07             	add    $0x7,%esi
140201c1c:	48 63 c8             	movslq %eax,%rcx
140201c1f:	48 03 e9             	add    %rcx,%rbp
140201c22:	33 c9                	xor    %ecx,%ecx
140201c24:	8b d1                	mov    %ecx,%edx
140201c26:	83 fe 07             	cmp    $0x7,%esi
140201c29:	77 6a                	ja     0x140201c95
140201c2b:	4c 8d 05 ce e3 df ff 	lea    -0x201c32(%rip),%r8        # 0x140000000
140201c32:	48 63 c6             	movslq %esi,%rax
140201c35:	41 8b 84 80 54 1f 20 	mov    0x201f54(%r8,%rax,4),%eax
140201c3c:	00
140201c3d:	49 03 c0             	add    %r8,%rax
140201c40:	ff e0                	jmp    *%rax
140201c42:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140201c46:	48 ff cd             	dec    %rbp
140201c49:	c1 e1 18             	shl    $0x18,%ecx
140201c4c:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c50:	48 ff cd             	dec    %rbp
140201c53:	c1 e0 10             	shl    $0x10,%eax
140201c56:	0b c8                	or     %eax,%ecx
140201c58:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c5c:	48 ff cd             	dec    %rbp
140201c5f:	c1 e0 08             	shl    $0x8,%eax
140201c62:	0b c8                	or     %eax,%ecx
140201c64:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c68:	48 ff cd             	dec    %rbp
140201c6b:	0b c8                	or     %eax,%ecx
140201c6d:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
140201c71:	48 ff cd             	dec    %rbp
140201c74:	c1 e2 18             	shl    $0x18,%edx
140201c77:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c7b:	48 ff cd             	dec    %rbp
140201c7e:	c1 e0 10             	shl    $0x10,%eax
140201c81:	0b d0                	or     %eax,%edx
140201c83:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c87:	48 ff cd             	dec    %rbp
140201c8a:	c1 e0 08             	shl    $0x8,%eax
140201c8d:	0b d0                	or     %eax,%edx
140201c8f:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140201c93:	0b d0                	or     %eax,%edx
140201c95:	41 33 d6             	xor    %r14d,%edx
140201c98:	41 33 cf             	xor    %r15d,%ecx
140201c9b:	89 54 24 60          	mov    %edx,0x60(%rsp)
140201c9f:	4d 8b cd             	mov    %r13,%r9
140201ca2:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140201ca6:	49 8b d2             	mov    %r10,%rdx
140201ca9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140201cae:	4d 8b c3             	mov    %r11,%r8
140201cb1:	e8 9a 28 00 00       	call   0x140204550
140201cb6:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
140201cbb:	41 8b c6             	mov    %r14d,%eax
140201cbe:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
140201cc3:	c1 e8 08             	shr    $0x8,%eax
140201cc6:	44 88 33             	mov    %r14b,(%rbx)
140201cc9:	88 43 01             	mov    %al,0x1(%rbx)
140201ccc:	41 8b c6             	mov    %r14d,%eax
140201ccf:	c1 e8 10             	shr    $0x10,%eax
140201cd2:	88 43 02             	mov    %al,0x2(%rbx)
140201cd5:	41 8b c6             	mov    %r14d,%eax
140201cd8:	c1 e8 18             	shr    $0x18,%eax
140201cdb:	88 43 03             	mov    %al,0x3(%rbx)
140201cde:	41 8b c7             	mov    %r15d,%eax
140201ce1:	c1 e8 08             	shr    $0x8,%eax
140201ce4:	88 43 05             	mov    %al,0x5(%rbx)
140201ce7:	41 8b c7             	mov    %r15d,%eax
140201cea:	c1 e8 10             	shr    $0x10,%eax
140201ced:	88 43 06             	mov    %al,0x6(%rbx)
140201cf0:	41 8b c7             	mov    %r15d,%eax
140201cf3:	c1 e8 18             	shr    $0x18,%eax
140201cf6:	88 43 07             	mov    %al,0x7(%rbx)
140201cf9:	44 88 7b 04          	mov    %r15b,0x4(%rbx)
140201cfd:	e9 ed 01 00 00       	jmp    0x140201eef
140201d02:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140201d09:	00
140201d0a:	85 f6                	test   %esi,%esi
140201d0c:	0f 88 f2 00 00 00    	js     0x140201e04
140201d12:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140201d17:	45 8b e8             	mov    %r8d,%r13d
140201d1a:	49 c1 ed 03          	shr    $0x3,%r13
140201d1e:	41 8b c5             	mov    %r13d,%eax
140201d21:	f7 d8                	neg    %eax
140201d23:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140201d26:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140201d2d:	0f 1f 00             	nopl   (%rax)
140201d30:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140201d34:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140201d39:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
140201d3d:	4c 8b ca             	mov    %rdx,%r9
140201d40:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
140201d44:	4d 8b c3             	mov    %r11,%r8
140201d47:	c1 e0 08             	shl    $0x8,%eax
140201d4a:	49 8b d4             	mov    %r12,%rdx
140201d4d:	0b f0                	or     %eax,%esi
140201d4f:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140201d53:	c1 e0 10             	shl    $0x10,%eax
140201d56:	0b f0                	or     %eax,%esi
140201d58:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140201d5c:	c1 e0 18             	shl    $0x18,%eax
140201d5f:	0b f0                	or     %eax,%esi
140201d61:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140201d65:	c1 e0 08             	shl    $0x8,%eax
140201d68:	0b f8                	or     %eax,%edi
140201d6a:	89 74 24 60          	mov    %esi,0x60(%rsp)
140201d6e:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140201d72:	c1 e0 10             	shl    $0x10,%eax
140201d75:	0b f8                	or     %eax,%edi
140201d77:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140201d7b:	c1 e0 18             	shl    $0x18,%eax
140201d7e:	48 83 c5 08          	add    $0x8,%rbp
140201d82:	0b f8                	or     %eax,%edi
140201d84:	89 7c 24 64          	mov    %edi,0x64(%rsp)
140201d88:	e8 83 fb ff ff       	call   0x140201910
140201d8d:	8b 54 24 64          	mov    0x64(%rsp),%edx
140201d91:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140201d95:	41 33 d7             	xor    %r15d,%edx
140201d98:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140201d9f:	00
140201da0:	41 33 ce             	xor    %r14d,%ecx
140201da3:	88 0b                	mov    %cl,(%rbx)
140201da5:	8b c1                	mov    %ecx,%eax
140201da7:	c1 e8 08             	shr    $0x8,%eax
140201daa:	44 8b f6             	mov    %esi,%r14d
140201dad:	88 43 01             	mov    %al,0x1(%rbx)
140201db0:	44 8b ff             	mov    %edi,%r15d
140201db3:	88 53 04             	mov    %dl,0x4(%rbx)
140201db6:	8b c1                	mov    %ecx,%eax
140201db8:	c1 e8 10             	shr    $0x10,%eax
140201dbb:	88 43 02             	mov    %al,0x2(%rbx)
140201dbe:	8b c2                	mov    %edx,%eax
140201dc0:	c1 e8 08             	shr    $0x8,%eax
140201dc3:	88 43 05             	mov    %al,0x5(%rbx)
140201dc6:	8b c2                	mov    %edx,%eax
140201dc8:	c1 ea 18             	shr    $0x18,%edx
140201dcb:	c1 e8 10             	shr    $0x10,%eax
140201dce:	c1 e9 18             	shr    $0x18,%ecx
140201dd1:	88 53 07             	mov    %dl,0x7(%rbx)
140201dd4:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140201ddb:	00
140201ddc:	88 43 06             	mov    %al,0x6(%rbx)
140201ddf:	88 4b 03             	mov    %cl,0x3(%rbx)
140201de2:	48 83 c3 08          	add    $0x8,%rbx
140201de6:	49 83 ed 01          	sub    $0x1,%r13
140201dea:	0f 85 40 ff ff ff    	jne    0x140201d30
140201df0:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140201df7:	00
140201df8:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140201dff:	4c 8b 54 24 78       	mov    0x78(%rsp),%r10
140201e04:	83 fe f8             	cmp    $0xfffffff8,%esi
140201e07:	0f 84 e2 00 00 00    	je     0x140201eef
140201e0d:	0f b6 4d 07          	movzbl 0x7(%rbp),%ecx
140201e11:	4c 8b ca             	mov    %rdx,%r9
140201e14:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140201e18:	4d 8b c3             	mov    %r11,%r8
140201e1b:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140201e1f:	49 8b d2             	mov    %r10,%rdx
140201e22:	44 0f b6 6d 04       	movzbl 0x4(%rbp),%r13d
140201e27:	c1 e0 08             	shl    $0x8,%eax
140201e2a:	0b f8                	or     %eax,%edi
140201e2c:	c1 e1 08             	shl    $0x8,%ecx
140201e2f:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140201e33:	c1 e0 10             	shl    $0x10,%eax
140201e36:	0b f8                	or     %eax,%edi
140201e38:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140201e3c:	c1 e0 18             	shl    $0x18,%eax
140201e3f:	0b f8                	or     %eax,%edi
140201e41:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140201e45:	c1 e0 08             	shl    $0x8,%eax
140201e48:	44 0b e8             	or     %eax,%r13d