14007f7aa:	b8 02 00 00 00       	mov    $0x2,%eax
14007f7af:	49 f7 e7             	mul    %r15
14007f7b2:	49 0f 40 c6          	cmovo  %r14,%rax
14007f7b6:	48 8b c8             	mov    %rax,%rcx
14007f7b9:	e8 16 47 fb ff       	call   0x140033ed4
14007f7be:	33 c9                	xor    %ecx,%ecx
14007f7c0:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14007f7c4:	4c 8b d0             	mov    %rax,%r10
14007f7c7:	48 85 c0             	test   %rax,%rax
14007f7ca:	75 43                	jne    0x14007f80f
14007f7cc:	48 8b 0d 2d f8 01 00 	mov    0x1f82d(%rip),%rcx        # 0x14009f000
14007f7d3:	4c 8d 25 26 f8 01 00 	lea    0x1f826(%rip),%r12        # 0x14009f000
14007f7da:	49 3b cc             	cmp    %r12,%rcx
14007f7dd:	0f 84 32 fd ff ff    	je     0x14007f515
14007f7e3:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f7e7:	0f 84 28 fd ff ff    	je     0x14007f515
14007f7ed:	80 79 41 03          	cmpb   $0x3,0x41(%rcx)
14007f7f1:	0f 82 1e fd ff ff    	jb     0x14007f515
14007f7f7:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f7fb:	8d 50 1a             	lea    0x1a(%rax),%edx
14007f7fe:	4c 8d 05 83 38 01 00 	lea    0x13883(%rip),%r8        # 0x140093088
14007f805:	e8 e6 80 fd ff       	call   0x1400578f0
14007f80a:	e9 06 fd ff ff       	jmp    0x14007f515
14007f80f:	48 39 4d a8          	cmp    %rcx,-0x58(%rbp)
14007f813:	75 6d                	jne    0x14007f882
14007f815:	48 8b 87 00 01 00 00 	mov    0x100(%rdi),%rax
14007f81c:	48 85 c0             	test   %rax,%rax
14007f81f:	4c 0f 45 e0          	cmovne %rax,%r12
14007f823:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
14007f82a:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14007f831:	00
14007f832:	48 8d 05 ff 33 01 00 	lea    0x133ff(%rip),%rax        # 0x140092c38
14007f839:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14007f840:	00
14007f841:	48 8d 05 08 34 01 00 	lea    0x13408(%rip),%rax        # 0x140092c50
14007f848:	4c 89 a4 24 88 00 00 	mov    %r12,0x88(%rsp)
14007f84f:	00
14007f850:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14007f857:	00
14007f858:	48 8b 45 98          	mov    -0x68(%rbp),%rax
14007f85c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14007f861:	48 8d 05 08 34 01 00 	lea    0x13408(%rip),%rax        # 0x140092c70
14007f868:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14007f86d:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
14007f874:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14007f879:	48 8d 05 10 34 01 00 	lea    0x13410(%rip),%rax        # 0x140092c90
14007f880:	eb 65                	jmp    0x14007f8e7
14007f882:	48 8b 45 98          	mov    -0x68(%rbp),%rax
14007f886:	49 8b 4d 40          	mov    0x40(%r13),%rcx
14007f88a:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14007f891:	00
14007f892:	48 8d 05 d7 33 01 00 	lea    0x133d7(%rip),%rax        # 0x140092c70
14007f899:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14007f8a0:	00
14007f8a1:	48 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%rax
14007f8a8:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14007f8af:	00
14007f8b0:	48 8d 05 19 35 01 00 	lea    0x13519(%rip),%rax        # 0x140092dd0
14007f8b7:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14007f8be:	00
14007f8bf:	48 8d 85 c8 00 00 00 	lea    0xc8(%rbp),%rax
14007f8c6:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14007f8cb:	48 8d 05 36 35 01 00 	lea    0x13536(%rip),%rax        # 0x140092e08
14007f8d2:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14007f8d7:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007f8db:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14007f8e0:	48 8d 05 51 35 01 00 	lea    0x13551(%rip),%rax        # 0x140092e38
14007f8e7:	4c 8b 4f 70          	mov    0x70(%rdi),%r9
14007f8eb:	4c 8d 05 7e 34 01 00 	lea    0x1347e(%rip),%r8        # 0x140092d70
14007f8f2:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14007f8f7:	49 8b d7             	mov    %r15,%rdx
14007f8fa:	48 8b 87 d0 00 00 00 	mov    0xd0(%rdi),%rax
14007f901:	49 8b ca             	mov    %r10,%rcx
14007f904:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14007f909:	48 8d 05 c0 33 01 00 	lea    0x133c0(%rip),%rax        # 0x140092cd0
14007f910:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14007f915:	48 8b 87 d8 00 00 00 	mov    0xd8(%rdi),%rax
14007f91c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14007f921:	48 8d 05 d8 33 01 00 	lea    0x133d8(%rip),%rax        # 0x140092d00
14007f928:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007f92d:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
14007f934:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14007f939:	48 8d 05 f0 33 01 00 	lea    0x133f0(%rip),%rax        # 0x140092d30
14007f940:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14007f945:	49 8b 45 08          	mov    0x8(%r13),%rax
14007f949:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14007f94e:	48 8d 05 03 34 01 00 	lea    0x13403(%rip),%rax        # 0x140092d58
14007f955:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007f95a:	e8 39 7e ff ff       	call   0x140077798
14007f95f:	33 c9                	xor    %ecx,%ecx
14007f961:	85 c0                	test   %eax,%eax
14007f963:	79 54                	jns    0x14007f9b9
14007f965:	48 ff 15 04 51 00 00 	rex.W call *0x5104(%rip)        # 0x140084a70
14007f96c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007f971:	48 8b 0d 88 f6 01 00 	mov    0x1f688(%rip),%rcx        # 0x14009f000
14007f978:	4c 8d 25 81 f6 01 00 	lea    0x1f681(%rip),%r12        # 0x14009f000
14007f97f:	49 3b cc             	cmp    %r12,%rcx
14007f982:	0f 84 4c fb ff ff    	je     0x14007f4d4
14007f988:	40 84 71 44          	test   %sil,0x44(%rcx)
14007f98c:	0f 84 42 fb ff ff    	je     0x14007f4d4
14007f992:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007f996:	0f 82 38 fb ff ff    	jb     0x14007f4d4
14007f99c:	ba 1b 00 00 00       	mov    $0x1b,%edx
14007f9a1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007f9a5:	4c 8d 05 dc 36 01 00 	lea    0x136dc(%rip),%r8        # 0x140093088
14007f9ac:	44 8b c8             	mov    %eax,%r9d
14007f9af:	e8 68 7f fd ff       	call   0x14005791c
14007f9b4:	e9 1b fb ff ff       	jmp    0x14007f4d4
14007f9b9:	4c 8b 65 c8          	mov    -0x38(%rbp),%r12
14007f9bd:	49 ff c6             	inc    %r14
14007f9c0:	66 43 39 0c 74       	cmp    %cx,(%r12,%r14,2)
14007f9c5:	75 f6                	jne    0x14007f9bd
14007f9c7:	49 ff c6             	inc    %r14
14007f9ca:	4c 8d 05 7f 31 01 00 	lea    0x1317f(%rip),%r8        # 0x140092b50
14007f9d1:	4d 3b f7             	cmp    %r15,%r14
14007f9d4:	41 b9 d6 01 00 00    	mov    $0x1d6,%r9d
14007f9da:	0f 94 c0             	sete   %al
14007f9dd:	88 44 24 48          	mov    %al,0x48(%rsp)
14007f9e1:	48 8d 05 68 34 01 00 	lea    0x13468(%rip),%rax        # 0x140092e50
14007f9e8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14007f9ed:	48 8d 05 3c 31 01 00 	lea    0x1313c(%rip),%rax        # 0x140092b30
14007f9f4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007f9f9:	e8 f2 21 00 00       	call   0x140081bf0
14007f9fe:	48 8b 0d fb f5 01 00 	mov    0x1f5fb(%rip),%rcx        # 0x14009f000
14007fa05:	48 8d 05 f4 f5 01 00 	lea    0x1f5f4(%rip),%rax        # 0x14009f000
14007fa0c:	48 3b c8             	cmp    %rax,%rcx
14007fa0f:	74 2a                	je     0x14007fa3b
14007fa11:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fa15:	74 24                	je     0x14007fa3b
14007fa17:	80 79 41 05          	cmpb   $0x5,0x41(%rcx)
14007fa1b:	72 1e                	jb     0x14007fa3b
14007fa1d:	4c 8b 4f 70          	mov    0x70(%rdi),%r9
14007fa21:	4c 8d 05 60 36 01 00 	lea    0x13660(%rip),%r8        # 0x140093088
14007fa28:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007fa2c:	ba 1c 00 00 00       	mov    $0x1c,%edx
14007fa31:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14007fa36:	e8 bd 81 fd ff       	call   0x140057bf8
14007fa3b:	f6 05 7e 11 02 00 01 	testb  $0x1,0x2117e(%rip)        # 0x1400a0bc0
14007fa42:	4c 8d 77 60          	lea    0x60(%rdi),%r14
14007fa46:	74 15                	je     0x14007fa5d
14007fa48:	49 8b 45 18          	mov    0x18(%r13),%rax
14007fa4c:	4d 8b c6             	mov    %r14,%r8
14007fa4f:	4d 8b 4d 08          	mov    0x8(%r13),%r9
14007fa53:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007fa58:	e8 5b 1c 00 00       	call   0x1400816b8
14007fa5d:	48 8b 0d 7c 0e 02 00 	mov    0x20e7c(%rip),%rcx        # 0x1400a08e0
14007fa64:	ba 1a 00 00 00       	mov    $0x1a,%edx
14007fa69:	48 8b 01             	mov    (%rcx),%rax
14007fa6c:	48 8b 40 28          	mov    0x28(%rax),%rax
14007fa70:	ff 15 52 5c 00 00    	call   *0x5c52(%rip)        # 0x1400856c8
14007fa76:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14007fa7a:	48 85 c0             	test   %rax,%rax
14007fa7d:	75 33                	jne    0x14007fab2
14007fa7f:	48 8b 0d 7a f5 01 00 	mov    0x1f57a(%rip),%rcx        # 0x14009f000
14007fa86:	4c 8d 25 73 f5 01 00 	lea    0x1f573(%rip),%r12        # 0x14009f000
14007fa8d:	49 3b cc             	cmp    %r12,%rcx
14007fa90:	0f 84 24 f6 ff ff    	je     0x14007f0ba
14007fa96:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fa9a:	0f 84 1a f6 ff ff    	je     0x14007f0ba
14007faa0:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007faa4:	0f 82 10 f6 ff ff    	jb     0x14007f0ba
14007faaa:	8d 50 1d             	lea    0x1d(%rax),%edx
14007faad:	e9 f8 f5 ff ff       	jmp    0x14007f0aa
14007fab2:	48 8b 0d 27 0e 02 00 	mov    0x20e27(%rip),%rcx        # 0x1400a08e0
14007fab9:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14007fabd:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14007fac2:	4c 8d 8f 98 00 00 00 	lea    0x98(%rdi),%r9
14007fac9:	4c 8d 05 f8 7b 00 00 	lea    0x7bf8(%rip),%r8        # 0x1400876c8
14007fad0:	48 8d 15 a9 33 01 00 	lea    0x133a9(%rip),%rdx        # 0x140092e80
14007fad7:	48 8b 01             	mov    (%rcx),%rax
14007fada:	48 8b 40 48          	mov    0x48(%rax),%rax
14007fade:	ff 15 e4 5b 00 00    	call   *0x5be4(%rip)        # 0x1400856c8
14007fae4:	85 c0                	test   %eax,%eax
14007fae6:	74 35                	je     0x14007fb1d
14007fae8:	48 8b 0d 11 f5 01 00 	mov    0x1f511(%rip),%rcx        # 0x14009f000
14007faef:	4c 8d 25 0a f5 01 00 	lea    0x1f50a(%rip),%r12        # 0x14009f000
14007faf6:	49 3b cc             	cmp    %r12,%rcx
14007faf9:	0f 84 d5 f9 ff ff    	je     0x14007f4d4
14007faff:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fb03:	0f 84 cb f9 ff ff    	je     0x14007f4d4
14007fb09:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007fb0d:	0f 82 c1 f9 ff ff    	jb     0x14007f4d4
14007fb13:	ba 1e 00 00 00       	mov    $0x1e,%edx
14007fb18:	e9 84 fe ff ff       	jmp    0x14007f9a1
14007fb1d:	4c 8b 45 b0          	mov    -0x50(%rbp),%r8
14007fb21:	4d 85 c0             	test   %r8,%r8
14007fb24:	74 5e                	je     0x14007fb84
14007fb26:	48 8d 45 80          	lea    -0x80(%rbp),%rax
14007fb2a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14007fb2e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007fb33:	e8 58 1c 00 00       	call   0x140081790
14007fb38:	85 c0                	test   %eax,%eax
14007fb3a:	74 48                	je     0x14007fb84
14007fb3c:	48 8b 0d bd f4 01 00 	mov    0x1f4bd(%rip),%rcx        # 0x14009f000
14007fb43:	4c 8d 25 b6 f4 01 00 	lea    0x1f4b6(%rip),%r12        # 0x14009f000
14007fb4a:	49 3b cc             	cmp    %r12,%rcx
14007fb4d:	0f 84 6c f5 ff ff    	je     0x14007f0bf
14007fb53:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fb57:	0f 84 62 f5 ff ff    	je     0x14007f0bf
14007fb5d:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007fb61:	0f 82 58 f5 ff ff    	jb     0x14007f0bf
14007fb67:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007fb6b:	ba 1f 00 00 00       	mov    $0x1f,%edx
14007fb70:	4c 8d 05 11 35 01 00 	lea    0x13511(%rip),%r8        # 0x140093088
14007fb77:	44 8b c8             	mov    %eax,%r9d
14007fb7a:	e8 9d 7d fd ff       	call   0x14005791c
14007fb7f:	e9 3b f5 ff ff       	jmp    0x14007f0bf
14007fb84:	48 8b 45 80          	mov    -0x80(%rbp),%rax
14007fb88:	4c 8d bf 90 00 00 00 	lea    0x90(%rdi),%r15
14007fb8f:	48 8d 9f 98 00 00 00 	lea    0x98(%rdi),%rbx
14007fb96:	48 89 45 18          	mov    %rax,0x18(%rbp)
14007fb9a:	48 8b 0b             	mov    (%rbx),%rcx
14007fb9d:	49 8b d7             	mov    %r15,%rdx
14007fba0:	48 ff 15 41 77 02 00 	rex.W call *0x27741(%rip)        # 0x1400a72e8
14007fba7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007fbac:	33 d2                	xor    %edx,%edx
14007fbae:	85 c0                	test   %eax,%eax
14007fbb0:	79 3c                	jns    0x14007fbee
14007fbb2:	48 8b 0d 47 f4 01 00 	mov    0x1f447(%rip),%rcx        # 0x14009f000
14007fbb9:	4c 8d 05 40 f4 01 00 	lea    0x1f440(%rip),%r8        # 0x14009f000
14007fbc0:	49 3b c8             	cmp    %r8,%rcx
14007fbc3:	74 26                	je     0x14007fbeb
14007fbc5:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fbc9:	74 20                	je     0x14007fbeb
14007fbcb:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007fbcf:	72 1a                	jb     0x14007fbeb
14007fbd1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007fbd5:	4c 8d 05 ac 34 01 00 	lea    0x134ac(%rip),%r8        # 0x140093088
14007fbdc:	ba 20 00 00 00       	mov    $0x20,%edx
14007fbe1:	44 8b c8             	mov    %eax,%r9d
14007fbe4:	e8 33 7d fd ff       	call   0x14005791c
14007fbe9:	33 d2                	xor    %edx,%edx
14007fbeb:	49 89 17             	mov    %rdx,(%r15)
14007fbee:	41 83 cf ff          	or     $0xffffffff,%r15d
14007fbf2:	48 39 55 a8          	cmp    %rdx,-0x58(%rbp)
14007fbf6:	74 3c                	je     0x14007fc34
14007fbf8:	4d 8b 45 40          	mov    0x40(%r13),%r8
14007fbfc:	41 83 38 02          	cmpl   $0x2,(%r8)
14007fc00:	75 32                	jne    0x14007fc34
14007fc02:	8b 45 88             	mov    -0x78(%rbp),%eax
14007fc05:	49 8b d4             	mov    %r12,%rdx
14007fc08:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
14007fc0c:	48 8b cf             	mov    %rdi,%rcx
14007fc0f:	89 44 24 28          	mov    %eax,0x28(%rsp)
14007fc13:	4d 8b ce             	mov    %r14,%r9
14007fc16:	48 8b 03             	mov    (%rbx),%rax
14007fc19:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14007fc1e:	e8 85 0b 00 00       	call   0x1400807a8
14007fc23:	8b d8                	mov    %eax,%ebx
14007fc25:	33 c0                	xor    %eax,%eax
14007fc27:	85 db                	test   %ebx,%ebx
14007fc29:	0f 88 25 04 00 00    	js     0x140080054
14007fc2f:	e9 14 02 00 00       	jmp    0x14007fe48
14007fc34:	8b 4d 88             	mov    -0x78(%rbp),%ecx
14007fc37:	48 8d 47 78          	lea    0x78(%rdi),%rax
14007fc3b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14007fc40:	4c 8d 4d 10          	lea    0x10(%rbp),%r9
14007fc44:	83 c9 14             	or     $0x14,%ecx
14007fc47:	48 8d 45 30          	lea    0x30(%rbp),%rax
14007fc4b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14007fc50:	4d 8b c4             	mov    %r12,%r8
14007fc53:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14007fc58:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14007fc5d:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14007fc61:	48 8b 0b             	mov    (%rbx),%rcx
14007fc64:	89 54 24 28          	mov    %edx,0x28(%rsp)
14007fc68:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14007fc6d:	48 8b 57 70          	mov    0x70(%rdi),%rdx
14007fc71:	48 ff 15 98 4f 00 00 	rex.W call *0x4f98(%rip)        # 0x140084c10
14007fc78:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007fc7d:	85 c0                	test   %eax,%eax
14007fc7f:	75 73                	jne    0x14007fcf4
14007fc81:	48 ff 15 e8 4d 00 00 	rex.W call *0x4de8(%rip)        # 0x140084a70
14007fc88:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007fc8d:	48 8b 0d 6c f3 01 00 	mov    0x1f36c(%rip),%rcx        # 0x14009f000
14007fc94:	4c 8d 25 65 f3 01 00 	lea    0x1f365(%rip),%r12        # 0x14009f000
14007fc9b:	49 3b cc             	cmp    %r12,%rcx
14007fc9e:	74 24                	je     0x14007fcc4
14007fca0:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fca4:	74 1e                	je     0x14007fcc4
14007fca6:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007fcaa:	72 18                	jb     0x14007fcc4
14007fcac:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14007fcb0:	4c 8d 05 d1 33 01 00 	lea    0x133d1(%rip),%r8        # 0x140093088
14007fcb7:	ba 21 00 00 00       	mov    $0x21,%edx
14007fcbc:	44 8b c8             	mov    %eax,%r9d
14007fcbf:	e8 58 7c fd ff       	call   0x14005791c
14007fcc4:	f6 05 f5 0e 02 00 04 	testb  $0x4,0x20ef5(%rip)        # 0x1400a0bc0
14007fccb:	0f 84 03 f8 ff ff    	je     0x14007f4d4
14007fcd1:	48 ff 15 98 4d 00 00 	rex.W call *0x4d98(%rip)        # 0x140084a70
14007fcd8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14007fcdd:	4d 8b c6             	mov    %r14,%r8
14007fce0:	48 8d 15 29 1f 01 00 	lea    0x11f29(%rip),%rdx        # 0x140091c10
14007fce7:	44 8b c8             	mov    %eax,%r9d
14007fcea:	e8 25 18 00 00       	call   0x140081514
14007fcef:	e9 e0 f7 ff ff       	jmp    0x14007f4d4
14007fcf4:	8b 97 88 00 00 00    	mov    0x88(%rdi),%edx
14007fcfa:	48 8b cf             	mov    %rdi,%rcx
14007fcfd:	e8 2a 0a 00 00       	call   0x14008072c
14007fd02:	85 c0                	test   %eax,%eax
14007fd04:	79 35                	jns    0x14007fd3b
14007fd06:	48 8b 0d f3 f2 01 00 	mov    0x1f2f3(%rip),%rcx        # 0x14009f000
14007fd0d:	4c 8d 25 ec f2 01 00 	lea    0x1f2ec(%rip),%r12        # 0x14009f000
14007fd14:	49 3b cc             	cmp    %r12,%rcx
14007fd17:	0f 84 b7 f7 ff ff    	je     0x14007f4d4
14007fd1d:	40 84 71 44          	test   %sil,0x44(%rcx)
14007fd21:	0f 84 ad f7 ff ff    	je     0x14007f4d4
14007fd27:	80 79 41 02          	cmpb   $0x2,0x41(%rcx)
14007fd2b:	0f 82 a3 f7 ff ff    	jb     0x14007f4d4
14007fd31:	ba 22 00 00 00       	mov    $0x22,%edx
14007fd36:	e9 7d f8 ff ff       	jmp    0x14007f5b8
14007fd3b:	4c 8b 65 d8          	mov    -0x28(%rbp),%r12
14007fd3f:	4c 8d 77 78          	lea    0x78(%rdi),%r14
14007fd43:	4c 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%r8
14007fd4a:	49 8b 16             	mov    (%r14),%rdx
14007fd4d:	49 8b 4c 24 68       	mov    0x68(%r12),%rcx
14007fd52:	48 8b 01             	mov    (%rcx),%rax
14007fd55:	48 8b 40 40          	mov    0x40(%rax),%rax
14007fd59:	ff 15 69 59 00 00    	call   *0x5969(%rip)        # 0x1400856c8
14007fd5f:	8b d8                	mov    %eax,%ebx
14007fd61:	85 c0                	test   %eax,%eax
14007fd63:	0f 88 e7 02 00 00    	js     0x140080050
14007fd69:	49 8b 4c 24 68       	mov    0x68(%r12),%rcx
14007fd6e:	4c 8b 87 d0 00 00 00 	mov    0xd0(%rdi),%r8
14007fd75:	49 8b 16             	mov    (%r14),%rdx
14007fd78:	48 8b 01             	mov    (%rcx),%rax
14007fd7b:	48 8b 40 40          	mov    0x40(%rax),%rax
14007fd7f:	ff 15 43 59 00 00    	call   *0x5943(%rip)        # 0x1400856c8
14007fd85:	8b d8                	mov    %eax,%ebx
14007fd87:	85 c0                	test   %eax,%eax
14007fd89:	0f 88 c1 02 00 00    	js     0x140080050
14007fd8f:	49 8b 4c 24 68       	mov    0x68(%r12),%rcx
14007fd94:	4c 8b 87 d8 00 00 00 	mov    0xd8(%rdi),%r8
14007fd9b:	49 8b 16             	mov    (%r14),%rdx
14007fd9e:	48 8b 01             	mov    (%rcx),%rax
14007fda1:	48 8b 40 40          	mov    0x40(%rax),%rax
14007fda5:	ff 15 1d 59 00 00    	call   *0x591d(%rip)        # 0x1400856c8
14007fdab:	8b d8                	mov    %eax,%ebx
14007fdad:	85 c0                	test   %eax,%eax
14007fdaf:	0f 88 9b 02 00 00    	js     0x140080050
14007fdb5:	49 8b 4c 24 68       	mov    0x68(%r12),%rcx
14007fdba:	4c 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%r8
14007fdc1:	49 8b 16             	mov    (%r14),%rdx
14007fdc4:	48 8b 01             	mov    (%rcx),%rax
14007fdc7:	48 8b 40 40          	mov    0x40(%rax),%rax
14007fdcb:	ff 15 f7 58 00 00    	call   *0x58f7(%rip)        # 0x1400856c8
14007fdd1:	8b d8                	mov    %eax,%ebx
14007fdd3:	85 c0                	test   %eax,%eax
14007fdd5:	0f 88 75 02 00 00    	js     0x140080050
14007fddb:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx