140a40031:	4c 8d 0d 48 e6 63 00 	lea    0x63e648(%rip),%r9        # 0x14107e680
140a40038:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a4003d:	ba 17 00 00 00       	mov    $0x17,%edx
140a40042:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a40046:	e8 35 86 76 ff       	call   0x1401a8680
140a4004b:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140a4004f:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140a40053:	48 8b c2             	mov    %rdx,%rax
140a40056:	48 2b c1             	sub    %rcx,%rax
140a40059:	48 83 f8 0c          	cmp    $0xc,%rax
140a4005d:	72 33                	jb     0x140a40092
140a4005f:	48 8d 41 0c          	lea    0xc(%rcx),%rax
140a40063:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a40067:	48 8d 5d 2f          	lea    0x2f(%rbp),%rbx
140a4006b:	48 83 fa 0f          	cmp    $0xf,%rdx
140a4006f:	48 0f 47 5d 2f       	cmova  0x2f(%rbp),%rbx
140a40074:	48 03 d9             	add    %rcx,%rbx
140a40077:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140a4007d:	48 8d 15 7c e7 63 00 	lea    0x63e77c(%rip),%rdx        # 0x14107e800
140a40084:	48 8b cb             	mov    %rbx,%rcx
140a40087:	e8 84 ef 49 00       	call   0x140edf010
140a4008c:	c6 43 0c 00          	movb   $0x0,0xc(%rbx)
140a40090:	eb 23                	jmp    0x140a400b5
140a40092:	48 c7 44 24 20 0c 00 	movq   $0xc,0x20(%rsp)
140a40099:	00 00
140a4009b:	4c 8d 0d 5e e7 63 00 	lea    0x63e75e(%rip),%r9        # 0x14107e800
140a400a2:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a400a7:	ba 0c 00 00 00       	mov    $0xc,%edx
140a400ac:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a400b0:	e8 cb 85 76 ff       	call   0x1401a8680
140a400b5:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140a400b9:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140a400bd:	48 8b c2             	mov    %rdx,%rax
140a400c0:	48 2b c1             	sub    %rcx,%rax
140a400c3:	48 83 f8 0b          	cmp    $0xb,%rax
140a400c7:	72 33                	jb     0x140a400fc
140a400c9:	48 8d 41 0b          	lea    0xb(%rcx),%rax
140a400cd:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a400d1:	48 8d 5d 2f          	lea    0x2f(%rbp),%rbx
140a400d5:	48 83 fa 0f          	cmp    $0xf,%rdx
140a400d9:	48 0f 47 5d 2f       	cmova  0x2f(%rbp),%rbx
140a400de:	48 03 d9             	add    %rcx,%rbx
140a400e1:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140a400e7:	48 8d 15 ba e5 63 00 	lea    0x63e5ba(%rip),%rdx        # 0x14107e6a8
140a400ee:	48 8b cb             	mov    %rbx,%rcx
140a400f1:	e8 1a ef 49 00       	call   0x140edf010
140a400f6:	c6 43 0b 00          	movb   $0x0,0xb(%rbx)
140a400fa:	eb 23                	jmp    0x140a4011f
140a400fc:	48 c7 44 24 20 0b 00 	movq   $0xb,0x20(%rsp)
140a40103:	00 00
140a40105:	4c 8d 0d 9c e5 63 00 	lea    0x63e59c(%rip),%r9        # 0x14107e6a8
140a4010c:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a40111:	ba 0b 00 00 00       	mov    $0xb,%edx
140a40116:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a4011a:	e8 61 85 76 ff       	call   0x1401a8680
140a4011f:	48 8b 55 3f          	mov    0x3f(%rbp),%rdx
140a40123:	4c 8b 45 47          	mov    0x47(%rbp),%r8
140a40127:	49 8b c0             	mov    %r8,%rax
140a4012a:	48 2b c2             	sub    %rdx,%rax
140a4012d:	48 8d 3d d4 e2 63 00 	lea    0x63e2d4(%rip),%rdi        # 0x14107e408
140a40134:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a40138:	48 83 f8 08          	cmp    $0x8,%rax
140a4013c:	72 23                	jb     0x140a40161
140a4013e:	48 8d 42 08          	lea    0x8(%rdx),%rax
140a40142:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a40146:	49 83 f8 0f          	cmp    $0xf,%r8
140a4014a:	48 0f 47 4d 2f       	cmova  0x2f(%rbp),%rcx
140a4014f:	48 8b 05 b2 e2 63 00 	mov    0x63e2b2(%rip),%rax        # 0x14107e408
140a40156:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140a4015a:	c6 44 11 08 00       	movb   $0x0,0x8(%rcx,%rdx,1)
140a4015f:	eb 1b                	jmp    0x140a4017c
140a40161:	48 c7 44 24 20 08 00 	movq   $0x8,0x20(%rsp)
140a40168:	00 00
140a4016a:	4c 8b cf             	mov    %rdi,%r9
140a4016d:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a40172:	ba 08 00 00 00       	mov    $0x8,%edx
140a40177:	e8 04 85 76 ff       	call   0x1401a8680
140a4017c:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140a40180:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140a40184:	48 8b c2             	mov    %rdx,%rax
140a40187:	48 2b c1             	sub    %rcx,%rax
140a4018a:	48 83 f8 05          	cmp    $0x5,%rax
140a4018e:	72 33                	jb     0x140a401c3
140a40190:	48 8d 41 05          	lea    0x5(%rcx),%rax
140a40194:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a40198:	48 8d 5d 2f          	lea    0x2f(%rbp),%rbx
140a4019c:	48 83 fa 0f          	cmp    $0xf,%rdx
140a401a0:	48 0f 47 5d 2f       	cmova  0x2f(%rbp),%rbx
140a401a5:	48 03 d9             	add    %rcx,%rbx
140a401a8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140a401ae:	48 8d 15 ff e4 63 00 	lea    0x63e4ff(%rip),%rdx        # 0x14107e6b4
140a401b5:	48 8b cb             	mov    %rbx,%rcx
140a401b8:	e8 53 ee 49 00       	call   0x140edf010
140a401bd:	c6 43 05 00          	movb   $0x0,0x5(%rbx)
140a401c1:	eb 23                	jmp    0x140a401e6
140a401c3:	48 c7 44 24 20 05 00 	movq   $0x5,0x20(%rsp)
140a401ca:	00 00
140a401cc:	4c 8d 0d e1 e4 63 00 	lea    0x63e4e1(%rip),%r9        # 0x14107e6b4
140a401d3:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a401d8:	ba 05 00 00 00       	mov    $0x5,%edx
140a401dd:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a401e1:	e8 9a 84 76 ff       	call   0x1401a8680
140a401e6:	48 8d 05 fb e1 63 00 	lea    0x63e1fb(%rip),%rax        # 0x14107e3e8
140a401ed:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140a401f1:	48 8d 05 00 e2 63 00 	lea    0x63e200(%rip),%rax        # 0x14107e3f8
140a401f8:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a401fc:	48 8d 05 01 ce 58 00 	lea    0x58ce01(%rip),%rax        # 0x140fcd004
140a40203:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140a40207:	48 8d 05 22 e2 63 00 	lea    0x63e222(%rip),%rax        # 0x14107e430
140a4020e:	48 89 45 17          	mov    %rax,0x17(%rbp)
140a40212:	48 89 7d 1f          	mov    %rdi,0x1f(%rbp)
140a40216:	48 8d 05 fb e1 63 00 	lea    0x63e1fb(%rip),%rax        # 0x14107e418
140a4021d:	48 89 45 27          	mov    %rax,0x27(%rbp)
140a40221:	48 8b 46 28          	mov    0x28(%rsi),%rax
140a40225:	48 8b 48 e8          	mov    -0x18(%rax),%rcx
140a40229:	4c 8b 4c cd ff       	mov    -0x1(%rbp,%rcx,8),%r9
140a4022e:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140a40235:	48 ff c7             	inc    %rdi
140a40238:	41 80 3c 39 00       	cmpb   $0x0,(%r9,%rdi,1)
140a4023d:	75 f6                	jne    0x140a40235
140a4023f:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140a40243:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140a40247:	48 8b c2             	mov    %rdx,%rax
140a4024a:	48 2b c1             	sub    %rcx,%rax
140a4024d:	48 3b f8             	cmp    %rax,%rdi
140a40250:	77 2c                	ja     0x140a4027e
140a40252:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140a40256:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a4025a:	48 8d 5d 2f          	lea    0x2f(%rbp),%rbx
140a4025e:	48 83 fa 0f          	cmp    $0xf,%rdx
140a40262:	48 0f 47 5d 2f       	cmova  0x2f(%rbp),%rbx
140a40267:	48 03 d9             	add    %rcx,%rbx
140a4026a:	4c 8b c7             	mov    %rdi,%r8
140a4026d:	49 8b d1             	mov    %r9,%rdx
140a40270:	48 8b cb             	mov    %rbx,%rcx
140a40273:	e8 98 ed 49 00       	call   0x140edf010
140a40278:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140a4027c:	eb 16                	jmp    0x140a40294
140a4027e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a40283:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a40288:	48 8b d7             	mov    %rdi,%rdx
140a4028b:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a4028f:	e8 ec 83 76 ff       	call   0x1401a8680
140a40294:	c6 45 f7 1c          	movb   $0x1c,-0x9(%rbp)
140a40298:	4c 8d 45 2f          	lea    0x2f(%rbp),%r8
140a4029c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140a402a0:	48 8b ce             	mov    %rsi,%rcx
140a402a3:	e8 e8 54 f9 ff       	call   0x1409d5790
140a402a8:	90                   	nop
140a402a9:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140a402ad:	48 83 fa 0f          	cmp    $0xf,%rdx
140a402b1:	76 31                	jbe    0x140a402e4
140a402b3:	48 ff c2             	inc    %rdx
140a402b6:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
140a402ba:	48 8b c1             	mov    %rcx,%rax
140a402bd:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a402c4:	72 19                	jb     0x140a402df
140a402c6:	48 83 c2 27          	add    $0x27,%rdx
140a402ca:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a402ce:	48 2b c1             	sub    %rcx,%rax
140a402d1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a402d5:	48 83 f8 1f          	cmp    $0x1f,%rax
140a402d9:	0f 87 86 00 00 00    	ja     0x140a40365
140a402df:	e8 60 ae 3d 00       	call   0x140e1b144
140a402e4:	32 c0                	xor    %al,%al
140a402e6:	eb 58                	jmp    0x140a40340
140a402e8:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140a402ec:	48 8b 48 08          	mov    0x8(%rax),%rcx
140a402f0:	48 2b 08             	sub    (%rax),%rcx
140a402f3:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140a402fa:	66 66 66
140a402fd:	48 f7 e9             	imul   %rcx
140a40300:	48 c1 fa 04          	sar    $0x4,%rdx
140a40304:	48 8b c2             	mov    %rdx,%rax
140a40307:	48 c1 e8 3f          	shr    $0x3f,%rax
140a4030b:	48 03 d0             	add    %rax,%rdx
140a4030e:	49 39 50 f0          	cmp    %rdx,-0x10(%r8)
140a40312:	73 1b                	jae    0x140a4032f
140a40314:	c6 45 f7 1c          	movb   $0x1c,-0x9(%rbp)
140a40318:	4c 8d 05 f1 e4 63 00 	lea    0x63e4f1(%rip),%r8        # 0x14107e810
140a4031f:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140a40323:	48 8b ce             	mov    %rsi,%rcx
140a40326:	e8 e5 52 f9 ff       	call   0x1409d5610
140a4032b:	32 c0                	xor    %al,%al
140a4032d:	eb 11                	jmp    0x140a40340
140a4032f:	49 8d 48 e8          	lea    -0x18(%r8),%rcx
140a40333:	e8 18 62 fb ff       	call   0x1409f6550
140a40338:	90                   	nop
140a40339:	48 83 46 28 e8       	addq   $0xffffffffffffffe8,0x28(%rsi)
140a4033e:	b0 01                	mov    $0x1,%al
140a40340:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140a40344:	48 33 cc             	xor    %rsp,%rcx
140a40347:	e8 b4 b1 3d 00       	call   0x140e1b500
140a4034c:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140a40353:	00
140a40354:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140a40358:	49 8b 73 20          	mov    0x20(%r11),%rsi
140a4035c:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140a40360:	49 8b e3             	mov    %r11,%rsp
140a40363:	5d                   	pop    %rbp
140a40364:	c3                   	ret
140a40365:	e8 3a 9e 3e 00       	call   0x140e2a1a4
140a4036a:	cc                   	int3
140a4036b:	cc                   	int3
140a4036c:	cc                   	int3
140a4036d:	cc                   	int3
140a4036e:	cc                   	int3
140a4036f:	cc                   	int3
140a40370:	e9 3b fc ff ff       	jmp    0x140a3ffb0
140a40375:	cc                   	int3
140a40376:	cc                   	int3
140a40377:	cc                   	int3
140a40378:	cc                   	int3
140a40379:	cc                   	int3
140a4037a:	cc                   	int3
140a4037b:	cc                   	int3
140a4037c:	cc                   	int3
140a4037d:	cc                   	int3
140a4037e:	cc                   	int3
140a4037f:	cc                   	int3
140a40380:	4c 8b dc             	mov    %rsp,%r11
140a40383:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140a4038a:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a4038e:	48 39 41 20          	cmp    %rax,0x20(%rcx)
140a40392:	75 1f                	jne    0x140a403b3
140a40394:	4c 8d 05 b5 e1 63 00 	lea    0x63e1b5(%rip),%r8        # 0x14107e550
140a4039b:	41 c6 43 08 1c       	movb   $0x1c,0x8(%r11)
140a403a0:	49 8d 53 08          	lea    0x8(%r11),%rdx
140a403a4:	e8 67 52 f9 ff       	call   0x1409d5610
140a403a9:	32 c0                	xor    %al,%al
140a403ab:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140a403b2:	c3                   	ret
140a403b3:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a403b8:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140a403bd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a403c2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140a403c7:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a403cc:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140a403d1:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140a403d8:	00
140a403d9:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140a403de:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140a403e3:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140a403e8:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140a403ed:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140a403f1:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140a403f6:	48 83 e9 18          	sub    $0x18,%rcx
140a403fa:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140a40401:	00
140a40402:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140a40407:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
140a4040c:	e8 0f 98 ff ff       	call   0x140a39c20
140a40411:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140a40418:	c3                   	ret
140a40419:	cc                   	int3
140a4041a:	cc                   	int3
140a4041b:	cc                   	int3
140a4041c:	cc                   	int3
140a4041d:	cc                   	int3
140a4041e:	cc                   	int3
140a4041f:	cc                   	int3
140a40420:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a40425:	55                   	push   %rbp
140a40426:	56                   	push   %rsi
140a40427:	57                   	push   %rdi
140a40428:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140a4042f:	48 8b 05 ca 8a 97 00 	mov    0x978aca(%rip),%rax        # 0x1413b8f00
140a40436:	48 33 c4             	xor    %rsp,%rax
140a40439:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140a4043e:	49 8b f8             	mov    %r8,%rdi
140a40441:	48 8b c2             	mov    %rdx,%rax
140a40444:	48 8b f1             	mov    %rcx,%rsi
140a40447:	33 ed                	xor    %ebp,%ebp
140a40449:	48 8d 0d e8 e1 63 00 	lea    0x63e1e8(%rip),%rcx        # 0x14107e638
140a40450:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140a40455:	48 c7 44 24 58 05 00 	movq   $0x5,0x58(%rsp)
140a4045c:	00 00
140a4045e:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140a40463:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140a40469:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a4046e:	48 8b c8             	mov    %rax,%rcx
140a40471:	e8 9a 32 01 00       	call   0x140a53710
140a40476:	48 85 c0             	test   %rax,%rax
140a40479:	0f 84 01 01 00 00    	je     0x140a40580
140a4047f:	48 8d 58 08          	lea    0x8(%rax),%rbx
140a40483:	48 83 38 06          	cmpq   $0x6,(%rax)
140a40487:	48 0f 45 dd          	cmovne %rbp,%rbx
140a4048b:	48 85 db             	test   %rbx,%rbx
140a4048e:	0f 84 ec 00 00 00    	je     0x140a40580
140a40494:	48 8b c3             	mov    %rbx,%rax
140a40497:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a4049c:	76 03                	jbe    0x140a404a1
140a4049e:	48 8b 03             	mov    (%rbx),%rax
140a404a1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140a404a6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140a404aa:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140a404af:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140a404b4:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140a404ba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a404bf:	e8 5c 57 04 00       	call   0x140a85c20
140a404c4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140a404c9:	66 3b c1             	cmp    %cx,%ax
140a404cc:	74 08                	je     0x140a404d6
140a404ce:	66 89 07             	mov    %ax,(%rdi)
140a404d1:	e9 af 00 00 00       	jmp    0x140a40585
140a404d6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a404da:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140a404e1:	ff ff 7f
140a404e4:	48 2b c1             	sub    %rcx,%rax
140a404e7:	48 83 f8 0e          	cmp    $0xe,%rax
140a404eb:	0f 82 bc 00 00 00    	jb     0x140a405ad
140a404f1:	48 8b c3             	mov    %rbx,%rax
140a404f4:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140a404f9:	76 03                	jbe    0x140a404fe
140a404fb:	48 8b 03             	mov    (%rbx),%rax
140a404fe:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140a40503:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a40508:	48 c7 44 24 20 0e 00 	movq   $0xe,0x20(%rsp)
140a4050f:	00 00
140a40511:	4c 8d 0d 80 e4 63 00 	lea    0x63e480(%rip),%r9        # 0x14107e998
140a40518:	4c 8b c3             	mov    %rbx,%r8
140a4051b:	0f b6 54 24 40       	movzbl 0x40(%rsp),%edx
140a40520:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140a40525:	e8 b6 22 7f ff       	call   0x1402327e0
140a4052a:	90                   	nop
140a4052b:	c6 44 24 40 1c       	movb   $0x1c,0x40(%rsp)
140a40530:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140a40535:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a4053a:	48 8b ce             	mov    %rsi,%rcx
140a4053d:	e8 4e 52 f9 ff       	call   0x1409d5790
140a40542:	90                   	nop
140a40543:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140a40548:	48 83 fa 0f          	cmp    $0xf,%rdx
140a4054c:	76 2e                	jbe    0x140a4057c
140a4054e:	48 ff c2             	inc    %rdx
140a40551:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a40556:	48 8b c1             	mov    %rcx,%rax
140a40559:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a40560:	72 15                	jb     0x140a40577
140a40562:	48 83 c2 27          	add    $0x27,%rdx
140a40566:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140a4056a:	48 2b c1             	sub    %rcx,%rax
140a4056d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140a40571:	48 83 f8 1f          	cmp    $0x1f,%rax
140a40575:	77 30                	ja     0x140a405a7
140a40577:	e8 c8 ab 3d 00       	call   0x140e1b144
140a4057c:	32 c0                	xor    %al,%al
140a4057e:	eb 07                	jmp    0x140a40587
140a40580:	66 c7 07 18 00       	movw   $0x18,(%rdi)
140a40585:	b0 01                	mov    $0x1,%al