140a8eabc:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140a8eac0:	48 3b c8             	cmp    %rax,%rcx
140a8eac3:	74 47                	je     0x140a8eb0c
140a8eac5:	48 85 c9             	test   %rcx,%rcx
140a8eac8:	74 05                	je     0x140a8eacf
140a8eaca:	e8 c1 25 3a 00       	call   0x140e31090
140a8eacf:	48 c7 45 08 00 00 00 	movq   $0x0,0x8(%rbp)
140a8ead6:	00
140a8ead7:	48 8b df             	mov    %rdi,%rbx
140a8eada:	80 3f 00             	cmpb   $0x0,(%rdi)
140a8eadd:	74 09                	je     0x140a8eae8
140a8eadf:	90                   	nop
140a8eae0:	48 ff c3             	inc    %rbx
140a8eae3:	80 3b 00             	cmpb   $0x0,(%rbx)
140a8eae6:	75 f8                	jne    0x140a8eae0
140a8eae8:	48 2b df             	sub    %rdi,%rbx
140a8eaeb:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140a8eaef:	e8 38 3c 3a 00       	call   0x140e3272c
140a8eaf4:	48 89 45 08          	mov    %rax,0x8(%rbp)
140a8eaf8:	48 85 c0             	test   %rax,%rax
140a8eafb:	74 0f                	je     0x140a8eb0c
140a8eafd:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140a8eb01:	48 8b d7             	mov    %rdi,%rdx
140a8eb04:	48 8b c8             	mov    %rax,%rcx
140a8eb07:	e8 04 05 45 00       	call   0x140edf010
140a8eb0c:	48 8b cf             	mov    %rdi,%rcx
140a8eb0f:	e8 7c 25 3a 00       	call   0x140e31090
140a8eb14:	48 8b 45 08          	mov    0x8(%rbp),%rax
140a8eb18:	48 8d 0d b1 4c 5f 00 	lea    0x5f4cb1(%rip),%rcx        # 0x1410837d0
140a8eb1f:	48 85 c0             	test   %rax,%rax
140a8eb22:	4d 8d 46 2c          	lea    0x2c(%r14),%r8
140a8eb26:	48 0f 45 c8          	cmovne %rax,%rcx
140a8eb2a:	33 d2                	xor    %edx,%edx
140a8eb2c:	e8 0f 31 74 ff       	call   0x1401d1c40
140a8eb31:	49 89 46 10          	mov    %rax,0x10(%r14)
140a8eb35:	e8 be ec 3a 00       	call   0x140e3d7f8
140a8eb3a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140a8eb41:	00
140a8eb42:	48 8b f8             	mov    %rax,%rdi
140a8eb45:	48 85 c0             	test   %rax,%rax
140a8eb48:	74 5a                	je     0x140a8eba4
140a8eb4a:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140a8eb4e:	48 3b c8             	cmp    %rax,%rcx
140a8eb51:	74 49                	je     0x140a8eb9c
140a8eb53:	48 85 c9             	test   %rcx,%rcx
140a8eb56:	74 05                	je     0x140a8eb5d
140a8eb58:	e8 33 25 3a 00       	call   0x140e31090
140a8eb5d:	48 c7 45 18 00 00 00 	movq   $0x0,0x18(%rbp)
140a8eb64:	00
140a8eb65:	48 8b df             	mov    %rdi,%rbx
140a8eb68:	80 3f 00             	cmpb   $0x0,(%rdi)
140a8eb6b:	74 0b                	je     0x140a8eb78
140a8eb6d:	0f 1f 00             	nopl   (%rax)
140a8eb70:	48 ff c3             	inc    %rbx
140a8eb73:	80 3b 00             	cmpb   $0x0,(%rbx)
140a8eb76:	75 f8                	jne    0x140a8eb70
140a8eb78:	48 2b df             	sub    %rdi,%rbx
140a8eb7b:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140a8eb7f:	e8 a8 3b 3a 00       	call   0x140e3272c
140a8eb84:	48 89 45 18          	mov    %rax,0x18(%rbp)
140a8eb88:	48 85 c0             	test   %rax,%rax
140a8eb8b:	74 0f                	je     0x140a8eb9c
140a8eb8d:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140a8eb91:	48 8b d7             	mov    %rdi,%rdx
140a8eb94:	48 8b c8             	mov    %rax,%rcx
140a8eb97:	e8 74 04 45 00       	call   0x140edf010
140a8eb9c:	48 8b cf             	mov    %rdi,%rcx
140a8eb9f:	e8 ec 24 3a 00       	call   0x140e31090
140a8eba4:	48 8b 45 18          	mov    0x18(%rbp),%rax
140a8eba8:	48 8d 0d 81 4c 5f 00 	lea    0x5f4c81(%rip),%rcx        # 0x141083830
140a8ebaf:	48 85 c0             	test   %rax,%rax
140a8ebb2:	4d 8d 46 2c          	lea    0x2c(%r14),%r8
140a8ebb6:	48 0f 45 c8          	cmovne %rax,%rcx
140a8ebba:	33 d2                	xor    %edx,%edx
140a8ebbc:	e8 7f 30 74 ff       	call   0x1401d1c40
140a8ebc1:	ba 01 00 00 00       	mov    $0x1,%edx
140a8ebc6:	49 89 46 18          	mov    %rax,0x18(%r14)
140a8ebca:	b9 0d 00 00 00       	mov    $0xd,%ecx
140a8ebcf:	e8 b4 24 3a 00       	call   0x140e31088
140a8ebd4:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140a8ebd9:	48 8b c8             	mov    %rax,%rcx
140a8ebdc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a8ebe1:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140a8ebe6:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140a8ebeb:	48 85 c0             	test   %rax,%rax
140a8ebee:	74 2a                	je     0x140a8ec1a
140a8ebf0:	f2 0f 10 05 08 4f 5f 	movsd  0x5f4f08(%rip),%xmm0        # 0x141083b00
140a8ebf7:	00
140a8ebf8:	f2 0f 11 00          	movsd  %xmm0,(%rax)
140a8ebfc:	8b 05 06 4f 5f 00    	mov    0x5f4f06(%rip),%eax        # 0x141083b08
140a8ec02:	89 41 08             	mov    %eax,0x8(%rcx)
140a8ec05:	0f b6 05 00 4f 5f 00 	movzbl 0x5f4f00(%rip),%eax        # 0x141083b0c
140a8ec0c:	88 41 0c             	mov    %al,0xc(%rcx)
140a8ec0f:	49 89 4e 20          	mov    %rcx,0x20(%r14)
140a8ec13:	48 83 c4 60          	add    $0x60,%rsp
140a8ec17:	41 5e                	pop    %r14
140a8ec19:	c3                   	ret
140a8ec1a:	e8 31 c7 36 00       	call   0x140dfb350
140a8ec1f:	cc                   	int3
140a8ec20:	40 53                	rex push %rbx
140a8ec22:	55                   	push   %rbp
140a8ec23:	56                   	push   %rsi
140a8ec24:	57                   	push   %rdi
140a8ec25:	41 56                	push   %r14
140a8ec27:	48 83 ec 20          	sub    $0x20,%rsp
140a8ec2b:	4c 8b f1             	mov    %rcx,%r14
140a8ec2e:	33 d2                	xor    %edx,%edx
140a8ec30:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140a8ec35:	e8 46 c8 36 00       	call   0x140dfb480
140a8ec3a:	90                   	nop
140a8ec3b:	48 8b 2d 7e 83 9a 00 	mov    0x9a837e(%rip),%rbp        # 0x141436fc0
140a8ec42:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140a8ec47:	48 8b 3d 6a 83 9a 00 	mov    0x9a836a(%rip),%rdi        # 0x141436fb8
140a8ec4e:	48 85 ff             	test   %rdi,%rdi
140a8ec51:	75 3d                	jne    0x140a8ec90
140a8ec53:	33 d2                	xor    %edx,%edx
140a8ec55:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a8ec5a:	e8 21 c8 36 00       	call   0x140dfb480
140a8ec5f:	48 39 3d 52 83 9a 00 	cmp    %rdi,0x9a8352(%rip)        # 0x141436fb8
140a8ec66:	75 17                	jne    0x140a8ec7f
140a8ec68:	8b 05 42 f6 a0 00    	mov    0xa0f642(%rip),%eax        # 0x14149e2b0
140a8ec6e:	ff c0                	inc    %eax
140a8ec70:	89 05 3a f6 a0 00    	mov    %eax,0xa0f63a(%rip)        # 0x14149e2b0
140a8ec76:	48 98                	cltq
140a8ec78:	48 89 05 39 83 9a 00 	mov    %rax,0x9a8339(%rip)        # 0x141436fb8
140a8ec7f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a8ec84:	e8 6f c8 36 00       	call   0x140dfb4f8
140a8ec89:	48 8b 3d 28 83 9a 00 	mov    0x9a8328(%rip),%rdi        # 0x141436fb8
140a8ec90:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140a8ec94:	48 8d 34 fd 00 00 00 	lea    0x0(,%rdi,8),%rsi
140a8ec9b:	00
140a8ec9c:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
140a8eca0:	73 0f                	jae    0x140a8ecb1
140a8eca2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a8eca6:	48 8b 1c 06          	mov    (%rsi,%rax,1),%rbx
140a8ecaa:	48 85 db             	test   %rbx,%rbx
140a8ecad:	75 68                	jne    0x140a8ed17
140a8ecaf:	eb 02                	jmp    0x140a8ecb3
140a8ecb1:	33 db                	xor    %ebx,%ebx
140a8ecb3:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
140a8ecb7:	74 13                	je     0x140a8eccc
140a8ecb9:	e8 a6 d5 36 00       	call   0x140dfc264
140a8ecbe:	48 3b 78 18          	cmp    0x18(%rax),%rdi
140a8ecc2:	73 0d                	jae    0x140a8ecd1
140a8ecc4:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8ecc8:	48 8b 1c 06          	mov    (%rsi,%rax,1),%rbx
140a8eccc:	48 85 db             	test   %rbx,%rbx
140a8eccf:	75 46                	jne    0x140a8ed17
140a8ecd1:	48 85 ed             	test   %rbp,%rbp
140a8ecd4:	74 05                	je     0x140a8ecdb
140a8ecd6:	48 8b dd             	mov    %rbp,%rbx
140a8ecd9:	eb 3c                	jmp    0x140a8ed17
140a8ecdb:	49 8b d6             	mov    %r14,%rdx
140a8ecde:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140a8ece3:	e8 58 04 00 00       	call   0x140a8f140
140a8ece8:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140a8ecec:	74 41                	je     0x140a8ed2f
140a8ecee:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a8ecf3:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140a8ecf8:	48 8b cb             	mov    %rbx,%rcx
140a8ecfb:	e8 2c d5 36 00       	call   0x140dfc22c
140a8ed00:	48 8b 0b             	mov    (%rbx),%rcx
140a8ed03:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a8ed07:	48 8b cb             	mov    %rbx,%rcx
140a8ed0a:	ff 15 10 4d 4f 00    	call   *0x4f4d10(%rip)        # 0x140f83a20
140a8ed10:	48 89 1d a9 82 9a 00 	mov    %rbx,0x9a82a9(%rip)        # 0x141436fc0
140a8ed17:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140a8ed1c:	e8 d7 c7 36 00       	call   0x140dfb4f8
140a8ed21:	48 8b c3             	mov    %rbx,%rax
140a8ed24:	48 83 c4 20          	add    $0x20,%rsp
140a8ed28:	41 5e                	pop    %r14
140a8ed2a:	5f                   	pop    %rdi
140a8ed2b:	5e                   	pop    %rsi
140a8ed2c:	5d                   	pop    %rbp
140a8ed2d:	5b                   	pop    %rbx
140a8ed2e:	c3                   	ret
140a8ed2f:	e8 1c 9a 75 ff       	call   0x1401e8750
140a8ed34:	90                   	nop
140a8ed35:	cc                   	int3
140a8ed36:	cc                   	int3
140a8ed37:	cc                   	int3
140a8ed38:	cc                   	int3
140a8ed39:	cc                   	int3
140a8ed3a:	cc                   	int3
140a8ed3b:	cc                   	int3
140a8ed3c:	cc                   	int3
140a8ed3d:	cc                   	int3
140a8ed3e:	cc                   	int3
140a8ed3f:	cc                   	int3
140a8ed40:	40 53                	rex push %rbx
140a8ed42:	48 83 ec 20          	sub    $0x20,%rsp
140a8ed46:	48 8b 19             	mov    (%rcx),%rbx
140a8ed49:	48 85 db             	test   %rbx,%rbx
140a8ed4c:	74 20                	je     0x140a8ed6e
140a8ed4e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a8ed52:	e8 39 23 3a 00       	call   0x140e31090
140a8ed57:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140a8ed5b:	e8 30 23 3a 00       	call   0x140e31090
140a8ed60:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a8ed64:	48 83 c4 20          	add    $0x20,%rsp
140a8ed68:	5b                   	pop    %rbx
140a8ed69:	e9 22 23 3a 00       	jmp    0x140e31090
140a8ed6e:	48 83 c4 20          	add    $0x20,%rsp
140a8ed72:	5b                   	pop    %rbx
140a8ed73:	c3                   	ret
140a8ed74:	cc                   	int3
140a8ed75:	cc                   	int3
140a8ed76:	cc                   	int3
140a8ed77:	cc                   	int3
140a8ed78:	cc                   	int3
140a8ed79:	cc                   	int3
140a8ed7a:	cc                   	int3
140a8ed7b:	cc                   	int3
140a8ed7c:	cc                   	int3
140a8ed7d:	cc                   	int3
140a8ed7e:	cc                   	int3
140a8ed7f:	cc                   	int3
140a8ed80:	48 83 ec 28          	sub    $0x28,%rsp
140a8ed84:	48 8b 09             	mov    (%rcx),%rcx
140a8ed87:	48 85 c9             	test   %rcx,%rcx
140a8ed8a:	74 2e                	je     0x140a8edba
140a8ed8c:	48 8b 01             	mov    (%rcx),%rax
140a8ed8f:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8ed93:	ff 15 87 4c 4f 00    	call   *0x4f4c87(%rip)        # 0x140f83a20
140a8ed99:	4c 8b c0             	mov    %rax,%r8
140a8ed9c:	48 85 c0             	test   %rax,%rax
140a8ed9f:	74 19                	je     0x140a8edba
140a8eda1:	48 8b 08             	mov    (%rax),%rcx
140a8eda4:	ba 01 00 00 00       	mov    $0x1,%edx
140a8eda9:	48 8b 01             	mov    (%rcx),%rax
140a8edac:	49 8b c8             	mov    %r8,%rcx
140a8edaf:	48 83 c4 28          	add    $0x28,%rsp
140a8edb3:	48 ff 25 66 4c 4f 00 	rex.W jmp *0x4f4c66(%rip)        # 0x140f83a20
140a8edba:	48 83 c4 28          	add    $0x28,%rsp
140a8edbe:	c3                   	ret
140a8edbf:	cc                   	int3
140a8edc0:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a8edc5:	57                   	push   %rdi
140a8edc6:	48 83 ec 20          	sub    $0x20,%rsp
140a8edca:	48 8b f9             	mov    %rcx,%rdi
140a8edcd:	48 8b f2             	mov    %rdx,%rsi
140a8edd0:	48 8b 09             	mov    (%rcx),%rcx
140a8edd3:	48 3b ca             	cmp    %rdx,%rcx
140a8edd6:	74 66                	je     0x140a8ee3e
140a8edd8:	48 85 c9             	test   %rcx,%rcx
140a8eddb:	74 05                	je     0x140a8ede2
140a8eddd:	e8 ae 22 3a 00       	call   0x140e31090
140a8ede2:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a8ede9:	48 85 f6             	test   %rsi,%rsi
140a8edec:	74 50                	je     0x140a8ee3e
140a8edee:	80 3e 00             	cmpb   $0x0,(%rsi)
140a8edf1:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a8edf6:	48 8b de             	mov    %rsi,%rbx
140a8edf9:	74 0d                	je     0x140a8ee08
140a8edfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a8ee00:	48 ff c3             	inc    %rbx
140a8ee03:	80 3b 00             	cmpb   $0x0,(%rbx)
140a8ee06:	75 f8                	jne    0x140a8ee00
140a8ee08:	48 2b de             	sub    %rsi,%rbx
140a8ee0b:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140a8ee0f:	e8 18 39 3a 00       	call   0x140e3272c
140a8ee14:	48 89 07             	mov    %rax,(%rdi)
140a8ee17:	48 85 c0             	test   %rax,%rax
140a8ee1a:	74 0f                	je     0x140a8ee2b
140a8ee1c:	4c 8d 43 01          	lea    0x1(%rbx),%r8
140a8ee20:	48 8b d6             	mov    %rsi,%rdx
140a8ee23:	48 8b c8             	mov    %rax,%rcx
140a8ee26:	e8 e5 01 45 00       	call   0x140edf010
140a8ee2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8ee30:	48 8b c7             	mov    %rdi,%rax
140a8ee33:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8ee38:	48 83 c4 20          	add    $0x20,%rsp
140a8ee3c:	5f                   	pop    %rdi
140a8ee3d:	c3                   	ret
140a8ee3e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8ee43:	48 8b c7             	mov    %rdi,%rax
140a8ee46:	48 83 c4 20          	add    $0x20,%rsp
140a8ee4a:	5f                   	pop    %rdi
140a8ee4b:	c3                   	ret
140a8ee4c:	cc                   	int3
140a8ee4d:	cc                   	int3
140a8ee4e:	cc                   	int3
140a8ee4f:	cc                   	int3
140a8ee50:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a8ee55:	57                   	push   %rdi
140a8ee56:	48 83 ec 20          	sub    $0x20,%rsp
140a8ee5a:	48 8b f9             	mov    %rcx,%rdi
140a8ee5d:	48 8b f2             	mov    %rdx,%rsi
140a8ee60:	48 8b 09             	mov    (%rcx),%rcx
140a8ee63:	48 3b ca             	cmp    %rdx,%rcx
140a8ee66:	74 70                	je     0x140a8eed8
140a8ee68:	48 85 c9             	test   %rcx,%rcx
140a8ee6b:	74 05                	je     0x140a8ee72
140a8ee6d:	e8 1e 22 3a 00       	call   0x140e31090
140a8ee72:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140a8ee79:	48 85 f6             	test   %rsi,%rsi
140a8ee7c:	74 5a                	je     0x140a8eed8
140a8ee7e:	66 83 3e 00          	cmpw   $0x0,(%rsi)
140a8ee82:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a8ee87:	48 8b de             	mov    %rsi,%rbx
140a8ee8a:	74 0e                	je     0x140a8ee9a
140a8ee8c:	0f 1f 40 00          	nopl   0x0(%rax)
140a8ee90:	48 83 c3 02          	add    $0x2,%rbx
140a8ee94:	66 83 3b 00          	cmpw   $0x0,(%rbx)
140a8ee98:	75 f6                	jne    0x140a8ee90
140a8ee9a:	48 2b de             	sub    %rsi,%rbx
140a8ee9d:	48 83 c3 02          	add    $0x2,%rbx
140a8eea1:	48 d1 fb             	sar    $1,%rbx
140a8eea4:	48 03 db             	add    %rbx,%rbx
140a8eea7:	48 8b cb             	mov    %rbx,%rcx
140a8eeaa:	e8 7d 38 3a 00       	call   0x140e3272c
140a8eeaf:	48 89 07             	mov    %rax,(%rdi)
140a8eeb2:	48 85 c0             	test   %rax,%rax
140a8eeb5:	74 0e                	je     0x140a8eec5
140a8eeb7:	4c 8b c3             	mov    %rbx,%r8
140a8eeba:	48 8b d6             	mov    %rsi,%rdx
140a8eebd:	48 8b c8             	mov    %rax,%rcx
140a8eec0:	e8 4b 01 45 00       	call   0x140edf010
140a8eec5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a8eeca:	48 8b c7             	mov    %rdi,%rax
140a8eecd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8eed2:	48 83 c4 20          	add    $0x20,%rsp
140a8eed6:	5f                   	pop    %rdi
140a8eed7:	c3                   	ret
140a8eed8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a8eedd:	48 8b c7             	mov    %rdi,%rax
140a8eee0:	48 83 c4 20          	add    $0x20,%rsp
140a8eee4:	5f                   	pop    %rdi
140a8eee5:	c3                   	ret
140a8eee6:	cc                   	int3
140a8eee7:	cc                   	int3
140a8eee8:	cc                   	int3
140a8eee9:	cc                   	int3
140a8eeea:	cc                   	int3
140a8eeeb:	cc                   	int3
140a8eeec:	cc                   	int3
140a8eeed:	cc                   	int3
140a8eeee:	cc                   	int3
140a8eeef:	cc                   	int3
140a8eef0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a8eef5:	57                   	push   %rdi
140a8eef6:	48 83 ec 20          	sub    $0x20,%rsp
140a8eefa:	48 8d 05 87 4b 5f 00 	lea    0x5f4b87(%rip),%rax        # 0x141083a88
140a8ef01:	48 8b f9             	mov    %rcx,%rdi
140a8ef04:	48 89 01             	mov    %rax,(%rcx)
140a8ef07:	8b da                	mov    %edx,%ebx
140a8ef09:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a8ef0d:	e8 7e 21 3a 00       	call   0x140e31090
140a8ef12:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140a8ef16:	e8 75 21 3a 00       	call   0x140e31090