14003d04d:	76 34                	jbe    0x14003d083
14003d04f:	48 ff c2             	inc    %rdx
14003d052:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
14003d056:	48 8b c1             	mov    %rcx,%rax
14003d059:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003d060:	72 1c                	jb     0x14003d07e
14003d062:	48 83 c2 27          	add    $0x27,%rdx
14003d066:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003d06a:	48 2b c1             	sub    %rcx,%rax
14003d06d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003d071:	48 83 f8 1f          	cmp    $0x1f,%rax
14003d075:	76 07                	jbe    0x14003d07e
14003d077:	ff 15 23 25 02 00    	call   *0x22523(%rip)        # 0x14005f5a0
14003d07d:	cc                   	int3
14003d07e:	e8 11 cc 01 00       	call   0x140059c94
14003d083:	49 8b 1e             	mov    (%r14),%rbx
14003d086:	48 8d 45 07          	lea    0x7(%rbp),%rax
14003d08a:	48 83 7d 1f 0f       	cmpq   $0xf,0x1f(%rbp)
14003d08f:	48 0f 47 45 07       	cmova  0x7(%rbp),%rax
14003d094:	0f 57 c0             	xorps  %xmm0,%xmm0
14003d097:	0f 11 46 08          	movups %xmm0,0x8(%rsi)
14003d09b:	48 8d 0d ce 65 02 00 	lea    0x265ce(%rip),%rcx        # 0x140063670
14003d0a2:	48 89 0e             	mov    %rcx,(%rsi)
14003d0a5:	c7 46 18 65 00 00 00 	movl   $0x65,0x18(%rsi)
14003d0ac:	48 8d 0d 85 28 02 00 	lea    0x22885(%rip),%rcx        # 0x14005f938
14003d0b3:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
14003d0b7:	48 8d 56 28          	lea    0x28(%rsi),%rdx
14003d0bb:	0f 11 02             	movups %xmm0,(%rdx)
14003d0be:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14003d0c2:	c6 45 ef 01          	movb   $0x1,-0x11(%rbp)
14003d0c6:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14003d0ca:	ff 15 f8 22 02 00    	call   *0x222f8(%rip)        # 0x14005f3c8
14003d0d0:	48 8d 05 71 4b 02 00 	lea    0x24b71(%rip),%rax        # 0x140061c48
14003d0d7:	48 89 46 20          	mov    %rax,0x20(%rsi)
14003d0db:	48 8d 05 2e 65 02 00 	lea    0x2652e(%rip),%rax        # 0x140063610
14003d0e2:	48 89 06             	mov    %rax,(%rsi)
14003d0e5:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
14003d0e9:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
14003d0ed:	48 83 fa 0f          	cmp    $0xf,%rdx
14003d0f1:	76 34                	jbe    0x14003d127
14003d0f3:	48 ff c2             	inc    %rdx
14003d0f6:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
14003d0fa:	48 8b c1             	mov    %rcx,%rax
14003d0fd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003d104:	72 1c                	jb     0x14003d122
14003d106:	48 83 c2 27          	add    $0x27,%rdx
14003d10a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003d10e:	48 2b c1             	sub    %rcx,%rax
14003d111:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003d115:	48 83 f8 1f          	cmp    $0x1f,%rax
14003d119:	76 07                	jbe    0x14003d122
14003d11b:	ff 15 7f 24 02 00    	call   *0x2247f(%rip)        # 0x14005f5a0
14003d121:	cc                   	int3
14003d122:	e8 6d cb 01 00       	call   0x140059c94
14003d127:	48 8b c6             	mov    %rsi,%rax
14003d12a:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
14003d12e:	48 33 cc             	xor    %rsp,%rcx
14003d131:	e8 ca c6 01 00       	call   0x140059800
14003d136:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
14003d13d:	41 5e                	pop    %r14
14003d13f:	5f                   	pop    %rdi
14003d140:	5e                   	pop    %rsi
14003d141:	5b                   	pop    %rbx
14003d142:	5d                   	pop    %rbp
14003d143:	c3                   	ret
14003d144:	cc                   	int3
14003d145:	cc                   	int3
14003d146:	cc                   	int3
14003d147:	cc                   	int3
14003d148:	cc                   	int3
14003d149:	cc                   	int3
14003d14a:	cc                   	int3
14003d14b:	cc                   	int3
14003d14c:	cc                   	int3
14003d14d:	cc                   	int3
14003d14e:	cc                   	int3
14003d14f:	cc                   	int3
14003d150:	48 8b c4             	mov    %rsp,%rax
14003d153:	48 89 58 18          	mov    %rbx,0x18(%rax)
14003d157:	48 89 70 20          	mov    %rsi,0x20(%rax)
14003d15b:	55                   	push   %rbp
14003d15c:	57                   	push   %rdi
14003d15d:	41 56                	push   %r14
14003d15f:	48 8d a8 f8 fe ff ff 	lea    -0x108(%rax),%rbp
14003d166:	48 81 ec f0 01 00 00 	sub    $0x1f0,%rsp
14003d16d:	0f 29 70 d8          	movaps %xmm6,-0x28(%rax)
14003d171:	48 8b 05 c8 ae 03 00 	mov    0x3aec8(%rip),%rax        # 0x140078040
14003d178:	48 33 c4             	xor    %rsp,%rax
14003d17b:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
14003d182:	48 8b f2             	mov    %rdx,%rsi
14003d185:	48 8b f9             	mov    %rcx,%rdi
14003d188:	33 c0                	xor    %eax,%eax
14003d18a:	0f 57 c0             	xorps  %xmm0,%xmm0
14003d18d:	0f 11 85 c0 00 00 00 	movups %xmm0,0xc0(%rbp)
14003d194:	0f 57 c9             	xorps  %xmm1,%xmm1
14003d197:	f3 0f 7f 8d b0 00 00 	movdqu %xmm1,0xb0(%rbp)
14003d19e:	00
14003d19f:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
14003d1a6:	48 89 85 c8 00 00 00 	mov    %rax,0xc8(%rbp)
14003d1ad:	4c 8d 35 4c 2e fc ff 	lea    -0x3d1b4(%rip),%r14        # 0x140000000
14003d1b4:	0f 1f 40 00          	nopl   0x0(%rax)
14003d1b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003d1bf:	00
14003d1c0:	48 63 47 40          	movslq 0x40(%rdi),%rax
14003d1c4:	83 f8 10             	cmp    $0x10,%eax
14003d1c7:	0f 87 96 0b 00 00    	ja     0x14003dd63
14003d1cd:	41 8b 8c 86 bc df 03 	mov    0x3dfbc(%r14,%rax,4),%ecx
14003d1d4:	00
14003d1d5:	49 03 ce             	add    %r14,%rcx
14003d1d8:	ff e1                	jmp    *%rcx
14003d1da:	c6 85 90 00 00 00 01 	movb   $0x1,0x90(%rbp)
14003d1e1:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14003d1e8:	48 8b ce             	mov    %rsi,%rcx
14003d1eb:	e8 20 29 00 00       	call   0x14003fb10
14003d1f0:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14003d1f7:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14003d1fb:	48 3b 56 18          	cmp    0x18(%rsi),%rdx
14003d1ff:	74 0a                	je     0x14003d20b
14003d201:	48 89 02             	mov    %rax,(%rdx)
14003d204:	48 83 46 10 08       	addq   $0x8,0x10(%rsi)
14003d209:	eb 10                	jmp    0x14003d21b
14003d20b:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
14003d212:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14003d216:	e8 a5 53 00 00       	call   0x1400425c0
14003d21b:	48 8b cf             	mov    %rdi,%rcx
14003d21e:	e8 2d bf ff ff       	call   0x140039150
14003d223:	83 f8 0b             	cmp    $0xb,%eax
14003d226:	75 0a                	jne    0x14003d232
14003d228:	48 83 46 10 f8       	addq   $0xfffffffffffffff8,0x10(%rsi)
14003d22d:	e9 8e 02 00 00       	jmp    0x14003d4c0
14003d232:	83 7f 40 04          	cmpl   $0x4,0x40(%rdi)
14003d236:	0f 85 b5 05 00 00    	jne    0x14003d7f1
14003d23c:	48 8b 46 10          	mov    0x10(%rsi),%rax
14003d240:	48 8b 40 f8          	mov    -0x8(%rax),%rax
14003d244:	4c 8d 87 98 00 00 00 	lea    0x98(%rdi),%r8
14003d24b:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14003d24f:	48 8b 48 08          	mov    0x8(%rax),%rcx
14003d253:	e8 68 4d 00 00       	call   0x140041fc0
14003d258:	48 8b 08             	mov    (%rax),%rcx
14003d25b:	48 83 c1 40          	add    $0x40,%rcx
14003d25f:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
14003d263:	48 8b cf             	mov    %rdi,%rcx
14003d266:	e8 e5 be ff ff       	call   0x140039150
14003d26b:	83 f8 0c             	cmp    $0xc,%eax
14003d26e:	0f 85 b8 04 00 00    	jne    0x14003d72c
14003d274:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%rbp)
14003d27b:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
14003d282:	48 85 d2             	test   %rdx,%rdx
14003d285:	79 26                	jns    0x14003d2ad
14003d287:	48 8b c2             	mov    %rdx,%rax
14003d28a:	48 f7 d8             	neg    %rax
14003d28d:	74 1e                	je     0x14003d2ad
14003d28f:	48 8b c2             	mov    %rdx,%rax
14003d292:	48 f7 d0             	not    %rax
14003d295:	48 c1 e8 05          	shr    $0x5,%rax
14003d299:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d2a0:	00
14003d2a1:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
14003d2a8:	48 2b c8             	sub    %rax,%rcx
14003d2ab:	eb 12                	jmp    0x14003d2bf
14003d2ad:	48 8b ca             	mov    %rdx,%rcx
14003d2b0:	48 c1 e9 05          	shr    $0x5,%rcx
14003d2b4:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
14003d2bb:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
14003d2bf:	83 e2 1f             	and    $0x1f,%edx
14003d2c2:	48 89 55 38          	mov    %rdx,0x38(%rbp)
14003d2c6:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
14003d2ca:	0f 28 45 30          	movaps 0x30(%rbp),%xmm0
14003d2ce:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
14003d2d5:	00
14003d2d6:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
14003d2dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003d2e2:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
14003d2e9:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
14003d2f0:	48 8d 8d b0 00 00 00 	lea    0xb0(%rbp),%rcx
14003d2f7:	e8 d4 e2 ff ff       	call   0x14003b5d0
14003d2fc:	48 8b cf             	mov    %rdi,%rcx
14003d2ff:	e8 4c be ff ff       	call   0x140039150
14003d304:	e9 b7 fe ff ff       	jmp    0x14003d1c0
14003d309:	c6 85 90 00 00 00 02 	movb   $0x2,0x90(%rbp)
14003d310:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14003d317:	48 8b ce             	mov    %rsi,%rcx
14003d31a:	e8 f1 27 00 00       	call   0x14003fb10
14003d31f:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14003d326:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14003d32a:	48 3b 56 18          	cmp    0x18(%rsi),%rdx
14003d32e:	74 0a                	je     0x14003d33a
14003d330:	48 89 02             	mov    %rax,(%rdx)
14003d333:	48 83 46 10 08       	addq   $0x8,0x10(%rsi)
14003d338:	eb 10                	jmp    0x14003d34a
14003d33a:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
14003d341:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14003d345:	e8 76 52 00 00       	call   0x1400425c0
14003d34a:	48 8b cf             	mov    %rdi,%rcx
14003d34d:	e8 fe bd ff ff       	call   0x140039150
14003d352:	83 f8 0a             	cmp    $0xa,%eax
14003d355:	75 0a                	jne    0x14003d361
14003d357:	48 83 46 10 f8       	addq   $0xfffffffffffffff8,0x10(%rsi)
14003d35c:	e9 5f 01 00 00       	jmp    0x14003d4c0
14003d361:	c6 85 90 00 00 00 01 	movb   $0x1,0x90(%rbp)
14003d368:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
14003d36f:	48 85 d2             	test   %rdx,%rdx
14003d372:	79 26                	jns    0x14003d39a
14003d374:	48 8b c2             	mov    %rdx,%rax
14003d377:	48 f7 d8             	neg    %rax
14003d37a:	74 1e                	je     0x14003d39a
14003d37c:	48 8b c2             	mov    %rdx,%rax
14003d37f:	48 f7 d0             	not    %rax
14003d382:	48 c1 e8 05          	shr    $0x5,%rax
14003d386:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d38d:	00
14003d38e:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
14003d395:	48 2b c8             	sub    %rax,%rcx
14003d398:	eb 12                	jmp    0x14003d3ac
14003d39a:	48 8b ca             	mov    %rdx,%rcx
14003d39d:	48 c1 e9 05          	shr    $0x5,%rcx
14003d3a1:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
14003d3a8:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
14003d3ac:	83 e2 1f             	and    $0x1f,%edx
14003d3af:	48 89 55 48          	mov    %rdx,0x48(%rbp)
14003d3b3:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14003d3b7:	0f 28 45 40          	movaps 0x40(%rbp),%xmm0
14003d3bb:	66 0f 7f 85 a0 00 00 	movdqa %xmm0,0xa0(%rbp)
14003d3c2:	00
14003d3c3:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
14003d3ca:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003d3cf:	4c 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%r8
14003d3d6:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14003d3da:	48 8d 8d b0 00 00 00 	lea    0xb0(%rbp),%rcx
14003d3e1:	e8 ea e1 ff ff       	call   0x14003b5d0
14003d3e6:	e9 d5 fd ff ff       	jmp    0x14003d1c0
14003d3eb:	f2 0f 10 b7 d0 00 00 	movsd  0xd0(%rdi),%xmm6
14003d3f2:	00
14003d3f3:	0f 28 c6             	movaps %xmm6,%xmm0
14003d3f6:	e8 dc d4 01 00       	call   0x14005a8d7
14003d3fb:	66 85 c0             	test   %ax,%ax
14003d3fe:	0f 8f b2 04 00 00    	jg     0x14003d8b6
14003d404:	f2 0f 11 b5 a0 00 00 	movsd  %xmm6,0xa0(%rbp)
14003d40b:	00
14003d40c:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14003d413:	48 8b ce             	mov    %rsi,%rcx
14003d416:	e8 45 2a 00 00       	call   0x14003fe60
14003d41b:	e9 a0 00 00 00       	jmp    0x14003d4c0
14003d420:	c6 85 90 00 00 00 00 	movb   $0x0,0x90(%rbp)
14003d427:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14003d42e:	48 8b ce             	mov    %rsi,%rcx
14003d431:	e8 ea 2d 00 00       	call   0x140040220
14003d436:	e9 85 00 00 00       	jmp    0x14003d4c0
14003d43b:	48 8b ce             	mov    %rsi,%rcx
14003d43e:	e8 cd 0f 00 00       	call   0x14003e410
14003d443:	84 c0                	test   %al,%al
14003d445:	0f 84 e2 09 00 00    	je     0x14003de2d
14003d44b:	eb 73                	jmp    0x14003d4c0
14003d44d:	c6 85 90 00 00 00 01 	movb   $0x1,0x90(%rbp)
14003d454:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14003d45b:	48 8b ce             	mov    %rsi,%rcx
14003d45e:	e8 bd 2d 00 00       	call   0x140040220
14003d463:	eb 5b                	jmp    0x14003d4c0
14003d465:	48 8b 87 c0 00 00 00 	mov    0xc0(%rdi),%rax
14003d46c:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14003d473:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14003d47a:	48 8b ce             	mov    %rsi,%rcx
14003d47d:	e8 6e 2c 00 00       	call   0x1400400f0
14003d482:	eb 3c                	jmp    0x14003d4c0
14003d484:	48 8d 97 98 00 00 00 	lea    0x98(%rdi),%rdx
14003d48b:	48 8b ce             	mov    %rsi,%rcx
14003d48e:	e8 9d 0e 00 00       	call   0x14003e330
14003d493:	84 c0                	test   %al,%al
14003d495:	0f 84 92 09 00 00    	je     0x14003de2d
14003d49b:	eb 23                	jmp    0x14003d4c0
14003d49d:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
14003d4a4:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
14003d4ab:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14003d4b2:	48 8b ce             	mov    %rsi,%rcx
14003d4b5:	e8 06 2b 00 00       	call   0x14003ffc0
14003d4ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003d4c0:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
14003d4c7:	48 85 d2             	test   %rdx,%rdx
14003d4ca:	0f 84 c9 07 00 00    	je     0x14003dc99
14003d4d0:	79 26                	jns    0x14003d4f8
14003d4d2:	48 8b c2             	mov    %rdx,%rax
14003d4d5:	48 f7 d8             	neg    %rax
14003d4d8:	74 1e                	je     0x14003d4f8
14003d4da:	48 8b c2             	mov    %rdx,%rax
14003d4dd:	48 f7 d0             	not    %rax
14003d4e0:	48 c1 e8 05          	shr    $0x5,%rax
14003d4e4:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d4eb:	00
14003d4ec:	4c 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%r8
14003d4f3:	4c 2b c0             	sub    %rax,%r8
14003d4f6:	eb 12                	jmp    0x14003d50a
14003d4f8:	48 8b ca             	mov    %rdx,%rcx
14003d4fb:	48 c1 e9 05          	shr    $0x5,%rcx
14003d4ff:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
14003d506:	4c 8d 04 88          	lea    (%rax,%rcx,4),%r8
14003d50a:	83 e2 1f             	and    $0x1f,%edx
14003d50d:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14003d511:	48 8b c1             	mov    %rcx,%rax
14003d514:	48 83 fa 01          	cmp    $0x1,%rdx
14003d518:	73 14                	jae    0x14003d52e
14003d51a:	48 f7 d0             	not    %rax
14003d51d:	48 c1 e8 05          	shr    $0x5,%rax
14003d521:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d528:	00
14003d529:	4c 2b c0             	sub    %rax,%r8
14003d52c:	eb 08                	jmp    0x14003d536
14003d52e:	48 c1 e8 05          	shr    $0x5,%rax
14003d532:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
14003d536:	80 e1 1f             	and    $0x1f,%cl
14003d539:	b8 01 00 00 00       	mov    $0x1,%eax
14003d53e:	d3 e0                	shl    %cl,%eax
14003d540:	48 8b cf             	mov    %rdi,%rcx
14003d543:	41 85 00             	test   %eax,(%r8)
14003d546:	0f 84 c4 00 00 00    	je     0x14003d610
14003d54c:	e8 ff bb ff ff       	call   0x140039150
14003d551:	83 f8 0d             	cmp    $0xd,%eax
14003d554:	0f 84 c5 01 00 00    	je     0x14003d71f
14003d55a:	83 7f 40 0a          	cmpl   $0xa,0x40(%rdi)
14003d55e:	0f 85 ed 03 00 00    	jne    0x14003d951
14003d564:	48 83 46 10 f8       	addq   $0xfffffffffffffff8,0x10(%rsi)
14003d569:	48 8b 95 c8 00 00 00 	mov    0xc8(%rbp),%rdx
14003d570:	48 85 d2             	test   %rdx,%rdx
14003d573:	79 26                	jns    0x14003d59b
14003d575:	48 8b c2             	mov    %rdx,%rax
14003d578:	48 f7 d8             	neg    %rax
14003d57b:	74 1e                	je     0x14003d59b
14003d57d:	48 8b c2             	mov    %rdx,%rax
14003d580:	48 f7 d0             	not    %rax
14003d583:	48 c1 e8 05          	shr    $0x5,%rax
14003d587:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d58e:	00
14003d58f:	4c 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%r8
14003d596:	4c 2b c0             	sub    %rax,%r8
14003d599:	eb 12                	jmp    0x14003d5ad
14003d59b:	48 8b ca             	mov    %rdx,%rcx
14003d59e:	48 c1 e9 05          	shr    $0x5,%rcx
14003d5a2:	48 8b 85 b0 00 00 00 	mov    0xb0(%rbp),%rax
14003d5a9:	4c 8d 04 88          	lea    (%rax,%rcx,4),%r8
14003d5ad:	83 e2 1f             	and    $0x1f,%edx
14003d5b0:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14003d5b4:	48 8b c1             	mov    %rcx,%rax
14003d5b7:	48 83 fa 01          	cmp    $0x1,%rdx
14003d5bb:	73 18                	jae    0x14003d5d5
14003d5bd:	48 f7 d0             	not    %rax
14003d5c0:	48 c1 e8 05          	shr    $0x5,%rax
14003d5c4:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003d5cb:	00
14003d5cc:	4c 2b c0             	sub    %rax,%r8
14003d5cf:	4c 89 45 50          	mov    %r8,0x50(%rbp)
14003d5d3:	eb 0c                	jmp    0x14003d5e1