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
140286e66:	8b d0                	mov    %eax,%edx
140286e68:	e8 e3 17 fa ff       	call   0x140228650
140286e6d:	48 8b c8             	mov    %rax,%rcx
140286e70:	48 85 c0             	test   %rax,%rax
140286e73:	75 2f                	jne    0x140286ea4
140286e75:	41 b9 18 00 00 00    	mov    $0x18,%r9d
140286e7b:	48 8d 05 9e 00 00 00 	lea    0x9e(%rip),%rax        # 0x140286f20
140286e82:	48 8d 15 a7 31 10 00 	lea    0x1031a7(%rip),%rdx        # 0x14038a030
140286e89:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140286e8e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140286e93:	45 8d 41 05          	lea    0x5(%r9),%r8d
140286e97:	e8 a4 7a fb ff       	call   0x14023e940
140286e9c:	48 8b c8             	mov    %rax,%rcx
140286e9f:	48 85 c0             	test   %rax,%rax
140286ea2:	74 38                	je     0x140286edc
140286ea4:	48 85 ff             	test   %rdi,%rdi
140286ea7:	74 05                	je     0x140286eae
140286ea9:	8b 41 08             	mov    0x8(%rcx),%eax
140286eac:	89 07                	mov    %eax,(%rdi)
140286eae:	48 85 db             	test   %rbx,%rbx
140286eb1:	74 05                	je     0x140286eb8
140286eb3:	8b 41 0c             	mov    0xc(%rcx),%eax
140286eb6:	89 03                	mov    %eax,(%rbx)
140286eb8:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140286ebf:	00
140286ec0:	48 85 d2             	test   %rdx,%rdx
140286ec3:	74 07                	je     0x140286ecc
140286ec5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140286ec9:	48 89 02             	mov    %rax,(%rdx)
140286ecc:	b8 01 00 00 00       	mov    $0x1,%eax
140286ed1:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140286ed6:	48 83 c4 50          	add    $0x50,%rsp
140286eda:	5f                   	pop    %rdi
140286edb:	c3                   	ret
140286edc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140286ee1:	33 c0                	xor    %eax,%eax
140286ee3:	48 83 c4 50          	add    $0x50,%rsp
140286ee7:	5f                   	pop    %rdi
140286ee8:	c3                   	ret
140286ee9:	cc                   	int3
140286eea:	cc                   	int3
140286eeb:	cc                   	int3
140286eec:	cc                   	int3
140286eed:	cc                   	int3
140286eee:	cc                   	int3
140286eef:	cc                   	int3
140286ef0:	b8 28 00 00 00       	mov    $0x28,%eax
140286ef5:	e8 e6 36 07 00       	call   0x1402fa5e0
140286efa:	48 2b e0             	sub    %rax,%rsp
140286efd:	41 b8 f0 00 00 00    	mov    $0xf0,%r8d
140286f03:	48 8d 15 de 33 10 00 	lea    0x1033de(%rip),%rdx        # 0x14038a2e8
140286f0a:	48 83 c4 28          	add    $0x28,%rsp
140286f0e:	e9 fd 23 fa ff       	jmp    0x140229310
140286f13:	cc                   	int3
140286f14:	cc                   	int3
140286f15:	cc                   	int3
140286f16:	cc                   	int3
140286f17:	cc                   	int3
140286f18:	cc                   	int3
140286f19:	cc                   	int3
140286f1a:	cc                   	int3
140286f1b:	cc                   	int3
140286f1c:	cc                   	int3
140286f1d:	cc                   	int3
140286f1e:	cc                   	int3
140286f1f:	cc                   	int3
140286f20:	8b 01                	mov    (%rcx),%eax
140286f22:	2b 02                	sub    (%rdx),%eax
140286f24:	75 06                	jne    0x140286f2c
140286f26:	8b 41 04             	mov    0x4(%rcx),%eax
140286f29:	2b 42 04             	sub    0x4(%rdx),%eax
140286f2c:	c3                   	ret
140286f2d:	cc                   	int3
140286f2e:	cc                   	int3
140286f2f:	cc                   	int3
140286f30:	48 85 c9             	test   %rcx,%rcx
140286f33:	0f 84 8b 00 00 00    	je     0x140286fc4
140286f39:	53                   	push   %rbx
140286f3a:	b8 20 00 00 00       	mov    $0x20,%eax
140286f3f:	e8 9c 36 07 00       	call   0x1402fa5e0
140286f44:	48 2b e0             	sub    %rax,%rsp
140286f47:	48 8b d9             	mov    %rcx,%rbx
140286f4a:	48 8b 09             	mov    (%rcx),%rcx
140286f4d:	e8 1e 36 f9 ff       	call   0x14021a570
140286f52:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140286f56:	48 8d 15 a3 33 10 00 	lea    0x1033a3(%rip),%rdx        # 0x14038a300
140286f5d:	41 b8 26 00 00 00    	mov    $0x26,%r8d
140286f63:	e8 a8 23 fa ff       	call   0x140229310
140286f68:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140286f6c:	48 8d 15 8d 33 10 00 	lea    0x10338d(%rip),%rdx        # 0x14038a300
140286f73:	41 b8 27 00 00 00    	mov    $0x27,%r8d
140286f79:	e8 92 23 fa ff       	call   0x140229310
140286f7e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140286f82:	48 8d 15 77 33 10 00 	lea    0x103377(%rip),%rdx        # 0x14038a300
140286f89:	41 b8 28 00 00 00    	mov    $0x28,%r8d
140286f8f:	e8 7c 23 fa ff       	call   0x140229310
140286f94:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140286f98:	48 8d 15 61 33 10 00 	lea    0x103361(%rip),%rdx        # 0x14038a300
140286f9f:	41 b8 29 00 00 00    	mov    $0x29,%r8d
140286fa5:	e8 66 23 fa ff       	call   0x140229310
140286faa:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
140286fb0:	48 8d 15 49 33 10 00 	lea    0x103349(%rip),%rdx        # 0x14038a300
140286fb7:	48 8b cb             	mov    %rbx,%rcx
140286fba:	e8 51 23 fa ff       	call   0x140229310
140286fbf:	48 83 c4 20          	add    $0x20,%rsp
140286fc3:	5b                   	pop    %rbx
140286fc4:	c3                   	ret
140286fc5:	cc                   	int3
140286fc6:	cc                   	int3
140286fc7:	cc                   	int3
140286fc8:	cc                   	int3
140286fc9:	cc                   	int3
140286fca:	cc                   	int3
140286fcb:	cc                   	int3
140286fcc:	cc                   	int3
140286fcd:	cc                   	int3
140286fce:	cc                   	int3
140286fcf:	cc                   	int3
140286fd0:	40 53                	rex push %rbx
140286fd2:	b8 30 00 00 00       	mov    $0x30,%eax
140286fd7:	e8 04 36 07 00       	call   0x1402fa5e0
140286fdc:	48 2b e0             	sub    %rax,%rsp
140286fdf:	44 8d 40 e9          	lea    -0x17(%rax),%r8d
140286fe3:	48 8d 15 16 33 10 00 	lea    0x103316(%rip),%rdx        # 0x14038a300
140286fea:	8d 48 20             	lea    0x20(%rax),%ecx
140286fed:	e8 4e 26 fa ff       	call   0x140229640
140286ff2:	48 8b d8             	mov    %rax,%rbx
140286ff5:	48 85 c0             	test   %rax,%rax
140286ff8:	75 21                	jne    0x14028701b
140286ffa:	4c 8d 0d ff 32 10 00 	lea    0x1032ff(%rip),%r9        # 0x14038a300
140287001:	c7 44 24 20 1c 00 00 	movl   $0x1c,0x20(%rsp)
140287008:	00
140287009:	8d 50 7e             	lea    0x7e(%rax),%edx
14028700c:	8d 48 32             	lea    0x32(%rax),%ecx
14028700f:	44 8d 40 41          	lea    0x41(%rax),%r8d
140287013:	e8 88 a3 f9 ff       	call   0x1402213a0
140287018:	48 8b c3             	mov    %rbx,%rax
14028701b:	48 83 c4 30          	add    $0x30,%rsp
14028701f:	5b                   	pop    %rbx
140287020:	c3                   	ret
140287021:	cc                   	int3
140287022:	cc                   	int3
140287023:	cc                   	int3
140287024:	cc                   	int3
140287025:	cc                   	int3
140287026:	cc                   	int3
140287027:	cc                   	int3
140287028:	cc                   	int3
140287029:	cc                   	int3
14028702a:	cc                   	int3
14028702b:	cc                   	int3
14028702c:	cc                   	int3
14028702d:	cc                   	int3
14028702e:	cc                   	int3
14028702f:	cc                   	int3
140287030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140287035:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14028703a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028703f:	57                   	push   %rdi
140287040:	41 54                	push   %r12
140287042:	41 55                	push   %r13
140287044:	41 56                	push   %r14
140287046:	41 57                	push   %r15
140287048:	b8 30 00 00 00       	mov    $0x30,%eax
14028704d:	e8 8e 35 07 00       	call   0x1402fa5e0
140287052:	48 2b e0             	sub    %rax,%rsp
140287055:	33 db                	xor    %ebx,%ebx
140287057:	48 8b ea             	mov    %rdx,%rbp
14028705a:	4d 8b f8             	mov    %r8,%r15
14028705d:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140287062:	4c 8b e9             	mov    %rcx,%r13
140287065:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14028706a:	48 8b cd             	mov    %rbp,%rcx
14028706d:	44 8d 40 cf          	lea    -0x31(%rax),%r8d
140287071:	ba b8 03 00 00       	mov    $0x3b8,%edx