14017435e:	eb 0d                	jmp    0x14017436d
140174360:	48 8b 01             	mov    (%rcx),%rax
140174363:	48 8b 40 30          	mov    0x30(%rax),%rax
140174367:	ff 15 b3 a2 08 00    	call   *0x8a2b3(%rip)        # 0x1401fe620
14017436d:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174372:	66 3b c8             	cmp    %ax,%cx
140174375:	74 06                	je     0x14017437d
140174377:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017437b:	eb 03                	jmp    0x140174380
14017437d:	4c 89 27             	mov    %r12,(%rdi)
140174380:	40 88 77 08          	mov    %sil,0x8(%rdi)
140174384:	40 8a ce             	mov    %sil,%cl
140174387:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
14017438b:	66 3b 45 09          	cmp    0x9(%rbp),%ax
14017438f:	74 54                	je     0x1401743e5
140174391:	84 c9                	test   %cl,%cl
140174393:	75 4a                	jne    0x1401743df
140174395:	48 8b 0f             	mov    (%rdi),%rcx
140174398:	48 85 c9             	test   %rcx,%rcx
14017439b:	74 37                	je     0x1401743d4
14017439d:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401743a1:	48 8b 10             	mov    (%rax),%rdx
1401743a4:	48 85 d2             	test   %rdx,%rdx
1401743a7:	74 0e                	je     0x1401743b7
1401743a9:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401743ad:	44 39 20             	cmp    %r12d,(%rax)
1401743b0:	7e 05                	jle    0x1401743b7
1401743b2:	0f b7 02             	movzwl (%rdx),%eax
1401743b5:	eb 0d                	jmp    0x1401743c4
1401743b7:	48 8b 01             	mov    (%rcx),%rax
1401743ba:	48 8b 40 30          	mov    0x30(%rax),%rax
1401743be:	ff 15 5c a2 08 00    	call   *0x8a25c(%rip)        # 0x1401fe620
1401743c4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401743c9:	66 3b c8             	cmp    %ax,%cx
1401743cc:	74 06                	je     0x1401743d4
1401743ce:	66 89 47 0a          	mov    %ax,0xa(%rdi)
1401743d2:	eb 07                	jmp    0x1401743db
1401743d4:	4c 89 27             	mov    %r12,(%rdi)
1401743d7:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
1401743db:	40 88 77 08          	mov    %sil,0x8(%rdi)
1401743df:	66 3b 45 07          	cmp    0x7(%rbp),%ax
1401743e3:	75 75                	jne    0x14017445a
1401743e5:	41 f7 c5 ef ff ff ff 	test   $0xffffffef,%r13d
1401743ec:	0f 85 87 00 00 00    	jne    0x140174479
1401743f2:	41 bd 10 00 00 00    	mov    $0x10,%r13d
1401743f8:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1401743fd:	41 8a f4             	mov    %r12b,%sil
140174400:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140174405:	48 8b 0f             	mov    (%rdi),%rcx
140174408:	48 85 c9             	test   %rcx,%rcx
14017440b:	74 43                	je     0x140174450
14017440d:	48 8b 41 38          	mov    0x38(%rcx),%rax
140174411:	4c 39 20             	cmp    %r12,(%rax)
140174414:	74 1e                	je     0x140174434
140174416:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017441a:	44 39 20             	cmp    %r12d,(%rax)
14017441d:	7e 15                	jle    0x140174434
14017441f:	ff 08                	decl   (%rax)
140174421:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140174425:	48 8b 11             	mov    (%rcx),%rdx
140174428:	48 8d 42 02          	lea    0x2(%rdx),%rax
14017442c:	48 89 01             	mov    %rax,(%rcx)
14017442f:	0f b7 02             	movzwl (%rdx),%eax
140174432:	eb 0d                	jmp    0x140174441
140174434:	48 8b 01             	mov    (%rcx),%rax
140174437:	48 8b 40 38          	mov    0x38(%rax),%rax
14017443b:	ff 15 df a1 08 00    	call   *0x8a1df(%rip)        # 0x1401fe620
140174441:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174446:	66 3b c8             	cmp    %ax,%cx
140174449:	74 05                	je     0x140174450
14017444b:	41 8a c4             	mov    %r12b,%al
14017444e:	eb 05                	jmp    0x140174455
140174450:	4c 89 27             	mov    %r12,(%rdi)
140174453:	b0 01                	mov    $0x1,%al
140174455:	88 47 08             	mov    %al,0x8(%rdi)
140174458:	eb 24                	jmp    0x14017447e
14017445a:	45 85 ed             	test   %r13d,%r13d
14017445d:	75 1a                	jne    0x140174479
14017445f:	41 8d 45 08          	lea    0x8(%r13),%eax
140174463:	44 8b e8             	mov    %eax,%r13d
140174466:	89 44 24 34          	mov    %eax,0x34(%rsp)
14017446a:	eb 17                	jmp    0x140174483
14017446c:	41 8a f4             	mov    %r12b,%sil
14017446f:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140174474:	45 85 ed             	test   %r13d,%r13d
140174477:	74 1b                	je     0x140174494
140174479:	44 3b eb             	cmp    %ebx,%r13d
14017447c:	74 16                	je     0x140174494
14017447e:	b8 08 00 00 00       	mov    $0x8,%eax
140174483:	bb 16 00 00 00       	mov    $0x16,%ebx
140174488:	44 3b e8             	cmp    %eax,%r13d
14017448b:	48 0f 44 d8          	cmove  %rax,%rbx
14017448f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140174494:	4c 89 65 97          	mov    %r12,-0x69(%rbp)
140174498:	41 bf 0f 00 00 00    	mov    $0xf,%r15d
14017449e:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
1401744a2:	66 44 89 65 97       	mov    %r12w,-0x69(%rbp)
1401744a7:	48 c7 45 a7 01 00 00 	movq   $0x1,-0x59(%rbp)
1401744ae:	00
1401744af:	40 0f b6 c6          	movzbl %sil,%eax
1401744b3:	88 45 97             	mov    %al,-0x69(%rbp)
1401744b6:	49 8b f4             	mov    %r12,%rsi
1401744b9:	4d 8d 66 1f          	lea    0x1f(%r14),%r12
1401744bd:	4c 89 65 87          	mov    %r12,-0x79(%rbp)
1401744c1:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401744c6:	48 8b cf             	mov    %rdi,%rcx
1401744c9:	e8 42 df 00 00       	call   0x140182410
1401744ce:	45 33 d2             	xor    %r10d,%r10d
1401744d1:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
1401744d5:	84 c0                	test   %al,%al
1401744d7:	0f 85 3f 02 00 00    	jne    0x14017471c
1401744dd:	8a 5c 24 31          	mov    0x31(%rsp),%bl
1401744e1:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1401744e6:	44 38 57 08          	cmp    %r10b,0x8(%rdi)
1401744ea:	75 49                	jne    0x140174535
1401744ec:	48 8b 0f             	mov    (%rdi),%rcx
1401744ef:	48 85 c9             	test   %rcx,%rcx
1401744f2:	74 3a                	je     0x14017452e
1401744f4:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401744f8:	48 8b 10             	mov    (%rax),%rdx
1401744fb:	48 85 d2             	test   %rdx,%rdx
1401744fe:	74 0e                	je     0x14017450e
140174500:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174504:	44 39 10             	cmp    %r10d,(%rax)
140174507:	7e 05                	jle    0x14017450e
140174509:	0f b7 02             	movzwl (%rdx),%eax
14017450c:	eb 10                	jmp    0x14017451e
14017450e:	48 8b 01             	mov    (%rcx),%rax
140174511:	48 8b 40 30          	mov    0x30(%rax),%rax
140174515:	ff 15 05 a1 08 00    	call   *0x8a105(%rip)        # 0x1401fe620
14017451b:	45 33 d2             	xor    %r10d,%r10d
14017451e:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140174523:	66 3b c8             	cmp    %ax,%cx
140174526:	74 06                	je     0x14017452e
140174528:	66 89 47 0a          	mov    %ax,0xa(%rdi)
14017452c:	eb 03                	jmp    0x140174531
14017452e:	4c 89 17             	mov    %r10,(%rdi)
140174531:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140174535:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140174539:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
14017453d:	66 39 08             	cmp    %cx,(%rax)
140174540:	74 0d                	je     0x14017454f
140174542:	48 83 c0 02          	add    $0x2,%rax
140174546:	48 8d 55 0b          	lea    0xb(%rbp),%rdx
14017454a:	48 3b c2             	cmp    %rdx,%rax
14017454d:	75 ee                	jne    0x14017453d
14017454f:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140174553:	48 2b c1             	sub    %rcx,%rax
140174556:	48 d1 f8             	sar    $1,%rax
140174559:	49 3b c5             	cmp    %r13,%rax
14017455c:	73 5f                	jae    0x1401745bd
14017455e:	48 8d 0d c3 c0 0a 00 	lea    0xac0c3(%rip),%rcx        # 0x140220628
140174565:	8a 0c 08             	mov    (%rax,%rcx,1),%cl
140174568:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14017456d:	88 08                	mov    %cl,(%rax)
14017456f:	44 38 54 24 31       	cmp    %r10b,0x31(%rsp)
140174574:	75 05                	jne    0x14017457b
140174576:	80 f9 30             	cmp    $0x30,%cl
140174579:	74 12                	je     0x14017458d
14017457b:	49 3b c4             	cmp    %r12,%rax
14017457e:	73 0d                	jae    0x14017458d
140174580:	48 ff c0             	inc    %rax
140174583:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140174588:	c6 44 24 31 01       	movb   $0x1,0x31(%rsp)
14017458d:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140174592:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174596:	49 83 ff 10          	cmp    $0x10,%r15
14017459a:	0f 93 c1             	setae  %cl
14017459d:	49 0f 43 c6          	cmovae %r14,%rax
1401745a1:	80 3c 30 7f          	cmpb   $0x7f,(%rax,%rsi,1)
1401745a5:	0f 84 e4 00 00 00    	je     0x14017468f
1401745ab:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1401745af:	84 c9                	test   %cl,%cl
1401745b1:	49 0f 45 c6          	cmovne %r14,%rax
1401745b5:	fe 04 30             	incb   (%rax,%rsi,1)
1401745b8:	e9 ca 00 00 00       	jmp    0x140174687
1401745bd:	48 8d 45 97          	lea    -0x69(%rbp),%rax
1401745c1:	49 83 ff 10          	cmp    $0x10,%r15
1401745c5:	41 0f 93 c4          	setae  %r12b
1401745c9:	49 0f 43 c6          	cmovae %r14,%rax
1401745cd:	44 38 14 30          	cmp    %r10b,(%rax,%rsi,1)
1401745d1:	0f 84 26 01 00 00    	je     0x1401746fd
1401745d7:	44 0f b7 44 24 32    	movzwl 0x32(%rsp),%r8d
1401745dd:	66 45 85 c0          	test   %r8w,%r8w
1401745e1:	0f 84 16 01 00 00    	je     0x1401746fd
1401745e7:	44 38 57 08          	cmp    %r10b,0x8(%rdi)
1401745eb:	75 4f                	jne    0x14017463c
1401745ed:	48 8b 0f             	mov    (%rdi),%rcx
1401745f0:	48 85 c9             	test   %rcx,%rcx
1401745f3:	74 40                	je     0x140174635
1401745f5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401745f9:	48 8b 10             	mov    (%rax),%rdx
1401745fc:	48 85 d2             	test   %rdx,%rdx
1401745ff:	74 0e                	je     0x14017460f
140174601:	48 8b 41 50          	mov    0x50(%rcx),%rax
140174605:	44 39 10             	cmp    %r10d,(%rax)
140174608:	7e 05                	jle    0x14017460f
14017460a:	0f b7 02             	movzwl (%rdx),%eax
14017460d:	eb 16                	jmp    0x140174625
14017460f:	48 8b 01             	mov    (%rcx),%rax
140174612:	48 8b 40 30          	mov    0x30(%rax),%rax
140174616:	ff 15 04 a0 08 00    	call   *0x8a004(%rip)        # 0x1401fe620
14017461c:	44 0f b7 44 24 32    	movzwl 0x32(%rsp),%r8d
140174622:	45 33 d2             	xor    %r10d,%r10d
140174625:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017462a:	66 3b c8             	cmp    %ax,%cx
14017462d:	74 06                	je     0x140174635
14017462f:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140174633:	eb 03                	jmp    0x140174638
140174635:	4c 89 17             	mov    %r10,(%rdi)
140174638:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
14017463c:	66 44 39 47 0a       	cmp    %r8w,0xa(%rdi)
140174641:	0f 85 b6 00 00 00    	jne    0x1401746fd
140174647:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14017464b:	49 3b cf             	cmp    %r15,%rcx
14017464e:	73 1a                	jae    0x14017466a
140174650:	48 8d 41 01          	lea    0x1(%rcx),%rax
140174654:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140174658:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14017465c:	45 84 e4             	test   %r12b,%r12b
14017465f:	49 0f 45 c6          	cmovne %r14,%rax
140174663:	66 83 24 08 00       	andw   $0x0,(%rax,%rcx,1)
140174668:	eb 16                	jmp    0x140174680
14017466a:	45 33 c9             	xor    %r9d,%r9d
14017466d:	44 8a c3             	mov    %bl,%r8b
140174670:	41 8d 51 01          	lea    0x1(%r9),%edx
140174674:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140174678:	e8 ab 46 ff ff       	call   0x140168d28
14017467d:	45 33 d2             	xor    %r10d,%r10d
140174680:	48 ff c6             	inc    %rsi
140174683:	4c 8b 65 87          	mov    -0x79(%rbp),%r12
140174687:	4c 8b 75 97          	mov    -0x69(%rbp),%r14
14017468b:	4c 8b 7d af          	mov    -0x51(%rbp),%r15
14017468f:	48 8b 0f             	mov    (%rdi),%rcx
140174692:	48 85 c9             	test   %rcx,%rcx
140174695:	74 46                	je     0x1401746dd
140174697:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017469b:	4c 39 10             	cmp    %r10,(%rax)
14017469e:	74 1e                	je     0x1401746be
1401746a0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401746a4:	44 39 10             	cmp    %r10d,(%rax)
1401746a7:	7e 15                	jle    0x1401746be
1401746a9:	ff 08                	decl   (%rax)
1401746ab:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401746af:	48 8b 11             	mov    (%rcx),%rdx
1401746b2:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401746b6:	48 89 01             	mov    %rax,(%rcx)
1401746b9:	0f b7 02             	movzwl (%rdx),%eax
1401746bc:	eb 10                	jmp    0x1401746ce
1401746be:	48 8b 01             	mov    (%rcx),%rax
1401746c1:	48 8b 40 38          	mov    0x38(%rax),%rax
1401746c5:	ff 15 55 9f 08 00    	call   *0x89f55(%rip)        # 0x1401fe620
1401746cb:	45 33 d2             	xor    %r10d,%r10d
1401746ce:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401746d3:	66 3b c8             	cmp    %ax,%cx
1401746d6:	74 05                	je     0x1401746dd
1401746d8:	41 8a c2             	mov    %r10b,%al
1401746db:	eb 05                	jmp    0x1401746e2
1401746dd:	4c 89 17             	mov    %r10,(%rdi)
1401746e0:	b0 01                	mov    $0x1,%al
1401746e2:	88 47 08             	mov    %al,0x8(%rdi)
1401746e5:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1401746ea:	48 8b cf             	mov    %rdi,%rcx
1401746ed:	e8 1e dd 00 00       	call   0x140182410
1401746f2:	45 33 d2             	xor    %r10d,%r10d
1401746f5:	84 c0                	test   %al,%al
1401746f7:	0f 84 e9 fd ff ff    	je     0x1401744e6
1401746fd:	48 85 f6             	test   %rsi,%rsi
140174700:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
140174705:	74 15                	je     0x14017471c
140174707:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14017470b:	49 83 ff 10          	cmp    $0x10,%r15
14017470f:	49 0f 43 c6          	cmovae %r14,%rax
140174713:	44 38 14 30          	cmp    %r10b,(%rax,%rsi,1)
140174717:	7e 66                	jle    0x14017477f
140174719:	48 ff c6             	inc    %rsi
14017471c:	8a 44 24 30          	mov    0x30(%rsp),%al
140174720:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140174724:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140174728:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
14017472c:	49 83 f8 10          	cmp    $0x10,%r8
140174730:	48 0f 43 d1          	cmovae %rcx,%rdx
140174734:	84 c0                	test   %al,%al
140174736:	74 60                	je     0x140174798
140174738:	48 85 f6             	test   %rsi,%rsi
14017473b:	74 47                	je     0x140174784
14017473d:	44 8a 0a             	mov    (%rdx),%r9b
140174740:	41 80 f9 7f          	cmp    $0x7f,%r9b
140174744:	74 3e                	je     0x140174784
140174746:	48 83 ee 01          	sub    $0x1,%rsi
14017474a:	74 12                	je     0x14017475e
14017474c:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174750:	49 83 ff 10          	cmp    $0x10,%r15
140174754:	49 0f 43 c6          	cmovae %r14,%rax
140174758:	44 3a 0c 30          	cmp    (%rax,%rsi,1),%r9b
14017475c:	75 3a                	jne    0x140174798
14017475e:	48 85 f6             	test   %rsi,%rsi
140174761:	75 11                	jne    0x140174774
140174763:	48 8d 45 97          	lea    -0x69(%rbp),%rax
140174767:	49 83 ff 10          	cmp    $0x10,%r15
14017476b:	49 0f 43 c6          	cmovae %r14,%rax
14017476f:	44 3a 08             	cmp    (%rax),%r9b
140174772:	7c 24                	jl     0x140174798
140174774:	44 38 52 01          	cmp    %r10b,0x1(%rdx)
140174778:	7e be                	jle    0x140174738
14017477a:	48 ff c2             	inc    %rdx
14017477d:	eb b9                	jmp    0x140174738
14017477f:	41 8a c2             	mov    %r10b,%al
140174782:	eb 9c                	jmp    0x140174720
140174784:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140174789:	44 38 54 24 31       	cmp    %r10b,0x31(%rsp)
14017478e:	75 0c                	jne    0x14017479c
140174790:	c6 00 30             	movb   $0x30,(%rax)
140174793:	48 ff c0             	inc    %rax
140174796:	eb 04                	jmp    0x14017479c
140174798:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
14017479c:	44 88 10             	mov    %r10b,(%rax)
14017479f:	bb 00 10 00 00       	mov    $0x1000,%ebx
1401747a4:	49 83 ff 10          	cmp    $0x10,%r15
1401747a8:	72 31                	jb     0x1401747db
1401747aa:	49 8d 57 01          	lea    0x1(%r15),%rdx
1401747ae:	49 8b c6             	mov    %r14,%rax
1401747b1:	48 3b d3             	cmp    %rbx,%rdx
1401747b4:	72 15                	jb     0x1401747cb
1401747b6:	48 83 c2 27          	add    $0x27,%rdx
1401747ba:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
1401747be:	49 2b c6             	sub    %r14,%rax
1401747c1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401747c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1401747c9:	77 6c                	ja     0x140174837
1401747cb:	49 8b ce             	mov    %r14,%rcx
1401747ce:	e8 79 1e 01 00       	call   0x14018664c
1401747d3:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1401747d7:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1401747db:	49 83 f8 10          	cmp    $0x10,%r8
1401747df:	72 26                	jb     0x140174807
1401747e1:	49 8d 50 01          	lea    0x1(%r8),%rdx
1401747e5:	48 8b c1             	mov    %rcx,%rax
1401747e8:	48 3b d3             	cmp    %rbx,%rdx
1401747eb:	72 15                	jb     0x140174802
1401747ed:	48 83 c2 27          	add    $0x27,%rdx
1401747f1:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401747f5:	48 2b c1             	sub    %rcx,%rax
1401747f8:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401747fc:	48 83 f8 1f          	cmp    $0x1f,%rax
140174800:	77 2f                	ja     0x140174831
140174802:	e8 45 1e 01 00       	call   0x14018664c
140174807:	41 8b c5             	mov    %r13d,%eax
14017480a:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14017480e:	48 33 cc             	xor    %rsp,%rcx