14003bfa9:	48 8b 48 08          	mov    0x8(%rax),%rcx
14003bfad:	48 89 4a f8          	mov    %rcx,-0x8(%rdx)
14003bfb1:	44 88 20             	mov    %r12b,(%rax)
14003bfb4:	4c 89 60 08          	mov    %r12,0x8(%rax)
14003bfb8:	48 83 c0 10          	add    $0x10,%rax
14003bfbc:	48 3b c3             	cmp    %rbx,%rax
14003bfbf:	75 df                	jne    0x14003bfa0
14003bfc1:	49 8b 57 08          	mov    0x8(%r15),%rdx
14003bfc5:	48 3b da             	cmp    %rdx,%rbx
14003bfc8:	74 27                	je     0x14003bff1
14003bfca:	4c 8b de             	mov    %rsi,%r11
14003bfcd:	4c 2b db             	sub    %rbx,%r11
14003bfd0:	0f b6 03             	movzbl (%rbx),%eax
14003bfd3:	41 88 44 1b 10       	mov    %al,0x10(%r11,%rbx,1)
14003bfd8:	48 8b 43 08          	mov    0x8(%rbx),%rax
14003bfdc:	49 89 44 1b 18       	mov    %rax,0x18(%r11,%rbx,1)
14003bfe1:	44 88 23             	mov    %r12b,(%rbx)
14003bfe4:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14003bfe8:	48 83 c3 10          	add    $0x10,%rbx
14003bfec:	48 3b da             	cmp    %rdx,%rbx
14003bfef:	75 df                	jne    0x14003bfd0
14003bff1:	4c 8b cf             	mov    %rdi,%r9
14003bff4:	4c 8b c5             	mov    %rbp,%r8
14003bff7:	49 8b d2             	mov    %r10,%rdx
14003bffa:	49 8b cf             	mov    %r15,%rcx
14003bffd:	e8 6e c8 ff ff       	call   0x140038870
14003c002:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
14003c007:	48 8b c6             	mov    %rsi,%rax
14003c00a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14003c00f:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14003c014:	48 83 c4 38          	add    $0x38,%rsp
14003c018:	41 5f                	pop    %r15
14003c01a:	41 5e                	pop    %r14
14003c01c:	5e                   	pop    %rsi
14003c01d:	5b                   	pop    %rbx
14003c01e:	c3                   	ret
14003c01f:	e8 6c 5b fd ff       	call   0x140011b90
14003c024:	cc                   	int3
14003c025:	e8 e6 52 fc ff       	call   0x140001310
14003c02a:	cc                   	int3
14003c02b:	cc                   	int3
14003c02c:	cc                   	int3
14003c02d:	cc                   	int3
14003c02e:	cc                   	int3
14003c02f:	cc                   	int3
14003c030:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14003c035:	55                   	push   %rbp
14003c036:	56                   	push   %rsi
14003c037:	57                   	push   %rdi
14003c038:	48 8d ac 24 c0 fe ff 	lea    -0x140(%rsp),%rbp
14003c03f:	ff
14003c040:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
14003c047:	0f 29 b4 24 30 02 00 	movaps %xmm6,0x230(%rsp)
14003c04e:	00
14003c04f:	48 8b 05 ea bf 03 00 	mov    0x3bfea(%rip),%rax        # 0x140078040
14003c056:	48 33 c4             	xor    %rsp,%rax
14003c059:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
14003c060:	48 8b f2             	mov    %rdx,%rsi
14003c063:	48 8b f9             	mov    %rcx,%rdi
14003c066:	33 c0                	xor    %eax,%eax
14003c068:	0f 57 c0             	xorps  %xmm0,%xmm0
14003c06b:	0f 11 85 10 01 00 00 	movups %xmm0,0x110(%rbp)
14003c072:	0f 57 c9             	xorps  %xmm1,%xmm1
14003c075:	f3 0f 7f 8d 00 01 00 	movdqu %xmm1,0x100(%rbp)
14003c07c:	00
14003c07d:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
14003c084:	48 89 85 18 01 00 00 	mov    %rax,0x118(%rbp)
14003c08b:	48 8d 1d 6e 3f fc ff 	lea    -0x3c092(%rip),%rbx        # 0x140000000
14003c092:	48 63 47 40          	movslq 0x40(%rdi),%rax
14003c096:	83 f8 10             	cmp    $0x10,%eax
14003c099:	0f 87 72 0b 00 00    	ja     0x14003cc11
14003c09f:	8b 8c 83 6c ce 03 00 	mov    0x3ce6c(%rbx,%rax,4),%ecx
14003c0a6:	48 03 cb             	add    %rbx,%rcx
14003c0a9:	ff e1                	jmp    *%rcx
14003c0ab:	48 8b ce             	mov    %rsi,%rcx
14003c0ae:	e8 cd 2c 00 00       	call   0x14003ed80
14003c0b3:	84 c0                	test   %al,%al
14003c0b5:	0f 84 23 0c 00 00    	je     0x14003ccde
14003c0bb:	48 8b cf             	mov    %rdi,%rcx
14003c0be:	e8 8d d0 ff ff       	call   0x140039150
14003c0c3:	83 f8 0b             	cmp    $0xb,%eax
14003c0c6:	75 15                	jne    0x14003c0dd
14003c0c8:	48 8b ce             	mov    %rsi,%rcx
14003c0cb:	e8 60 26 00 00       	call   0x14003e730
14003c0d0:	84 c0                	test   %al,%al
14003c0d2:	0f 84 06 0c 00 00    	je     0x14003ccde
14003c0d8:	e9 73 02 00 00       	jmp    0x14003c350
14003c0dd:	83 7f 40 04          	cmpl   $0x4,0x40(%rdi)
14003c0e1:	0f 85 a3 05 00 00    	jne    0x14003c68a
14003c0e7:	48 8d 97 98 00 00 00 	lea    0x98(%rdi),%rdx
14003c0ee:	48 8b ce             	mov    %rsi,%rcx
14003c0f1:	e8 ba 2a 00 00       	call   0x14003ebb0
14003c0f6:	84 c0                	test   %al,%al
14003c0f8:	0f 84 e0 0b 00 00    	je     0x14003ccde
14003c0fe:	48 8b cf             	mov    %rdi,%rcx
14003c101:	e8 4a d0 ff ff       	call   0x140039150
14003c106:	83 f8 0c             	cmp    $0xc,%eax
14003c109:	0f 85 b3 04 00 00    	jne    0x14003c5c2
14003c10f:	c6 85 e0 00 00 00 00 	movb   $0x0,0xe0(%rbp)
14003c116:	48 8b 95 18 01 00 00 	mov    0x118(%rbp),%rdx
14003c11d:	48 85 d2             	test   %rdx,%rdx
14003c120:	79 26                	jns    0x14003c148
14003c122:	48 8b c2             	mov    %rdx,%rax
14003c125:	48 f7 d8             	neg    %rax
14003c128:	74 1e                	je     0x14003c148
14003c12a:	48 8b c2             	mov    %rdx,%rax
14003c12d:	48 f7 d0             	not    %rax
14003c130:	48 c1 e8 05          	shr    $0x5,%rax
14003c134:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c13b:	00
14003c13c:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
14003c143:	48 2b c8             	sub    %rax,%rcx
14003c146:	eb 12                	jmp    0x14003c15a
14003c148:	48 8b ca             	mov    %rdx,%rcx
14003c14b:	48 c1 e9 05          	shr    $0x5,%rcx
14003c14f:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
14003c156:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
14003c15a:	83 e2 1f             	and    $0x1f,%edx
14003c15d:	48 89 55 38          	mov    %rdx,0x38(%rbp)
14003c161:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
14003c165:	0f 28 45 30          	movaps 0x30(%rbp),%xmm0
14003c169:	66 0f 7f 85 f0 00 00 	movdqa %xmm0,0xf0(%rbp)
14003c170:	00
14003c171:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
14003c178:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003c17d:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c184:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14003c188:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14003c18f:	e8 3c f4 ff ff       	call   0x14003b5d0
14003c194:	48 8b cf             	mov    %rdi,%rcx
14003c197:	e8 b4 cf ff ff       	call   0x140039150
14003c19c:	e9 f1 fe ff ff       	jmp    0x14003c092
14003c1a1:	48 8b ce             	mov    %rsi,%rcx
14003c1a4:	e8 57 24 00 00       	call   0x14003e600
14003c1a9:	84 c0                	test   %al,%al
14003c1ab:	0f 84 2d 0b 00 00    	je     0x14003ccde
14003c1b1:	48 8b cf             	mov    %rdi,%rcx
14003c1b4:	e8 97 cf ff ff       	call   0x140039150
14003c1b9:	83 f8 0a             	cmp    $0xa,%eax
14003c1bc:	75 15                	jne    0x14003c1d3
14003c1be:	48 8b ce             	mov    %rsi,%rcx
14003c1c1:	e8 3a 23 00 00       	call   0x14003e500
14003c1c6:	84 c0                	test   %al,%al
14003c1c8:	0f 84 10 0b 00 00    	je     0x14003ccde
14003c1ce:	e9 7d 01 00 00       	jmp    0x14003c350
14003c1d3:	c6 85 e0 00 00 00 01 	movb   $0x1,0xe0(%rbp)
14003c1da:	48 8b 95 18 01 00 00 	mov    0x118(%rbp),%rdx
14003c1e1:	48 85 d2             	test   %rdx,%rdx
14003c1e4:	79 26                	jns    0x14003c20c
14003c1e6:	48 8b c2             	mov    %rdx,%rax
14003c1e9:	48 f7 d8             	neg    %rax
14003c1ec:	74 1e                	je     0x14003c20c
14003c1ee:	48 8b c2             	mov    %rdx,%rax
14003c1f1:	48 f7 d0             	not    %rax
14003c1f4:	48 c1 e8 05          	shr    $0x5,%rax
14003c1f8:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c1ff:	00
14003c200:	48 8b 8d 00 01 00 00 	mov    0x100(%rbp),%rcx
14003c207:	48 2b c8             	sub    %rax,%rcx
14003c20a:	eb 12                	jmp    0x14003c21e
14003c20c:	48 8b ca             	mov    %rdx,%rcx
14003c20f:	48 c1 e9 05          	shr    $0x5,%rcx
14003c213:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
14003c21a:	48 8d 0c 88          	lea    (%rax,%rcx,4),%rcx
14003c21e:	83 e2 1f             	and    $0x1f,%edx
14003c221:	48 89 55 48          	mov    %rdx,0x48(%rbp)
14003c225:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
14003c229:	0f 28 45 40          	movaps 0x40(%rbp),%xmm0
14003c22d:	66 0f 7f 85 f0 00 00 	movdqa %xmm0,0xf0(%rbp)
14003c234:	00
14003c235:	48 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%rax
14003c23c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14003c241:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c248:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
14003c24f:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14003c256:	e8 75 f3 ff ff       	call   0x14003b5d0
14003c25b:	e9 32 fe ff ff       	jmp    0x14003c092
14003c260:	f2 0f 10 b7 d0 00 00 	movsd  0xd0(%rdi),%xmm6
14003c267:	00
14003c268:	0f 28 c6             	movaps %xmm6,%xmm0
14003c26b:	e8 67 e6 01 00       	call   0x14005a8d7
14003c270:	66 85 c0             	test   %ax,%ax
14003c273:	0f 8f d9 04 00 00    	jg     0x14003c752
14003c279:	f2 0f 11 b5 f0 00 00 	movsd  %xmm6,0xf0(%rbp)
14003c280:	00
14003c281:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c288:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
14003c28f:	48 8b ce             	mov    %rsi,%rcx
14003c292:	e8 d9 4a 00 00       	call   0x140040d70
14003c297:	e9 b4 00 00 00       	jmp    0x14003c350
14003c29c:	c6 85 e0 00 00 00 00 	movb   $0x0,0xe0(%rbp)
14003c2a3:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
14003c2aa:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14003c2b1:	48 8b ce             	mov    %rsi,%rcx
14003c2b4:	e8 27 54 00 00       	call   0x1400416e0
14003c2b9:	e9 92 00 00 00       	jmp    0x14003c350
14003c2be:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
14003c2c5:	48 8b ce             	mov    %rsi,%rcx
14003c2c8:	e8 43 57 00 00       	call   0x140041a10
14003c2cd:	e9 7e 00 00 00       	jmp    0x14003c350
14003c2d2:	c6 85 e0 00 00 00 01 	movb   $0x1,0xe0(%rbp)
14003c2d9:	4c 8d 85 e0 00 00 00 	lea    0xe0(%rbp),%r8
14003c2e0:	48 8d 95 c0 00 00 00 	lea    0xc0(%rbp),%rdx
14003c2e7:	48 8b ce             	mov    %rsi,%rcx
14003c2ea:	e8 f1 53 00 00       	call   0x1400416e0
14003c2ef:	eb 5f                	jmp    0x14003c350
14003c2f1:	48 8b 87 c0 00 00 00 	mov    0xc0(%rdi),%rax
14003c2f8:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
14003c2ff:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c306:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
14003c30d:	48 8b ce             	mov    %rsi,%rcx
14003c310:	e8 ab 50 00 00       	call   0x1400413c0
14003c315:	eb 39                	jmp    0x14003c350
14003c317:	4c 8d 87 98 00 00 00 	lea    0x98(%rdi),%r8
14003c31e:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14003c322:	48 8b ce             	mov    %rsi,%rcx
14003c325:	e8 06 47 00 00       	call   0x140040a30
14003c32a:	eb 24                	jmp    0x14003c350
14003c32c:	48 8b 87 c8 00 00 00 	mov    0xc8(%rdi),%rax
14003c333:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
14003c33a:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c341:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14003c345:	48 8b ce             	mov    %rsi,%rcx
14003c348:	e8 53 4d 00 00       	call   0x1400410a0
14003c34d:	0f 1f 00             	nopl   (%rax)
14003c350:	48 8b 95 18 01 00 00 	mov    0x118(%rbp),%rdx
14003c357:	48 85 d2             	test   %rdx,%rdx
14003c35a:	0f 84 e4 07 00 00    	je     0x14003cb44
14003c360:	79 26                	jns    0x14003c388
14003c362:	48 8b c2             	mov    %rdx,%rax
14003c365:	48 f7 d8             	neg    %rax
14003c368:	74 1e                	je     0x14003c388
14003c36a:	48 8b c2             	mov    %rdx,%rax
14003c36d:	48 f7 d0             	not    %rax
14003c370:	48 c1 e8 05          	shr    $0x5,%rax
14003c374:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c37b:	00
14003c37c:	4c 8b 85 00 01 00 00 	mov    0x100(%rbp),%r8
14003c383:	4c 2b c0             	sub    %rax,%r8
14003c386:	eb 12                	jmp    0x14003c39a
14003c388:	48 8b ca             	mov    %rdx,%rcx
14003c38b:	48 c1 e9 05          	shr    $0x5,%rcx
14003c38f:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
14003c396:	4c 8d 04 88          	lea    (%rax,%rcx,4),%r8
14003c39a:	83 e2 1f             	and    $0x1f,%edx
14003c39d:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14003c3a1:	48 8b c1             	mov    %rcx,%rax
14003c3a4:	48 83 fa 01          	cmp    $0x1,%rdx
14003c3a8:	73 14                	jae    0x14003c3be
14003c3aa:	48 f7 d0             	not    %rax
14003c3ad:	48 c1 e8 05          	shr    $0x5,%rax
14003c3b1:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c3b8:	00
14003c3b9:	4c 2b c0             	sub    %rax,%r8
14003c3bc:	eb 08                	jmp    0x14003c3c6
14003c3be:	48 c1 e8 05          	shr    $0x5,%rax
14003c3c2:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
14003c3c6:	80 e1 1f             	and    $0x1f,%cl
14003c3c9:	b8 01 00 00 00       	mov    $0x1,%eax
14003c3ce:	d3 e0                	shl    %cl,%eax
14003c3d0:	48 8b cf             	mov    %rdi,%rcx
14003c3d3:	41 85 00             	test   %eax,(%r8)
14003c3d6:	0f 84 d0 00 00 00    	je     0x14003c4ac
14003c3dc:	e8 6f cd ff ff       	call   0x140039150
14003c3e1:	83 f8 0d             	cmp    $0xd,%eax
14003c3e4:	0f 84 cb 01 00 00    	je     0x14003c5b5
14003c3ea:	83 7f 40 0a          	cmpl   $0xa,0x40(%rdi)
14003c3ee:	0f 85 fc 03 00 00    	jne    0x14003c7f0
14003c3f4:	48 8b ce             	mov    %rsi,%rcx
14003c3f7:	e8 04 21 00 00       	call   0x14003e500
14003c3fc:	84 c0                	test   %al,%al
14003c3fe:	0f 84 da 08 00 00    	je     0x14003ccde
14003c404:	48 8b 95 18 01 00 00 	mov    0x118(%rbp),%rdx
14003c40b:	48 85 d2             	test   %rdx,%rdx
14003c40e:	79 26                	jns    0x14003c436
14003c410:	48 8b c2             	mov    %rdx,%rax
14003c413:	48 f7 d8             	neg    %rax
14003c416:	74 1e                	je     0x14003c436
14003c418:	48 8b c2             	mov    %rdx,%rax
14003c41b:	48 f7 d0             	not    %rax
14003c41e:	48 c1 e8 05          	shr    $0x5,%rax
14003c422:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c429:	00
14003c42a:	4c 8b 85 00 01 00 00 	mov    0x100(%rbp),%r8
14003c431:	4c 2b c0             	sub    %rax,%r8
14003c434:	eb 12                	jmp    0x14003c448
14003c436:	48 8b ca             	mov    %rdx,%rcx
14003c439:	48 c1 e9 05          	shr    $0x5,%rcx
14003c43d:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
14003c444:	4c 8d 04 88          	lea    (%rax,%rcx,4),%r8
14003c448:	83 e2 1f             	and    $0x1f,%edx
14003c44b:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14003c44f:	48 8b c1             	mov    %rcx,%rax
14003c452:	48 83 fa 01          	cmp    $0x1,%rdx
14003c456:	73 18                	jae    0x14003c470
14003c458:	48 f7 d0             	not    %rax
14003c45b:	48 c1 e8 05          	shr    $0x5,%rax
14003c45f:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c466:	00
14003c467:	4c 2b c0             	sub    %rax,%r8
14003c46a:	4c 89 45 50          	mov    %r8,0x50(%rbp)
14003c46e:	eb 0c                	jmp    0x14003c47c
14003c470:	48 c1 e8 05          	shr    $0x5,%rax
14003c474:	49 8d 04 80          	lea    (%r8,%rax,4),%rax
14003c478:	48 89 45 50          	mov    %rax,0x50(%rbp)
14003c47c:	83 e1 1f             	and    $0x1f,%ecx
14003c47f:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
14003c483:	0f 28 45 50          	movaps 0x50(%rbp),%xmm0
14003c487:	66 0f 7f 85 f0 00 00 	movdqa %xmm0,0xf0(%rbp)
14003c48e:	00
14003c48f:	4c 8d 85 f0 00 00 00 	lea    0xf0(%rbp),%r8
14003c496:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14003c49b:	48 8d 8d 00 01 00 00 	lea    0x100(%rbp),%rcx
14003c4a2:	e8 d9 2a 00 00       	call   0x14003ef80
14003c4a7:	e9 a4 fe ff ff       	jmp    0x14003c350
14003c4ac:	e8 9f cc ff ff       	call   0x140039150
14003c4b1:	83 f8 0d             	cmp    $0xd,%eax
14003c4b4:	0f 84 c2 00 00 00    	je     0x14003c57c
14003c4ba:	83 7f 40 0b          	cmpl   $0xb,0x40(%rdi)
14003c4be:	0f 85 01 04 00 00    	jne    0x14003c8c5
14003c4c4:	48 8b ce             	mov    %rsi,%rcx
14003c4c7:	e8 64 22 00 00       	call   0x14003e730
14003c4cc:	84 c0                	test   %al,%al
14003c4ce:	0f 84 0a 08 00 00    	je     0x14003ccde
14003c4d4:	48 8b 95 18 01 00 00 	mov    0x118(%rbp),%rdx
14003c4db:	48 85 d2             	test   %rdx,%rdx
14003c4de:	79 26                	jns    0x14003c506
14003c4e0:	48 8b c2             	mov    %rdx,%rax
14003c4e3:	48 f7 d8             	neg    %rax
14003c4e6:	74 1e                	je     0x14003c506
14003c4e8:	48 8b c2             	mov    %rdx,%rax
14003c4eb:	48 f7 d0             	not    %rax
14003c4ee:	48 c1 e8 05          	shr    $0x5,%rax
14003c4f2:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
14003c4f9:	00
14003c4fa:	4c 8b 85 00 01 00 00 	mov    0x100(%rbp),%r8
14003c501:	4c 2b c0             	sub    %rax,%r8
14003c504:	eb 12                	jmp    0x14003c518
14003c506:	48 8b ca             	mov    %rdx,%rcx
14003c509:	48 c1 e9 05          	shr    $0x5,%rcx
14003c50d:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
14003c514:	4c 8d 04 88          	lea    (%rax,%rcx,4),%r8
14003c518:	83 e2 1f             	and    $0x1f,%edx
14003c51b:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14003c51f:	48 8b c1             	mov    %rcx,%rax
14003c522:	48 83 fa 01          	cmp    $0x1,%rdx
14003c526:	73 18                	jae    0x14003c540
14003c528:	48 f7 d0             	not    %rax
14003c52b:	48 c1 e8 05          	shr    $0x5,%rax
14003c52f:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax