140286991:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140286995:	48 63 dd             	movslq %ebp,%rbx
140286998:	e8 83 62 e2 ff       	call   0x1400acc20
14028699d:	48 8b d0             	mov    %rax,%rdx
1402869a0:	4c 8b c3             	mov    %rbx,%r8
1402869a3:	49 8b ce             	mov    %r14,%rcx
1402869a6:	e8 7d 60 07 00       	call   0x1402fca28
1402869ab:	83 fe ff             	cmp    $0xffffffff,%esi
1402869ae:	75 20                	jne    0x1402869d0
1402869b0:	ba 86 00 00 00       	mov    $0x86,%edx
1402869b5:	c7 44 24 20 6f 00 00 	movl   $0x6f,0x20(%rsp)
1402869bc:	00
1402869bd:	4c 8d 0d 54 36 10 00 	lea    0x103654(%rip),%r9        # 0x14038a018
1402869c4:	8d 4a 87             	lea    -0x79(%rdx),%ecx
1402869c7:	44 8d 42 e7          	lea    -0x19(%rdx),%r8d
1402869cb:	e8 d0 a9 f9 ff       	call   0x1402213a0
1402869d0:	48 8d 15 01 36 10 00 	lea    0x103601(%rip),%rdx        # 0x140389fd8
1402869d7:	48 8b cf             	mov    %rdi,%rcx
1402869da:	e8 91 5b fd ff       	call   0x14025c570
1402869df:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402869e4:	8b c6                	mov    %esi,%eax
1402869e6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402869eb:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402869f0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402869f5:	48 83 c4 30          	add    $0x30,%rsp
1402869f9:	41 5e                	pop    %r14
1402869fb:	c3                   	ret
1402869fc:	cc                   	int3
1402869fd:	cc                   	int3
1402869fe:	cc                   	int3
1402869ff:	cc                   	int3
140286a00:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140286a05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140286a0a:	57                   	push   %rdi
140286a0b:	b8 30 00 00 00       	mov    $0x30,%eax
140286a10:	e8 cb 3b 07 00       	call   0x1402fa5e0
140286a15:	48 2b e0             	sub    %rax,%rsp
140286a18:	83 39 04             	cmpl   $0x4,(%rcx)
140286a1b:	41 8b f0             	mov    %r8d,%esi
140286a1e:	48 8b ea             	mov    %rdx,%rbp
140286a21:	48 8b f9             	mov    %rcx,%rdi
140286a24:	75 4b                	jne    0x140286a71
140286a26:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140286a2a:	48 85 c9             	test   %rcx,%rcx
140286a2d:	74 42                	je     0x140286a71
140286a2f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140286a34:	e8 e7 61 e2 ff       	call   0x1400acc20
140286a39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140286a3d:	48 8b d8             	mov    %rax,%rbx
140286a40:	e8 3b 31 e0 ff       	call   0x140089b80
140286a45:	3b c6                	cmp    %esi,%eax
140286a47:	48 8b d3             	mov    %rbx,%rdx
140286a4a:	48 8b cd             	mov    %rbp,%rcx
140286a4d:	8b f8                	mov    %eax,%edi
140286a4f:	0f 4c f0             	cmovl  %eax,%esi
140286a52:	4c 63 c6             	movslq %esi,%r8
140286a55:	e8 ce 5f 07 00       	call   0x1402fca28
140286a5a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140286a5f:	8b c7                	mov    %edi,%eax
140286a61:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140286a66:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140286a6b:	48 83 c4 30          	add    $0x30,%rsp
140286a6f:	5f                   	pop    %rdi
140286a70:	c3                   	ret
140286a71:	ba 87 00 00 00       	mov    $0x87,%edx
140286a76:	c7 44 24 20 24 00 00 	movl   $0x24,0x20(%rsp)
140286a7d:	00
140286a7e:	4c 8d 0d 93 35 10 00 	lea    0x103593(%rip),%r9        # 0x14038a018
140286a85:	8d 4a 86             	lea    -0x7a(%rdx),%ecx
140286a88:	44 8d 42 e6          	lea    -0x1a(%rdx),%r8d
140286a8c:	e8 0f a9 f9 ff       	call   0x1402213a0
140286a91:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140286a96:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140286a9b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140286aa0:	48 83 c4 30          	add    $0x30,%rsp
140286aa4:	5f                   	pop    %rdi
140286aa5:	c3                   	ret
140286aa6:	cc                   	int3
140286aa7:	cc                   	int3
140286aa8:	cc                   	int3
140286aa9:	cc                   	int3
140286aaa:	cc                   	int3
140286aab:	cc                   	int3
140286aac:	cc                   	int3
140286aad:	cc                   	int3
140286aae:	cc                   	int3
140286aaf:	cc                   	int3
140286ab0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140286ab5:	53                   	push   %rbx
140286ab6:	b8 50 00 00 00       	mov    $0x50,%eax
140286abb:	e8 20 3b 07 00       	call   0x1402fa5e0
140286ac0:	48 2b e0             	sub    %rax,%rsp
140286ac3:	89 54 24 20          	mov    %edx,0x20(%rsp)
140286ac7:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140286acc:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140286ad1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140286ad6:	33 db                	xor    %ebx,%ebx
140286ad8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140286add:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140286ae2:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140286ae6:	48 8d 0d eb 34 10 00 	lea    0x1034eb(%rip),%rcx        # 0x140389fd8
140286aed:	c7 44 24 34 04 00 00 	movl   $0x4,0x34(%rsp)
140286af4:	00
140286af5:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140286afa:	e8 61 52 fd ff       	call   0x14025bd60
140286aff:	48 85 c0             	test   %rax,%rax
140286b02:	0f 95 c3             	setne  %bl
140286b05:	8b c3                	mov    %ebx,%eax
140286b07:	48 83 c4 50          	add    $0x50,%rsp
140286b0b:	5b                   	pop    %rbx
140286b0c:	c3                   	ret
140286b0d:	cc                   	int3
140286b0e:	cc                   	int3
140286b0f:	cc                   	int3
140286b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140286b15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140286b1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140286b1f:	57                   	push   %rdi
140286b20:	b8 20 00 00 00       	mov    $0x20,%eax
140286b25:	e8 b6 3a 07 00       	call   0x1402fa5e0
140286b2a:	48 2b e0             	sub    %rax,%rsp
140286b2d:	41 8b f0             	mov    %r8d,%esi
140286b30:	48 8b ea             	mov    %rdx,%rbp
140286b33:	48 8b f9             	mov    %rcx,%rdi
140286b36:	e8 25 4f fd ff       	call   0x14025ba60
140286b3b:	48 8b d8             	mov    %rax,%rbx
140286b3e:	48 85 c0             	test   %rax,%rax
140286b41:	74 1a                	je     0x140286b5d
140286b43:	44 8b c6             	mov    %esi,%r8d
140286b46:	48 8b d5             	mov    %rbp,%rdx
140286b49:	48 8b c8             	mov    %rax,%rcx
140286b4c:	e8 5f 72 fe ff       	call   0x14026ddb0
140286b51:	85 c0                	test   %eax,%eax
140286b53:	75 0c                	jne    0x140286b61
140286b55:	48 8b cb             	mov    %rbx,%rcx
140286b58:	e8 93 4d fd ff       	call   0x14025b8f0
140286b5d:	33 c0                	xor    %eax,%eax
140286b5f:	eb 15                	jmp    0x140286b76
140286b61:	4c 8b c3             	mov    %rbx,%r8
140286b64:	ba 04 00 00 00       	mov    $0x4,%edx
140286b69:	48 8b cf             	mov    %rdi,%rcx
140286b6c:	e8 bf 52 fd ff       	call   0x14025be30
140286b71:	b8 01 00 00 00       	mov    $0x1,%eax
140286b76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140286b7b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140286b80:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140286b85:	48 83 c4 20          	add    $0x20,%rsp
140286b89:	5f                   	pop    %rdi
140286b8a:	c3                   	ret
140286b8b:	cc                   	int3
140286b8c:	cc                   	int3
140286b8d:	cc                   	int3
140286b8e:	cc                   	int3
140286b8f:	cc                   	int3
140286b90:	40 53                	rex push %rbx
140286b92:	55                   	push   %rbp
140286b93:	56                   	push   %rsi
140286b94:	57                   	push   %rdi
140286b95:	41 54                	push   %r12
140286b97:	41 55                	push   %r13
140286b99:	b8 d8 00 00 00       	mov    $0xd8,%eax
140286b9e:	e8 3d 3a 07 00       	call   0x1402fa5e0
140286ba3:	48 2b e0             	sub    %rax,%rsp
140286ba6:	48 8b 05 d3 15 18 00 	mov    0x1815d3(%rip),%rax        # 0x140408180
140286bad:	48 33 c4             	xor    %rsp,%rax
140286bb0:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140286bb7:	00
140286bb8:	4c 8b ac 24 30 01 00 	mov    0x130(%rsp),%r13
140286bbf:	00
140286bc0:	4d 8b e1             	mov    %r9,%r12
140286bc3:	41 8b d8             	mov    %r8d,%ebx
140286bc6:	48 8b f2             	mov    %rdx,%rsi
140286bc9:	48 8b e9             	mov    %rcx,%rbp
140286bcc:	e8 2f 85 fb ff       	call   0x14023f100
140286bd1:	85 c0                	test   %eax,%eax
140286bd3:	0f 84 a2 01 00 00    	je     0x140286d7b
140286bd9:	48 8b 0d d0 8c 18 00 	mov    0x188cd0(%rip),%rcx        # 0x14040f8b0
140286be0:	33 ff                	xor    %edi,%edi
140286be2:	89 7c 24 40          	mov    %edi,0x40(%rsp)
140286be6:	89 44 24 44          	mov    %eax,0x44(%rsp)
140286bea:	48 85 c9             	test   %rcx,%rcx
140286bed:	74 1d                	je     0x140286c0c
140286bef:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140286bf4:	e8 87 15 fa ff       	call   0x140228180
140286bf9:	48 8b 0d b0 8c 18 00 	mov    0x188cb0(%rip),%rcx        # 0x14040f8b0
140286c00:	8b d0                	mov    %eax,%edx
140286c02:	e8 49 1a fa ff       	call   0x140228650
140286c07:	48 85 c0             	test   %rax,%rax
140286c0a:	75 30                	jne    0x140286c3c
140286c0c:	41 b9 18 00 00 00    	mov    $0x18,%r9d
140286c12:	48 8d 05 07 03 00 00 	lea    0x307(%rip),%rax        # 0x140286f20
140286c19:	48 8d 15 10 34 10 00 	lea    0x103410(%rip),%rdx        # 0x14038a030
140286c20:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140286c25:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140286c2a:	45 8d 41 05          	lea    0x5(%r9),%r8d
140286c2e:	e8 0d 7d fb ff       	call   0x14023e940
140286c33:	48 85 c0             	test   %rax,%rax
140286c36:	0f 84 3f 01 00 00    	je     0x140286d7b
140286c3c:	8b 48 08             	mov    0x8(%rax),%ecx
140286c3f:	4c 89 b4 24 d0 00 00 	mov    %r14,0xd0(%rsp)
140286c46:	00
140286c47:	44 8b 70 0c          	mov    0xc(%rax),%r14d
140286c4b:	4c 89 bc 24 c8 00 00 	mov    %r15,0xc8(%rsp)
140286c52:	00
140286c53:	4c 8b 78 10          	mov    0x10(%rax),%r15
140286c57:	48 85 f6             	test   %rsi,%rsi
140286c5a:	75 04                	jne    0x140286c60
140286c5c:	8b df                	mov    %edi,%ebx
140286c5e:	eb 19                	jmp    0x140286c79
140286c60:	83 fb ff             	cmp    $0xffffffff,%ebx
140286c63:	75 14                	jne    0x140286c79
140286c65:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140286c6c:	0f 1f 40 00          	nopl   0x0(%rax)
140286c70:	48 ff c3             	inc    %rbx
140286c73:	40 38 3c 1e          	cmp    %dil,(%rsi,%rbx,1)
140286c77:	75 f7                	jne    0x140286c70
140286c79:	83 f9 ff             	cmp    $0xffffffff,%ecx
140286c7c:	75 79                	jne    0x140286cf7
140286c7e:	48 8b ef             	mov    %rdi,%rbp
140286c81:	41 83 fe ff          	cmp    $0xffffffff,%r14d
140286c85:	0f 84 a0 00 00 00    	je     0x140286d2b
140286c8b:	41 8b ce             	mov    %r14d,%ecx
140286c8e:	e8 bd 83 fb ff       	call   0x14023f050
140286c93:	48 8b c8             	mov    %rax,%rcx
140286c96:	e8 b5 ad fb ff       	call   0x140241a50
140286c9b:	48 8b f8             	mov    %rax,%rdi
140286c9e:	48 85 c0             	test   %rax,%rax
140286ca1:	0f 85 84 00 00 00    	jne    0x140286d2b
140286ca7:	8d 50 74             	lea    0x74(%rax),%edx
140286caa:	c7 44 24 20 7c 00 00 	movl   $0x7c,0x20(%rsp)
140286cb1:	00
140286cb2:	44 8d 42 2d          	lea    0x2d(%rdx),%r8d
140286cb6:	4c 8d 0d 2b 36 10 00 	lea    0x10362b(%rip),%r9        # 0x14038a2e8
140286cbd:	8d 48 06             	lea    0x6(%rax),%ecx
140286cc0:	e8 db a6 f9 ff       	call   0x1402213a0
140286cc5:	33 c0                	xor    %eax,%eax
140286cc7:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
140286cce:	00
140286ccf:	4c 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%r15
140286cd6:	00
140286cd7:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140286cde:	00
140286cdf:	48 33 cc             	xor    %rsp,%rcx
140286ce2:	e8 59 39 07 00       	call   0x1402fa640
140286ce7:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140286cee:	41 5d                	pop    %r13
140286cf0:	41 5c                	pop    %r12
140286cf2:	5f                   	pop    %rdi
140286cf3:	5e                   	pop    %rsi
140286cf4:	5d                   	pop    %rbp
140286cf5:	5b                   	pop    %rbx
140286cf6:	c3                   	ret
140286cf7:	e8 54 83 fb ff       	call   0x14023f050
140286cfc:	48 8b c8             	mov    %rax,%rcx
140286cff:	e8 0c ad fb ff       	call   0x140241a10
140286d04:	48 8b e8             	mov    %rax,%rbp
140286d07:	48 85 c0             	test   %rax,%rax
140286d0a:	0f 85 71 ff ff ff    	jne    0x140286c81
140286d10:	8d 50 74             	lea    0x74(%rax),%edx
140286d13:	c7 44 24 20 72 00 00 	movl   $0x72,0x20(%rsp)
140286d1a:	00
140286d1b:	44 8d 42 2c          	lea    0x2c(%rdx),%r8d
140286d1f:	4c 8d 0d c2 35 10 00 	lea    0x1035c2(%rip),%r9        # 0x14038a2e8
140286d26:	8d 48 06             	lea    0x6(%rax),%ecx
140286d29:	eb 95                	jmp    0x140286cc0
140286d2b:	8b 84 24 38 01 00 00 	mov    0x138(%rsp),%eax
140286d32:	4d 8b cc             	mov    %r12,%r9
140286d35:	89 44 24 30          	mov    %eax,0x30(%rsp)
140286d39:	44 8b c3             	mov    %ebx,%r8d
140286d3c:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140286d41:	48 8b d6             	mov    %rsi,%rdx
140286d44:	49 8b cd             	mov    %r13,%rcx
140286d47:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140286d4c:	41 ff d7             	call   *%r15
140286d4f:	85 c0                	test   %eax,%eax
140286d51:	75 1e                	jne    0x140286d71
140286d53:	c7 44 24 20 82 00 00 	movl   $0x82,0x20(%rsp)
140286d5a:	00
140286d5b:	4c 8d 0d 86 35 10 00 	lea    0x103586(%rip),%r9        # 0x14038a2e8
140286d62:	8d 50 74             	lea    0x74(%rax),%edx
140286d65:	8d 48 06             	lea    0x6(%rax),%ecx
140286d68:	44 8d 40 78          	lea    0x78(%rax),%r8d
140286d6c:	e9 4f ff ff ff       	jmp    0x140286cc0
140286d71:	b8 01 00 00 00       	mov    $0x1,%eax
140286d76:	e9 4c ff ff ff       	jmp    0x140286cc7
140286d7b:	ba 74 00 00 00       	mov    $0x74,%edx
140286d80:	c7 44 24 20 5f 00 00 	movl   $0x5f,0x20(%rsp)
140286d87:	00
140286d88:	4c 8d 0d 59 35 10 00 	lea    0x103559(%rip),%r9        # 0x14038a2e8
140286d8f:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140286d92:	44 8d 42 05          	lea    0x5(%rdx),%r8d
140286d96:	e8 05 a6 f9 ff       	call   0x1402213a0
140286d9b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140286da0:	48 85 ed             	test   %rbp,%rbp
140286da3:	75 12                	jne    0x140286db7
140286da5:	44 8d 45 50          	lea    0x50(%rbp),%r8d
140286da9:	48 8d 15 6c 8c 0a 00 	lea    0xa8c6c(%rip),%rdx        # 0x14032fa1c
140286db0:	e8 fb 5c fb ff       	call   0x14023cab0
140286db5:	eb 0d                	jmp    0x140286dc4
140286db7:	4c 8b c5             	mov    %rbp,%r8
140286dba:	ba 50 00 00 00       	mov    $0x50,%edx
140286dbf:	e8 ac 79 fa ff       	call   0x14022e770
140286dc4:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140286dc9:	b9 02 00 00 00       	mov    $0x2,%ecx
140286dce:	48 8d 15 3b f1 0f 00 	lea    0xff13b(%rip),%rdx        # 0x140385f10
140286dd5:	e8 46 98 f9 ff       	call   0x140220620
140286dda:	33 c0                	xor    %eax,%eax
140286ddc:	e9 f6 fe ff ff       	jmp    0x140286cd7
140286de1:	cc                   	int3
140286de2:	cc                   	int3
140286de3:	cc                   	int3
140286de4:	cc                   	int3
140286de5:	cc                   	int3
140286de6:	cc                   	int3
140286de7:	cc                   	int3
140286de8:	cc                   	int3
140286de9:	cc                   	int3
140286dea:	cc                   	int3
140286deb:	cc                   	int3
140286dec:	cc                   	int3
140286ded:	cc                   	int3
140286dee:	cc                   	int3
140286def:	cc                   	int3
140286df0:	b8 28 00 00 00       	mov    $0x28,%eax
140286df5:	e8 e6 37 07 00       	call   0x1402fa5e0
140286dfa:	48 2b e0             	sub    %rax,%rsp
140286dfd:	48 8b 0d ac 8a 18 00 	mov    0x188aac(%rip),%rcx        # 0x14040f8b0
140286e04:	48 8d 15 e5 00 00 00 	lea    0xe5(%rip),%rdx        # 0x140286ef0
140286e0b:	e8 50 16 fa ff       	call   0x140228460
140286e10:	48 c7 05 95 8a 18 00 	movq   $0x0,0x188a95(%rip)        # 0x14040f8b0
140286e17:	00 00 00 00
140286e1b:	48 83 c4 28          	add    $0x28,%rsp
140286e1f:	c3                   	ret
140286e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140286e25:	57                   	push   %rdi
140286e26:	b8 50 00 00 00       	mov    $0x50,%eax
140286e2b:	e8 b0 37 07 00       	call   0x1402fa5e0
140286e30:	48 2b e0             	sub    %rax,%rsp
140286e33:	49 8b d9             	mov    %r9,%rbx
140286e36:	49 8b f8             	mov    %r8,%rdi
140286e39:	85 d2                	test   %edx,%edx
140286e3b:	0f 84 9b 00 00 00    	je     0x140286edc
140286e41:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140286e45:	48 8b 0d 64 8a 18 00 	mov    0x188a64(%rip),%rcx        # 0x14040f8b0
140286e4c:	89 54 24 34          	mov    %edx,0x34(%rsp)
140286e50:	48 85 c9             	test   %rcx,%rcx
140286e53:	74 20                	je     0x140286e75
140286e55:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140286e5a:	e8 21 13 fa ff       	call   0x140228180
140286e5f:	48 8b 0d 4a 8a 18 00 	mov    0x188a4a(%rip),%rcx        # 0x14040f8b0