14098f7c3:	00 46 f7             	add    %al,-0x9(%rsi)
14098f7c6:	98                   	cwtl
14098f7c7:	00 46 f7             	add    %al,-0x9(%rsi)
14098f7ca:	98                   	cwtl
14098f7cb:	00 0a                	add    %cl,(%rdx)
14098f7cd:	f7 98 00 48 89 5c    	negl   0x5c894800(%rax)
14098f7d3:	24 18                	and    $0x18,%al
14098f7d5:	55                   	push   %rbp
14098f7d6:	56                   	push   %rsi
14098f7d7:	41 57                	push   %r15
14098f7d9:	48 83 ec 20          	sub    $0x20,%rsp
14098f7dd:	49 8b e9             	mov    %r9,%rbp
14098f7e0:	49 8b d8             	mov    %r8,%rbx
14098f7e3:	48 8b f2             	mov    %rdx,%rsi
14098f7e6:	4c 8b f9             	mov    %rcx,%r15
14098f7e9:	48 85 c9             	test   %rcx,%rcx
14098f7ec:	0f 84 08 01 00 00    	je     0x14098f8fa
14098f7f2:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14098f7f6:	0f 8c fe 00 00 00    	jl     0x14098f8fa
14098f7fc:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14098f801:	4d 8d 34 10          	lea    (%r8,%rdx,1),%r14
14098f805:	48 85 db             	test   %rbx,%rbx
14098f808:	78 18                	js     0x14098f822
14098f80a:	4c 3b f2             	cmp    %rdx,%r14
14098f80d:	73 13                	jae    0x14098f822
14098f80f:	45 33 c0             	xor    %r8d,%r8d
14098f812:	49 8b c9             	mov    %r9,%rcx
14098f815:	41 8d 50 12          	lea    0x12(%r8),%edx
14098f819:	e8 72 81 ff ff       	call   0x140987990
14098f81e:	33 c0                	xor    %eax,%eax
14098f820:	eb 2c                	jmp    0x14098f84e
14098f822:	b9 a8 00 00 00       	mov    $0xa8,%ecx
14098f827:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14098f82c:	e8 fb 2e 4a 00       	call   0x140e3272c
14098f831:	48 8b f8             	mov    %rax,%rdi
14098f834:	48 85 c0             	test   %rax,%rax
14098f837:	75 28                	jne    0x14098f861
14098f839:	45 33 c0             	xor    %r8d,%r8d
14098f83c:	8d 50 0e             	lea    0xe(%rax),%edx
14098f83f:	48 8b cd             	mov    %rbp,%rcx
14098f842:	e8 49 81 ff ff       	call   0x140987990
14098f847:	33 c0                	xor    %eax,%eax
14098f849:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14098f84e:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14098f853:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14098f858:	48 83 c4 20          	add    $0x20,%rsp
14098f85c:	41 5f                	pop    %r15
14098f85e:	5e                   	pop    %rsi
14098f85f:	5d                   	pop    %rbp
14098f860:	c3                   	ret
14098f861:	48 89 30             	mov    %rsi,(%rax)
14098f864:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14098f868:	75 04                	jne    0x14098f86e
14098f86a:	32 c0                	xor    %al,%al
14098f86c:	eb 06                	jmp    0x14098f874
14098f86e:	4c 89 70 08          	mov    %r14,0x8(%rax)
14098f872:	b0 01                	mov    $0x1,%al
14098f874:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
14098f878:	88 47 10             	mov    %al,0x10(%rdi)
14098f87b:	e8 60 b3 ff ff       	call   0x14098abe0
14098f880:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
14098f884:	e8 d7 b6 ff ff       	call   0x14098af60
14098f889:	48 8d 8f 88 00 00 00 	lea    0x88(%rdi),%rcx
14098f890:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
14098f897:	00
14098f898:	48 c7 47 20 00 00 00 	movq   $0x0,0x20(%rdi)
14098f89f:	00
14098f8a0:	e8 7b 80 ff ff       	call   0x140987920
14098f8a5:	ba 0e 00 00 00       	mov    $0xe,%edx
14098f8aa:	8d 4a 05             	lea    0x5(%rdx),%ecx
14098f8ad:	44 8d 4a f1          	lea    -0xf(%rdx),%r9d
14098f8b1:	44 8d 42 f9          	lea    -0x7(%rdx),%r8d
14098f8b5:	e8 46 b4 ff ff       	call   0x14098ad00
14098f8ba:	49 8b cf             	mov    %r15,%rcx
14098f8bd:	48 8b d8             	mov    %rax,%rbx
14098f8c0:	e8 3b a8 81 ff       	call   0x1401aa100
14098f8c5:	25 ff 40 00 00       	and    $0x40ff,%eax
14098f8ca:	48 8d 15 af fb ff ff 	lea    -0x451(%rip),%rdx        # 0x14098f480
14098f8d1:	48 0b d8             	or     %rax,%rbx
14098f8d4:	4c 8b cd             	mov    %rbp,%r9
14098f8d7:	48 89 9f 98 00 00 00 	mov    %rbx,0x98(%rdi)
14098f8de:	4c 8b c7             	mov    %rdi,%r8
14098f8e1:	c0 eb 06             	shr    $0x6,%bl
14098f8e4:	49 8b cf             	mov    %r15,%rcx
14098f8e7:	80 e3 01             	and    $0x1,%bl
14098f8ea:	88 9f a0 00 00 00    	mov    %bl,0xa0(%rdi)
14098f8f0:	e8 fb 2c 00 00       	call   0x1409925f0
14098f8f5:	e9 4f ff ff ff       	jmp    0x14098f849
14098f8fa:	45 33 c0             	xor    %r8d,%r8d
14098f8fd:	48 8b cd             	mov    %rbp,%rcx
14098f900:	41 8d 50 12          	lea    0x12(%r8),%edx
14098f904:	e8 87 80 ff ff       	call   0x140987990
14098f909:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14098f90e:	33 c0                	xor    %eax,%eax
14098f910:	48 83 c4 20          	add    $0x20,%rsp
14098f914:	41 5f                	pop    %r15
14098f916:	5e                   	pop    %rsi
14098f917:	5d                   	pop    %rbp
14098f918:	c3                   	ret
14098f919:	cc                   	int3
14098f91a:	cc                   	int3
14098f91b:	cc                   	int3
14098f91c:	cc                   	int3
14098f91d:	cc                   	int3
14098f91e:	cc                   	int3
14098f91f:	cc                   	int3
14098f920:	40 55                	rex push %rbp
14098f922:	53                   	push   %rbx
14098f923:	56                   	push   %rsi
14098f924:	57                   	push   %rdi
14098f925:	41 54                	push   %r12
14098f927:	41 55                	push   %r13
14098f929:	41 56                	push   %r14
14098f92b:	41 57                	push   %r15
14098f92d:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
14098f932:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
14098f939:	48 8b 05 c0 95 a2 00 	mov    0xa295c0(%rip),%rax        # 0x1413b8f00
14098f940:	48 33 c4             	xor    %rsp,%rax
14098f943:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
14098f947:	48 8b 45 78          	mov    0x78(%rbp),%rax
14098f94b:	4d 8b e9             	mov    %r9,%r13
14098f94e:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
14098f952:	41 8b d8             	mov    %r8d,%ebx
14098f955:	48 8b b5 80 00 00 00 	mov    0x80(%rbp),%rsi
14098f95c:	4c 8b f1             	mov    %rcx,%r14
14098f95f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14098f964:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14098f969:	48 85 c9             	test   %rcx,%rcx
14098f96c:	0f 84 25 03 00 00    	je     0x14098fc97
14098f972:	48 3b 51 48          	cmp    0x48(%rcx),%rdx
14098f976:	0f 83 1b 03 00 00    	jae    0x14098fc97
14098f97c:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098f983:	ff ff 7f
14098f986:	48 3b f8             	cmp    %rax,%rdi
14098f989:	0f 87 08 03 00 00    	ja     0x14098fc97
14098f98f:	f6 c3 08             	test   $0x8,%bl
14098f992:	75 24                	jne    0x14098f9b8
14098f994:	49 8b 46 58          	mov    0x58(%r14),%rax
14098f998:	48 8b ca             	mov    %rdx,%rcx
14098f99b:	48 c1 e1 05          	shl    $0x5,%rcx
14098f99f:	48 83 7c 08 10 00    	cmpq   $0x0,0x10(%rax,%rcx,1)
14098f9a5:	75 07                	jne    0x14098f9ae
14098f9a7:	80 7c 08 18 00       	cmpb   $0x0,0x18(%rax,%rcx,1)
14098f9ac:	74 0a                	je     0x14098f9b8
14098f9ae:	ba 0f 00 00 00       	mov    $0xf,%edx
14098f9b3:	e9 e4 02 00 00       	jmp    0x14098fc9c
14098f9b8:	41 83 c8 08          	or     $0x8,%r8d
14098f9bc:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14098f9c1:	49 8b ce             	mov    %r14,%rcx
14098f9c4:	e8 67 b0 ff ff       	call   0x14098aa30
14098f9c9:	85 c0                	test   %eax,%eax
14098f9cb:	79 0a                	jns    0x14098f9d7
14098f9cd:	ba 14 00 00 00       	mov    $0x14,%edx
14098f9d2:	e9 c5 02 00 00       	jmp    0x14098fc9c
14098f9d7:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14098f9dc:	44 8b c3             	mov    %ebx,%r8d
14098f9df:	41 83 c8 04          	or     $0x4,%r8d
14098f9e3:	f6 c3 20             	test   $0x20,%bl
14098f9e6:	44 0f 44 c3          	cmove  %ebx,%r8d
14098f9ea:	4d 85 ed             	test   %r13,%r13
14098f9ed:	75 05                	jne    0x14098f9f4
14098f9ef:	48 85 ff             	test   %rdi,%rdi
14098f9f2:	74 2f                	je     0x14098fa23
14098f9f4:	41 f6 c0 04          	test   $0x4,%r8b
14098f9f8:	0f 85 99 02 00 00    	jne    0x14098fc97
14098f9fe:	4d 85 ed             	test   %r13,%r13
14098fa01:	75 05                	jne    0x14098fa08
14098fa03:	48 85 ff             	test   %rdi,%rdi
14098fa06:	74 1b                	je     0x14098fa23
14098fa08:	4a 8d 0c 2f          	lea    (%rdi,%r13,1),%rcx
14098fa0c:	49 3b cd             	cmp    %r13,%rcx
14098fa0f:	0f 82 82 02 00 00    	jb     0x14098fc97
14098fa15:	48 3b c8             	cmp    %rax,%rcx
14098fa18:	0f 87 79 02 00 00    	ja     0x14098fc97
14098fa1e:	48 85 ff             	test   %rdi,%rdi
14098fa21:	75 06                	jne    0x14098fa29
14098fa23:	48 8b f8             	mov    %rax,%rdi
14098fa26:	49 2b fd             	sub    %r13,%rdi
14098fa29:	48 3b f8             	cmp    %rax,%rdi
14098fa2c:	0f 92 c2             	setb   %dl
14098fa2f:	88 54 24 41          	mov    %dl,0x41(%rsp)
14098fa33:	41 f6 c0 20          	test   $0x20,%r8b
14098fa37:	75 0c                	jne    0x14098fa45
14098fa39:	66 83 7d 96 00       	cmpw   $0x0,-0x6a(%rbp)
14098fa3e:	74 05                	je     0x14098fa45
14098fa40:	41 b4 01             	mov    $0x1,%r12b
14098fa43:	eb 03                	jmp    0x14098fa48
14098fa45:	45 32 e4             	xor    %r12b,%r12b
14098fa48:	0f b7 4d 94          	movzwl -0x6c(%rbp),%ecx
14098fa4c:	41 8b c0             	mov    %r8d,%eax
14098fa4f:	83 e0 04             	and    $0x4,%eax
14098fa52:	75 0a                	jne    0x14098fa5e
14098fa54:	66 85 c9             	test   %cx,%cx
14098fa57:	74 05                	je     0x14098fa5e
14098fa59:	41 b7 01             	mov    $0x1,%r15b
14098fa5c:	eb 0c                	jmp    0x14098fa6a
14098fa5e:	45 32 ff             	xor    %r15b,%r15b
14098fa61:	85 c0                	test   %eax,%eax
14098fa63:	74 05                	je     0x14098fa6a
14098fa65:	66 85 c9             	test   %cx,%cx
14098fa68:	75 09                	jne    0x14098fa73
14098fa6a:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
14098fa6f:	84 d2                	test   %dl,%dl
14098fa71:	74 05                	je     0x14098fa78
14098fa73:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14098fa78:	45 84 e4             	test   %r12b,%r12b
14098fa7b:	74 1e                	je     0x14098fa9b
14098fa7d:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
14098fa83:	75 16                	jne    0x14098fa9b
14098fa85:	49 8b 46 28          	mov    0x28(%r14),%rax
14098fa89:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14098fa8e:	48 85 c0             	test   %rax,%rax
14098fa91:	75 08                	jne    0x14098fa9b
14098fa93:	8d 50 1a             	lea    0x1a(%rax),%edx
14098fa96:	e9 01 02 00 00       	jmp    0x14098fc9c
14098fa9b:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14098faa0:	4c 8b ce             	mov    %rsi,%r9
14098faa3:	49 8b ce             	mov    %r14,%rcx
14098faa6:	e8 45 e5 ff ff       	call   0x14098dff0
14098faab:	48 8b d8             	mov    %rax,%rbx
14098faae:	48 85 c0             	test   %rax,%rax
14098fab1:	0f 84 f0 01 00 00    	je     0x14098fca7
14098fab7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14098fabb:	e8 a0 b4 ff ff       	call   0x14098af60
14098fac0:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
14098fac4:	48 c7 45 e0 1b 00 00 	movq   $0x1b,-0x20(%rbp)
14098facb:	00
14098facc:	0f b6 4b 54          	movzbl 0x54(%rbx),%ecx
14098fad0:	80 e1 01             	and    $0x1,%cl
14098fad3:	88 4d ea             	mov    %cl,-0x16(%rbp)
14098fad6:	0f b6 4b 09          	movzbl 0x9(%rbx),%ecx
14098fada:	88 4d e9             	mov    %cl,-0x17(%rbp)
14098fadd:	8b 4b 58             	mov    0x58(%rbx),%ecx
14098fae0:	89 4d ec             	mov    %ecx,-0x14(%rbp)
14098fae3:	0f b7 43 0c          	movzwl 0xc(%rbx),%eax
14098fae7:	66 89 45 f0          	mov    %ax,-0x10(%rbp)
14098faeb:	b8 36 08 00 00       	mov    $0x836,%eax
14098faf0:	66 89 45 f2          	mov    %ax,-0xe(%rbp)
14098faf4:	4d 85 c0             	test   %r8,%r8
14098faf7:	75 17                	jne    0x14098fb10
14098faf9:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14098fafd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14098fb02:	33 d2                	xor    %edx,%edx
14098fb04:	33 c9                	xor    %ecx,%ecx
14098fb06:	e8 95 a7 ff ff       	call   0x14098a2a0
14098fb0b:	e9 99 01 00 00       	jmp    0x14098fca9
14098fb10:	80 7c 24 41 00       	cmpb   $0x0,0x41(%rsp)
14098fb15:	74 34                	je     0x14098fb4b
14098fb17:	45 84 e4             	test   %r12b,%r12b
14098fb1a:	75 2f                	jne    0x14098fb4b
14098fb1c:	45 84 ff             	test   %r15b,%r15b
14098fb1f:	75 2a                	jne    0x14098fb4b
14098fb21:	33 c0                	xor    %eax,%eax
14098fb23:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
14098fb27:	66 89 45 d4          	mov    %ax,-0x2c(%rbp)
14098fb2b:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
14098fb2f:	48 8b 45 88          	mov    -0x78(%rbp),%rax
14098fb33:	4c 8b c7             	mov    %rdi,%r8
14098fb36:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14098fb3a:	49 8b d5             	mov    %r13,%rdx
14098fb3d:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
14098fb41:	48 c7 45 a0 5c 00 00 	movq   $0x5c,-0x60(%rbp)
14098fb48:	00
14098fb49:	eb 1a                	jmp    0x14098fb65
14098fb4b:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098fb52:	ff ff 7f
14098fb55:	4c 3b c0             	cmp    %rax,%r8
14098fb58:	0f 87 39 01 00 00    	ja     0x14098fc97
14098fb5e:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14098fb63:	33 d2                	xor    %edx,%edx
14098fb65:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14098fb6a:	49 8b 0e             	mov    (%r14),%rcx
14098fb6d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14098fb72:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14098fb77:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14098fb7b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14098fb80:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14098fb85:	e8 46 f7 ff ff       	call   0x14098f2d0
14098fb8a:	48 8b d8             	mov    %rax,%rbx
14098fb8d:	48 85 c0             	test   %rax,%rax
14098fb90:	0f 84 11 01 00 00    	je     0x14098fca7
14098fb96:	49 8b d6             	mov    %r14,%rdx
14098fb99:	48 8b c8             	mov    %rax,%rcx
14098fb9c:	e8 9f f6 ff ff       	call   0x14098f240
14098fba1:	85 c0                	test   %eax,%eax
14098fba3:	79 0d                	jns    0x14098fbb2
14098fba5:	48 8b cb             	mov    %rbx,%rcx
14098fba8:	e8 83 aa ff ff       	call   0x14098a630
14098fbad:	e9 f5 00 00 00       	jmp    0x14098fca7
14098fbb2:	45 84 e4             	test   %r12b,%r12b
14098fbb5:	74 54                	je     0x14098fc0b
14098fbb7:	0f b7 4d 96          	movzwl -0x6a(%rbp),%ecx
14098fbbb:	33 d2                	xor    %edx,%edx
14098fbbd:	e8 ce b6 ff ff       	call   0x14098b290
14098fbc2:	48 85 c0             	test   %rax,%rax
14098fbc5:	75 08                	jne    0x14098fbcf
14098fbc7:	8d 50 18             	lea    0x18(%rax),%edx
14098fbca:	e9 cd 00 00 00       	jmp    0x14098fc9c
14098fbcf:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14098fbd4:	45 33 c9             	xor    %r9d,%r9d
14098fbd7:	44 0f b7 45 96       	movzwl -0x6a(%rbp),%r8d
14098fbdc:	48 8b d3             	mov    %rbx,%rdx
14098fbdf:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14098fbe4:	49 8b ce             	mov    %r14,%rcx
14098fbe7:	ff 15 33 3e 5f 00    	call   *0x5f3e33(%rip)        # 0x140f83a20
14098fbed:	48 8b cb             	mov    %rbx,%rcx
14098fbf0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14098fbf5:	e8 36 aa ff ff       	call   0x14098a630
14098fbfa:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14098fbff:	48 85 c0             	test   %rax,%rax
14098fc02:	0f 84 9f 00 00 00    	je     0x14098fca7
14098fc08:	48 8b d8             	mov    %rax,%rbx
14098fc0b:	45 84 ff             	test   %r15b,%r15b
14098fc0e:	74 23                	je     0x14098fc33
14098fc10:	44 0f b7 45 94       	movzwl -0x6c(%rbp),%r8d
14098fc15:	48 8b d3             	mov    %rbx,%rdx
14098fc18:	49 8b ce             	mov    %r14,%rcx
14098fc1b:	e8 70 bd ff ff       	call   0x14098b990
14098fc20:	48 8b cb             	mov    %rbx,%rcx
14098fc23:	4c 8b f0             	mov    %rax,%r14
14098fc26:	e8 05 aa ff ff       	call   0x14098a630
14098fc2b:	4d 85 f6             	test   %r14,%r14
14098fc2e:	74 77                	je     0x14098fca7
14098fc30:	49 8b de             	mov    %r14,%rbx
14098fc33:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
14098fc38:	74 23                	je     0x14098fc5d
14098fc3a:	4c 8b c6             	mov    %rsi,%r8
14098fc3d:	ba 01 00 00 00       	mov    $0x1,%edx
14098fc42:	48 8b cb             	mov    %rbx,%rcx
14098fc45:	e8 46 c0 ff ff       	call   0x14098bc90
14098fc4a:	48 8b cb             	mov    %rbx,%rcx
14098fc4d:	4c 8b f0             	mov    %rax,%r14
14098fc50:	e8 db a9 ff ff       	call   0x14098a630
14098fc55:	4d 85 f6             	test   %r14,%r14
14098fc58:	74 4d                	je     0x14098fca7
14098fc5a:	49 8b de             	mov    %r14,%rbx
14098fc5d:	80 7c 24 41 00       	cmpb   $0x0,0x41(%rsp)
14098fc62:	74 2e                	je     0x14098fc92
14098fc64:	45 84 e4             	test   %r12b,%r12b
14098fc67:	75 05                	jne    0x14098fc6e
14098fc69:	45 84 ff             	test   %r15b,%r15b
14098fc6c:	74 24                	je     0x14098fc92
14098fc6e:	4c 8b ce             	mov    %rsi,%r9
14098fc71:	4c 8b c7             	mov    %rdi,%r8
14098fc74:	49 8b d5             	mov    %r13,%rdx
14098fc77:	48 8b cb             	mov    %rbx,%rcx
14098fc7a:	e8 51 fb ff ff       	call   0x14098f7d0
14098fc7f:	48 8b cb             	mov    %rbx,%rcx
14098fc82:	48 8b f8             	mov    %rax,%rdi
14098fc85:	e8 a6 a9 ff ff       	call   0x14098a630