140236975:	48 c1 ef 03          	shr    $0x3,%rdi
140236979:	8b c7                	mov    %edi,%eax
14023697b:	f7 d8                	neg    %eax
14023697d:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140236980:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
140236987:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
14023698e:	00
14023698f:	90                   	nop
140236990:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140236994:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
140236998:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
14023699c:	c1 e0 10             	shl    $0x10,%eax
14023699f:	c1 e2 18             	shl    $0x18,%edx
1402369a2:	0b d0                	or     %eax,%edx
1402369a4:	c1 e1 18             	shl    $0x18,%ecx
1402369a7:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402369ab:	c1 e0 08             	shl    $0x8,%eax
1402369ae:	0b d0                	or     %eax,%edx
1402369b0:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402369b4:	0b d0                	or     %eax,%edx
1402369b6:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402369ba:	c1 e0 10             	shl    $0x10,%eax
1402369bd:	41 33 d7             	xor    %r15d,%edx
1402369c0:	0b c8                	or     %eax,%ecx
1402369c2:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402369c6:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402369ca:	48 8b d6             	mov    %rsi,%rdx
1402369cd:	c1 e0 08             	shl    $0x8,%eax
1402369d0:	0b c8                	or     %eax,%ecx
1402369d2:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402369d6:	0b c8                	or     %eax,%ecx
1402369d8:	48 83 c5 08          	add    $0x8,%rbp
1402369dc:	41 33 ce             	xor    %r14d,%ecx
1402369df:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402369e3:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402369e8:	e8 33 04 00 00       	call   0x140236e20
1402369ed:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1402369f2:	41 8b c7             	mov    %r15d,%eax
1402369f5:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
1402369fa:	c1 e8 18             	shr    $0x18,%eax
1402369fd:	88 03                	mov    %al,(%rbx)
1402369ff:	41 8b c7             	mov    %r15d,%eax
140236a02:	c1 e8 10             	shr    $0x10,%eax
140236a05:	88 43 01             	mov    %al,0x1(%rbx)
140236a08:	41 8b c7             	mov    %r15d,%eax
140236a0b:	c1 e8 08             	shr    $0x8,%eax
140236a0e:	88 43 02             	mov    %al,0x2(%rbx)
140236a11:	41 8b c6             	mov    %r14d,%eax
140236a14:	c1 e8 18             	shr    $0x18,%eax
140236a17:	88 43 04             	mov    %al,0x4(%rbx)
140236a1a:	41 8b c6             	mov    %r14d,%eax
140236a1d:	c1 e8 10             	shr    $0x10,%eax
140236a20:	88 43 05             	mov    %al,0x5(%rbx)
140236a23:	41 8b c6             	mov    %r14d,%eax
140236a26:	c1 e8 08             	shr    $0x8,%eax
140236a29:	88 43 06             	mov    %al,0x6(%rbx)
140236a2c:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
140236a30:	44 88 73 07          	mov    %r14b,0x7(%rbx)
140236a34:	48 83 c3 08          	add    $0x8,%rbx
140236a38:	48 83 ef 01          	sub    $0x1,%rdi
140236a3c:	0f 85 4e ff ff ff    	jne    0x140236990
140236a42:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
140236a49:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
140236a50:	00
140236a51:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140236a56:	83 fe f8             	cmp    $0xfffffff8,%esi
140236a59:	0f 84 e1 00 00 00    	je     0x140236b40
140236a5f:	8d 46 08             	lea    0x8(%rsi),%eax
140236a62:	83 c6 07             	add    $0x7,%esi
140236a65:	48 63 c8             	movslq %eax,%rcx
140236a68:	48 03 e9             	add    %rcx,%rbp
140236a6b:	33 c9                	xor    %ecx,%ecx
140236a6d:	8b d1                	mov    %ecx,%edx
140236a6f:	83 fe 07             	cmp    $0x7,%esi
140236a72:	77 6a                	ja     0x140236ade
140236a74:	4c 8d 0d 85 95 dc ff 	lea    -0x236a7b(%rip),%r9        # 0x140000000
140236a7b:	48 63 c6             	movslq %esi,%rax
140236a7e:	41 8b 84 81 dc 6d 23 	mov    0x236ddc(%r9,%rax,4),%eax
140236a85:	00
140236a86:	49 03 c1             	add    %r9,%rax
140236a89:	ff e0                	jmp    *%rax
140236a8b:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
140236a8f:	48 ff cd             	dec    %rbp
140236a92:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236a96:	48 ff cd             	dec    %rbp
140236a99:	c1 e0 08             	shl    $0x8,%eax
140236a9c:	0b c8                	or     %eax,%ecx
140236a9e:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236aa2:	48 ff cd             	dec    %rbp
140236aa5:	c1 e0 10             	shl    $0x10,%eax
140236aa8:	0b c8                	or     %eax,%ecx
140236aaa:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236aae:	48 ff cd             	dec    %rbp
140236ab1:	c1 e0 18             	shl    $0x18,%eax
140236ab4:	0b c8                	or     %eax,%ecx
140236ab6:	0f b6 55 ff          	movzbl -0x1(%rbp),%edx
140236aba:	48 ff cd             	dec    %rbp
140236abd:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236ac1:	48 ff cd             	dec    %rbp
140236ac4:	c1 e0 08             	shl    $0x8,%eax
140236ac7:	0b d0                	or     %eax,%edx
140236ac9:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236acd:	48 ff cd             	dec    %rbp
140236ad0:	c1 e0 10             	shl    $0x10,%eax
140236ad3:	0b d0                	or     %eax,%edx
140236ad5:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
140236ad9:	c1 e0 18             	shl    $0x18,%eax
140236adc:	0b d0                	or     %eax,%edx
140236ade:	41 33 d7             	xor    %r15d,%edx
140236ae1:	41 33 ce             	xor    %r14d,%ecx
140236ae4:	89 54 24 20          	mov    %edx,0x20(%rsp)
140236ae8:	49 8b d2             	mov    %r10,%rdx
140236aeb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140236aef:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140236af4:	e8 27 03 00 00       	call   0x140236e20
140236af9:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
140236afe:	41 8b c7             	mov    %r15d,%eax
140236b01:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
140236b06:	c1 e8 18             	shr    $0x18,%eax
140236b09:	88 03                	mov    %al,(%rbx)
140236b0b:	41 8b c7             	mov    %r15d,%eax
140236b0e:	c1 e8 10             	shr    $0x10,%eax
140236b11:	88 43 01             	mov    %al,0x1(%rbx)
140236b14:	41 8b c7             	mov    %r15d,%eax
140236b17:	c1 e8 08             	shr    $0x8,%eax
140236b1a:	88 43 02             	mov    %al,0x2(%rbx)
140236b1d:	41 8b c6             	mov    %r14d,%eax
140236b20:	c1 e8 18             	shr    $0x18,%eax
140236b23:	88 43 04             	mov    %al,0x4(%rbx)
140236b26:	41 8b c6             	mov    %r14d,%eax
140236b29:	c1 e8 10             	shr    $0x10,%eax
140236b2c:	88 43 05             	mov    %al,0x5(%rbx)
140236b2f:	41 8b c6             	mov    %r14d,%eax
140236b32:	c1 e8 08             	shr    $0x8,%eax
140236b35:	88 43 06             	mov    %al,0x6(%rbx)
140236b38:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
140236b3c:	44 88 73 07          	mov    %r14b,0x7(%rbx)
140236b40:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140236b45:	48 8d 47 fa          	lea    -0x6(%rdi),%rax
140236b49:	4c 8d 60 04          	lea    0x4(%rax),%r12
140236b4d:	49 8b fc             	mov    %r12,%rdi
140236b50:	e9 23 02 00 00       	jmp    0x140236d78
140236b55:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
140236b59:	4c 8d 61 04          	lea    0x4(%rcx),%r12
140236b5d:	c1 e0 10             	shl    $0x10,%eax
140236b60:	44 0b f0             	or     %eax,%r14d
140236b63:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140236b68:	41 0f b6 44 24 01    	movzbl 0x1(%r12),%eax
140236b6e:	45 8d 68 f8          	lea    -0x8(%r8),%r13d
140236b72:	c1 e0 08             	shl    $0x8,%eax
140236b75:	44 0b f0             	or     %eax,%r14d
140236b78:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140236b7d:	49 8d 44 24 02       	lea    0x2(%r12),%rax
140236b82:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140236b87:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140236b8c:	0f b6 00             	movzbl (%rax),%eax
140236b8f:	44 0b f0             	or     %eax,%r14d
140236b92:	45 85 ed             	test   %r13d,%r13d
140236b95:	0f 88 e8 00 00 00    	js     0x140236c83
140236b9b:	45 8b e0             	mov    %r8d,%r12d
140236b9e:	49 c1 ec 03          	shr    $0x3,%r12
140236ba2:	41 8b c4             	mov    %r12d,%eax
140236ba5:	f7 d8                	neg    %eax
140236ba7:	45 8d 6c c5 00       	lea    0x0(%r13,%rax,8),%r13d
140236bac:	44 89 ac 24 98 00 00 	mov    %r13d,0x98(%rsp)
140236bb3:	00
140236bb4:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140236bbb:	00
140236bbc:	0f 1f 40 00          	nopl   0x0(%rax)
140236bc0:	0f b6 75 00          	movzbl 0x0(%rbp),%esi
140236bc4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140236bc9:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140236bcd:	49 8b d5             	mov    %r13,%rdx
140236bd0:	0f b6 7d 04          	movzbl 0x4(%rbp),%edi
140236bd4:	c1 e0 10             	shl    $0x10,%eax
140236bd7:	c1 e6 18             	shl    $0x18,%esi
140236bda:	0b f0                	or     %eax,%esi
140236bdc:	c1 e7 18             	shl    $0x18,%edi
140236bdf:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140236be3:	c1 e0 08             	shl    $0x8,%eax
140236be6:	0b f0                	or     %eax,%esi
140236be8:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140236bec:	0b f0                	or     %eax,%esi
140236bee:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140236bf2:	c1 e0 10             	shl    $0x10,%eax
140236bf5:	0b f8                	or     %eax,%edi
140236bf7:	89 74 24 20          	mov    %esi,0x20(%rsp)
140236bfb:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
140236bff:	c1 e0 08             	shl    $0x8,%eax
140236c02:	0b f8                	or     %eax,%edi
140236c04:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140236c08:	0b f8                	or     %eax,%edi
140236c0a:	48 83 c5 08          	add    $0x8,%rbp
140236c0e:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140236c12:	e8 09 02 00 00       	call   0x140236e20
140236c17:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140236c1b:	8b 54 24 24          	mov    0x24(%rsp),%edx
140236c1f:	41 33 cf             	xor    %r15d,%ecx
140236c22:	41 33 d6             	xor    %r14d,%edx
140236c25:	8b c1                	mov    %ecx,%eax
140236c27:	c1 e8 18             	shr    $0x18,%eax
140236c2a:	44 8b fe             	mov    %esi,%r15d
140236c2d:	88 03                	mov    %al,(%rbx)
140236c2f:	44 8b f7             	mov    %edi,%r14d
140236c32:	8b c1                	mov    %ecx,%eax
140236c34:	88 4b 03             	mov    %cl,0x3(%rbx)
140236c37:	c1 e8 10             	shr    $0x10,%eax
140236c3a:	88 43 01             	mov    %al,0x1(%rbx)
140236c3d:	8b c1                	mov    %ecx,%eax
140236c3f:	c1 e8 08             	shr    $0x8,%eax
140236c42:	88 43 02             	mov    %al,0x2(%rbx)
140236c45:	8b c2                	mov    %edx,%eax
140236c47:	c1 e8 18             	shr    $0x18,%eax
140236c4a:	88 43 04             	mov    %al,0x4(%rbx)
140236c4d:	8b c2                	mov    %edx,%eax
140236c4f:	c1 e8 10             	shr    $0x10,%eax
140236c52:	88 43 05             	mov    %al,0x5(%rbx)
140236c55:	8b c2                	mov    %edx,%eax
140236c57:	c1 e8 08             	shr    $0x8,%eax
140236c5a:	88 43 06             	mov    %al,0x6(%rbx)
140236c5d:	88 53 07             	mov    %dl,0x7(%rbx)
140236c60:	48 83 c3 08          	add    $0x8,%rbx
140236c64:	49 83 ec 01          	sub    $0x1,%r12
140236c68:	0f 85 52 ff ff ff    	jne    0x140236bc0
140236c6e:	44 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13d
140236c75:	00
140236c76:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
140236c7d:	00
140236c7e:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140236c83:	41 83 fd f8          	cmp    $0xfffffff8,%r13d
140236c87:	0f 84 d8 00 00 00    	je     0x140236d65
140236c8d:	0f b6 4d 06          	movzbl 0x6(%rbp),%ecx
140236c91:	49 8b d2             	mov    %r10,%rdx
140236c94:	0f b6 7d 00          	movzbl 0x0(%rbp),%edi
140236c98:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140236c9c:	0f b6 75 04          	movzbl 0x4(%rbp),%esi
140236ca0:	c1 e0 10             	shl    $0x10,%eax
140236ca3:	c1 e7 18             	shl    $0x18,%edi
140236ca6:	0b f8                	or     %eax,%edi
140236ca8:	c1 e1 08             	shl    $0x8,%ecx
140236cab:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
140236caf:	c1 e0 08             	shl    $0x8,%eax
140236cb2:	0b f8                	or     %eax,%edi
140236cb4:	c1 e6 18             	shl    $0x18,%esi
140236cb7:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
140236cbb:	0b f8                	or     %eax,%edi
140236cbd:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
140236cc1:	c1 e0 10             	shl    $0x10,%eax
140236cc4:	0b f0                	or     %eax,%esi
140236cc6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140236cca:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
140236cce:	0b c8                	or     %eax,%ecx
140236cd0:	0b f1                	or     %ecx,%esi
140236cd2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140236cd7:	89 74 24 24          	mov    %esi,0x24(%rsp)
140236cdb:	e8 40 01 00 00       	call   0x140236e20
140236ce0:	8b 54 24 20          	mov    0x20(%rsp),%edx
140236ce4:	41 8d 45 08          	lea    0x8(%r13),%eax
140236ce8:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
140236ced:	41 33 d7             	xor    %r15d,%edx
140236cf0:	48 63 c8             	movslq %eax,%rcx
140236cf3:	45 33 c6             	xor    %r14d,%r8d
140236cf6:	48 03 d9             	add    %rcx,%rbx
140236cf9:	41 83 c5 07          	add    $0x7,%r13d
140236cfd:	41 83 fd 07          	cmp    $0x7,%r13d
140236d01:	77 5c                	ja     0x140236d5f
140236d03:	4c 8d 0d f6 92 dc ff 	lea    -0x236d0a(%rip),%r9        # 0x140000000
140236d0a:	49 63 c5             	movslq %r13d,%rax
140236d0d:	41 8b 84 81 fc 6d 23 	mov    0x236dfc(%r9,%rax,4),%eax
140236d14:	00
140236d15:	49 03 c1             	add    %r9,%rax
140236d18:	ff e0                	jmp    *%rax
140236d1a:	48 ff cb             	dec    %rbx
140236d1d:	44 88 03             	mov    %r8b,(%rbx)
140236d20:	48 ff cb             	dec    %rbx
140236d23:	41 8b c0             	mov    %r8d,%eax
140236d26:	c1 e8 08             	shr    $0x8,%eax
140236d29:	88 03                	mov    %al,(%rbx)
140236d2b:	48 ff cb             	dec    %rbx
140236d2e:	41 8b c0             	mov    %r8d,%eax
140236d31:	c1 e8 10             	shr    $0x10,%eax
140236d34:	88 03                	mov    %al,(%rbx)
140236d36:	48 ff cb             	dec    %rbx
140236d39:	41 c1 e8 18          	shr    $0x18,%r8d
140236d3d:	44 88 03             	mov    %r8b,(%rbx)
140236d40:	48 ff cb             	dec    %rbx
140236d43:	88 13                	mov    %dl,(%rbx)
140236d45:	48 ff cb             	dec    %rbx
140236d48:	8b c2                	mov    %edx,%eax
140236d4a:	c1 e8 08             	shr    $0x8,%eax
140236d4d:	88 03                	mov    %al,(%rbx)
140236d4f:	48 ff cb             	dec    %rbx
140236d52:	8b c2                	mov    %edx,%eax
140236d54:	c1 e8 10             	shr    $0x10,%eax
140236d57:	88 03                	mov    %al,(%rbx)
140236d59:	c1 ea 18             	shr    $0x18,%edx
140236d5c:	88 53 ff             	mov    %dl,-0x1(%rbx)
140236d5f:	44 8b ff             	mov    %edi,%r15d
140236d62:	44 8b f6             	mov    %esi,%r14d
140236d65:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140236d6a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140236d6f:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140236d74:	48 8d 46 fa          	lea    -0x6(%rsi),%rax
140236d78:	41 8b ce             	mov    %r14d,%ecx
140236d7b:	41 8b d6             	mov    %r14d,%edx
140236d7e:	c1 e9 08             	shr    $0x8,%ecx
140236d81:	45 8b c6             	mov    %r14d,%r8d
140236d84:	c1 ea 10             	shr    $0x10,%edx
140236d87:	45 8b cf             	mov    %r15d,%r9d
140236d8a:	41 c1 e8 18          	shr    $0x18,%r8d
140236d8e:	45 8b d7             	mov    %r15d,%r10d
140236d91:	41 c1 e9 08          	shr    $0x8,%r9d
140236d95:	45 8b df             	mov    %r15d,%r11d
140236d98:	41 c1 ea 10          	shr    $0x10,%r10d
140236d9c:	48 8b d8             	mov    %rax,%rbx
140236d9f:	41 c1 eb 18          	shr    $0x18,%r11d
140236da3:	44 88 5e f9          	mov    %r11b,-0x7(%rsi)
140236da7:	44 88 10             	mov    %r10b,(%rax)
140236daa:	44 88 48 01          	mov    %r9b,0x1(%rax)
140236dae:	44 88 78 02          	mov    %r15b,0x2(%rax)
140236db2:	44 88 40 03          	mov    %r8b,0x3(%rax)
140236db6:	41 88 14 24          	mov    %dl,(%r12)
140236dba:	88 4f 01             	mov    %cl,0x1(%rdi)
140236dbd:	44 88 77 02          	mov    %r14b,0x2(%rdi)
140236dc1:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140236dc6:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140236dcd:	00
140236dce:	48 83 c4 40          	add    $0x40,%rsp
140236dd2:	41 5f                	pop    %r15
140236dd4:	41 5e                	pop    %r14
140236dd6:	41 5c                	pop    %r12
140236dd8:	5f                   	pop    %rdi
140236dd9:	5e                   	pop    %rsi
140236dda:	c3                   	ret
140236ddb:	90                   	nop
140236ddc:	d5 6a 23 00          	{rex2 0x6a} and (%rax),%r16
140236de0:	c9                   	leave
140236de1:	6a 23                	push   $0x23
140236de3:	00 bd 6a 23 00 b6    	add    %bh,-0x49ffdc96(%rbp)
140236de9:	6a 23                	push   $0x23
140236deb:	00 aa 6a 23 00 9e    	add    %ch,-0x61ffdc96(%rdx)
140236df1:	6a 23                	push   $0x23
140236df3:	00 92 6a 23 00 8b    	add    %dl,-0x74ffdc96(%rdx)
140236df9:	6a 23                	push   $0x23
140236dfb:	00 59 6d             	add    %bl,0x6d(%rcx)
140236dfe:	23 00                	and    (%rax),%eax
140236e00:	4f 6d                	rex.WRXB insl (%dx),%es:(%rdi)
140236e02:	23 00                	and    (%rax),%eax
140236e04:	45 6d                	rex.RB insl (%dx),%es:(%rdi)
140236e06:	23 00                	and    (%rax),%eax