14003fd39:	48 89 05 a0 89 03 00 	mov    %rax,0x389a0(%rip)        # 0x1400786e0
14003fd40:	48 89 0d 89 89 03 00 	mov    %rcx,0x38989(%rip)        # 0x1400786d0
14003fd47:	e8 b8 8c ff ff       	call   0x140038a04
14003fd4c:	4c 8d 0d 8d 89 03 00 	lea    0x3898d(%rip),%r9        # 0x1400786e0
14003fd53:	4c 8b c0             	mov    %rax,%r8
14003fd56:	b2 01                	mov    $0x1,%dl
14003fd58:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
14003fd5d:	e8 82 fc ff ff       	call   0x14003f9e4
14003fd62:	c6 05 83 89 03 00 01 	movb   $0x1,0x38983(%rip)        # 0x1400786ec
14003fd69:	b0 01                	mov    $0x1,%al
14003fd6b:	48 83 c4 28          	add    $0x28,%rsp
14003fd6f:	c3                   	ret
14003fd70:	48 83 ec 28          	sub    $0x28,%rsp
14003fd74:	e8 b7 8b ff ff       	call   0x140038930
14003fd79:	48 8d 15 60 89 03 00 	lea    0x38960(%rip),%rdx        # 0x1400786e0
14003fd80:	48 8b c8             	mov    %rax,%rcx
14003fd83:	48 83 c4 28          	add    $0x28,%rsp
14003fd87:	e9 c8 fe ff ff       	jmp    0x14003fc54
14003fd8c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14003fd91:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14003fd96:	56                   	push   %rsi
14003fd97:	57                   	push   %rdi
14003fd98:	41 54                	push   %r12
14003fd9a:	41 56                	push   %r14
14003fd9c:	41 57                	push   %r15
14003fd9e:	48 83 ec 40          	sub    $0x40,%rsp
14003fda2:	48 8b 05 6f 22 03 00 	mov    0x3226f(%rip),%rax        # 0x140072018
14003fda9:	48 33 c4             	xor    %rsp,%rax
14003fdac:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14003fdb1:	48 8b f2             	mov    %rdx,%rsi
14003fdb4:	e8 2b f9 ff ff       	call   0x14003f6e4
14003fdb9:	33 db                	xor    %ebx,%ebx
14003fdbb:	8b f8                	mov    %eax,%edi
14003fdbd:	85 c0                	test   %eax,%eax
14003fdbf:	0f 84 54 02 00 00    	je     0x140040019
14003fdc5:	4c 8d 25 24 2c 03 00 	lea    0x32c24(%rip),%r12        # 0x1400729f0
14003fdcc:	44 8b f3             	mov    %ebx,%r14d
14003fdcf:	49 8b c4             	mov    %r12,%rax
14003fdd2:	8d 6b 01             	lea    0x1(%rbx),%ebp
14003fdd5:	39 38                	cmp    %edi,(%rax)
14003fdd7:	0f 84 46 01 00 00    	je     0x14003ff23
14003fddd:	44 03 f5             	add    %ebp,%r14d
14003fde0:	48 83 c0 30          	add    $0x30,%rax
14003fde4:	41 83 fe 05          	cmp    $0x5,%r14d
14003fde8:	72 eb                	jb     0x14003fdd5
14003fdea:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
14003fdf0:	0f 84 25 01 00 00    	je     0x14003ff1b
14003fdf6:	0f b7 cf             	movzwl %di,%ecx
14003fdf9:	ff 15 f1 c5 00 00    	call   *0xc5f1(%rip)        # 0x14004c3f0
14003fdff:	85 c0                	test   %eax,%eax
14003fe01:	0f 84 14 01 00 00    	je     0x14003ff1b
14003fe07:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
14003fe0c:	3b f8                	cmp    %eax,%edi
14003fe0e:	75 26                	jne    0x14003fe36
14003fe10:	48 89 46 04          	mov    %rax,0x4(%rsi)
14003fe14:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
14003fe1b:	89 5e 18             	mov    %ebx,0x18(%rsi)
14003fe1e:	66 89 5e 1c          	mov    %bx,0x1c(%rsi)
14003fe22:	48 8d 7e 0c          	lea    0xc(%rsi),%rdi
14003fe26:	0f b7 c3             	movzwl %bx,%eax
14003fe29:	b9 06 00 00 00       	mov    $0x6,%ecx
14003fe2e:	66 f3 ab             	rep stos %ax,%es:(%rdi)
14003fe31:	e9 d9 01 00 00       	jmp    0x14004000f
14003fe36:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003fe3b:	8b cf                	mov    %edi,%ecx
14003fe3d:	ff 15 5d c4 00 00    	call   *0xc45d(%rip)        # 0x14004c2a0
14003fe43:	85 c0                	test   %eax,%eax
14003fe45:	0f 84 c4 00 00 00    	je     0x14003ff0f
14003fe4b:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14003fe4f:	33 d2                	xor    %edx,%edx
14003fe51:	41 b8 01 01 00 00    	mov    $0x101,%r8d
14003fe57:	e8 44 79 fe ff       	call   0x1400277a0
14003fe5c:	83 7c 24 20 02       	cmpl   $0x2,0x20(%rsp)
14003fe61:	89 7e 04             	mov    %edi,0x4(%rsi)
14003fe64:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
14003fe6b:	0f 85 94 00 00 00    	jne    0x14003ff05
14003fe71:	48 8d 4c 24 26       	lea    0x26(%rsp),%rcx
14003fe76:	38 5c 24 26          	cmp    %bl,0x26(%rsp)
14003fe7a:	74 2c                	je     0x14003fea8
14003fe7c:	38 59 01             	cmp    %bl,0x1(%rcx)
14003fe7f:	74 27                	je     0x14003fea8
14003fe81:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14003fe85:	0f b6 11             	movzbl (%rcx),%edx
14003fe88:	3b d0                	cmp    %eax,%edx
14003fe8a:	77 14                	ja     0x14003fea0
14003fe8c:	2b c2                	sub    %edx,%eax
14003fe8e:	8d 7a 01             	lea    0x1(%rdx),%edi
14003fe91:	8d 14 28             	lea    (%rax,%rbp,1),%edx
14003fe94:	80 4c 37 18 04       	orb    $0x4,0x18(%rdi,%rsi,1)
14003fe99:	03 fd                	add    %ebp,%edi
14003fe9b:	48 2b d5             	sub    %rbp,%rdx
14003fe9e:	75 f4                	jne    0x14003fe94
14003fea0:	48 83 c1 02          	add    $0x2,%rcx
14003fea4:	38 19                	cmp    %bl,(%rcx)
14003fea6:	75 d4                	jne    0x14003fe7c
14003fea8:	48 8d 46 1a          	lea    0x1a(%rsi),%rax
14003feac:	b9 fe 00 00 00       	mov    $0xfe,%ecx
14003feb1:	80 08 08             	orb    $0x8,(%rax)
14003feb4:	48 03 c5             	add    %rbp,%rax
14003feb7:	48 2b cd             	sub    %rbp,%rcx
14003feba:	75 f5                	jne    0x14003feb1
14003febc:	8b 4e 04             	mov    0x4(%rsi),%ecx
14003febf:	81 e9 a4 03 00 00    	sub    $0x3a4,%ecx
14003fec5:	74 2e                	je     0x14003fef5
14003fec7:	83 e9 04             	sub    $0x4,%ecx
14003feca:	74 20                	je     0x14003feec
14003fecc:	83 e9 0d             	sub    $0xd,%ecx
14003fecf:	74 12                	je     0x14003fee3
14003fed1:	3b cd                	cmp    %ebp,%ecx
14003fed3:	74 05                	je     0x14003feda
14003fed5:	48 8b c3             	mov    %rbx,%rax
14003fed8:	eb 22                	jmp    0x14003fefc
14003feda:	48 8b 05 bf 58 01 00 	mov    0x158bf(%rip),%rax        # 0x1400557a0
14003fee1:	eb 19                	jmp    0x14003fefc
14003fee3:	48 8b 05 ae 58 01 00 	mov    0x158ae(%rip),%rax        # 0x140055798
14003feea:	eb 10                	jmp    0x14003fefc
14003feec:	48 8b 05 9d 58 01 00 	mov    0x1589d(%rip),%rax        # 0x140055790
14003fef3:	eb 07                	jmp    0x14003fefc
14003fef5:	48 8b 05 8c 58 01 00 	mov    0x1588c(%rip),%rax        # 0x140055788
14003fefc:	48 89 86 20 02 00 00 	mov    %rax,0x220(%rsi)
14003ff03:	eb 02                	jmp    0x14003ff07
14003ff05:	8b eb                	mov    %ebx,%ebp
14003ff07:	89 6e 08             	mov    %ebp,0x8(%rsi)
14003ff0a:	e9 13 ff ff ff       	jmp    0x14003fe22
14003ff0f:	39 1d d3 87 03 00    	cmp    %ebx,0x387d3(%rip)        # 0x1400786e8
14003ff15:	0f 85 fe 00 00 00    	jne    0x140040019
14003ff1b:	83 c8 ff             	or     $0xffffffff,%eax
14003ff1e:	e9 00 01 00 00       	jmp    0x140040023
14003ff23:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14003ff27:	33 d2                	xor    %edx,%edx
14003ff29:	41 b8 01 01 00 00    	mov    $0x101,%r8d
14003ff2f:	e8 6c 78 fe ff       	call   0x1400277a0
14003ff34:	41 8b c6             	mov    %r14d,%eax
14003ff37:	4d 8d 4c 24 10       	lea    0x10(%r12),%r9
14003ff3c:	4c 8d 1d 9d 2a 03 00 	lea    0x32a9d(%rip),%r11        # 0x1400729e0
14003ff43:	41 be 04 00 00 00    	mov    $0x4,%r14d
14003ff49:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
14003ff4d:	49 c1 e7 04          	shl    $0x4,%r15
14003ff51:	4d 03 cf             	add    %r15,%r9
14003ff54:	49 8b d1             	mov    %r9,%rdx
14003ff57:	41 38 19             	cmp    %bl,(%r9)
14003ff5a:	74 3e                	je     0x14003ff9a
14003ff5c:	38 5a 01             	cmp    %bl,0x1(%rdx)
14003ff5f:	74 39                	je     0x14003ff9a
14003ff61:	44 0f b6 02          	movzbl (%rdx),%r8d
14003ff65:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14003ff69:	44 3b c0             	cmp    %eax,%r8d
14003ff6c:	77 24                	ja     0x14003ff92
14003ff6e:	45 8d 50 01          	lea    0x1(%r8),%r10d
14003ff72:	41 81 fa 01 01 00 00 	cmp    $0x101,%r10d
14003ff79:	73 17                	jae    0x14003ff92
14003ff7b:	41 8a 03             	mov    (%r11),%al
14003ff7e:	44 03 c5             	add    %ebp,%r8d
14003ff81:	41 08 44 32 18       	or     %al,0x18(%r10,%rsi,1)
14003ff86:	44 03 d5             	add    %ebp,%r10d
14003ff89:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14003ff8d:	44 3b c0             	cmp    %eax,%r8d
14003ff90:	76 e0                	jbe    0x14003ff72
14003ff92:	48 83 c2 02          	add    $0x2,%rdx
14003ff96:	38 1a                	cmp    %bl,(%rdx)
14003ff98:	75 c2                	jne    0x14003ff5c
14003ff9a:	49 83 c1 08          	add    $0x8,%r9
14003ff9e:	4c 03 dd             	add    %rbp,%r11
14003ffa1:	4c 2b f5             	sub    %rbp,%r14
14003ffa4:	75 ae                	jne    0x14003ff54
14003ffa6:	89 7e 04             	mov    %edi,0x4(%rsi)
14003ffa9:	89 6e 08             	mov    %ebp,0x8(%rsi)
14003ffac:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
14003ffb2:	74 29                	je     0x14003ffdd
14003ffb4:	83 ef 04             	sub    $0x4,%edi
14003ffb7:	74 1b                	je     0x14003ffd4
14003ffb9:	83 ef 0d             	sub    $0xd,%edi
14003ffbc:	74 0d                	je     0x14003ffcb
14003ffbe:	3b fd                	cmp    %ebp,%edi
14003ffc0:	75 22                	jne    0x14003ffe4
14003ffc2:	48 8b 1d d7 57 01 00 	mov    0x157d7(%rip),%rbx        # 0x1400557a0
14003ffc9:	eb 19                	jmp    0x14003ffe4
14003ffcb:	48 8b 1d c6 57 01 00 	mov    0x157c6(%rip),%rbx        # 0x140055798
14003ffd2:	eb 10                	jmp    0x14003ffe4
14003ffd4:	48 8b 1d b5 57 01 00 	mov    0x157b5(%rip),%rbx        # 0x140055790
14003ffdb:	eb 07                	jmp    0x14003ffe4
14003ffdd:	48 8b 1d a4 57 01 00 	mov    0x157a4(%rip),%rbx        # 0x140055788
14003ffe4:	49 8d 7c 24 04       	lea    0x4(%r12),%rdi
14003ffe9:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
14003fff0:	49 03 ff             	add    %r15,%rdi
14003fff3:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
14003fff7:	b9 06 00 00 00       	mov    $0x6,%ecx
14003fffc:	0f b7 07             	movzwl (%rdi),%eax
14003ffff:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140040003:	66 89 02             	mov    %ax,(%rdx)
140040006:	48 8d 52 02          	lea    0x2(%rdx),%rdx
14004000a:	48 2b cd             	sub    %rbp,%rcx
14004000d:	75 ed                	jne    0x14003fffc
14004000f:	48 8b ce             	mov    %rsi,%rcx
140040012:	e8 e5 f7 ff ff       	call   0x14003f7fc
140040017:	eb 08                	jmp    0x140040021
140040019:	48 8b ce             	mov    %rsi,%rcx
14004001c:	e8 43 f7 ff ff       	call   0x14003f764
140040021:	33 c0                	xor    %eax,%eax
140040023:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140040028:	48 33 cc             	xor    %rsp,%rcx
14004002b:	e8 d0 4a fe ff       	call   0x140024b00
140040030:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140040035:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140040039:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14004003d:	49 8b e3             	mov    %r11,%rsp
140040040:	41 5f                	pop    %r15
140040042:	41 5e                	pop    %r14
140040044:	41 5c                	pop    %r12
140040046:	5f                   	pop    %rdi
140040047:	5e                   	pop    %rsi
140040048:	c3                   	ret
140040049:	cc                   	int3
14004004a:	cc                   	int3
14004004b:	cc                   	int3
14004004c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140040051:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140040056:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14004005b:	57                   	push   %rdi
14004005c:	48 83 ec 20          	sub    $0x20,%rsp
140040060:	ff 15 a2 c3 00 00    	call   *0xc3a2(%rip)        # 0x14004c408
140040066:	33 ed                	xor    %ebp,%ebp
140040068:	48 8b d8             	mov    %rax,%rbx
14004006b:	48 85 c0             	test   %rax,%rax
14004006e:	74 63                	je     0x1400400d3
140040070:	48 8b f3             	mov    %rbx,%rsi
140040073:	66 39 28             	cmp    %bp,(%rax)
140040076:	74 1a                	je     0x140040092
140040078:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14004007c:	48 ff c0             	inc    %rax
14004007f:	66 39 2c 46          	cmp    %bp,(%rsi,%rax,2)
140040083:	75 f7                	jne    0x14004007c
140040085:	48 8d 34 46          	lea    (%rsi,%rax,2),%rsi
140040089:	48 83 c6 02          	add    $0x2,%rsi
14004008d:	66 39 2e             	cmp    %bp,(%rsi)
140040090:	75 e6                	jne    0x140040078
140040092:	48 2b f3             	sub    %rbx,%rsi
140040095:	48 83 c6 02          	add    $0x2,%rsi
140040099:	48 d1 fe             	sar    $1,%rsi
14004009c:	48 03 f6             	add    %rsi,%rsi
14004009f:	48 8b ce             	mov    %rsi,%rcx
1400400a2:	e8 21 8d ff ff       	call   0x140038dc8
1400400a7:	48 8b f8             	mov    %rax,%rdi
1400400aa:	48 85 c0             	test   %rax,%rax
1400400ad:	74 11                	je     0x1400400c0
1400400af:	4c 8b c6             	mov    %rsi,%r8
1400400b2:	48 8b d3             	mov    %rbx,%rdx
1400400b5:	48 8b c8             	mov    %rax,%rcx
1400400b8:	e8 13 70 fe ff       	call   0x1400270d0
1400400bd:	48 8b ef             	mov    %rdi,%rbp
1400400c0:	33 c9                	xor    %ecx,%ecx
1400400c2:	e8 c5 8c ff ff       	call   0x140038d8c
1400400c7:	48 8b cb             	mov    %rbx,%rcx
1400400ca:	ff 15 40 c3 00 00    	call   *0xc340(%rip)        # 0x14004c410
1400400d0:	48 8b c5             	mov    %rbp,%rax
1400400d3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400400d8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400400dd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400400e2:	48 83 c4 20          	add    $0x20,%rsp
1400400e6:	5f                   	pop    %rdi
1400400e7:	c3                   	ret
1400400e8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400400ed:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400400f2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400400f7:	57                   	push   %rdi
1400400f8:	41 54                	push   %r12
1400400fa:	41 55                	push   %r13
1400400fc:	41 56                	push   %r14
1400400fe:	41 57                	push   %r15
140040100:	48 83 ec 30          	sub    $0x30,%rsp
140040104:	33 f6                	xor    %esi,%esi
140040106:	8b ea                	mov    %edx,%ebp
140040108:	4c 8b f9             	mov    %rcx,%r15
14004010b:	48 85 c9             	test   %rcx,%rcx
14004010e:	75 10                	jne    0x140040120
140040110:	e8 23 b9 fe ff       	call   0x14002ba38
140040115:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14004011b:	e9 f6 02 00 00       	jmp    0x140040416
140040120:	ba 3d 00 00 00       	mov    $0x3d,%edx
140040125:	49 8b ff             	mov    %r15,%rdi
140040128:	e8 bb 84 00 00       	call   0x1400485e8
14004012d:	4c 8b e8             	mov    %rax,%r13
140040130:	48 85 c0             	test   %rax,%rax
140040133:	0f 84 ca 02 00 00    	je     0x140040403
140040139:	49 3b c7             	cmp    %r15,%rax
14004013c:	0f 84 c1 02 00 00    	je     0x140040403
140040142:	4c 8b 35 ef 7d 03 00 	mov    0x37def(%rip),%r14        # 0x140077f38
140040149:	4c 3b 35 f0 7d 03 00 	cmp    0x37df0(%rip),%r14        # 0x140077f40
140040150:	44 0f b7 60 02       	movzwl 0x2(%rax),%r12d
140040155:	75 12                	jne    0x140040169
140040157:	49 8b ce             	mov    %r14,%rcx
14004015a:	e8 ed 02 00 00       	call   0x14004044c
14004015f:	4c 8b f0             	mov    %rax,%r14
140040162:	48 89 05 cf 7d 03 00 	mov    %rax,0x37dcf(%rip)        # 0x140077f38
140040169:	bb 01 00 00 00       	mov    $0x1,%ebx
14004016e:	4d 85 f6             	test   %r14,%r14
140040171:	0f 85 cd 00 00 00    	jne    0x140040244
140040177:	48 8b 05 b2 7d 03 00 	mov    0x37db2(%rip),%rax        # 0x140077f30
14004017e:	85 ed                	test   %ebp,%ebp
140040180:	74 51                	je     0x1400401d3
140040182:	48 85 c0             	test   %rax,%rax
140040185:	74 4c                	je     0x1400401d3
140040187:	e8 04 59 ff ff       	call   0x140035a90
14004018c:	48 85 c0             	test   %rax,%rax
14004018f:	75 1e                	jne    0x1400401af
140040191:	e8 a2 b8 fe ff       	call   0x14002ba38
140040196:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14004019c:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
1400401a0:	49 8b cf             	mov    %r15,%rcx
1400401a3:	e8 e4 8b ff ff       	call   0x140038d8c
1400401a8:	8b c5                	mov    %ebp,%eax
1400401aa:	e9 6b 02 00 00       	jmp    0x14004041a
1400401af:	4c 8b 35 82 7d 03 00 	mov    0x37d82(%rip),%r14        # 0x140077f38
1400401b6:	4c 3b 35 83 7d 03 00 	cmp    0x37d83(%rip),%r14        # 0x140077f40
1400401bd:	75 7c                	jne    0x14004023b
1400401bf:	49 8b ce             	mov    %r14,%rcx
1400401c2:	e8 85 02 00 00       	call   0x14004044c
1400401c7:	4c 8b f0             	mov    %rax,%r14
1400401ca:	48 89 05 67 7d 03 00 	mov    %rax,0x37d67(%rip)        # 0x140077f38
1400401d1:	eb 68                	jmp    0x14004023b
1400401d3:	66 45 85 e4          	test   %r12w,%r12w
1400401d7:	0f 84 1f 01 00 00    	je     0x1400402fc
1400401dd:	48 85 c0             	test   %rax,%rax
1400401e0:	75 2e                	jne    0x140040210
1400401e2:	8d 50 08             	lea    0x8(%rax),%edx
1400401e5:	48 8b cb             	mov    %rbx,%rcx
1400401e8:	e8 3f c1 ff ff       	call   0x14003c32c
1400401ed:	33 c9                	xor    %ecx,%ecx
1400401ef:	48 89 05 3a 7d 03 00 	mov    %rax,0x37d3a(%rip)        # 0x140077f30
1400401f6:	e8 91 8b ff ff       	call   0x140038d8c
1400401fb:	48 39 35 2e 7d 03 00 	cmp    %rsi,0x37d2e(%rip)        # 0x140077f30
140040202:	74 98                	je     0x14004019c
140040204:	4c 8b 35 2d 7d 03 00 	mov    0x37d2d(%rip),%r14        # 0x140077f38
14004020b:	4d 85 f6             	test   %r14,%r14
14004020e:	75 34                	jne    0x140040244
140040210:	ba 08 00 00 00       	mov    $0x8,%edx
140040215:	48 8b cb             	mov    %rbx,%rcx
140040218:	e8 0f c1 ff ff       	call   0x14003c32c
14004021d:	33 c9                	xor    %ecx,%ecx
14004021f:	48 89 05 12 7d 03 00 	mov    %rax,0x37d12(%rip)        # 0x140077f38
140040226:	e8 61 8b ff ff       	call   0x140038d8c
14004022b:	4c 8b 35 06 7d 03 00 	mov    0x37d06(%rip),%r14        # 0x140077f38
140040232:	4d 85 f6             	test   %r14,%r14
140040235:	0f 84 61 ff ff ff    	je     0x14004019c
14004023b:	4d 85 f6             	test   %r14,%r14
14004023e:	0f 84 58 ff ff ff    	je     0x14004019c
140040244:	49 8b 06             	mov    (%r14),%rax
140040247:	4d 2b ef             	sub    %r15,%r13
14004024a:	49 d1 fd             	sar    $1,%r13
14004024d:	49 8b de             	mov    %r14,%rbx