14002bb1c:	44 0f bd d8          	bsr    %eax,%r11d
14002bb20:	41 ff c3             	inc    %r11d
14002bb23:	89 7d ff             	mov    %edi,-0x1(%rbp)
14002bb26:	44 89 5d 03          	mov    %r11d,0x3(%rbp)
14002bb2a:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
14002bb2e:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14002bb32:	41 8b 51 04          	mov    0x4(%r9),%edx
14002bb36:	45 8b 11             	mov    (%r9),%r10d
14002bb39:	8d 4a 01             	lea    0x1(%rdx),%ecx
14002bb3c:	41 0b ca             	or     %r10d,%ecx
14002bb3f:	75 67                	jne    0x14002bba8
14002bb41:	85 f6                	test   %esi,%esi
14002bb43:	74 4e                	je     0x14002bb93
14002bb45:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
14002bb4b:	74 46                	je     0x14002bb93
14002bb4d:	41 bf ff 00 00 00    	mov    $0xff,%r15d
14002bb53:	0f 1f 40 00          	nopl   0x0(%rax)
14002bb57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002bb5e:	00 00
14002bb60:	0f b7 fe             	movzwl %si,%edi
14002bb63:	66 41 23 ff          	and    %r15w,%di
14002bb67:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002bb6b:	48 ff c2             	inc    %rdx
14002bb6e:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002bb72:	76 08                	jbe    0x14002bb7c
14002bb74:	48 8b 03             	mov    (%rbx),%rax
14002bb77:	48 8b cb             	mov    %rbx,%rcx
14002bb7a:	ff 10                	call   *(%rax)
14002bb7c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002bb80:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002bb84:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
14002bb88:	48 ff 43 10          	incq   0x10(%rbx)
14002bb8c:	c1 ee 08             	shr    $0x8,%esi
14002bb8f:	85 f6                	test   %esi,%esi
14002bb91:	75 cd                	jne    0x14002bb60
14002bb93:	4c 8b c3             	mov    %rbx,%r8
14002bb96:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14002bb9a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14002bb9e:	e8 4d 04 00 00       	call   0x14002bff0
14002bba3:	e9 9b fe ff ff       	jmp    0x14002ba43
14002bba8:	8b fe                	mov    %esi,%edi
14002bbaa:	c1 ef 18             	shr    $0x18,%edi
14002bbad:	45 8d 0c 3b          	lea    (%r11,%rdi,1),%r9d
14002bbb1:	41 80 e0 0f          	and    $0xf,%r8b
14002bbb5:	41 80 f8 04          	cmp    $0x4,%r8b
14002bbb9:	75 1c                	jne    0x14002bbd7
14002bbbb:	49 8b ca             	mov    %r10,%rcx
14002bbbe:	4d 3b d1             	cmp    %r9,%r10
14002bbc1:	4d 0f 46 d1          	cmovbe %r9,%r10
14002bbc5:	4c 8b c1             	mov    %rcx,%r8
14002bbc8:	4d 2b c1             	sub    %r9,%r8
14002bbcb:	49 3b c9             	cmp    %r9,%rcx
14002bbce:	4d 0f 46 c4          	cmovbe %r12,%r8
14002bbd2:	4d 8b ca             	mov    %r10,%r9
14002bbd5:	eb 1a                	jmp    0x14002bbf1
14002bbd7:	4d 8b c4             	mov    %r12,%r8
14002bbda:	4d 8b d1             	mov    %r9,%r10
14002bbdd:	41 3b d3             	cmp    %r11d,%edx
14002bbe0:	7e 0f                	jle    0x14002bbf1
14002bbe2:	8d 0c 3a             	lea    (%rdx,%rdi,1),%ecx
14002bbe5:	44 8b c9             	mov    %ecx,%r9d
14002bbe8:	41 2b d3             	sub    %r11d,%edx
14002bbeb:	44 8b c2             	mov    %edx,%r8d
14002bbee:	44 8b d1             	mov    %ecx,%r10d
14002bbf1:	89 75 bf             	mov    %esi,-0x41(%rbp)
14002bbf4:	4c 89 55 c7          	mov    %r10,-0x39(%rbp)
14002bbf8:	4c 89 45 cf          	mov    %r8,-0x31(%rbp)
14002bbfc:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14002bc00:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14002bc04:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002bc09:	4d 8b c7             	mov    %r15,%r8
14002bc0c:	48 8b d3             	mov    %rbx,%rdx
14002bc0f:	49 8b cd             	mov    %r13,%rcx
14002bc12:	e8 a9 4e 00 00       	call   0x140030ac0
14002bc17:	e9 2e fe ff ff       	jmp    0x14002ba4a
14002bc1c:	45 33 e4             	xor    %r12d,%r12d
14002bc1f:	44 89 65 ff          	mov    %r12d,-0x1(%rbp)
14002bc23:	8b c7                	mov    %edi,%eax
14002bc25:	83 c8 01             	or     $0x1,%eax
14002bc28:	0f bd c8             	bsr    %eax,%ecx
14002bc2b:	b8 56 55 55 55       	mov    $0x55555556,%eax
14002bc30:	f7 e9                	imul   %ecx
14002bc32:	44 8b c2             	mov    %edx,%r8d
14002bc35:	41 c1 e8 1f          	shr    $0x1f,%r8d
14002bc39:	41 ff c0             	inc    %r8d
14002bc3c:	44 03 c2             	add    %edx,%r8d
14002bc3f:	45 0f b6 51 09       	movzbl 0x9(%r9),%r10d
14002bc44:	44 8b f6             	mov    %esi,%r14d
14002bc47:	45 84 d2             	test   %r10b,%r10b
14002bc4a:	79 25                	jns    0x14002bc71
14002bc4c:	45 39 41 04          	cmp    %r8d,0x4(%r9)
14002bc50:	7f 1f                	jg     0x14002bc71
14002bc52:	85 ff                	test   %edi,%edi
14002bc54:	74 1b                	je     0x14002bc71
14002bc56:	b8 30 00 00 00       	mov    $0x30,%eax
14002bc5b:	41 be 00 30 00 00    	mov    $0x3000,%r14d
14002bc61:	85 f6                	test   %esi,%esi
14002bc63:	44 0f 44 f0          	cmove  %eax,%r14d
14002bc67:	44 0b f6             	or     %esi,%r14d
14002bc6a:	41 81 c6 00 00 00 01 	add    $0x1000000,%r14d
14002bc71:	89 7d ff             	mov    %edi,-0x1(%rbp)
14002bc74:	44 89 45 03          	mov    %r8d,0x3(%rbp)
14002bc78:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
14002bc7c:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14002bc80:	41 8b 51 04          	mov    0x4(%r9),%edx
14002bc84:	45 8b 19             	mov    (%r9),%r11d
14002bc87:	8d 4a 01             	lea    0x1(%rdx),%ecx
14002bc8a:	41 0b cb             	or     %r11d,%ecx
14002bc8d:	75 6c                	jne    0x14002bcfb
14002bc8f:	45 85 f6             	test   %r14d,%r14d
14002bc92:	74 52                	je     0x14002bce6
14002bc94:	41 81 e6 ff ff ff 00 	and    $0xffffff,%r14d
14002bc9b:	74 49                	je     0x14002bce6
14002bc9d:	41 bf ff 00 00 00    	mov    $0xff,%r15d
14002bca3:	0f 1f 40 00          	nopl   0x0(%rax)
14002bca7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002bcae:	00 00
14002bcb0:	41 0f b7 fe          	movzwl %r14w,%edi
14002bcb4:	66 41 23 ff          	and    %r15w,%di
14002bcb8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002bcbc:	48 ff c2             	inc    %rdx
14002bcbf:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002bcc3:	76 08                	jbe    0x14002bccd
14002bcc5:	48 8b 03             	mov    (%rbx),%rax
14002bcc8:	48 8b cb             	mov    %rbx,%rcx
14002bccb:	ff 10                	call   *(%rax)
14002bccd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002bcd1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002bcd5:	66 89 3c 48          	mov    %di,(%rax,%rcx,2)
14002bcd9:	48 ff 43 10          	incq   0x10(%rbx)
14002bcdd:	41 c1 ee 08          	shr    $0x8,%r14d
14002bce1:	45 85 f6             	test   %r14d,%r14d
14002bce4:	75 ca                	jne    0x14002bcb0
14002bce6:	4c 8b c3             	mov    %rbx,%r8
14002bce9:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14002bced:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14002bcf1:	e8 2a 04 00 00       	call   0x14002c120
14002bcf6:	e9 48 fd ff ff       	jmp    0x14002ba43
14002bcfb:	41 8b fe             	mov    %r14d,%edi
14002bcfe:	c1 ef 18             	shr    $0x18,%edi
14002bd01:	45 8d 0c 38          	lea    (%r8,%rdi,1),%r9d
14002bd05:	41 80 e2 0f          	and    $0xf,%r10b
14002bd09:	41 80 fa 04          	cmp    $0x4,%r10b
14002bd0d:	75 1c                	jne    0x14002bd2b
14002bd0f:	49 8b cb             	mov    %r11,%rcx
14002bd12:	4d 3b d9             	cmp    %r9,%r11
14002bd15:	4d 0f 46 d9          	cmovbe %r9,%r11
14002bd19:	4c 8b d1             	mov    %rcx,%r10
14002bd1c:	4d 2b d1             	sub    %r9,%r10
14002bd1f:	49 3b c9             	cmp    %r9,%rcx
14002bd22:	4d 0f 46 d4          	cmovbe %r12,%r10
14002bd26:	4d 8b cb             	mov    %r11,%r9
14002bd29:	eb 1a                	jmp    0x14002bd45
14002bd2b:	4d 8b d4             	mov    %r12,%r10
14002bd2e:	4d 8b d9             	mov    %r9,%r11
14002bd31:	41 3b d0             	cmp    %r8d,%edx
14002bd34:	7e 0f                	jle    0x14002bd45
14002bd36:	8d 0c 3a             	lea    (%rdx,%rdi,1),%ecx
14002bd39:	44 8b c9             	mov    %ecx,%r9d
14002bd3c:	41 2b d0             	sub    %r8d,%edx
14002bd3f:	44 8b d2             	mov    %edx,%r10d
14002bd42:	44 8b d9             	mov    %ecx,%r11d
14002bd45:	44 89 75 bf          	mov    %r14d,-0x41(%rbp)
14002bd49:	4c 89 5d c7          	mov    %r11,-0x39(%rbp)
14002bd4d:	4c 89 55 cf          	mov    %r10,-0x31(%rbp)
14002bd51:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14002bd55:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14002bd59:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002bd5e:	4d 8b c7             	mov    %r15,%r8
14002bd61:	48 8b d3             	mov    %rbx,%rdx
14002bd64:	49 8b cd             	mov    %r13,%rcx
14002bd67:	e8 b4 4e 00 00       	call   0x140030c20
14002bd6c:	e9 d9 fc ff ff       	jmp    0x14002ba4a
14002bd71:	80 f9 12             	cmp    $0x12,%cl
14002bd74:	0f 94 45 ff          	sete   -0x1(%rbp)
14002bd78:	66 89 7d 01          	mov    %di,0x1(%rbp)
14002bd7c:	41 8b 01             	mov    (%r9),%eax
14002bd7f:	83 f8 01             	cmp    $0x1,%eax
14002bd82:	76 06                	jbe    0x14002bd8a
14002bd84:	4c 8d 60 ff          	lea    -0x1(%rax),%r12
14002bd88:	eb 03                	jmp    0x14002bd8d
14002bd8a:	45 33 e4             	xor    %r12d,%r12d
14002bd8d:	41 0f b6 49 09       	movzbl 0x9(%r9),%ecx
14002bd92:	83 e1 0f             	and    $0xf,%ecx
14002bd95:	42 0f b6 8c 31 1c 04 	movzbl 0x6041c(%rcx,%r14,1),%ecx
14002bd9c:	06 00
14002bd9e:	4d 8b c4             	mov    %r12,%r8
14002bda1:	49 d3 e8             	shr    %cl,%r8
14002bda4:	4d 2b e0             	sub    %r8,%r12
14002bda7:	4d 85 c0             	test   %r8,%r8
14002bdaa:	74 10                	je     0x14002bdbc
14002bdac:	49 83 c1 0c          	add    $0xc,%r9
14002bdb0:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14002bdb4:	e8 67 39 00 00       	call   0x14002f720
14002bdb9:	48 8b 18             	mov    (%rax),%rbx
14002bdbc:	4c 8b c3             	mov    %rbx,%r8
14002bdbf:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14002bdc3:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14002bdc7:	e8 44 f1 ff ff       	call   0x14002af10
14002bdcc:	48 8b 00             	mov    (%rax),%rax
14002bdcf:	4d 85 e4             	test   %r12,%r12
14002bdd2:	74 16                	je     0x14002bdea
14002bdd4:	4d 8d 4f 0c          	lea    0xc(%r15),%r9
14002bdd8:	4d 8b c4             	mov    %r12,%r8
14002bddb:	48 8b d0             	mov    %rax,%rdx
14002bdde:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14002bde2:	e8 39 39 00 00       	call   0x14002f720
14002bde7:	48 8b 00             	mov    (%rax),%rax
14002bdea:	49 89 45 00          	mov    %rax,0x0(%r13)
14002bdee:	e9 57 fc ff ff       	jmp    0x14002ba4a
14002bdf3:	48 8d 1d 3e 3b 03 00 	lea    0x33b3e(%rip),%rbx        # 0x14005f938
14002bdfa:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
14002bdfe:	0f 57 c0             	xorps  %xmm0,%xmm0
14002be01:	0f 11 45 af          	movups %xmm0,-0x51(%rbp)
14002be05:	48 8d 05 a4 3f 03 00 	lea    0x33fa4(%rip),%rax        # 0x14005fdb0
14002be0c:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14002be10:	c6 45 f7 01          	movb   $0x1,-0x9(%rbp)
14002be14:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14002be18:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14002be1c:	ff 15 a6 35 03 00    	call   *0x335a6(%rip)        # 0x14005f3c8
14002be22:	48 8d 05 2f 4b 03 00 	lea    0x34b2f(%rip),%rax        # 0x140060958
14002be29:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14002be2d:	c6 45 9f 01          	movb   $0x1,-0x61(%rbp)
14002be31:	0f b6 45 9f          	movzbl -0x61(%rbp),%eax
14002be35:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14002be39:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14002be3d:	e8 5e 11 fe ff       	call   0x14000cfa0
14002be42:	48 8d 15 87 93 04 00 	lea    0x49387(%rip),%rdx        # 0x1400751d0
14002be49:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14002be4d:	e8 52 e9 02 00       	call   0x14005a7a4
14002be52:	cc                   	int3
14002be53:	90                   	nop
14002be54:	20 b8 02 00 20 b8    	and    %bh,-0x47dffffe(%rax)
14002be5a:	02 00                	add    (%rax),%al
14002be5c:	1c bc                	sbb    $0xbc,%al
14002be5e:	02 00                	add    (%rax),%al
14002be60:	70 b9                	jo     0x14002be1b
14002be62:	02 00                	add    (%rax),%al
14002be64:	70 b9                	jo     0x14002be1f
14002be66:	02 00                	add    (%rax),%al
14002be68:	e7 ba                	out    %eax,$0xba
14002be6a:	02 00                	add    (%rax),%al
14002be6c:	e7 ba                	out    %eax,$0xba
14002be6e:	02 00                	add    (%rax),%al
14002be70:	f3 bd 02 00 f3 bd    	repz mov $0xbdf30002,%ebp
14002be76:	02 00                	add    (%rax),%al
14002be78:	f3 bd 02 00 f3 bd    	repz mov $0xbdf30002,%ebp
14002be7e:	02 00                	add    (%rax),%al
14002be80:	f3 bd 02 00 f3 bd    	repz mov $0xbdf30002,%ebp
14002be86:	02 00                	add    (%rax),%al
14002be88:	f3 bd 02 00 f3 bd    	repz mov $0xbdf30002,%ebp
14002be8e:	02 00                	add    (%rax),%al
14002be90:	71 bd                	jno    0x14002be4f
14002be92:	02 00                	add    (%rax),%al
14002be94:	cc                   	int3
14002be95:	cc                   	int3
14002be96:	cc                   	int3
14002be97:	cc                   	int3
14002be98:	cc                   	int3
14002be99:	cc                   	int3
14002be9a:	cc                   	int3
14002be9b:	cc                   	int3
14002be9c:	cc                   	int3
14002be9d:	cc                   	int3
14002be9e:	cc                   	int3
14002be9f:	cc                   	int3
14002bea0:	40 53                	rex push %rbx
14002bea2:	41 56                	push   %r14
14002bea4:	48 83 ec 48          	sub    $0x48,%rsp
14002bea8:	48 8b 05 91 c1 04 00 	mov    0x4c191(%rip),%rax        # 0x140078040
14002beaf:	48 33 c4             	xor    %rsp,%rax
14002beb2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002beb7:	44 0f b6 49 08       	movzbl 0x8(%rcx),%r9d
14002bebc:	49 8b d8             	mov    %r8,%rbx
14002bebf:	4c 63 41 04          	movslq 0x4(%rcx),%r8
14002bec3:	4c 8b f2             	mov    %rdx,%r14
14002bec6:	8b 01                	mov    (%rcx),%eax
14002bec8:	41 8b d0             	mov    %r8d,%edx
14002becb:	4c 8b 53 10          	mov    0x10(%rbx),%r10
14002becf:	49 03 d2             	add    %r10,%rdx
14002bed2:	48 39 53 18          	cmp    %rdx,0x18(%rbx)
14002bed6:	0f 83 be 00 00 00    	jae    0x14002bf9a
14002bedc:	49 8b c8             	mov    %r8,%rcx
14002bedf:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
14002bee4:	4c 8d 05 5d 45 03 00 	lea    0x3455d(%rip),%r8        # 0x140060448
14002beeb:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14002bef0:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14002bef5:	48 03 e9             	add    %rcx,%rbp
14002bef8:	48 8d 0d 31 45 03 00 	lea    0x34531(%rip),%rcx        # 0x140060430
14002beff:	45 84 c9             	test   %r9b,%r9b
14002bf02:	48 8b d5             	mov    %rbp,%rdx
14002bf05:	4c 0f 45 c1          	cmovne %rcx,%r8
14002bf09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002bf10:	8b c8                	mov    %eax,%ecx
14002bf12:	48 8d 52 ff          	lea    -0x1(%rdx),%rdx
14002bf16:	83 e1 0f             	and    $0xf,%ecx
14002bf19:	c1 e8 04             	shr    $0x4,%eax
14002bf1c:	42 0f b6 0c 01       	movzbl (%rcx,%r8,1),%ecx
14002bf21:	88 0a                	mov    %cl,(%rdx)
14002bf23:	85 c0                	test   %eax,%eax
14002bf25:	75 e9                	jne    0x14002bf10
14002bf27:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14002bf2c:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14002bf31:	48 3b c5             	cmp    %rbp,%rax
14002bf34:	74 3f                	je     0x14002bf75
14002bf36:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14002bf3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002bf40:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002bf44:	0f be 37             	movsbl (%rdi),%esi
14002bf47:	48 ff c2             	inc    %rdx
14002bf4a:	48 ff c7             	inc    %rdi
14002bf4d:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002bf51:	76 08                	jbe    0x14002bf5b
14002bf53:	48 8b 03             	mov    (%rbx),%rax
14002bf56:	48 8b cb             	mov    %rbx,%rcx
14002bf59:	ff 10                	call   *(%rax)
14002bf5b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002bf5f:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002bf63:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
14002bf67:	48 ff 43 10          	incq   0x10(%rbx)
14002bf6b:	48 3b fd             	cmp    %rbp,%rdi
14002bf6e:	75 d0                	jne    0x14002bf40
14002bf70:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14002bf75:	49 89 1e             	mov    %rbx,(%r14)
14002bf78:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14002bf7d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14002bf82:	49 8b c6             	mov    %r14,%rax
14002bf85:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002bf8a:	48 33 cc             	xor    %rsp,%rcx
14002bf8d:	e8 6e d8 02 00       	call   0x140059800
14002bf92:	48 83 c4 48          	add    $0x48,%rsp
14002bf96:	41 5e                	pop    %r14
14002bf98:	5b                   	pop    %rbx
14002bf99:	c3                   	ret
14002bf9a:	48 0f 42 53 18       	cmovb  0x18(%rbx),%rdx
14002bf9f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002bfa3:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14002bfa7:	4a 8d 14 51          	lea    (%rcx,%r10,2),%rdx
14002bfab:	49 8b c8             	mov    %r8,%rcx
14002bfae:	48 85 d2             	test   %rdx,%rdx
14002bfb1:	0f 84 28 ff ff ff    	je     0x14002bedf
14002bfb7:	4a 8d 14 42          	lea    (%rdx,%r8,2),%rdx
14002bfbb:	45 84 c9             	test   %r9b,%r9b
14002bfbe:	4c 8d 05 83 44 03 00 	lea    0x34483(%rip),%r8        # 0x140060448
14002bfc5:	48 8d 0d 64 44 03 00 	lea    0x34464(%rip),%rcx        # 0x140060430
14002bfcc:	4c 0f 45 c1          	cmovne %rcx,%r8
14002bfd0:	8b c8                	mov    %eax,%ecx
14002bfd2:	48 8d 52 fe          	lea    -0x2(%rdx),%rdx
14002bfd6:	83 e1 0f             	and    $0xf,%ecx
14002bfd9:	c1 e8 04             	shr    $0x4,%eax