140e36cd7:	83 f9 07             	cmp    $0x7,%ecx
140e36cda:	75 45                	jne    0x140e36d21
140e36cdc:	45 0f b6 c1          	movzbl %r9b,%r8d
140e36ce0:	ba 01 00 00 00       	mov    $0x1,%edx
140e36ce5:	41 8b c8             	mov    %r8d,%ecx
140e36ce8:	49 c1 e8 03          	shr    $0x3,%r8
140e36cec:	83 e1 07             	and    $0x7,%ecx
140e36cef:	d3 e2                	shl    %cl,%edx
140e36cf1:	41 84 54 18 4c       	test   %dl,0x4c(%r8,%rbx,1)
140e36cf6:	eb 0d                	jmp    0x140e36d05
140e36cf8:	41 8d 41 f7          	lea    -0x9(%r9),%eax
140e36cfc:	83 f8 04             	cmp    $0x4,%eax
140e36cff:	76 20                	jbe    0x140e36d21
140e36d01:	41 83 f9 20          	cmp    $0x20,%r9d
140e36d05:	74 1a                	je     0x140e36d21
140e36d07:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140e36d0b:	75 0f                	jne    0x140e36d1c
140e36d0d:	4d 85 f6             	test   %r14,%r14
140e36d10:	74 52                	je     0x140e36d64
140e36d12:	45 88 0c 24          	mov    %r9b,(%r12)
140e36d16:	49 ff c4             	inc    %r12
140e36d19:	49 ff ce             	dec    %r14
140e36d1c:	48 ff c5             	inc    %rbp
140e36d1f:	eb 8a                	jmp    0x140e36cab
140e36d21:	48 ff 4b 10          	decq   0x10(%rbx)
140e36d25:	41 8b c9             	mov    %r9d,%ecx
140e36d28:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e36d2c:	e8 43 78 00 00       	call   0x140e3e574
140e36d31:	48 85 ed             	test   %rbp,%rbp
140e36d34:	0f 84 f8 fe ff ff    	je     0x140e36c32
140e36d3a:	45 85 ff             	test   %r15d,%r15d
140e36d3d:	75 0e                	jne    0x140e36d4d
140e36d3f:	49 3b ed             	cmp    %r13,%rbp
140e36d42:	74 09                	je     0x140e36d4d
140e36d44:	f6 03 04             	testb  $0x4,(%rbx)
140e36d47:	0f 84 e5 fe ff ff    	je     0x140e36c32
140e36d4d:	80 7b 32 00          	cmpb   $0x0,0x32(%rbx)
140e36d51:	75 0a                	jne    0x140e36d5d
140e36d53:	45 85 ff             	test   %r15d,%r15d
140e36d56:	74 05                	je     0x140e36d5d
140e36d58:	41 c6 04 24 00       	movb   $0x0,(%r12)
140e36d5d:	b0 01                	mov    $0x1,%al
140e36d5f:	e9 d0 fe ff ff       	jmp    0x140e36c34
140e36d64:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e36d68:	0f 84 11 ff ff ff    	je     0x140e36c7f
140e36d6e:	e9 09 ff ff ff       	jmp    0x140e36c7c
140e36d73:	cc                   	int3
140e36d74:	48 8b c4             	mov    %rsp,%rax
140e36d77:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e36d7b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e36d7f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e36d83:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e36d87:	41 54                	push   %r12
140e36d89:	41 56                	push   %r14
140e36d8b:	41 57                	push   %r15
140e36d8d:	48 83 ec 20          	sub    $0x20,%rsp
140e36d91:	33 ff                	xor    %edi,%edi
140e36d93:	44 8b fa             	mov    %edx,%r15d
140e36d96:	4c 8b c9             	mov    %rcx,%r9
140e36d99:	40 38 79 3a          	cmp    %dil,0x3a(%rcx)
140e36d9d:	0f 85 8a 00 00 00    	jne    0x140e36e2d
140e36da3:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140e36daa:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e36dae:	49 89 89 80 00 00 00 	mov    %rcx,0x80(%r9)
140e36db5:	48 8b 38             	mov    (%rax),%rdi
140e36db8:	48 85 ff             	test   %rdi,%rdi
140e36dbb:	75 31                	jne    0x140e36dee
140e36dbd:	e8 2e 35 ff ff       	call   0x140e2a2f0
140e36dc2:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36dc8:	e8 b7 33 ff ff       	call   0x140e2a184
140e36dcd:	32 c0                	xor    %al,%al
140e36dcf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e36dd4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e36dd9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e36dde:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140e36de3:	48 83 c4 20          	add    $0x20,%rsp
140e36de7:	41 5f                	pop    %r15
140e36de9:	41 5e                	pop    %r14
140e36deb:	41 5c                	pop    %r12
140e36ded:	c3                   	ret
140e36dee:	41 f6 01 01          	testb  $0x1,(%r9)
140e36df2:	74 39                	je     0x140e36e2d
140e36df4:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36df8:	49 89 81 80 00 00 00 	mov    %rax,0x80(%r9)
140e36dff:	8b 19                	mov    (%rcx),%ebx
140e36e01:	48 85 db             	test   %rbx,%rbx
140e36e04:	75 2b                	jne    0x140e36e31
140e36e06:	41 f6 01 04          	testb  $0x4,(%r9)
140e36e0a:	74 14                	je     0x140e36e20
140e36e0c:	49 8b 41 18          	mov    0x18(%r9),%rax
140e36e10:	49 3b 41 10          	cmp    0x10(%r9),%rax
140e36e14:	74 07                	je     0x140e36e1d
140e36e16:	48 ff c0             	inc    %rax
140e36e19:	49 89 41 18          	mov    %rax,0x18(%r9)
140e36e1d:	c6 07 00             	movb   $0x0,(%rdi)
140e36e20:	e8 cb 34 ff ff       	call   0x140e2a2f0
140e36e25:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e36e2b:	eb a0                	jmp    0x140e36dcd
140e36e2d:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140e36e31:	4d 8b 61 40          	mov    0x40(%r9),%r12
140e36e35:	4c 8b f7             	mov    %rdi,%r14
140e36e38:	48 8b eb             	mov    %rbx,%rbp
140e36e3b:	45 85 ff             	test   %r15d,%r15d
140e36e3e:	74 0a                	je     0x140e36e4a
140e36e40:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140e36e44:	74 04                	je     0x140e36e4a
140e36e46:	48 8d 6b ff          	lea    -0x1(%rbx),%rbp
140e36e4a:	33 f6                	xor    %esi,%esi
140e36e4c:	4d 85 e4             	test   %r12,%r12
140e36e4f:	74 09                	je     0x140e36e5a
140e36e51:	49 3b f4             	cmp    %r12,%rsi
140e36e54:	0f 84 98 00 00 00    	je     0x140e36ef2
140e36e5a:	4d 8b 51 18          	mov    0x18(%r9),%r10
140e36e5e:	4d 3b 51 10          	cmp    0x10(%r9),%r10
140e36e62:	74 70                	je     0x140e36ed4
140e36e64:	45 0f b6 1a          	movzbl (%r10),%r11d
140e36e68:	41 8b cf             	mov    %r15d,%ecx
140e36e6b:	49 ff c2             	inc    %r10
140e36e6e:	4d 89 51 18          	mov    %r10,0x18(%r9)
140e36e72:	45 85 ff             	test   %r15d,%r15d
140e36e75:	74 34                	je     0x140e36eab
140e36e77:	83 e9 01             	sub    $0x1,%ecx
140e36e7a:	74 20                	je     0x140e36e9c
140e36e7c:	83 f9 07             	cmp    $0x7,%ecx
140e36e7f:	75 57                	jne    0x140e36ed8
140e36e81:	45 8b c3             	mov    %r11d,%r8d
140e36e84:	41 8b cb             	mov    %r11d,%ecx
140e36e87:	83 e1 07             	and    $0x7,%ecx
140e36e8a:	49 c1 e8 03          	shr    $0x3,%r8
140e36e8e:	ba 01 00 00 00       	mov    $0x1,%edx
140e36e93:	d3 e2                	shl    %cl,%edx
140e36e95:	43 84 54 08 54       	test   %dl,0x54(%r8,%r9,1)
140e36e9a:	eb 0d                	jmp    0x140e36ea9
140e36e9c:	41 8d 43 f7          	lea    -0x9(%r11),%eax
140e36ea0:	83 f8 04             	cmp    $0x4,%eax
140e36ea3:	76 33                	jbe    0x140e36ed8
140e36ea5:	41 83 fb 20          	cmp    $0x20,%r11d
140e36ea9:	74 2d                	je     0x140e36ed8
140e36eab:	41 80 79 3a 00       	cmpb   $0x0,0x3a(%r9)
140e36eb0:	75 0e                	jne    0x140e36ec0
140e36eb2:	48 85 ed             	test   %rbp,%rbp
140e36eb5:	74 0e                	je     0x140e36ec5
140e36eb7:	45 88 1e             	mov    %r11b,(%r14)
140e36eba:	49 ff c6             	inc    %r14
140e36ebd:	48 ff cd             	dec    %rbp
140e36ec0:	48 ff c6             	inc    %rsi
140e36ec3:	eb 87                	jmp    0x140e36e4c
140e36ec5:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
140e36ec9:	0f 84 51 ff ff ff    	je     0x140e36e20
140e36ecf:	e9 49 ff ff ff       	jmp    0x140e36e1d
140e36ed4:	41 83 cb ff          	or     $0xffffffff,%r11d
140e36ed8:	4d 3b 51 08          	cmp    0x8(%r9),%r10
140e36edc:	74 14                	je     0x140e36ef2
140e36ede:	4d 3b 51 10          	cmp    0x10(%r9),%r10
140e36ee2:	75 06                	jne    0x140e36eea
140e36ee4:	41 83 fb ff          	cmp    $0xffffffff,%r11d
140e36ee8:	74 08                	je     0x140e36ef2
140e36eea:	49 8d 42 ff          	lea    -0x1(%r10),%rax
140e36eee:	49 89 41 18          	mov    %rax,0x18(%r9)
140e36ef2:	48 85 f6             	test   %rsi,%rsi
140e36ef5:	0f 84 d2 fe ff ff    	je     0x140e36dcd
140e36efb:	45 85 ff             	test   %r15d,%r15d
140e36efe:	75 0f                	jne    0x140e36f0f
140e36f00:	49 3b f4             	cmp    %r12,%rsi
140e36f03:	74 0a                	je     0x140e36f0f
140e36f05:	41 f6 01 04          	testb  $0x4,(%r9)
140e36f09:	0f 84 be fe ff ff    	je     0x140e36dcd
140e36f0f:	41 80 79 3a 00       	cmpb   $0x0,0x3a(%r9)
140e36f14:	75 09                	jne    0x140e36f1f
140e36f16:	45 85 ff             	test   %r15d,%r15d
140e36f19:	74 04                	je     0x140e36f1f
140e36f1b:	41 c6 06 00          	movb   $0x0,(%r14)
140e36f1f:	b0 01                	mov    $0x1,%al
140e36f21:	e9 a9 fe ff ff       	jmp    0x140e36dcf
140e36f26:	cc                   	int3
140e36f27:	cc                   	int3
140e36f28:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e36f2d:	55                   	push   %rbp
140e36f2e:	56                   	push   %rsi
140e36f2f:	57                   	push   %rdi
140e36f30:	41 54                	push   %r12
140e36f32:	41 55                	push   %r13
140e36f34:	41 56                	push   %r14
140e36f36:	41 57                	push   %r15
140e36f38:	48 83 ec 30          	sub    $0x30,%rsp
140e36f3c:	45 33 ed             	xor    %r13d,%r13d
140e36f3f:	44 8b fa             	mov    %edx,%r15d
140e36f42:	48 8b d9             	mov    %rcx,%rbx
140e36f45:	41 8b f5             	mov    %r13d,%esi
140e36f48:	44 38 69 32          	cmp    %r13b,0x32(%rcx)
140e36f4c:	75 77                	jne    0x140e36fc5
140e36f4e:	48 8b 41 78          	mov    0x78(%rcx),%rax
140e36f52:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e36f56:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
140e36f5a:	48 8b 30             	mov    (%rax),%rsi
140e36f5d:	48 85 f6             	test   %rsi,%rsi
140e36f60:	75 27                	jne    0x140e36f89
140e36f62:	e8 89 33 ff ff       	call   0x140e2a2f0
140e36f67:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e36f6d:	e8 12 32 ff ff       	call   0x140e2a184
140e36f72:	32 c0                	xor    %al,%al
140e36f74:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140e36f79:	48 83 c4 30          	add    $0x30,%rsp
140e36f7d:	41 5f                	pop    %r15
140e36f7f:	41 5e                	pop    %r14
140e36f81:	41 5d                	pop    %r13
140e36f83:	41 5c                	pop    %r12
140e36f85:	5f                   	pop    %rdi
140e36f86:	5e                   	pop    %rsi
140e36f87:	5d                   	pop    %rbp
140e36f88:	c3                   	ret
140e36f89:	f6 03 01             	testb  $0x1,(%rbx)
140e36f8c:	74 37                	je     0x140e36fc5
140e36f8e:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e36f92:	48 89 43 78          	mov    %rax,0x78(%rbx)
140e36f96:	8b 39                	mov    (%rcx),%edi
140e36f98:	48 85 ff             	test   %rdi,%rdi
140e36f9b:	75 2c                	jne    0x140e36fc9
140e36f9d:	f6 03 04             	testb  $0x4,(%rbx)
140e36fa0:	74 16                	je     0x140e36fb8
140e36fa2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e36fa6:	e8 35 c3 ff ff       	call   0x140e332e0
140e36fab:	83 f8 ff             	cmp    $0xffffffff,%eax
140e36fae:	74 04                	je     0x140e36fb4
140e36fb0:	48 ff 43 10          	incq   0x10(%rbx)
140e36fb4:	66 44 89 2e          	mov    %r13w,(%rsi)
140e36fb8:	e8 33 33 ff ff       	call   0x140e2a2f0
140e36fbd:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e36fc3:	eb ad                	jmp    0x140e36f72
140e36fc5:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140e36fc9:	4c 8b 63 38          	mov    0x38(%rbx),%r12
140e36fcd:	48 8b ef             	mov    %rdi,%rbp
140e36fd0:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140e36fd7:	00
140e36fd8:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140e36fdd:	45 85 ff             	test   %r15d,%r15d
140e36fe0:	74 0f                	je     0x140e36ff1
140e36fe2:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e36fe6:	74 09                	je     0x140e36ff1
140e36fe8:	48 8d 6f ff          	lea    -0x1(%rdi),%rbp
140e36fec:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140e36ff1:	4d 8b f5             	mov    %r13,%r14
140e36ff4:	4d 85 e4             	test   %r12,%r12
140e36ff7:	74 09                	je     0x140e37002
140e36ff9:	4d 3b f4             	cmp    %r12,%r14
140e36ffc:	0f 84 ab 00 00 00    	je     0x140e370ad
140e37002:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140e37006:	e8 d5 c2 ff ff       	call   0x140e332e0
140e3700b:	44 8b c8             	mov    %eax,%r9d
140e3700e:	83 f8 ff             	cmp    $0xffffffff,%eax
140e37011:	0f 84 96 00 00 00    	je     0x140e370ad
140e37017:	48 ff 43 10          	incq   0x10(%rbx)
140e3701b:	41 8b cf             	mov    %r15d,%ecx
140e3701e:	45 85 ff             	test   %r15d,%r15d
140e37021:	74 35                	je     0x140e37058
140e37023:	83 e9 01             	sub    $0x1,%ecx
140e37026:	74 21                	je     0x140e37049
140e37028:	83 f9 07             	cmp    $0x7,%ecx
140e3702b:	75 70                	jne    0x140e3709d
140e3702d:	45 0f b6 c1          	movzbl %r9b,%r8d
140e37031:	ba 01 00 00 00       	mov    $0x1,%edx
140e37036:	41 8b c8             	mov    %r8d,%ecx
140e37039:	49 c1 e8 03          	shr    $0x3,%r8
140e3703d:	83 e1 07             	and    $0x7,%ecx
140e37040:	d3 e2                	shl    %cl,%edx
140e37042:	41 84 54 18 4c       	test   %dl,0x4c(%r8,%rbx,1)
140e37047:	eb 0d                	jmp    0x140e37056
140e37049:	41 8d 41 f7          	lea    -0x9(%r9),%eax
140e3704d:	83 f8 04             	cmp    $0x4,%eax
140e37050:	76 4b                	jbe    0x140e3709d
140e37052:	41 83 f9 20          	cmp    $0x20,%r9d
140e37056:	74 45                	je     0x140e3709d
140e37058:	44 38 6b 32          	cmp    %r13b,0x32(%rbx)
140e3705c:	75 37                	jne    0x140e37095
140e3705e:	48 85 ed             	test   %rbp,%rbp
140e37061:	0f 84 80 00 00 00    	je     0x140e370e7
140e37067:	44 88 4c 24 28       	mov    %r9b,0x28(%rsp)
140e3706c:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140e37071:	4c 8d 8c 24 88 00 00 	lea    0x88(%rsp),%r9
140e37078:	00
140e37079:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e3707e:	4c 8b c7             	mov    %rdi,%r8
140e37081:	48 8b d6             	mov    %rsi,%rdx
140e37084:	48 8b cb             	mov    %rbx,%rcx
140e37087:	e8 54 3f 00 00       	call   0x140e3afe0
140e3708c:	84 c0                	test   %al,%al
140e3708e:	74 1d                	je     0x140e370ad
140e37090:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e37095:	49 ff c6             	inc    %r14
140e37098:	e9 57 ff ff ff       	jmp    0x140e36ff4
140e3709d:	48 ff 4b 10          	decq   0x10(%rbx)
140e370a1:	41 8b c9             	mov    %r9d,%ecx
140e370a4:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e370a8:	e8 c7 74 00 00       	call   0x140e3e574
140e370ad:	4d 85 f6             	test   %r14,%r14
140e370b0:	0f 84 bc fe ff ff    	je     0x140e36f72
140e370b6:	45 85 ff             	test   %r15d,%r15d
140e370b9:	75 0e                	jne    0x140e370c9
140e370bb:	4d 3b f4             	cmp    %r12,%r14
140e370be:	74 09                	je     0x140e370c9
140e370c0:	f6 03 04             	testb  $0x4,(%rbx)
140e370c3:	0f 84 a9 fe ff ff    	je     0x140e36f72
140e370c9:	44 38 6b 32          	cmp    %r13b,0x32(%rbx)
140e370cd:	75 11                	jne    0x140e370e0
140e370cf:	45 85 ff             	test   %r15d,%r15d
140e370d2:	74 0c                	je     0x140e370e0
140e370d4:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140e370db:	00
140e370dc:	66 44 89 29          	mov    %r13w,(%rcx)
140e370e0:	b0 01                	mov    $0x1,%al
140e370e2:	e9 8d fe ff ff       	jmp    0x140e36f74
140e370e7:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140e370eb:	0f 84 c7 fe ff ff    	je     0x140e36fb8
140e370f1:	e9 be fe ff ff       	jmp    0x140e36fb4
140e370f6:	cc                   	int3
140e370f7:	cc                   	int3
140e370f8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e370fd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e37102:	56                   	push   %rsi
140e37103:	57                   	push   %rdi
140e37104:	41 54                	push   %r12
140e37106:	41 56                	push   %r14
140e37108:	41 57                	push   %r15
140e3710a:	48 83 ec 30          	sub    $0x30,%rsp
140e3710e:	45 33 e4             	xor    %r12d,%r12d
140e37111:	44 8b f2             	mov    %edx,%r14d
140e37114:	48 8b d9             	mov    %rcx,%rbx
140e37117:	41 8b f4             	mov    %r12d,%esi
140e3711a:	44 38 61 3a          	cmp    %r12b,0x3a(%rcx)
140e3711e:	0f 85 81 00 00 00    	jne    0x140e371a5
140e37124:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140e3712b:	48 8d 48 08          	lea    0x8(%rax),%rcx
140e3712f:	48 89 8b 80 00 00 00 	mov    %rcx,0x80(%rbx)
140e37136:	48 8b 30             	mov    (%rax),%rsi
140e37139:	48 85 f6             	test   %rsi,%rsi
140e3713c:	75 29                	jne    0x140e37167
140e3713e:	e8 ad 31 ff ff       	call   0x140e2a2f0
140e37143:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e37149:	e8 36 30 ff ff       	call   0x140e2a184
140e3714e:	32 c0                	xor    %al,%al
140e37150:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140e37155:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e3715a:	48 83 c4 30          	add    $0x30,%rsp
140e3715e:	41 5f                	pop    %r15
140e37160:	41 5e                	pop    %r14
140e37162:	41 5c                	pop    %r12
140e37164:	5f                   	pop    %rdi
140e37165:	5e                   	pop    %rsi
140e37166:	c3                   	ret
140e37167:	f6 03 01             	testb  $0x1,(%rbx)