14098d614:	e8 37 f1 83 ff       	call   0x1401cc750
14098d619:	84 c0                	test   %al,%al
14098d61b:	75 25                	jne    0x14098d642
14098d61d:	45 33 c0             	xor    %r8d,%r8d
14098d620:	48 8b cd             	mov    %rbp,%rcx
14098d623:	41 8d 50 14          	lea    0x14(%r8),%edx
14098d627:	e8 64 a3 ff ff       	call   0x140987990
14098d62c:	4d 85 f6             	test   %r14,%r14
14098d62f:	0f 85 cf f9 ff ff    	jne    0x14098d004
14098d635:	48 8b ce             	mov    %rsi,%rcx
14098d638:	e8 d3 e7 ff ff       	call   0x14098be10
14098d63d:	e9 c2 f9 ff ff       	jmp    0x14098d004
14098d642:	4d 85 f6             	test   %r14,%r14
14098d645:	75 08                	jne    0x14098d64f
14098d647:	48 8b ce             	mov    %rsi,%rcx
14098d64a:	e8 c1 e7 ff ff       	call   0x14098be10
14098d64f:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098d656:	ff ff 7f
14098d659:	48 39 47 60          	cmp    %rax,0x60(%rdi)
14098d65d:	76 0e                	jbe    0x14098d66d
14098d65f:	ba 04 00 00 00       	mov    $0x4,%edx
14098d664:	44 8d 42 17          	lea    0x17(%rdx),%r8d
14098d668:	e9 8f f9 ff ff       	jmp    0x14098cffc
14098d66d:	83 7f 10 63          	cmpl   $0x63,0x10(%rdi)
14098d671:	0f 85 eb 00 00 00    	jne    0x14098d762
14098d677:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14098d67b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14098d680:	33 c0                	xor    %eax,%eax
14098d682:	45 33 c9             	xor    %r9d,%r9d
14098d685:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14098d68a:	41 b8 01 99 00 00    	mov    $0x9901,%r8d
14098d690:	c7 44 24 20 00 03 00 	movl   $0x300,0x20(%rsp)
14098d697:	00
14098d698:	e8 73 10 00 00       	call   0x14098e710
14098d69d:	48 85 c0             	test   %rax,%rax
14098d6a0:	0f 84 f4 00 00 00    	je     0x14098d79a
14098d6a6:	0f b7 4c 24 30       	movzwl 0x30(%rsp),%ecx
14098d6ab:	83 f9 07             	cmp    $0x7,%ecx
14098d6ae:	0f 82 e6 00 00 00    	jb     0x14098d79a
14098d6b4:	8b d1                	mov    %ecx,%edx
14098d6b6:	48 8b c8             	mov    %rax,%rcx
14098d6b9:	e8 32 e9 ff ff       	call   0x14098bff0
14098d6be:	48 8b d8             	mov    %rax,%rbx
14098d6c1:	48 85 c0             	test   %rax,%rax
14098d6c4:	75 0b                	jne    0x14098d6d1
14098d6c6:	45 33 c0             	xor    %r8d,%r8d
14098d6c9:	8d 50 14             	lea    0x14(%rax),%edx
14098d6cc:	e9 2b f9 ff ff       	jmp    0x14098cffc
14098d6d1:	48 8b cb             	mov    %rbx,%rcx
14098d6d4:	40 b6 01             	mov    $0x1,%sil
14098d6d7:	e8 94 e7 ff ff       	call   0x14098be70
14098d6dc:	0f b7 c8             	movzwl %ax,%ecx
14098d6df:	83 e9 01             	sub    $0x1,%ecx
14098d6e2:	74 0c                	je     0x14098d6f0
14098d6e4:	83 f9 01             	cmp    $0x1,%ecx
14098d6e7:	0f 85 91 00 00 00    	jne    0x14098d77e
14098d6ed:	40 32 f6             	xor    %sil,%sil
14098d6f0:	ba 02 00 00 00       	mov    $0x2,%edx
14098d6f5:	48 8b cb             	mov    %rbx,%rcx
14098d6f8:	e8 43 e7 ff ff       	call   0x14098be40
14098d6fd:	66 81 38 41 45       	cmpw   $0x4541,(%rax)
14098d702:	75 7a                	jne    0x14098d77e
14098d704:	48 8b cb             	mov    %rbx,%rcx
14098d707:	e8 94 e8 ff ff       	call   0x14098bfa0
14098d70c:	0f b6 c8             	movzbl %al,%ecx
14098d70f:	83 e9 01             	sub    $0x1,%ecx
14098d712:	74 18                	je     0x14098d72c
14098d714:	83 e9 01             	sub    $0x1,%ecx
14098d717:	74 0c                	je     0x14098d725
14098d719:	83 f9 01             	cmp    $0x1,%ecx
14098d71c:	75 60                	jne    0x14098d77e
14098d71e:	b8 03 01 00 00       	mov    $0x103,%eax
14098d723:	eb 0c                	jmp    0x14098d731
14098d725:	b8 02 01 00 00       	mov    $0x102,%eax
14098d72a:	eb 05                	jmp    0x14098d731
14098d72c:	b8 01 01 00 00       	mov    $0x101,%eax
14098d731:	66 83 7c 24 30 07    	cmpw   $0x7,0x30(%rsp)
14098d737:	74 0b                	je     0x14098d744
14098d739:	ba 15 00 00 00       	mov    $0x15,%edx
14098d73e:	44 8d 42 f9          	lea    -0x7(%rdx),%r8d
14098d742:	eb 41                	jmp    0x14098d785
14098d744:	48 8b cb             	mov    %rbx,%rcx
14098d747:	40 88 77 06          	mov    %sil,0x6(%rdi)
14098d74b:	66 89 47 6a          	mov    %ax,0x6a(%rdi)
14098d74f:	e8 1c e7 ff ff       	call   0x14098be70
14098d754:	0f b7 c0             	movzwl %ax,%eax
14098d757:	48 8b cb             	mov    %rbx,%rcx
14098d75a:	89 47 10             	mov    %eax,0x10(%rdi)
14098d75d:	e8 ae e6 ff ff       	call   0x14098be10
14098d762:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14098d766:	e8 85 14 00 00       	call   0x14098ebf0
14098d76b:	48 89 47 40          	mov    %rax,0x40(%rdi)
14098d76f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14098d774:	48 03 44 24 38       	add    0x38(%rsp),%rax
14098d779:	e9 8d f8 ff ff       	jmp    0x14098d00b
14098d77e:	45 33 c0             	xor    %r8d,%r8d
14098d781:	41 8d 50 18          	lea    0x18(%r8),%edx
14098d785:	48 8b cd             	mov    %rbp,%rcx
14098d788:	e8 03 a2 ff ff       	call   0x140987990
14098d78d:	48 8b cb             	mov    %rbx,%rcx
14098d790:	e8 7b e6 ff ff       	call   0x14098be10
14098d795:	e9 6a f8 ff ff       	jmp    0x14098d004
14098d79a:	ba 15 00 00 00       	mov    $0x15,%edx
14098d79f:	44 8d 42 f9          	lea    -0x7(%rdx),%r8d
14098d7a3:	e9 54 f8 ff ff       	jmp    0x14098cffc
14098d7a8:	cc                   	int3
14098d7a9:	cc                   	int3
14098d7aa:	cc                   	int3
14098d7ab:	cc                   	int3
14098d7ac:	cc                   	int3
14098d7ad:	cc                   	int3
14098d7ae:	cc                   	int3
14098d7af:	cc                   	int3
14098d7b0:	40 53                	rex push %rbx
14098d7b2:	55                   	push   %rbp
14098d7b3:	56                   	push   %rsi
14098d7b4:	57                   	push   %rdi
14098d7b5:	41 56                	push   %r14
14098d7b7:	48 83 ec 30          	sub    $0x30,%rsp
14098d7bb:	48 8b 05 3e b7 a2 00 	mov    0xa2b73e(%rip),%rax        # 0x1413b8f00
14098d7c2:	48 33 c4             	xor    %rsp,%rax
14098d7c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14098d7ca:	66 c1 ea 08          	shr    $0x8,%dx
14098d7ce:	49 8b e8             	mov    %r8,%rbp
14098d7d1:	0f b7 da             	movzwl %dx,%ebx
14098d7d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14098d7da:	f6 d2                	not    %dl
14098d7dc:	48 8b f1             	mov    %rcx,%rsi
14098d7df:	80 e2 01             	and    $0x1,%dl
14098d7e2:	44 0f b6 f2          	movzbl %dl,%r14d
14098d7e6:	41 8b fe             	mov    %r14d,%edi
14098d7e9:	c1 e7 04             	shl    $0x4,%edi
14098d7ec:	83 c7 1e             	add    $0x1e,%edi
14098d7ef:	4a 8d 14 75 1a 00 00 	lea    0x1a(,%r14,2),%rdx
14098d7f6:	00
14098d7f7:	e8 14 d4 ff ff       	call   0x14098ac10
14098d7fc:	85 c0                	test   %eax,%eax
14098d7fe:	79 12                	jns    0x14098d812
14098d800:	48 8b d6             	mov    %rsi,%rdx
14098d803:	48 8b cd             	mov    %rbp,%rcx
14098d806:	e8 c5 a0 ff ff       	call   0x1409878d0
14098d80b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098d810:	eb 72                	jmp    0x14098d884
14098d812:	4a 8d 14 75 04 00 00 	lea    0x4(,%r14,2),%rdx
14098d819:	00
14098d81a:	4c 8b cd             	mov    %rbp,%r9
14098d81d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14098d822:	48 8b ce             	mov    %rsi,%rcx
14098d825:	e8 56 e8 ff ff       	call   0x14098c080
14098d82a:	48 8b f0             	mov    %rax,%rsi
14098d82d:	48 85 c0             	test   %rax,%rax
14098d830:	74 d9                	je     0x14098d80b
14098d832:	48 f7 d3             	not    %rbx
14098d835:	83 e3 01             	and    $0x1,%ebx
14098d838:	48 83 c3 02          	add    $0x2,%rbx
14098d83c:	0f 1f 40 00          	nopl   0x0(%rax)
14098d840:	48 8b ce             	mov    %rsi,%rcx
14098d843:	e8 28 e6 ff ff       	call   0x14098be70
14098d848:	0f b7 c0             	movzwl %ax,%eax
14098d84b:	03 f8                	add    %eax,%edi
14098d84d:	48 83 eb 01          	sub    $0x1,%rbx
14098d851:	75 ed                	jne    0x14098d840
14098d853:	48 8b ce             	mov    %rsi,%rcx
14098d856:	e8 95 e5 ff ff       	call   0x14098bdf0
14098d85b:	84 c0                	test   %al,%al
14098d85d:	75 1b                	jne    0x14098d87a
14098d85f:	45 33 c0             	xor    %r8d,%r8d
14098d862:	8d 53 14             	lea    0x14(%rbx),%edx
14098d865:	48 8b cd             	mov    %rbp,%rcx
14098d868:	e8 23 a1 ff ff       	call   0x140987990
14098d86d:	48 8b ce             	mov    %rsi,%rcx
14098d870:	e8 9b e5 ff ff       	call   0x14098be10
14098d875:	8d 43 ff             	lea    -0x1(%rbx),%eax
14098d878:	eb 0a                	jmp    0x14098d884
14098d87a:	48 8b ce             	mov    %rsi,%rcx
14098d87d:	e8 8e e5 ff ff       	call   0x14098be10
14098d882:	8b c7                	mov    %edi,%eax
14098d884:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14098d889:	48 33 cc             	xor    %rsp,%rcx
14098d88c:	e8 6f dc 48 00       	call   0x140e1b500
14098d891:	48 83 c4 30          	add    $0x30,%rsp
14098d895:	41 5e                	pop    %r14
14098d897:	5f                   	pop    %rdi
14098d898:	5e                   	pop    %rsi
14098d899:	5d                   	pop    %rbp
14098d89a:	5b                   	pop    %rbx
14098d89b:	c3                   	ret
14098d89c:	cc                   	int3
14098d89d:	cc                   	int3
14098d89e:	cc                   	int3
14098d89f:	cc                   	int3
14098d8a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14098d8a5:	55                   	push   %rbp
14098d8a6:	56                   	push   %rsi
14098d8a7:	57                   	push   %rdi
14098d8a8:	41 54                	push   %r12
14098d8aa:	41 55                	push   %r13
14098d8ac:	41 56                	push   %r14
14098d8ae:	41 57                	push   %r15
14098d8b0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14098d8b7:	48 8b 05 42 b6 a2 00 	mov    0xa2b642(%rip),%rax        # 0x1413b8f00
14098d8be:	48 33 c4             	xor    %rsp,%rax
14098d8c1:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14098d8c8:	00
14098d8c9:	48 8b fa             	mov    %rdx,%rdi
14098d8cc:	4c 8b f1             	mov    %rcx,%r14
14098d8cf:	33 d2                	xor    %edx,%edx
14098d8d1:	45 8b f8             	mov    %r8d,%r15d
14098d8d4:	33 ed                	xor    %ebp,%ebp
14098d8d6:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14098d8da:	e8 81 2e 00 00       	call   0x140990760
14098d8df:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14098d8e3:	33 d2                	xor    %edx,%edx
14098d8e5:	44 8b e0             	mov    %eax,%r12d
14098d8e8:	e8 73 2e 00 00       	call   0x140990760
14098d8ed:	8b f0                	mov    %eax,%esi
14098d8ef:	41 83 fc 02          	cmp    $0x2,%r12d
14098d8f3:	75 18                	jne    0x14098d90d
14098d8f5:	83 f8 01             	cmp    $0x1,%eax
14098d8f8:	74 05                	je     0x14098d8ff
14098d8fa:	41 3b c4             	cmp    %r12d,%eax
14098d8fd:	75 27                	jne    0x14098d926
14098d8ff:	48 8d 57 0c          	lea    0xc(%rdi),%rdx
14098d903:	b8 00 08 00 00       	mov    $0x800,%eax
14098d908:	66 09 02             	or     %ax,(%rdx)
14098d90b:	eb 7c                	jmp    0x14098d989
14098d90d:	41 83 fc 01          	cmp    $0x1,%r12d
14098d911:	75 13                	jne    0x14098d926
14098d913:	83 fe 02             	cmp    $0x2,%esi
14098d916:	74 e7                	je     0x14098d8ff
14098d918:	48 8d 5f 0c          	lea    0xc(%rdi),%rbx
14098d91c:	b9 ff f7 00 00       	mov    $0xf7ff,%ecx
14098d921:	66 21 0b             	and    %cx,(%rbx)
14098d924:	eb 30                	jmp    0x14098d956
14098d926:	48 8d 5f 0c          	lea    0xc(%rdi),%rbx
14098d92a:	b9 ff f7 00 00       	mov    $0xf7ff,%ecx
14098d92f:	66 21 0b             	and    %cx,(%rbx)
14098d932:	41 83 fc 02          	cmp    $0x2,%r12d
14098d936:	75 1e                	jne    0x14098d956
14098d938:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14098d93c:	4d 8d 46 10          	lea    0x10(%r14),%r8
14098d940:	b9 75 70 00 00       	mov    $0x7075,%ecx
14098d945:	e8 76 05 00 00       	call   0x14098dec0
14098d94a:	48 8b e8             	mov    %rax,%rbp
14098d94d:	48 85 c0             	test   %rax,%rax
14098d950:	0f 84 e6 00 00 00    	je     0x14098da3c
14098d956:	48 8b d3             	mov    %rbx,%rdx
14098d959:	41 0f ba e7 08       	bt     $0x8,%r15d
14098d95e:	72 29                	jb     0x14098d989
14098d960:	83 fe 02             	cmp    $0x2,%esi
14098d963:	75 24                	jne    0x14098d989
14098d965:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14098d969:	4d 8d 46 10          	lea    0x10(%r14),%r8
14098d96d:	b9 75 63 00 00       	mov    $0x6375,%ecx
14098d972:	e8 49 05 00 00       	call   0x14098dec0
14098d977:	48 85 c0             	test   %rax,%rax
14098d97a:	0f 84 b4 00 00 00    	je     0x14098da34
14098d980:	48 89 28             	mov    %rbp,(%rax)
14098d983:	48 8b d3             	mov    %rbx,%rdx
14098d986:	48 8b e8             	mov    %rax,%rbp
14098d989:	0f b7 0a             	movzwl (%rdx),%ecx
14098d98c:	41 b9 fe ff 00 00    	mov    $0xfffe,%r9d
14098d992:	44 0f b7 47 6a       	movzwl 0x6a(%rdi),%r8d
14098d997:	0f b7 c1             	movzwl %cx,%eax
14098d99a:	66 83 c8 01          	or     $0x1,%ax
14098d99e:	66 41 23 c9          	and    %r9w,%cx
14098d9a2:	66 45 85 c0          	test   %r8w,%r8w
14098d9a6:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14098d9ab:	66 0f 45 c8          	cmovne %ax,%cx
14098d9af:	66 89 0a             	mov    %cx,(%rdx)
14098d9b2:	48 39 5f 30          	cmp    %rbx,0x30(%rdi)
14098d9b6:	73 18                	jae    0x14098d9d0
14098d9b8:	48 39 5f 28          	cmp    %rbx,0x28(%rdi)
14098d9bc:	73 12                	jae    0x14098d9d0
14098d9be:	41 0f ba e7 09       	bt     $0x9,%r15d
14098d9c3:	73 06                	jae    0x14098d9cb
14098d9c5:	48 39 5f 60          	cmp    %rbx,0x60(%rdi)
14098d9c9:	73 05                	jae    0x14098d9d0
14098d9cb:	45 32 e4             	xor    %r12b,%r12b
14098d9ce:	eb 03                	jmp    0x14098d9d3
14098d9d0:	41 b4 01             	mov    $0x1,%r12b
14098d9d3:	41 8b c7             	mov    %r15d,%eax
14098d9d6:	25 00 05 00 00       	and    $0x500,%eax
14098d9db:	3d 00 05 00 00       	cmp    $0x500,%eax
14098d9e0:	74 0a                	je     0x14098d9ec
14098d9e2:	45 84 e4             	test   %r12b,%r12b
14098d9e5:	75 05                	jne    0x14098d9ec
14098d9e7:	45 32 ed             	xor    %r13b,%r13b
14098d9ea:	eb 03                	jmp    0x14098d9ef
14098d9ec:	41 b5 01             	mov    $0x1,%r13b
14098d9ef:	b8 01 01 00 00       	mov    $0x101,%eax
14098d9f4:	66 44 2b c0          	sub    %ax,%r8w
14098d9f8:	66 41 83 f8 02       	cmp    $0x2,%r8w
14098d9fd:	0f 96 c0             	setbe  %al
14098da00:	88 44 24 20          	mov    %al,0x20(%rsp)
14098da04:	45 84 ed             	test   %r13b,%r13b
14098da07:	0f 84 1f 01 00 00    	je     0x14098db2c
14098da0d:	ba 1c 00 00 00       	mov    $0x1c,%edx
14098da12:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14098da17:	e8 d4 e5 ff ff       	call   0x14098bff0
14098da1c:	48 8b f0             	mov    %rax,%rsi
14098da1f:	48 85 c0             	test   %rax,%rax
14098da22:	75 22                	jne    0x14098da46
14098da24:	45 33 c0             	xor    %r8d,%r8d
14098da27:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14098da2b:	41 8d 50 0e          	lea    0xe(%r8),%edx
14098da2f:	e8 5c 9f ff ff       	call   0x140987990
14098da34:	48 8b cd             	mov    %rbp,%rcx
14098da37:	e8 94 0c 00 00       	call   0x14098e6d0
14098da3c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098da41:	e9 46 04 00 00       	jmp    0x14098de8c
14098da46:	41 8b c7             	mov    %r15d,%eax
14098da49:	25 00 04 00 00       	and    $0x400,%eax
14098da4e:	41 0f ba e7 08       	bt     $0x8,%r15d
14098da53:	73 22                	jae    0x14098da77
14098da55:	85 c0                	test   %eax,%eax
14098da57:	75 0c                	jne    0x14098da65
14098da59:	48 39 5f 28          	cmp    %rbx,0x28(%rdi)
14098da5d:	77 06                	ja     0x14098da65
14098da5f:	48 39 5f 30          	cmp    %rbx,0x30(%rdi)
14098da63:	76 5b                	jbe    0x14098dac0
14098da65:	48 8b 57 30          	mov    0x30(%rdi),%rdx
14098da69:	48 8b ce             	mov    %rsi,%rcx
14098da6c:	e8 ef e7 ff ff       	call   0x14098c260
14098da71:	48 8b 57 28          	mov    0x28(%rdi),%rdx
14098da75:	eb 41                	jmp    0x14098dab8
14098da77:	85 c0                	test   %eax,%eax
14098da79:	75 12                	jne    0x14098da8d
14098da7b:	48 39 5f 28          	cmp    %rbx,0x28(%rdi)
14098da7f:	77 0c                	ja     0x14098da8d
14098da81:	48 39 5f 30          	cmp    %rbx,0x30(%rdi)
14098da85:	77 06                	ja     0x14098da8d
14098da87:	48 39 5f 60          	cmp    %rbx,0x60(%rdi)
14098da8b:	76 33                	jbe    0x14098dac0
14098da8d:	48 8b 57 30          	mov    0x30(%rdi),%rdx
14098da91:	48 3b d3             	cmp    %rbx,%rdx
14098da94:	72 08                	jb     0x14098da9e
14098da96:	48 8b ce             	mov    %rsi,%rcx
14098da99:	e8 c2 e7 ff ff       	call   0x14098c260
14098da9e:	48 8b 57 28          	mov    0x28(%rdi),%rdx
14098daa2:	48 3b d3             	cmp    %rbx,%rdx
14098daa5:	72 08                	jb     0x14098daaf
14098daa7:	48 8b ce             	mov    %rsi,%rcx
14098daaa:	e8 b1 e7 ff ff       	call   0x14098c260
14098daaf:	48 8b 57 60          	mov    0x60(%rdi),%rdx
14098dab3:	48 3b d3             	cmp    %rbx,%rdx
14098dab6:	72 08                	jb     0x14098dac0
14098dab8:	48 8b ce             	mov    %rsi,%rcx
14098dabb:	e8 a0 e7 ff ff       	call   0x14098c260
14098dac0:	48 8b ce             	mov    %rsi,%rcx