14002f7ce:	48 8b fa             	mov    %rdx,%rdi
14002f7d1:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002f7d6:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002f7db:	48 8b d9             	mov    %rcx,%rbx
14002f7de:	48 ff 15 f3 01 01 00 	rex.W call *0x101f3(%rip)        # 0x14003f9d8
14002f7e5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f7ea:	85 c0                	test   %eax,%eax
14002f7ec:	0f 84 30 01 00 00    	je     0x14002f922
14002f7f2:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14002f7f6:	ba 02 00 00 00       	mov    $0x2,%edx
14002f7fb:	48 8b cb             	mov    %rbx,%rcx
14002f7fe:	48 ff 15 fb 01 01 00 	rex.W call *0x101fb(%rip)        # 0x14003fa00
14002f805:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f80a:	85 c0                	test   %eax,%eax
14002f80c:	0f 84 10 01 00 00    	je     0x14002f922
14002f812:	8b 54 24 58          	mov    0x58(%rsp),%edx
14002f816:	48 8b cb             	mov    %rbx,%rcx
14002f819:	48 ff 15 f0 01 01 00 	rex.W call *0x101f0(%rip)        # 0x14003fa10
14002f820:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f825:	85 c0                	test   %eax,%eax
14002f827:	0f 84 f5 00 00 00    	je     0x14002f922
14002f82d:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002f832:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002f837:	48 8b cb             	mov    %rbx,%rcx
14002f83a:	48 ff 15 97 01 01 00 	rex.W call *0x10197(%rip)        # 0x14003f9d8
14002f841:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f846:	85 c0                	test   %eax,%eax
14002f848:	0f 84 d4 00 00 00    	je     0x14002f922
14002f84e:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14002f852:	ba 02 00 00 00       	mov    $0x2,%edx
14002f857:	48 8b cb             	mov    %rbx,%rcx
14002f85a:	48 ff 15 9f 01 01 00 	rex.W call *0x1019f(%rip)        # 0x14003fa00
14002f861:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f866:	85 c0                	test   %eax,%eax
14002f868:	0f 84 b4 00 00 00    	je     0x14002f922
14002f86e:	8b 54 24 58          	mov    0x58(%rsp),%edx
14002f872:	48 8b cb             	mov    %rbx,%rcx
14002f875:	48 ff 15 94 01 01 00 	rex.W call *0x10194(%rip)        # 0x14003fa10
14002f87c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f881:	85 c0                	test   %eax,%eax
14002f883:	0f 84 99 00 00 00    	je     0x14002f922
14002f889:	80 3f 00             	cmpb   $0x0,(%rdi)
14002f88c:	7d 32                	jge    0x14002f8c0
14002f88e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002f893:	ba 03 00 00 80       	mov    $0x80000003,%edx
14002f898:	48 8b cb             	mov    %rbx,%rcx
14002f89b:	48 ff 15 36 01 01 00 	rex.W call *0x10136(%rip)        # 0x14003f9d8
14002f8a2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f8a7:	85 c0                	test   %eax,%eax
14002f8a9:	74 77                	je     0x14002f922
14002f8ab:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14002f8af:	48 8b cb             	mov    %rbx,%rcx
14002f8b2:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002f8b7:	e8 cc 63 ff ff       	call   0x140025c88
14002f8bc:	85 c0                	test   %eax,%eax
14002f8be:	74 62                	je     0x14002f922
14002f8c0:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002f8c5:	ba 04 00 00 80       	mov    $0x80000004,%edx
14002f8ca:	48 8b cb             	mov    %rbx,%rcx
14002f8cd:	48 ff 15 04 01 01 00 	rex.W call *0x10104(%rip)        # 0x14003f9d8
14002f8d4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f8d9:	85 c0                	test   %eax,%eax
14002f8db:	74 45                	je     0x14002f922
14002f8dd:	4c 8d 47 18          	lea    0x18(%rdi),%r8
14002f8e1:	33 d2                	xor    %edx,%edx
14002f8e3:	48 8b cb             	mov    %rbx,%rcx
14002f8e6:	e8 e1 8a ff ff       	call   0x1400283cc
14002f8eb:	85 c0                	test   %eax,%eax
14002f8ed:	74 33                	je     0x14002f922
14002f8ef:	8b 54 24 58          	mov    0x58(%rsp),%edx
14002f8f3:	48 8b cb             	mov    %rbx,%rcx
14002f8f6:	48 ff 15 13 01 01 00 	rex.W call *0x10113(%rip)        # 0x14003fa10
14002f8fd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f902:	85 c0                	test   %eax,%eax
14002f904:	74 1c                	je     0x14002f922
14002f906:	8b 16                	mov    (%rsi),%edx
14002f908:	48 8b cb             	mov    %rbx,%rcx
14002f90b:	48 ff 15 fe 00 01 00 	rex.W call *0x100fe(%rip)        # 0x14003fa10
14002f912:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f917:	85 c0                	test   %eax,%eax
14002f919:	74 07                	je     0x14002f922
14002f91b:	b8 01 00 00 00       	mov    $0x1,%eax
14002f920:	eb 02                	jmp    0x14002f924
14002f922:	33 c0                	xor    %eax,%eax
14002f924:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002f929:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002f92e:	48 83 c4 30          	add    $0x30,%rsp
14002f932:	5f                   	pop    %rdi
14002f933:	c3                   	ret
14002f934:	cc                   	int3
14002f935:	cc                   	int3
14002f936:	cc                   	int3
14002f937:	cc                   	int3
14002f938:	cc                   	int3
14002f939:	cc                   	int3
14002f93a:	cc                   	int3
14002f93b:	cc                   	int3
14002f93c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002f941:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002f946:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002f94b:	55                   	push   %rbp
14002f94c:	41 56                	push   %r14
14002f94e:	41 57                	push   %r15
14002f950:	48 8b ec             	mov    %rsp,%rbp
14002f953:	48 83 ec 40          	sub    $0x40,%rsp
14002f957:	49 8b d8             	mov    %r8,%rbx
14002f95a:	33 c0                	xor    %eax,%eax
14002f95c:	4d 8b f1             	mov    %r9,%r14
14002f95f:	88 02                	mov    %al,(%rdx)
14002f961:	48 8b fa             	mov    %rdx,%rdi
14002f964:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002f968:	4c 8b f9             	mov    %rcx,%r15
14002f96b:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002f96f:	48 8b 0b             	mov    (%rbx),%rcx
14002f972:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002f977:	48 ff 15 32 01 01 00 	rex.W call *0x10132(%rip)        # 0x14003fab0
14002f97e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f983:	85 c0                	test   %eax,%eax
14002f985:	0f 84 6b 01 00 00    	je     0x14002faf6
14002f98b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002f98f:	4c 8d 47 04          	lea    0x4(%rdi),%r8
14002f993:	be 02 00 00 00       	mov    $0x2,%esi
14002f998:	8b d6                	mov    %esi,%edx
14002f99a:	48 ff 15 a7 00 01 00 	rex.W call *0x100a7(%rip)        # 0x14003fa48
14002f9a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f9a6:	85 c0                	test   %eax,%eax
14002f9a8:	0f 84 48 01 00 00    	je     0x14002faf6
14002f9ae:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14002f9b2:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002f9b6:	48 8b 0b             	mov    (%rbx),%rcx
14002f9b9:	48 ff 15 20 00 01 00 	rex.W call *0x10020(%rip)        # 0x14003f9e0
14002f9c0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f9c5:	85 c0                	test   %eax,%eax
14002f9c7:	0f 84 29 01 00 00    	je     0x14002faf6
14002f9cd:	48 8b 0b             	mov    (%rbx),%rcx
14002f9d0:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002f9d4:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002f9d8:	ba 02 00 00 80       	mov    $0x80000002,%edx
14002f9dd:	48 ff 15 cc 00 01 00 	rex.W call *0x100cc(%rip)        # 0x14003fab0
14002f9e4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002f9e9:	85 c0                	test   %eax,%eax
14002f9eb:	0f 84 05 01 00 00    	je     0x14002faf6
14002f9f1:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002f9f5:	4c 8d 47 08          	lea    0x8(%rdi),%r8
14002f9f9:	8b d6                	mov    %esi,%edx
14002f9fb:	48 ff 15 46 00 01 00 	rex.W call *0x10046(%rip)        # 0x14003fa48
14002fa02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fa07:	85 c0                	test   %eax,%eax
14002fa09:	0f 84 e7 00 00 00    	je     0x14002faf6
14002fa0f:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14002fa13:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002fa17:	48 8b 0b             	mov    (%rbx),%rcx
14002fa1a:	48 ff 15 bf ff 00 00 	rex.W call *0xffbf(%rip)        # 0x14003f9e0
14002fa21:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fa26:	85 c0                	test   %eax,%eax
14002fa28:	0f 84 c8 00 00 00    	je     0x14002faf6
14002fa2e:	48 8b 0b             	mov    (%rbx),%rcx
14002fa31:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14002fa35:	48 ff 15 84 ff 00 00 	rex.W call *0xff84(%rip)        # 0x14003f9c0
14002fa3c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fa41:	ba 03 00 00 80       	mov    $0x80000003,%edx
14002fa46:	39 55 28             	cmp    %edx,0x28(%rbp)
14002fa49:	75 3d                	jne    0x14002fa88
14002fa4b:	48 8b 33             	mov    (%rbx),%rsi
14002fa4e:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002fa52:	80 0f 80             	orb    $0x80,(%rdi)
14002fa55:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
14002fa59:	48 8b ce             	mov    %rsi,%rcx
14002fa5c:	48 ff 15 4d 00 01 00 	rex.W call *0x1004d(%rip)        # 0x14003fab0
14002fa63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fa68:	85 c0                	test   %eax,%eax
14002fa6a:	0f 84 86 00 00 00    	je     0x14002faf6
14002fa70:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14002fa74:	48 8b ce             	mov    %rsi,%rcx
14002fa77:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
14002fa7b:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
14002fa7f:	e8 b8 62 ff ff       	call   0x140025d3c
14002fa84:	85 c0                	test   %eax,%eax
14002fa86:	74 6e                	je     0x14002faf6
14002fa88:	48 8b 0b             	mov    (%rbx),%rcx
14002fa8b:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14002fa8f:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002fa93:	ba 04 00 00 80       	mov    $0x80000004,%edx
14002fa98:	48 ff 15 11 00 01 00 	rex.W call *0x10011(%rip)        # 0x14003fab0
14002fa9f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002faa4:	85 c0                	test   %eax,%eax
14002faa6:	74 4e                	je     0x14002faf6
14002faa8:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002faac:	4c 8d 47 18          	lea    0x18(%rdi),%r8
14002fab0:	33 d2                	xor    %edx,%edx
14002fab2:	e8 e9 8e ff ff       	call   0x1400289a0
14002fab7:	85 c0                	test   %eax,%eax
14002fab9:	74 3b                	je     0x14002faf6
14002fabb:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
14002fabf:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002fac3:	48 8b 0b             	mov    (%rbx),%rcx
14002fac6:	48 ff 15 13 ff 00 00 	rex.W call *0xff13(%rip)        # 0x14003f9e0
14002facd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fad2:	85 c0                	test   %eax,%eax
14002fad4:	74 20                	je     0x14002faf6
14002fad6:	4d 8b 06             	mov    (%r14),%r8
14002fad9:	49 8b cf             	mov    %r15,%rcx
14002fadc:	48 8b 13             	mov    (%rbx),%rdx
14002fadf:	48 ff 15 fa fe 00 00 	rex.W call *0xfefa(%rip)        # 0x14003f9e0
14002fae6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002faeb:	85 c0                	test   %eax,%eax
14002faed:	74 07                	je     0x14002faf6
14002faef:	b8 01 00 00 00       	mov    $0x1,%eax
14002faf4:	eb 02                	jmp    0x14002faf8
14002faf6:	33 c0                	xor    %eax,%eax
14002faf8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14002fafd:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14002fb02:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14002fb07:	48 83 c4 40          	add    $0x40,%rsp
14002fb0b:	41 5f                	pop    %r15
14002fb0d:	41 5e                	pop    %r14
14002fb0f:	5d                   	pop    %rbp
14002fb10:	c3                   	ret
14002fb11:	cc                   	int3
14002fb12:	cc                   	int3
14002fb13:	cc                   	int3
14002fb14:	cc                   	int3
14002fb15:	cc                   	int3
14002fb16:	cc                   	int3
14002fb17:	cc                   	int3
14002fb18:	48 85 c9             	test   %rcx,%rcx
14002fb1b:	74 73                	je     0x14002fb90
14002fb1d:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002fb22:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002fb27:	57                   	push   %rdi
14002fb28:	48 83 ec 20          	sub    $0x20,%rsp
14002fb2c:	80 39 00             	cmpb   $0x0,(%rcx)
14002fb2f:	48 8b f9             	mov    %rcx,%rdi
14002fb32:	7d 44                	jge    0x14002fb78
14002fb34:	48 8d 71 10          	lea    0x10(%rcx),%rsi
14002fb38:	48 85 f6             	test   %rsi,%rsi
14002fb3b:	74 3b                	je     0x14002fb78
14002fb3d:	48 8b 36             	mov    (%rsi),%rsi
14002fb40:	48 85 f6             	test   %rsi,%rsi
14002fb43:	74 33                	je     0x14002fb78
14002fb45:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14002fb49:	48 85 c9             	test   %rcx,%rcx
14002fb4c:	74 10                	je     0x14002fb5e
14002fb4e:	48 83 c1 08          	add    $0x8,%rcx
14002fb52:	48 ff 15 ff fd 00 00 	rex.W call *0xfdff(%rip)        # 0x14003f958
14002fb59:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fb5e:	48 8b 1e             	mov    (%rsi),%rbx
14002fb61:	48 8b ce             	mov    %rsi,%rcx
14002fb64:	48 ff 15 bd fe 00 00 	rex.W call *0xfebd(%rip)        # 0x14003fa28
14002fb6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fb70:	48 8b f3             	mov    %rbx,%rsi
14002fb73:	48 85 db             	test   %rbx,%rbx
14002fb76:	75 cd                	jne    0x14002fb45
14002fb78:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14002fb7c:	e8 17 94 ff ff       	call   0x140028f98
14002fb81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002fb86:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002fb8b:	48 83 c4 20          	add    $0x20,%rsp
14002fb8f:	5f                   	pop    %rdi
14002fb90:	c3                   	ret
14002fb91:	cc                   	int3
14002fb92:	cc                   	int3
14002fb93:	cc                   	int3
14002fb94:	cc                   	int3
14002fb95:	cc                   	int3
14002fb96:	cc                   	int3
14002fb97:	cc                   	int3
14002fb98:	cc                   	int3
14002fb99:	cc                   	int3
14002fb9a:	cc                   	int3
14002fb9b:	cc                   	int3
14002fb9c:	cc                   	int3
14002fb9d:	cc                   	int3
14002fb9e:	cc                   	int3
14002fb9f:	cc                   	int3
14002fba0:	48 83 ec 28          	sub    $0x28,%rsp
14002fba4:	e8 23 88 ff ff       	call   0x1400283cc
14002fba9:	33 c9                	xor    %ecx,%ecx
14002fbab:	85 c0                	test   %eax,%eax
14002fbad:	0f 95 c1             	setne  %cl
14002fbb0:	8b c1                	mov    %ecx,%eax
14002fbb2:	48 83 c4 28          	add    $0x28,%rsp
14002fbb6:	c3                   	ret
14002fbb7:	cc                   	int3
14002fbb8:	cc                   	int3
14002fbb9:	cc                   	int3
14002fbba:	cc                   	int3
14002fbbb:	cc                   	int3
14002fbbc:	cc                   	int3
14002fbbd:	cc                   	int3
14002fbbe:	cc                   	int3
14002fbbf:	cc                   	int3
14002fbc0:	48 83 ec 28          	sub    $0x28,%rsp
14002fbc4:	e8 d7 8d ff ff       	call   0x1400289a0
14002fbc9:	33 c9                	xor    %ecx,%ecx
14002fbcb:	85 c0                	test   %eax,%eax
14002fbcd:	0f 95 c1             	setne  %cl
14002fbd0:	8b c1                	mov    %ecx,%eax
14002fbd2:	48 83 c4 28          	add    $0x28,%rsp
14002fbd6:	c3                   	ret
14002fbd7:	cc                   	int3
14002fbd8:	cc                   	int3
14002fbd9:	cc                   	int3
14002fbda:	cc                   	int3
14002fbdb:	cc                   	int3
14002fbdc:	cc                   	int3
14002fbdd:	cc                   	int3
14002fbde:	cc                   	int3
14002fbdf:	cc                   	int3
14002fbe0:	48 83 ec 28          	sub    $0x28,%rsp
14002fbe4:	48 85 c9             	test   %rcx,%rcx
14002fbe7:	74 05                	je     0x14002fbee
14002fbe9:	e8 aa 93 ff ff       	call   0x140028f98
14002fbee:	48 83 c4 28          	add    $0x28,%rsp
14002fbf2:	c3                   	ret
14002fbf3:	cc                   	int3
14002fbf4:	cc                   	int3
14002fbf5:	cc                   	int3
14002fbf6:	cc                   	int3
14002fbf7:	cc                   	int3
14002fbf8:	cc                   	int3
14002fbf9:	cc                   	int3
14002fbfa:	cc                   	int3
14002fbfb:	cc                   	int3
14002fbfc:	cc                   	int3
14002fbfd:	cc                   	int3
14002fbfe:	cc                   	int3
14002fbff:	cc                   	int3
14002fc00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002fc05:	57                   	push   %rdi
14002fc06:	48 83 ec 20          	sub    $0x20,%rsp
14002fc0a:	8b c2                	mov    %edx,%eax
14002fc0c:	49 8b f8             	mov    %r8,%rdi
14002fc0f:	85 c0                	test   %eax,%eax
14002fc11:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002fc16:	ba 0b 00 00 40       	mov    $0x4000000b,%edx
14002fc1b:	48 8b d9             	mov    %rcx,%rbx
14002fc1e:	0f 45 d0             	cmovne %eax,%edx
14002fc21:	48 ff 15 b0 fd 00 00 	rex.W call *0xfdb0(%rip)        # 0x14003f9d8
14002fc28:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fc2d:	85 c0                	test   %eax,%eax
14002fc2f:	74 4f                	je     0x14002fc80
14002fc31:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002fc36:	ba 10 00 00 00       	mov    $0x10,%edx
14002fc3b:	48 8b cb             	mov    %rbx,%rcx
14002fc3e:	48 ff 15 93 fd 00 00 	rex.W call *0xfd93(%rip)        # 0x14003f9d8
14002fc45:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fc4a:	85 c0                	test   %eax,%eax
14002fc4c:	74 32                	je     0x14002fc80
14002fc4e:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8