14009842d:	48 c1 e8 05          	shr    $0x5,%rax
140098431:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098438:	00
140098439:	4c 2b c0             	sub    %rax,%r8
14009843c:	eb 08                	jmp    0x140098446
14009843e:	48 c1 e8 05          	shr    $0x5,%rax
140098442:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140098446:	48 8b c3             	mov    %rbx,%rax
140098449:	45 8b 00             	mov    (%r8),%r8d
14009844c:	22 c8                	and    %al,%cl
14009844e:	0f b6 d1             	movzbl %cl,%edx
140098451:	41 0f a3 d0          	bt     %edx,%r8d
140098455:	72 10                	jb     0x140098467
140098457:	c6 06 00             	movb   $0x0,(%rsi)
14009845a:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140098461:	00
140098462:	e9 da 01 00 00       	jmp    0x140098641
140098467:	41 0f b6 01          	movzbl (%r9),%eax
14009846b:	c6 45 d8 04          	movb   $0x4,-0x28(%rbp)
14009846f:	88 45 e8             	mov    %al,-0x18(%rbp)
140098472:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140098476:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14009847a:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
14009847e:	49 8b 46 10          	mov    0x10(%r14),%rax
140098482:	49 2b 46 08          	sub    0x8(%r14),%rax
140098486:	48 c1 f8 03          	sar    $0x3,%rax
14009848a:	89 45 e8             	mov    %eax,-0x18(%rbp)
14009848d:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140098494:	48 85 c9             	test   %rcx,%rcx
140098497:	0f 84 c8 01 00 00    	je     0x140098665
14009849d:	48 8b 01             	mov    (%rcx),%rax
1400984a0:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
1400984a4:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400984a8:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400984ac:	ff 50 10             	call   *0x10(%rax)
1400984af:	84 c0                	test   %al,%al
1400984b1:	75 10                	jne    0x1400984c3
1400984b3:	c6 06 00             	movb   $0x0,(%rsi)
1400984b6:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400984bd:	00
1400984be:	e9 71 01 00 00       	jmp    0x140098634
1400984c3:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1400984c7:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
1400984cb:	75 3f                	jne    0x14009850c
1400984cd:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
1400984d1:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1400984d5:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
1400984d9:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
1400984e0:	00
1400984e1:	49 8b 0e             	mov    (%r14),%rcx
1400984e4:	0f b6 11             	movzbl (%rcx),%edx
1400984e7:	88 01                	mov    %al,(%rcx)
1400984e9:	88 55 e8             	mov    %dl,-0x18(%rbp)
1400984ec:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400984f0:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400984f4:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400984f8:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400984fc:	e8 ff 3f ff ff       	call   0x14008c500
140098501:	49 8b 06             	mov    (%r14),%rax
140098504:	c6 06 01             	movb   $0x1,(%rsi)
140098507:	e9 24 01 00 00       	jmp    0x140098630
14009850c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140098510:	48 85 c9             	test   %rcx,%rcx
140098513:	74 9e                	je     0x1400984b3
140098515:	80 39 02             	cmpb   $0x2,(%rcx)
140098518:	75 58                	jne    0x140098572
14009851a:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14009851e:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140098522:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140098526:	74 21                	je     0x140098549
140098528:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
14009852c:	88 02                	mov    %al,(%rdx)
14009852e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140098532:	48 89 42 08          	mov    %rax,0x8(%rdx)
140098536:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
14009853a:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140098541:	00
140098542:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140098547:	eb 09                	jmp    0x140098552
140098549:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14009854d:	e8 ae a1 ff ff       	call   0x140092700
140098552:	49 8b 46 10          	mov    0x10(%r14),%rax
140098556:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
14009855a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14009855e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140098562:	48 83 e9 10          	sub    $0x10,%rcx
140098566:	c6 06 01             	movb   $0x1,(%rsi)
140098569:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
14009856d:	e9 c2 00 00 00       	jmp    0x140098634
140098572:	49 8b 7e 40          	mov    0x40(%r14),%rdi
140098576:	49 8b 4e 58          	mov    0x58(%r14),%rcx
14009857a:	48 85 c9             	test   %rcx,%rcx
14009857d:	79 1f                	jns    0x14009859e
14009857f:	48 8b c1             	mov    %rcx,%rax
140098582:	48 f7 d8             	neg    %rax
140098585:	74 17                	je     0x14009859e
140098587:	48 8b c1             	mov    %rcx,%rax
14009858a:	48 f7 d0             	not    %rax
14009858d:	48 c1 e8 05          	shr    $0x5,%rax
140098591:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098598:	00
140098599:	48 2b f8             	sub    %rax,%rdi
14009859c:	eb 0b                	jmp    0x1400985a9
14009859e:	48 8b c1             	mov    %rcx,%rax
1400985a1:	48 c1 e8 05          	shr    $0x5,%rax
1400985a5:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
1400985a9:	48 8b c3             	mov    %rbx,%rax
1400985ac:	48 23 cb             	and    %rbx,%rcx
1400985af:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400985b3:	48 8b c2             	mov    %rdx,%rax
1400985b6:	48 83 f9 01          	cmp    $0x1,%rcx
1400985ba:	73 14                	jae    0x1400985d0
1400985bc:	48 f7 d0             	not    %rax
1400985bf:	48 c1 e8 05          	shr    $0x5,%rax
1400985c3:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400985ca:	00
1400985cb:	48 2b f8             	sub    %rax,%rdi
1400985ce:	eb 08                	jmp    0x1400985d8
1400985d0:	48 c1 e8 05          	shr    $0x5,%rax
1400985d4:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
1400985d8:	8b 3f                	mov    (%rdi),%edi
1400985da:	0f b6 c2             	movzbl %dl,%eax
1400985dd:	22 c3                	and    %bl,%al
1400985df:	0f b6 d8             	movzbl %al,%ebx
1400985e2:	49 8d 4e 40          	lea    0x40(%r14),%rcx
1400985e6:	e8 75 e2 ff ff       	call   0x140096860
1400985eb:	0f a3 df             	bt     %ebx,%edi
1400985ee:	0f 83 bf fe ff ff    	jae    0x1400984b3
1400985f4:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
1400985f8:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1400985fc:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098600:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140098607:	00
140098608:	49 8b 4e 60          	mov    0x60(%r14),%rcx
14009860c:	0f b6 11             	movzbl (%rcx),%edx
14009860f:	88 01                	mov    %al,(%rcx)
140098611:	88 55 e8             	mov    %dl,-0x18(%rbp)
140098614:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098618:	4c 89 41 08          	mov    %r8,0x8(%rcx)
14009861c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140098620:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140098624:	e8 d7 3e ff ff       	call   0x14008c500
140098629:	c6 06 01             	movb   $0x1,(%rsi)
14009862c:	49 8b 46 60          	mov    0x60(%r14),%rax
140098630:	48 89 46 08          	mov    %rax,0x8(%rsi)
140098634:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx
140098638:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009863c:	e8 bf 3e ff ff       	call   0x14008c500
140098641:	48 8b c6             	mov    %rsi,%rax
140098644:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140098648:	48 33 cc             	xor    %rsp,%rcx
14009864b:	e8 60 78 21 00       	call   0x1402afeb0
140098650:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140098655:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140098659:	49 8b 73 38          	mov    0x38(%r11),%rsi
14009865d:	49 8b e3             	mov    %r11,%rsp
140098660:	41 5e                	pop    %r14
140098662:	5f                   	pop    %rdi
140098663:	5d                   	pop    %rbp
140098664:	c3                   	ret
140098665:	e8 26 59 21 00       	call   0x1402adf90
14009866a:	90                   	nop
14009866b:	cc                   	int3
14009866c:	cc                   	int3
14009866d:	cc                   	int3
14009866e:	cc                   	int3
14009866f:	cc                   	int3
140098670:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140098675:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14009867a:	55                   	push   %rbp
14009867b:	57                   	push   %rdi
14009867c:	41 56                	push   %r14
14009867e:	48 8b ec             	mov    %rsp,%rbp
140098681:	48 83 ec 50          	sub    $0x50,%rsp
140098685:	48 8b 05 f4 d3 33 00 	mov    0x33d3f4(%rip),%rax        # 0x1403d5a80
14009868c:	48 33 c4             	xor    %rsp,%rax
14009868f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140098693:	48 8b f2             	mov    %rdx,%rsi
140098696:	4c 8b f1             	mov    %rcx,%r14
140098699:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14009869d:	48 8b 51 38          	mov    0x38(%rcx),%rdx
1400986a1:	48 85 d2             	test   %rdx,%rdx
1400986a4:	79 1f                	jns    0x1400986c5
1400986a6:	48 8b c2             	mov    %rdx,%rax
1400986a9:	48 f7 d8             	neg    %rax
1400986ac:	74 17                	je     0x1400986c5
1400986ae:	48 8b c2             	mov    %rdx,%rax
1400986b1:	48 f7 d0             	not    %rax
1400986b4:	48 c1 e8 05          	shr    $0x5,%rax
1400986b8:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400986bf:	00
1400986c0:	4c 2b c0             	sub    %rax,%r8
1400986c3:	eb 0b                	jmp    0x1400986d0
1400986c5:	48 8b c2             	mov    %rdx,%rax
1400986c8:	48 c1 e8 05          	shr    $0x5,%rax
1400986cc:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
1400986d0:	bb 1f 00 00 00       	mov    $0x1f,%ebx
1400986d5:	8b c3                	mov    %ebx,%eax
1400986d7:	48 23 d3             	and    %rbx,%rdx
1400986da:	4c 8d 4a ff          	lea    -0x1(%rdx),%r9
1400986de:	49 8b c1             	mov    %r9,%rax
1400986e1:	8b cb                	mov    %ebx,%ecx
1400986e3:	48 83 fa 01          	cmp    $0x1,%rdx
1400986e7:	73 14                	jae    0x1400986fd
1400986e9:	48 f7 d0             	not    %rax
1400986ec:	48 c1 e8 05          	shr    $0x5,%rax
1400986f0:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1400986f7:	00
1400986f8:	4c 2b c0             	sub    %rax,%r8
1400986fb:	eb 08                	jmp    0x140098705
1400986fd:	48 c1 e8 05          	shr    $0x5,%rax
140098701:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140098705:	45 8b 00             	mov    (%r8),%r8d
140098708:	41 22 c9             	and    %r9b,%cl
14009870b:	0f b6 d1             	movzbl %cl,%edx
14009870e:	41 0f a3 d0          	bt     %edx,%r8d
140098712:	72 10                	jb     0x140098724
140098714:	c6 06 00             	movb   $0x0,(%rsi)
140098717:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14009871e:	00
14009871f:	e9 d7 01 00 00       	jmp    0x1400988fb
140098724:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098728:	33 d2                	xor    %edx,%edx
14009872a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14009872e:	e8 8d 4b ff ff       	call   0x14008d2c0
140098733:	90                   	nop
140098734:	c6 45 d0 05          	movb   $0x5,-0x30(%rbp)
140098738:	49 8b 46 10          	mov    0x10(%r14),%rax
14009873c:	49 2b 46 08          	sub    0x8(%r14),%rax
140098740:	48 c1 f8 03          	sar    $0x3,%rax
140098744:	89 45 e8             	mov    %eax,-0x18(%rbp)
140098747:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
14009874e:	48 85 c9             	test   %rcx,%rcx
140098751:	0f 84 c8 01 00 00    	je     0x14009891f
140098757:	48 8b 01             	mov    (%rcx),%rax
14009875a:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
14009875e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140098762:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140098766:	ff 50 10             	call   *0x10(%rax)
140098769:	84 c0                	test   %al,%al
14009876b:	75 10                	jne    0x14009877d
14009876d:	c6 06 00             	movb   $0x0,(%rsi)
140098770:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140098777:	00
140098778:	e9 71 01 00 00       	jmp    0x1400988ee
14009877d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140098781:	49 39 4e 08          	cmp    %rcx,0x8(%r14)
140098785:	75 3f                	jne    0x1400987c6
140098787:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
14009878b:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14009878f:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
140098793:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
14009879a:	00
14009879b:	49 8b 0e             	mov    (%r14),%rcx
14009879e:	0f b6 11             	movzbl (%rcx),%edx
1400987a1:	88 01                	mov    %al,(%rcx)
1400987a3:	88 55 e8             	mov    %dl,-0x18(%rbp)
1400987a6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400987aa:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400987ae:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400987b2:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400987b6:	e8 45 3d ff ff       	call   0x14008c500
1400987bb:	49 8b 06             	mov    (%r14),%rax
1400987be:	c6 06 01             	movb   $0x1,(%rsi)
1400987c1:	e9 24 01 00 00       	jmp    0x1400988ea
1400987c6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400987ca:	48 85 c9             	test   %rcx,%rcx
1400987cd:	74 9e                	je     0x14009876d
1400987cf:	80 39 02             	cmpb   $0x2,(%rcx)
1400987d2:	75 58                	jne    0x14009882c
1400987d4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400987d8:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400987dc:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400987e0:	74 21                	je     0x140098803
1400987e2:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
1400987e6:	88 02                	mov    %al,(%rdx)
1400987e8:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1400987ec:	48 89 42 08          	mov    %rax,0x8(%rdx)
1400987f0:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
1400987f4:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
1400987fb:	00
1400987fc:	48 83 41 08 10       	addq   $0x10,0x8(%rcx)
140098801:	eb 09                	jmp    0x14009880c
140098803:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140098807:	e8 f4 9e ff ff       	call   0x140092700
14009880c:	49 8b 46 10          	mov    0x10(%r14),%rax
140098810:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140098814:	48 8b 41 08          	mov    0x8(%rcx),%rax
140098818:	48 8b 48 08          	mov    0x8(%rax),%rcx
14009881c:	48 83 e9 10          	sub    $0x10,%rcx
140098820:	c6 06 01             	movb   $0x1,(%rsi)
140098823:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140098827:	e9 c2 00 00 00       	jmp    0x1400988ee
14009882c:	49 8b 7e 40          	mov    0x40(%r14),%rdi
140098830:	49 8b 4e 58          	mov    0x58(%r14),%rcx
140098834:	48 85 c9             	test   %rcx,%rcx
140098837:	79 1f                	jns    0x140098858
140098839:	48 8b c1             	mov    %rcx,%rax
14009883c:	48 f7 d8             	neg    %rax
14009883f:	74 17                	je     0x140098858
140098841:	48 8b c1             	mov    %rcx,%rax
140098844:	48 f7 d0             	not    %rax
140098847:	48 c1 e8 05          	shr    $0x5,%rax
14009884b:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098852:	00
140098853:	48 2b f8             	sub    %rax,%rdi
140098856:	eb 0b                	jmp    0x140098863
140098858:	48 8b c1             	mov    %rcx,%rax
14009885b:	48 c1 e8 05          	shr    $0x5,%rax
14009885f:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140098863:	48 8b c3             	mov    %rbx,%rax
140098866:	48 23 cb             	and    %rbx,%rcx
140098869:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14009886d:	48 8b c2             	mov    %rdx,%rax
140098870:	48 83 f9 01          	cmp    $0x1,%rcx
140098874:	73 14                	jae    0x14009888a
140098876:	48 f7 d0             	not    %rax
140098879:	48 c1 e8 05          	shr    $0x5,%rax
14009887d:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
140098884:	00
140098885:	48 2b f8             	sub    %rax,%rdi
140098888:	eb 08                	jmp    0x140098892
14009888a:	48 c1 e8 05          	shr    $0x5,%rax
14009888e:	48 8d 3c 87          	lea    (%rdi,%rax,4),%rdi
140098892:	8b 3f                	mov    (%rdi),%edi
140098894:	0f b6 c3             	movzbl %bl,%eax
140098897:	22 c2                	and    %dl,%al
140098899:	0f b6 d8             	movzbl %al,%ebx
14009889c:	49 8d 4e 40          	lea    0x40(%r14),%rcx
1400988a0:	e8 bb df ff ff       	call   0x140096860
1400988a5:	0f a3 df             	bt     %ebx,%edi
1400988a8:	0f 83 bf fe ff ff    	jae    0x14009876d
1400988ae:	0f b6 45 d8          	movzbl -0x28(%rbp),%eax
1400988b2:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1400988b6:	c6 45 d8 00          	movb   $0x0,-0x28(%rbp)
1400988ba:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
1400988c1:	00
1400988c2:	49 8b 4e 60          	mov    0x60(%r14),%rcx
1400988c6:	0f b6 11             	movzbl (%rcx),%edx
1400988c9:	88 01                	mov    %al,(%rcx)
1400988cb:	88 55 e8             	mov    %dl,-0x18(%rbp)
1400988ce:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400988d2:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400988d6:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400988da:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400988de:	e8 1d 3c ff ff       	call   0x14008c500
1400988e3:	c6 06 01             	movb   $0x1,(%rsi)
1400988e6:	49 8b 46 60          	mov    0x60(%r14),%rax
1400988ea:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400988ee:	0f b6 55 d8          	movzbl -0x28(%rbp),%edx