140035466:	49 c7 01 01 00 00 00 	movq   $0x1,(%r9)
14003546d:	48 85 d2             	test   %rdx,%rdx
140035470:	74 07                	je     0x140035479
140035472:	4c 89 02             	mov    %r8,(%rdx)
140035475:	48 83 c2 08          	add    $0x8,%rdx
140035479:	44 8a ce             	mov    %sil,%r9b
14003547c:	41 bf 22 00 00 00    	mov    $0x22,%r15d
140035482:	4c 8b d1             	mov    %rcx,%r10
140035485:	66 44 39 39          	cmp    %r15w,(%rcx)
140035489:	75 11                	jne    0x14003549c
14003548b:	45 84 c9             	test   %r9b,%r9b
14003548e:	41 0f b7 c7          	movzwl %r15w,%eax
140035492:	41 0f 94 c1          	sete   %r9b
140035496:	48 83 c1 02          	add    $0x2,%rcx
14003549a:	eb 1f                	jmp    0x1400354bb
14003549c:	49 ff 03             	incq   (%r11)
14003549f:	4d 85 c0             	test   %r8,%r8
1400354a2:	74 0b                	je     0x1400354af
1400354a4:	0f b7 01             	movzwl (%rcx),%eax
1400354a7:	66 41 89 00          	mov    %ax,(%r8)
1400354ab:	49 83 c0 02          	add    $0x2,%r8
1400354af:	0f b7 01             	movzwl (%rcx),%eax
1400354b2:	48 83 c1 02          	add    $0x2,%rcx
1400354b6:	66 85 c0             	test   %ax,%ax
1400354b9:	74 1d                	je     0x1400354d8
1400354bb:	45 84 c9             	test   %r9b,%r9b
1400354be:	75 c2                	jne    0x140035482
1400354c0:	66 83 f8 20          	cmp    $0x20,%ax
1400354c4:	74 06                	je     0x1400354cc
1400354c6:	66 83 f8 09          	cmp    $0x9,%ax
1400354ca:	75 b6                	jne    0x140035482
1400354cc:	4d 85 c0             	test   %r8,%r8
1400354cf:	74 0a                	je     0x1400354db
1400354d1:	66 41 89 70 fe       	mov    %si,-0x2(%r8)
1400354d6:	eb 03                	jmp    0x1400354db
1400354d8:	49 8b ca             	mov    %r10,%rcx
1400354db:	40 8a fe             	mov    %sil,%dil
1400354de:	41 be 5c 00 00 00    	mov    $0x5c,%r14d
1400354e4:	0f b7 01             	movzwl (%rcx),%eax
1400354e7:	66 85 c0             	test   %ax,%ax
1400354ea:	0f 84 d4 00 00 00    	je     0x1400355c4
1400354f0:	66 83 f8 20          	cmp    $0x20,%ax
1400354f4:	74 06                	je     0x1400354fc
1400354f6:	66 83 f8 09          	cmp    $0x9,%ax
1400354fa:	75 09                	jne    0x140035505
1400354fc:	48 83 c1 02          	add    $0x2,%rcx
140035500:	0f b7 01             	movzwl (%rcx),%eax
140035503:	eb eb                	jmp    0x1400354f0
140035505:	66 85 c0             	test   %ax,%ax
140035508:	0f 84 b6 00 00 00    	je     0x1400355c4
14003550e:	48 85 d2             	test   %rdx,%rdx
140035511:	74 07                	je     0x14003551a
140035513:	4c 89 02             	mov    %r8,(%rdx)
140035516:	48 83 c2 08          	add    $0x8,%rdx
14003551a:	48 ff 03             	incq   (%rbx)
14003551d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140035523:	8b c6                	mov    %esi,%eax
140035525:	eb 06                	jmp    0x14003552d
140035527:	48 83 c1 02          	add    $0x2,%rcx
14003552b:	ff c0                	inc    %eax
14003552d:	44 0f b7 09          	movzwl (%rcx),%r9d
140035531:	66 45 3b ce          	cmp    %r14w,%r9w
140035535:	74 f0                	je     0x140035527
140035537:	66 45 3b cf          	cmp    %r15w,%r9w
14003553b:	75 37                	jne    0x140035574
14003553d:	41 84 c2             	test   %al,%r10b
140035540:	75 1c                	jne    0x14003555e
140035542:	40 84 ff             	test   %dil,%dil
140035545:	74 0d                	je     0x140035554
140035547:	66 44 39 79 02       	cmp    %r15w,0x2(%rcx)
14003554c:	75 06                	jne    0x140035554
14003554e:	48 83 c1 02          	add    $0x2,%rcx
140035552:	eb 0a                	jmp    0x14003555e
140035554:	40 84 ff             	test   %dil,%dil
140035557:	44 8b d6             	mov    %esi,%r10d
14003555a:	40 0f 94 c7          	sete   %dil
14003555e:	d1 e8                	shr    $1,%eax
140035560:	eb 12                	jmp    0x140035574
140035562:	ff c8                	dec    %eax
140035564:	4d 85 c0             	test   %r8,%r8
140035567:	74 08                	je     0x140035571
140035569:	66 45 89 30          	mov    %r14w,(%r8)
14003556d:	49 83 c0 02          	add    $0x2,%r8
140035571:	49 ff 03             	incq   (%r11)
140035574:	85 c0                	test   %eax,%eax
140035576:	75 ea                	jne    0x140035562
140035578:	0f b7 01             	movzwl (%rcx),%eax
14003557b:	66 85 c0             	test   %ax,%ax
14003557e:	74 2f                	je     0x1400355af
140035580:	40 84 ff             	test   %dil,%dil
140035583:	75 0c                	jne    0x140035591
140035585:	66 83 f8 20          	cmp    $0x20,%ax
140035589:	74 24                	je     0x1400355af
14003558b:	66 83 f8 09          	cmp    $0x9,%ax
14003558f:	74 1e                	je     0x1400355af
140035591:	45 85 d2             	test   %r10d,%r10d
140035594:	74 10                	je     0x1400355a6
140035596:	4d 85 c0             	test   %r8,%r8
140035599:	74 08                	je     0x1400355a3
14003559b:	66 41 89 00          	mov    %ax,(%r8)
14003559f:	49 83 c0 02          	add    $0x2,%r8
1400355a3:	49 ff 03             	incq   (%r11)
1400355a6:	48 83 c1 02          	add    $0x2,%rcx
1400355aa:	e9 6e ff ff ff       	jmp    0x14003551d
1400355af:	4d 85 c0             	test   %r8,%r8
1400355b2:	74 08                	je     0x1400355bc
1400355b4:	66 41 89 30          	mov    %si,(%r8)
1400355b8:	49 83 c0 02          	add    $0x2,%r8
1400355bc:	49 ff 03             	incq   (%r11)
1400355bf:	e9 20 ff ff ff       	jmp    0x1400354e4
1400355c4:	48 85 d2             	test   %rdx,%rdx
1400355c7:	74 03                	je     0x1400355cc
1400355c9:	48 89 32             	mov    %rsi,(%rdx)
1400355cc:	48 ff 03             	incq   (%rbx)
1400355cf:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400355d4:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400355d9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400355de:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400355e3:	41 5f                	pop    %r15
1400355e5:	c3                   	ret
1400355e6:	cc                   	int3
1400355e7:	cc                   	int3
1400355e8:	40 53                	rex push %rbx
1400355ea:	48 83 ec 20          	sub    $0x20,%rsp
1400355ee:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400355f5:	ff ff 1f
1400355f8:	4c 8b ca             	mov    %rdx,%r9
1400355fb:	48 3b c8             	cmp    %rax,%rcx
1400355fe:	73 3d                	jae    0x14003563d
140035600:	33 d2                	xor    %edx,%edx
140035602:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140035606:	49 f7 f0             	div    %r8
140035609:	4c 3b c8             	cmp    %rax,%r9
14003560c:	73 2f                	jae    0x14003563d
14003560e:	48 c1 e1 03          	shl    $0x3,%rcx
140035612:	4d 0f af c8          	imul   %r8,%r9
140035616:	48 8b c1             	mov    %rcx,%rax
140035619:	48 f7 d0             	not    %rax
14003561c:	49 3b c1             	cmp    %r9,%rax
14003561f:	76 1c                	jbe    0x14003563d
140035621:	49 03 c9             	add    %r9,%rcx
140035624:	ba 01 00 00 00       	mov    $0x1,%edx
140035629:	e8 fe 6c 00 00       	call   0x14003c32c
14003562e:	33 c9                	xor    %ecx,%ecx
140035630:	48 8b d8             	mov    %rax,%rbx
140035633:	e8 54 37 00 00       	call   0x140038d8c
140035638:	48 8b c3             	mov    %rbx,%rax
14003563b:	eb 02                	jmp    0x14003563f
14003563d:	33 c0                	xor    %eax,%eax
14003563f:	48 83 c4 20          	add    $0x20,%rsp
140035643:	5b                   	pop    %rbx
140035644:	c3                   	ret
140035645:	cc                   	int3
140035646:	cc                   	int3
140035647:	cc                   	int3
140035648:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003564d:	55                   	push   %rbp
14003564e:	56                   	push   %rsi
14003564f:	57                   	push   %rdi
140035650:	41 56                	push   %r14
140035652:	41 57                	push   %r15
140035654:	48 8b ec             	mov    %rsp,%rbp
140035657:	48 83 ec 30          	sub    $0x30,%rsp
14003565b:	33 ff                	xor    %edi,%edi
14003565d:	44 8b f1             	mov    %ecx,%r14d
140035660:	85 c9                	test   %ecx,%ecx
140035662:	0f 84 4f 01 00 00    	je     0x1400357b7
140035668:	8d 41 ff             	lea    -0x1(%rcx),%eax
14003566b:	83 f8 01             	cmp    $0x1,%eax
14003566e:	76 16                	jbe    0x140035686
140035670:	e8 c3 63 ff ff       	call   0x14002ba38
140035675:	8d 5f 16             	lea    0x16(%rdi),%ebx
140035678:	89 18                	mov    %ebx,(%rax)
14003567a:	e8 25 5f ff ff       	call   0x14002b5a4
14003567f:	8b fb                	mov    %ebx,%edi
140035681:	e9 31 01 00 00       	jmp    0x1400357b7
140035686:	48 8d 1d 93 26 04 00 	lea    0x42693(%rip),%rbx        # 0x140077d20
14003568d:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140035693:	48 8b d3             	mov    %rbx,%rdx
140035696:	33 c9                	xor    %ecx,%ecx
140035698:	ff 15 da 6c 01 00    	call   *0x16cda(%rip)        # 0x14004c378
14003569e:	48 8b 35 1b 29 04 00 	mov    0x4291b(%rip),%rsi        # 0x140077fc0
1400356a5:	48 89 1d ec 28 04 00 	mov    %rbx,0x428ec(%rip)        # 0x140077f98
1400356ac:	48 85 f6             	test   %rsi,%rsi
1400356af:	74 05                	je     0x1400356b6
1400356b1:	66 39 3e             	cmp    %di,(%rsi)
1400356b4:	75 03                	jne    0x1400356b9
1400356b6:	48 8b f3             	mov    %rbx,%rsi
1400356b9:	48 8d 45 48          	lea    0x48(%rbp),%rax
1400356bd:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1400356c1:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1400356c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400356ca:	45 33 c0             	xor    %r8d,%r8d
1400356cd:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1400356d1:	33 d2                	xor    %edx,%edx
1400356d3:	48 8b ce             	mov    %rsi,%rcx
1400356d6:	e8 69 fd ff ff       	call   0x140035444
1400356db:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
1400356df:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400356e5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1400356e9:	49 8b cf             	mov    %r15,%rcx
1400356ec:	e8 f7 fe ff ff       	call   0x1400355e8
1400356f1:	48 8b d8             	mov    %rax,%rbx
1400356f4:	48 85 c0             	test   %rax,%rax
1400356f7:	75 18                	jne    0x140035711
1400356f9:	e8 3a 63 ff ff       	call   0x14002ba38
1400356fe:	bb 0c 00 00 00       	mov    $0xc,%ebx
140035703:	33 c9                	xor    %ecx,%ecx
140035705:	89 18                	mov    %ebx,(%rax)
140035707:	e8 80 36 00 00       	call   0x140038d8c
14003570c:	e9 6e ff ff ff       	jmp    0x14003567f
140035711:	4e 8d 04 f8          	lea    (%rax,%r15,8),%r8
140035715:	48 8b d3             	mov    %rbx,%rdx
140035718:	48 8d 45 48          	lea    0x48(%rbp),%rax
14003571c:	48 8b ce             	mov    %rsi,%rcx
14003571f:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
140035723:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140035728:	e8 17 fd ff ff       	call   0x140035444
14003572d:	41 83 fe 01          	cmp    $0x1,%r14d
140035731:	75 16                	jne    0x140035749
140035733:	8b 45 40             	mov    0x40(%rbp),%eax
140035736:	ff c8                	dec    %eax
140035738:	48 89 1d 71 28 04 00 	mov    %rbx,0x42871(%rip)        # 0x140077fb0
14003573f:	89 05 5b 28 04 00    	mov    %eax,0x4285b(%rip)        # 0x140077fa0
140035745:	33 c9                	xor    %ecx,%ecx
140035747:	eb 69                	jmp    0x1400357b2
140035749:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14003574d:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
140035751:	48 8b cb             	mov    %rbx,%rcx
140035754:	e8 b3 9d 00 00       	call   0x14003f50c
140035759:	8b f0                	mov    %eax,%esi
14003575b:	85 c0                	test   %eax,%eax
14003575d:	74 19                	je     0x140035778
14003575f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140035763:	e8 24 36 00 00       	call   0x140038d8c
140035768:	48 8b cb             	mov    %rbx,%rcx
14003576b:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14003576f:	e8 18 36 00 00       	call   0x140038d8c
140035774:	8b fe                	mov    %esi,%edi
140035776:	eb 3f                	jmp    0x1400357b7
140035778:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14003577c:	48 8b cf             	mov    %rdi,%rcx
14003577f:	48 8b c2             	mov    %rdx,%rax
140035782:	48 39 3a             	cmp    %rdi,(%rdx)
140035785:	74 0c                	je     0x140035793
140035787:	48 8d 40 08          	lea    0x8(%rax),%rax
14003578b:	48 ff c1             	inc    %rcx
14003578e:	48 39 38             	cmp    %rdi,(%rax)
140035791:	75 f4                	jne    0x140035787
140035793:	89 0d 07 28 04 00    	mov    %ecx,0x42807(%rip)        # 0x140077fa0
140035799:	33 c9                	xor    %ecx,%ecx
14003579b:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
14003579f:	48 89 15 0a 28 04 00 	mov    %rdx,0x4280a(%rip)        # 0x140077fb0
1400357a6:	e8 e1 35 00 00       	call   0x140038d8c
1400357ab:	48 8b cb             	mov    %rbx,%rcx
1400357ae:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1400357b2:	e8 d5 35 00 00       	call   0x140038d8c
1400357b7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400357bc:	8b c7                	mov    %edi,%eax
1400357be:	48 83 c4 30          	add    $0x30,%rsp
1400357c2:	41 5f                	pop    %r15
1400357c4:	41 5e                	pop    %r14
1400357c6:	5f                   	pop    %rdi
1400357c7:	5e                   	pop    %rsi
1400357c8:	5d                   	pop    %rbp
1400357c9:	c3                   	ret
1400357ca:	cc                   	int3
1400357cb:	cc                   	int3
1400357cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400357d1:	57                   	push   %rdi
1400357d2:	48 83 ec 20          	sub    $0x20,%rsp
1400357d6:	33 ff                	xor    %edi,%edi
1400357d8:	48 39 3d 59 27 04 00 	cmp    %rdi,0x42759(%rip)        # 0x140077f38
1400357df:	74 04                	je     0x1400357e5
1400357e1:	33 c0                	xor    %eax,%eax
1400357e3:	eb 4a                	jmp    0x14003582f
1400357e5:	e8 62 a8 00 00       	call   0x14004004c
1400357ea:	48 8b d8             	mov    %rax,%rbx
1400357ed:	48 85 c0             	test   %rax,%rax
1400357f0:	75 0c                	jne    0x1400357fe
1400357f2:	33 c9                	xor    %ecx,%ecx
1400357f4:	e8 93 35 00 00       	call   0x140038d8c
1400357f9:	83 c8 ff             	or     $0xffffffff,%eax
1400357fc:	eb 31                	jmp    0x14003582f
1400357fe:	48 8b cb             	mov    %rbx,%rcx
140035801:	e8 36 00 00 00       	call   0x14003583c
140035806:	48 85 c0             	test   %rax,%rax
140035809:	75 05                	jne    0x140035810
14003580b:	83 cf ff             	or     $0xffffffff,%edi
14003580e:	eb 0e                	jmp    0x14003581e
140035810:	48 89 05 29 27 04 00 	mov    %rax,0x42729(%rip)        # 0x140077f40
140035817:	48 89 05 1a 27 04 00 	mov    %rax,0x4271a(%rip)        # 0x140077f38
14003581e:	33 c9                	xor    %ecx,%ecx
140035820:	e8 67 35 00 00       	call   0x140038d8c
140035825:	48 8b cb             	mov    %rbx,%rcx
140035828:	e8 5f 35 00 00       	call   0x140038d8c
14003582d:	8b c7                	mov    %edi,%eax
14003582f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140035834:	48 83 c4 20          	add    $0x20,%rsp
140035838:	5f                   	pop    %rdi
140035839:	c3                   	ret
14003583a:	cc                   	int3
14003583b:	cc                   	int3
14003583c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140035841:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140035846:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003584b:	57                   	push   %rdi
14003584c:	41 56                	push   %r14
14003584e:	41 57                	push   %r15
140035850:	48 83 ec 30          	sub    $0x30,%rsp
140035854:	4c 8b f1             	mov    %rcx,%r14
140035857:	33 ed                	xor    %ebp,%ebp
140035859:	8b cd                	mov    %ebp,%ecx
14003585b:	4d 8b c6             	mov    %r14,%r8
14003585e:	41 0f b7 16          	movzwl (%r14),%edx
140035862:	eb 29                	jmp    0x14003588d
140035864:	66 83 fa 3d          	cmp    $0x3d,%dx
140035868:	48 8d 41 01          	lea    0x1(%rcx),%rax
14003586c:	48 0f 44 c1          	cmove  %rcx,%rax
140035870:	48 8b c8             	mov    %rax,%rcx
140035873:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140035877:	48 ff c0             	inc    %rax
14003587a:	66 41 39 2c 40       	cmp    %bp,(%r8,%rax,2)
14003587f:	75 f6                	jne    0x140035877
140035881:	4d 8d 04 40          	lea    (%r8,%rax,2),%r8
140035885:	49 83 c0 02          	add    $0x2,%r8
140035889:	41 0f b7 10          	movzwl (%r8),%edx
14003588d:	66 85 d2             	test   %dx,%dx
140035890:	75 d2                	jne    0x140035864
140035892:	48 ff c1             	inc    %rcx
140035895:	ba 08 00 00 00       	mov    $0x8,%edx
14003589a:	e8 8d 6a 00 00       	call   0x14003c32c
14003589f:	48 8b d8             	mov    %rax,%rbx
1400358a2:	48 85 c0             	test   %rax,%rax
1400358a5:	75 0b                	jne    0x1400358b2
1400358a7:	33 c9                	xor    %ecx,%ecx
1400358a9:	e8 de 34 00 00       	call   0x140038d8c
1400358ae:	33 c0                	xor    %eax,%eax
1400358b0:	eb 79                	jmp    0x14003592b
1400358b2:	4c 8b fb             	mov    %rbx,%r15
1400358b5:	41 0f b7 06          	movzwl (%r14),%eax
1400358b9:	66 85 c0             	test   %ax,%ax
1400358bc:	74 63                	je     0x140035921
1400358be:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400358c2:	48 ff c6             	inc    %rsi
1400358c5:	66 41 39 2c 76       	cmp    %bp,(%r14,%rsi,2)
1400358ca:	75 f6                	jne    0x1400358c2
1400358cc:	48 ff c6             	inc    %rsi
1400358cf:	66 83 f8 3d          	cmp    $0x3d,%ax
1400358d3:	74 35                	je     0x14003590a