140ad8358:	e8 a3 72 01 00       	call   0x140aef600
140ad835d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad8361:	e8 9a 72 01 00       	call   0x140aef600
140ad8366:	48 8b cb             	mov    %rbx,%rcx
140ad8369:	e8 66 72 01 00       	call   0x140aef5d4
140ad836e:	49 8b ce             	mov    %r14,%rcx
140ad8371:	e8 8e 72 01 00       	call   0x140aef604
140ad8376:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad837a:	41 8b d7             	mov    %r15d,%edx
140ad837d:	48 8b c8             	mov    %rax,%rcx
140ad8380:	e8 5f fb ff ff       	call   0x140ad7ee4
140ad8385:	48 8b 5e 68          	mov    0x68(%rsi),%rbx
140ad8389:	48 89 46 68          	mov    %rax,0x68(%rsi)
140ad838d:	48 85 db             	test   %rbx,%rbx
140ad8390:	74 1a                	je     0x140ad83ac
140ad8392:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad8396:	e8 65 72 01 00       	call   0x140aef600
140ad839b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad839f:	e8 5c 72 01 00       	call   0x140aef600
140ad83a4:	48 8b cb             	mov    %rbx,%rcx
140ad83a7:	e8 28 72 01 00       	call   0x140aef5d4
140ad83ac:	49 8b ce             	mov    %r14,%rcx
140ad83af:	e8 50 72 01 00       	call   0x140aef604
140ad83b4:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad83b8:	41 8b d7             	mov    %r15d,%edx
140ad83bb:	48 8b c8             	mov    %rax,%rcx
140ad83be:	e8 21 fb ff ff       	call   0x140ad7ee4
140ad83c3:	48 8b 5e 70          	mov    0x70(%rsi),%rbx
140ad83c7:	48 89 46 70          	mov    %rax,0x70(%rsi)
140ad83cb:	48 85 db             	test   %rbx,%rbx
140ad83ce:	74 1a                	je     0x140ad83ea
140ad83d0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad83d4:	e8 27 72 01 00       	call   0x140aef600
140ad83d9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad83dd:	e8 1e 72 01 00       	call   0x140aef600
140ad83e2:	48 8b cb             	mov    %rbx,%rcx
140ad83e5:	e8 ea 71 01 00       	call   0x140aef5d4
140ad83ea:	49 8b ce             	mov    %r14,%rcx
140ad83ed:	e8 12 72 01 00       	call   0x140aef604
140ad83f2:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad83f6:	41 8b d7             	mov    %r15d,%edx
140ad83f9:	48 8b c8             	mov    %rax,%rcx
140ad83fc:	e8 e3 fa ff ff       	call   0x140ad7ee4
140ad8401:	48 8b 5e 78          	mov    0x78(%rsi),%rbx
140ad8405:	48 89 46 78          	mov    %rax,0x78(%rsi)
140ad8409:	48 85 db             	test   %rbx,%rbx
140ad840c:	74 1a                	je     0x140ad8428
140ad840e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad8412:	e8 e9 71 01 00       	call   0x140aef600
140ad8417:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad841b:	e8 e0 71 01 00       	call   0x140aef600
140ad8420:	48 8b cb             	mov    %rbx,%rcx
140ad8423:	e8 ac 71 01 00       	call   0x140aef5d4
140ad8428:	49 8b ce             	mov    %r14,%rcx
140ad842b:	e8 d4 71 01 00       	call   0x140aef604
140ad8430:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad8434:	41 8b d7             	mov    %r15d,%edx
140ad8437:	48 8b c8             	mov    %rax,%rcx
140ad843a:	e8 a5 fa ff ff       	call   0x140ad7ee4
140ad843f:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
140ad8446:	48 89 86 80 00 00 00 	mov    %rax,0x80(%rsi)
140ad844d:	48 85 db             	test   %rbx,%rbx
140ad8450:	74 1a                	je     0x140ad846c
140ad8452:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad8456:	e8 a5 71 01 00       	call   0x140aef600
140ad845b:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad845f:	e8 9c 71 01 00       	call   0x140aef600
140ad8464:	48 8b cb             	mov    %rbx,%rcx
140ad8467:	e8 68 71 01 00       	call   0x140aef5d4
140ad846c:	49 8b ce             	mov    %r14,%rcx
140ad846f:	e8 90 71 01 00       	call   0x140aef604
140ad8474:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad8478:	41 8b d7             	mov    %r15d,%edx
140ad847b:	48 8b c8             	mov    %rax,%rcx
140ad847e:	e8 61 fa ff ff       	call   0x140ad7ee4
140ad8483:	48 8b 9e 88 00 00 00 	mov    0x88(%rsi),%rbx
140ad848a:	48 89 86 88 00 00 00 	mov    %rax,0x88(%rsi)
140ad8491:	48 85 db             	test   %rbx,%rbx
140ad8494:	74 1a                	je     0x140ad84b0
140ad8496:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad849a:	e8 61 71 01 00       	call   0x140aef600
140ad849f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad84a3:	e8 58 71 01 00       	call   0x140aef600
140ad84a8:	48 8b cb             	mov    %rbx,%rcx
140ad84ab:	e8 24 71 01 00       	call   0x140aef5d4
140ad84b0:	49 8b ce             	mov    %r14,%rcx
140ad84b3:	e8 4c 71 01 00       	call   0x140aef604
140ad84b8:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad84bc:	41 8b d7             	mov    %r15d,%edx
140ad84bf:	48 8b c8             	mov    %rax,%rcx
140ad84c2:	e8 1d fa ff ff       	call   0x140ad7ee4
140ad84c7:	48 8b 9e 90 00 00 00 	mov    0x90(%rsi),%rbx
140ad84ce:	48 89 86 90 00 00 00 	mov    %rax,0x90(%rsi)
140ad84d5:	48 85 db             	test   %rbx,%rbx
140ad84d8:	74 1a                	je     0x140ad84f4
140ad84da:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad84de:	e8 1d 71 01 00       	call   0x140aef600
140ad84e3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad84e7:	e8 14 71 01 00       	call   0x140aef600
140ad84ec:	48 8b cb             	mov    %rbx,%rcx
140ad84ef:	e8 e0 70 01 00       	call   0x140aef5d4
140ad84f4:	49 8b ce             	mov    %r14,%rcx
140ad84f7:	e8 08 71 01 00       	call   0x140aef604
140ad84fc:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad8500:	41 8b d7             	mov    %r15d,%edx
140ad8503:	48 8b c8             	mov    %rax,%rcx
140ad8506:	e8 d9 f9 ff ff       	call   0x140ad7ee4
140ad850b:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
140ad8512:	48 89 86 98 00 00 00 	mov    %rax,0x98(%rsi)
140ad8519:	48 85 db             	test   %rbx,%rbx
140ad851c:	74 1a                	je     0x140ad8538
140ad851e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad8522:	e8 d9 70 01 00       	call   0x140aef600
140ad8527:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad852b:	e8 d0 70 01 00       	call   0x140aef600
140ad8530:	48 8b cb             	mov    %rbx,%rcx
140ad8533:	e8 9c 70 01 00       	call   0x140aef5d4
140ad8538:	49 8b ce             	mov    %r14,%rcx
140ad853b:	e8 c4 70 01 00       	call   0x140aef604
140ad8540:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad8544:	41 8b d7             	mov    %r15d,%edx
140ad8547:	48 8b c8             	mov    %rax,%rcx
140ad854a:	e8 95 f9 ff ff       	call   0x140ad7ee4
140ad854f:	48 8b 9e a0 00 00 00 	mov    0xa0(%rsi),%rbx
140ad8556:	48 89 86 a0 00 00 00 	mov    %rax,0xa0(%rsi)
140ad855d:	48 85 db             	test   %rbx,%rbx
140ad8560:	74 28                	je     0x140ad858a
140ad8562:	0f 1f 40 00          	nopl   0x0(%rax)
140ad8566:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140ad856d:	00 00 00
140ad8570:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad8574:	e8 87 70 01 00       	call   0x140aef600
140ad8579:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad857d:	e8 7e 70 01 00       	call   0x140aef600
140ad8582:	48 8b cb             	mov    %rbx,%rcx
140ad8585:	e8 4a 70 01 00       	call   0x140aef5d4
140ad858a:	49 8b ce             	mov    %r14,%rcx
140ad858d:	e8 72 70 01 00       	call   0x140aef604
140ad8592:	48 89 45 48          	mov    %rax,0x48(%rbp)
140ad8596:	41 8b d7             	mov    %r15d,%edx
140ad8599:	48 8b c8             	mov    %rax,%rcx
140ad859c:	e8 43 f9 ff ff       	call   0x140ad7ee4
140ad85a1:	48 8b 9e a8 00 00 00 	mov    0xa8(%rsi),%rbx
140ad85a8:	48 89 86 a8 00 00 00 	mov    %rax,0xa8(%rsi)
140ad85af:	48 85 db             	test   %rbx,%rbx
140ad85b2:	74 1c                	je     0x140ad85d0
140ad85b4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140ad85b8:	e8 43 70 01 00       	call   0x140aef600
140ad85bd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140ad85c1:	e8 3a 70 01 00       	call   0x140aef600
140ad85c6:	48 8b cb             	mov    %rbx,%rcx
140ad85c9:	e8 06 70 01 00       	call   0x140aef5d4
140ad85ce:	90                   	nop
140ad85cf:	90                   	nop
140ad85d0:	48 8b c6             	mov    %rsi,%rax
140ad85d3:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140ad85d8:	48 83 c4 20          	add    $0x20,%rsp
140ad85dc:	41 5f                	pop    %r15
140ad85de:	41 5e                	pop    %r14
140ad85e0:	41 5d                	pop    %r13
140ad85e2:	41 5c                	pop    %r12
140ad85e4:	5f                   	pop    %rdi
140ad85e5:	5e                   	pop    %rsi
140ad85e6:	5d                   	pop    %rbp
140ad85e7:	c3                   	ret
140ad85e8:	90                   	nop
140ad85e9:	90                   	nop
140ad85ea:	90                   	nop
140ad85eb:	90                   	nop
140ad85ec:	90                   	nop
140ad85ed:	90                   	nop
140ad85ee:	90                   	nop
140ad85ef:	90                   	nop
140ad85f0:	40 53                	rex push %rbx
140ad85f2:	48 83 ec 70          	sub    $0x70,%rsp
140ad85f6:	48 8b 05 43 6a 1e 00 	mov    0x1e6a43(%rip),%rax        # 0x140cbf040
140ad85fd:	48 33 c4             	xor    %rsp,%rax
140ad8600:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad8605:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140ad8609:	48 8b d9             	mov    %rcx,%rbx
140ad860c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ad8610:	48 2b c2             	sub    %rdx,%rax
140ad8613:	74 4b                	je     0x140ad8660
140ad8615:	8b 49 14             	mov    0x14(%rcx),%ecx
140ad8618:	48 3b c8             	cmp    %rax,%rcx
140ad861b:	72 07                	jb     0x140ad8624
140ad861d:	ff 15 75 43 03 00    	call   *0x34375(%rip)        # 0x140b0c998
140ad8623:	cc                   	int3
140ad8624:	8a 04 0a             	mov    (%rdx,%rcx,1),%al
140ad8627:	f6 d0                	not    %al
140ad8629:	0f b6 c8             	movzbl %al,%ecx
140ad862c:	c1 e1 10             	shl    $0x10,%ecx
140ad862f:	89 4b 0c             	mov    %ecx,0xc(%rbx)
140ad8632:	48 8b cb             	mov    %rbx,%rcx
140ad8635:	e8 b2 01 00 00       	call   0x140ad87ec
140ad863a:	c1 63 0c 07          	shll   $0x7,0xc(%rbx)
140ad863e:	b8 f9 ff 00 00       	mov    $0xfff9,%eax
140ad8643:	66 01 43 10          	add    %ax,0x10(%rbx)
140ad8647:	66 c7 43 08 00 80    	movw   $0x8000,0x8(%rbx)
140ad864d:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ad8652:	48 33 cc             	xor    %rsp,%rcx
140ad8655:	e8 86 6f 01 00       	call   0x140aef5e0
140ad865a:	48 83 c4 70          	add    $0x70,%rsp
140ad865e:	5b                   	pop    %rbx
140ad865f:	c3                   	ret
140ad8660:	48 8d 15 31 7d 0d 00 	lea    0xd7d31(%rip),%rdx        # 0x140bb0398
140ad8667:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad866c:	e8 f3 55 ff ff       	call   0x140acdc64
140ad8671:	48 8d 15 f0 ec 15 00 	lea    0x15ecf0(%rip),%rdx        # 0x140c37368
140ad8678:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ad867d:	e8 fc 7d 01 00       	call   0x140af047e
140ad8682:	cc                   	int3
140ad8683:	90                   	nop
140ad8684:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad8689:	57                   	push   %rdi
140ad868a:	48 83 ec 20          	sub    $0x20,%rsp
140ad868e:	49 8b 40 08          	mov    0x8(%r8),%rax
140ad8692:	48 8d 3d e7 89 1e 00 	lea    0x1e89e7(%rip),%rdi        # 0x140cc1080
140ad8699:	44 0f b7 59 08       	movzwl 0x8(%rcx),%r11d
140ad869e:	4c 8b d1             	mov    %rcx,%r10
140ad86a1:	44 0f b7 ca          	movzwl %dx,%r9d
140ad86a5:	42 0f b7 14 48       	movzwl (%rax,%r9,2),%edx
140ad86aa:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140ad86ae:	66 44 2b 5c 47 02    	sub    0x2(%rdi,%rax,2),%r11w
140ad86b4:	8b 41 0c             	mov    0xc(%rcx),%eax
140ad86b7:	c1 e8 10             	shr    $0x10,%eax
140ad86ba:	66 44 89 59 08       	mov    %r11w,0x8(%rcx)
140ad86bf:	66 41 3b c3          	cmp    %r11w,%ax
140ad86c3:	73 58                	jae    0x140ad871d
140ad86c5:	66 45 85 db          	test   %r11w,%r11w
140ad86c9:	78 47                	js     0x140ad8712
140ad86cb:	49 8b 50 08          	mov    0x8(%r8),%rdx
140ad86cf:	49 8b 48 10          	mov    0x10(%r8),%rcx
140ad86d3:	42 0f b7 04 4a       	movzwl (%rdx,%r9,2),%eax
140ad86d8:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140ad86dc:	66 44 3b 5c 47 02    	cmp    0x2(%rdi,%rax,2),%r11w
140ad86e2:	73 1d                	jae    0x140ad8701
140ad86e4:	bb 01 00 00 00       	mov    $0x1,%ebx
140ad86e9:	66 42 2b 1c 49       	sub    (%rcx,%r9,2),%bx
140ad86ee:	80 7c 47 08 01       	cmpb   $0x1,0x8(%rdi,%rax,2)
140ad86f3:	75 05                	jne    0x140ad86fa
140ad86f5:	66 42 89 1c 49       	mov    %bx,(%rcx,%r9,2)
140ad86fa:	0f b7 44 47 06       	movzwl 0x6(%rdi,%rax,2),%eax
140ad86ff:	eb 79                	jmp    0x140ad877a
140ad8701:	0f b7 44 47 04       	movzwl 0x4(%rdi,%rax,2),%eax
140ad8706:	42 0f b7 1c 49       	movzwl (%rcx,%r9,2),%ebx
140ad870b:	66 42 89 04 4a       	mov    %ax,(%rdx,%r9,2)
140ad8710:	eb 71                	jmp    0x140ad8783
140ad8712:	49 8b 40 10          	mov    0x10(%r8),%rax
140ad8716:	42 0f b7 1c 48       	movzwl (%rax,%r9,2),%ebx
140ad871b:	eb 6e                	jmp    0x140ad878b
140ad871d:	66 41 2b c3          	sub    %r11w,%ax
140ad8721:	0f b7 c8             	movzwl %ax,%ecx
140ad8724:	41 0f b7 42 0c       	movzwl 0xc(%r10),%eax
140ad8729:	c1 e1 10             	shl    $0x10,%ecx
140ad872c:	0b c8                	or     %eax,%ecx
140ad872e:	41 89 4a 0c          	mov    %ecx,0xc(%r10)
140ad8732:	49 8b 40 08          	mov    0x8(%r8),%rax
140ad8736:	42 0f b7 0c 48       	movzwl (%rax,%r9,2),%ecx
140ad873b:	48 8d 14 89          	lea    (%rcx,%rcx,4),%rdx
140ad873f:	0f b7 44 57 02       	movzwl 0x2(%rdi,%rdx,2),%eax
140ad8744:	66 41 89 42 08       	mov    %ax,0x8(%r10)
140ad8749:	49 8b 48 10          	mov    0x10(%r8),%rcx
140ad874d:	66 44 3b d8          	cmp    %ax,%r11w
140ad8751:	73 0c                	jae    0x140ad875f
140ad8753:	42 0f b7 1c 49       	movzwl (%rcx,%r9,2),%ebx
140ad8758:	0f b7 44 57 04       	movzwl 0x4(%rdi,%rdx,2),%eax
140ad875d:	eb 1b                	jmp    0x140ad877a
140ad875f:	bb 01 00 00 00       	mov    $0x1,%ebx
140ad8764:	66 42 2b 1c 49       	sub    (%rcx,%r9,2),%bx
140ad8769:	80 7c 57 08 01       	cmpb   $0x1,0x8(%rdi,%rdx,2)
140ad876e:	75 05                	jne    0x140ad8775
140ad8770:	66 42 89 1c 49       	mov    %bx,(%rcx,%r9,2)
140ad8775:	0f b7 44 57 06       	movzwl 0x6(%rdi,%rdx,2),%eax
140ad877a:	49 8b 48 08          	mov    0x8(%r8),%rcx
140ad877e:	66 42 89 04 49       	mov    %ax,(%rcx,%r9,2)
140ad8783:	49 8b ca             	mov    %r10,%rcx
140ad8786:	e8 11 00 00 00       	call   0x140ad879c
140ad878b:	0f b7 c3             	movzwl %bx,%eax
140ad878e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad8793:	48 83 c4 20          	add    $0x20,%rsp
140ad8797:	5f                   	pop    %rdi
140ad8798:	c3                   	ret
140ad8799:	90                   	nop
140ad879a:	90                   	nop
140ad879b:	90                   	nop
140ad879c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ad87a1:	57                   	push   %rdi
140ad87a2:	48 83 ec 20          	sub    $0x20,%rsp
140ad87a6:	48 8b d9             	mov    %rcx,%rbx
140ad87a9:	40 32 ff             	xor    %dil,%dil
140ad87ac:	66 83 7b 10 00       	cmpw   $0x0,0x10(%rbx)
140ad87b1:	75 08                	jne    0x140ad87bb
140ad87b3:	48 8b cb             	mov    %rbx,%rcx
140ad87b6:	e8 31 00 00 00       	call   0x140ad87ec
140ad87bb:	66 d1 63 08          	shlw   $1,0x8(%rbx)
140ad87bf:	b8 ff ff 00 00       	mov    $0xffff,%eax
140ad87c4:	66 01 43 10          	add    %ax,0x10(%rbx)
140ad87c8:	b8 01 00 00 00       	mov    $0x1,%eax
140ad87cd:	d1 63 0c             	shll   $1,0xc(%rbx)
140ad87d0:	66 83 7b 08 00       	cmpw   $0x0,0x8(%rbx)
140ad87d5:	40 0f b6 ff          	movzbl %dil,%edi
140ad87d9:	0f 4c f8             	cmovl  %eax,%edi
140ad87dc:	40 84 ff             	test   %dil,%dil
140ad87df:	74 cb                	je     0x140ad87ac
140ad87e1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ad87e6:	48 83 c4 20          	add    $0x20,%rsp
140ad87ea:	5f                   	pop    %rdi
140ad87eb:	c3                   	ret
140ad87ec:	48 83 ec 78          	sub    $0x78,%rsp
140ad87f0:	48 8b 05 49 68 1e 00 	mov    0x1e6849(%rip),%rax        # 0x140cbf040
140ad87f7:	48 33 c4             	xor    %rsp,%rax
140ad87fa:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140ad87ff:	8b 41 14             	mov    0x14(%rcx),%eax
140ad8802:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140ad8806:	4c 8b 51 20          	mov    0x20(%rcx),%r10
140ad880a:	4c 2b d2             	sub    %rdx,%r10
140ad880d:	44 8d 48 01          	lea    0x1(%rax),%r9d
140ad8811:	45 8b c1             	mov    %r9d,%r8d
140ad8814:	4d 3b c2             	cmp    %r10,%r8
140ad8817:	0f 83 97 00 00 00    	jae    0x140ad88b4
140ad881d:	49 3b c2             	cmp    %r10,%rax
140ad8820:	0f 83 87 00 00 00    	jae    0x140ad88ad
140ad8826:	80 3c 02 ff          	cmpb   $0xff,(%rdx,%rax,1)
140ad882a:	75 4c                	jne    0x140ad8878
140ad882c:	42 80 3c 0a 8f       	cmpb   $0x8f,(%rdx,%r9,1)
140ad8831:	76 1a                	jbe    0x140ad884d
140ad8833:	66 c7 41 10 08 00    	movw   $0x8,0x10(%rcx)
140ad8839:	32 c0                	xor    %al,%al
140ad883b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140ad8840:	48 33 cc             	xor    %rsp,%rcx
140ad8843:	e8 98 6d 01 00       	call   0x140aef5e0
140ad8848:	48 83 c4 78          	add    $0x78,%rsp
140ad884c:	c3                   	ret
140ad884d:	44 89 49 14          	mov    %r9d,0x14(%rcx)
140ad8851:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ad8855:	48 2b c2             	sub    %rdx,%rax
140ad8858:	4c 3b c0             	cmp    %rax,%r8
140ad885b:	73 50                	jae    0x140ad88ad
140ad885d:	42 0f b6 04 02       	movzbl (%rdx,%r8,1),%eax
140ad8862:	41 b9 07 00 00 00    	mov    $0x7,%r9d
140ad8868:	8b 51 0c             	mov    0xc(%rcx),%edx
140ad886b:	c1 e0 09             	shl    $0x9,%eax
140ad886e:	2b d0                	sub    %eax,%edx
140ad8870:	81 c2 00 fe 00 00    	add    $0xfe00,%edx
140ad8876:	eb 29                	jmp    0x140ad88a1
140ad8878:	44 89 49 14          	mov    %r9d,0x14(%rcx)
140ad887c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ad8880:	48 2b c2             	sub    %rdx,%rax
140ad8883:	4c 3b c0             	cmp    %rax,%r8