140009541:	83 f9 05             	cmp    $0x5,%ecx
140009544:	7f 20                	jg     0x140009566
140009546:	74 37                	je     0x14000957f
140009548:	85 c9                	test   %ecx,%ecx
14000954a:	74 4b                	je     0x140009597
14000954c:	83 e9 01             	sub    $0x1,%ecx
14000954f:	74 0e                	je     0x14000955f
140009551:	83 e9 01             	sub    $0x1,%ecx
140009554:	75 1f                	jne    0x140009575
140009556:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
14000955a:	66 89 07             	mov    %ax,(%rdi)
14000955d:	eb 27                	jmp    0x140009586
14000955f:	8a 43 20             	mov    0x20(%rbx),%al
140009562:	88 07                	mov    %al,(%rdi)
140009564:	eb 20                	jmp    0x140009586
140009566:	83 e9 06             	sub    $0x6,%ecx
140009569:	74 14                	je     0x14000957f
14000956b:	83 e9 01             	sub    $0x1,%ecx
14000956e:	74 0f                	je     0x14000957f
140009570:	83 e9 02             	sub    $0x2,%ecx
140009573:	74 0a                	je     0x14000957f
140009575:	83 e9 01             	sub    $0x1,%ecx
140009578:	74 1d                	je     0x140009597
14000957a:	83 f9 01             	cmp    $0x1,%ecx
14000957d:	75 8e                	jne    0x14000950d
14000957f:	48 63 43 20          	movslq 0x20(%rbx),%rax
140009583:	48 89 07             	mov    %rax,(%rdi)
140009586:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14000958a:	b0 01                	mov    $0x1,%al
14000958c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140009591:	48 83 c4 30          	add    $0x30,%rsp
140009595:	5f                   	pop    %rdi
140009596:	c3                   	ret
140009597:	8b 43 20             	mov    0x20(%rbx),%eax
14000959a:	89 07                	mov    %eax,(%rdi)
14000959c:	eb e8                	jmp    0x140009586
14000959e:	cc                   	int3
14000959f:	cc                   	int3
1400095a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400095a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400095aa:	57                   	push   %rdi
1400095ab:	48 83 ec 20          	sub    $0x20,%rsp
1400095af:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400095b3:	48 8b d9             	mov    %rcx,%rbx
1400095b6:	48 8d 42 08          	lea    0x8(%rdx),%rax
1400095ba:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400095be:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400095c3:	8b 71 30             	mov    0x30(%rcx),%esi
1400095c6:	83 fe ff             	cmp    $0xffffffff,%esi
1400095c9:	48 8b 3a             	mov    (%rdx),%rdi
1400095cc:	44 8b 41 34          	mov    0x34(%rcx),%r8d
1400095d0:	0f 44 f0             	cmove  %eax,%esi
1400095d3:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
1400095d7:	48 89 79 40          	mov    %rdi,0x40(%rcx)
1400095db:	48 8b 09             	mov    (%rcx),%rcx
1400095de:	e8 e9 c3 ff ff       	call   0x1400059cc
1400095e3:	84 c0                	test   %al,%al
1400095e5:	74 21                	je     0x140009608
1400095e7:	48 85 ff             	test   %rdi,%rdi
1400095ea:	75 0b                	jne    0x1400095f7
1400095ec:	48 8d 3d bd 00 01 00 	lea    0x100bd(%rip),%rdi        # 0x1400196b0
1400095f3:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1400095f7:	48 63 d6             	movslq %esi,%rdx
1400095fa:	48 8b cf             	mov    %rdi,%rcx
1400095fd:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
140009601:	e8 ea 27 00 00       	call   0x14000bdf0
140009606:	eb 1d                	jmp    0x140009625
140009608:	48 85 ff             	test   %rdi,%rdi
14000960b:	75 0b                	jne    0x140009618
14000960d:	48 8d 0d ac 00 01 00 	lea    0x100ac(%rip),%rcx        # 0x1400196c0
140009614:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
140009618:	45 33 c0             	xor    %r8d,%r8d
14000961b:	8b d6                	mov    %esi,%edx
14000961d:	48 8b cb             	mov    %rbx,%rcx
140009620:	e8 b3 00 00 00       	call   0x1400096d8
140009625:	89 43 48             	mov    %eax,0x48(%rbx)
140009628:	b0 01                	mov    $0x1,%al
14000962a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000962f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140009634:	48 83 c4 20          	add    $0x20,%rsp
140009638:	5f                   	pop    %rdi
140009639:	c3                   	ret
14000963a:	cc                   	int3
14000963b:	cc                   	int3
14000963c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009641:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140009646:	57                   	push   %rdi
140009647:	48 83 ec 20          	sub    $0x20,%rsp
14000964b:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000964f:	48 8b d9             	mov    %rcx,%rbx
140009652:	48 8d 42 08          	lea    0x8(%rdx),%rax
140009656:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000965a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14000965f:	8b 71 30             	mov    0x30(%rcx),%esi
140009662:	83 fe ff             	cmp    $0xffffffff,%esi
140009665:	48 8b 3a             	mov    (%rdx),%rdi
140009668:	44 8b 41 34          	mov    0x34(%rcx),%r8d
14000966c:	0f 44 f0             	cmove  %eax,%esi
14000966f:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
140009673:	48 89 79 40          	mov    %rdi,0x40(%rcx)
140009677:	48 8b 09             	mov    (%rcx),%rcx
14000967a:	e8 4d c3 ff ff       	call   0x1400059cc
14000967f:	84 c0                	test   %al,%al
140009681:	74 21                	je     0x1400096a4
140009683:	48 85 ff             	test   %rdi,%rdi
140009686:	75 0b                	jne    0x140009693
140009688:	48 8d 3d 21 00 01 00 	lea    0x10021(%rip),%rdi        # 0x1400196b0
14000968f:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
140009693:	48 63 d6             	movslq %esi,%rdx
140009696:	48 8b cf             	mov    %rdi,%rcx
140009699:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
14000969d:	e8 4e 27 00 00       	call   0x14000bdf0
1400096a2:	eb 1d                	jmp    0x1400096c1
1400096a4:	48 85 ff             	test   %rdi,%rdi
1400096a7:	75 0b                	jne    0x1400096b4
1400096a9:	48 8d 0d 10 00 01 00 	lea    0x10010(%rip),%rcx        # 0x1400196c0
1400096b0:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
1400096b4:	45 33 c0             	xor    %r8d,%r8d
1400096b7:	8b d6                	mov    %esi,%edx
1400096b9:	48 8b cb             	mov    %rbx,%rcx
1400096bc:	e8 d7 00 00 00       	call   0x140009798
1400096c1:	89 43 48             	mov    %eax,0x48(%rbx)
1400096c4:	b0 01                	mov    $0x1,%al
1400096c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400096cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400096d0:	48 83 c4 20          	add    $0x20,%rsp
1400096d4:	5f                   	pop    %rdi
1400096d5:	c3                   	ret
1400096d6:	cc                   	int3
1400096d7:	cc                   	int3
1400096d8:	40 57                	rex push %rdi
1400096da:	48 83 ec 30          	sub    $0x30,%rsp
1400096de:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400096e5:	ff ff
1400096e7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400096ec:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400096f1:	8b f2                	mov    %edx,%esi
1400096f3:	48 8b f9             	mov    %rcx,%rdi
1400096f6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400096fa:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
1400096fe:	75 08                	jne    0x140009708
140009700:	48 8b cb             	mov    %rbx,%rcx
140009703:	e8 58 01 00 00       	call   0x140009860
140009708:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
14000970c:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
140009710:	41 81 79 0c e9 fd 00 	cmpl   $0xfde9,0xc(%r9)
140009717:	00
140009718:	75 3d                	jne    0x140009757
14000971a:	33 ff                	xor    %edi,%edi
14000971c:	85 f6                	test   %esi,%esi
14000971e:	7e 33                	jle    0x140009753
140009720:	80 3b 00             	cmpb   $0x0,(%rbx)
140009723:	74 2e                	je     0x140009753
140009725:	48 8b cb             	mov    %rbx,%rcx
140009728:	e8 af 3a 00 00       	call   0x14000d1dc
14000972d:	48 63 d0             	movslq %eax,%rdx
140009730:	8d 42 ff             	lea    -0x1(%rdx),%eax
140009733:	83 f8 03             	cmp    $0x3,%eax
140009736:	48 8b c2             	mov    %rdx,%rax
140009739:	76 05                	jbe    0x140009740
14000973b:	b8 01 00 00 00       	mov    $0x1,%eax
140009740:	8d 4f 01             	lea    0x1(%rdi),%ecx
140009743:	83 fa 04             	cmp    $0x4,%edx
140009746:	0f 45 cf             	cmovne %edi,%ecx
140009749:	8d 79 01             	lea    0x1(%rcx),%edi
14000974c:	48 03 d8             	add    %rax,%rbx
14000974f:	3b fe                	cmp    %esi,%edi
140009751:	7c cd                	jl     0x140009720
140009753:	8b c7                	mov    %edi,%eax
140009755:	eb 31                	jmp    0x140009788
140009757:	45 33 c0             	xor    %r8d,%r8d
14000975a:	85 f6                	test   %esi,%esi
14000975c:	7e 27                	jle    0x140009785
14000975e:	80 3b 00             	cmpb   $0x0,(%rbx)
140009761:	74 22                	je     0x140009785
140009763:	0f b6 0b             	movzbl (%rbx),%ecx
140009766:	49 8b 01             	mov    (%r9),%rax
140009769:	0f b7 14 48          	movzwl (%rax,%rcx,2),%edx
14000976d:	0f ba e2 0f          	bt     $0xf,%edx
140009771:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140009775:	48 0f 43 cb          	cmovae %rbx,%rcx
140009779:	48 8d 59 01          	lea    0x1(%rcx),%rbx
14000977d:	41 ff c0             	inc    %r8d
140009780:	44 3b c6             	cmp    %esi,%r8d
140009783:	7c d9                	jl     0x14000975e
140009785:	41 8b c0             	mov    %r8d,%eax
140009788:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000978d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140009792:	48 83 c4 30          	add    $0x30,%rsp
140009796:	5f                   	pop    %rdi
140009797:	c3                   	ret
140009798:	40 57                	rex push %rdi
14000979a:	48 83 ec 30          	sub    $0x30,%rsp
14000979e:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
1400097a5:	ff ff
1400097a7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400097ac:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400097b1:	8b f2                	mov    %edx,%esi
1400097b3:	48 8b f9             	mov    %rcx,%rdi
1400097b6:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400097ba:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
1400097be:	75 08                	jne    0x1400097c8
1400097c0:	48 8b cb             	mov    %rbx,%rcx
1400097c3:	e8 98 00 00 00       	call   0x140009860
1400097c8:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
1400097cc:	48 8b 5f 40          	mov    0x40(%rdi),%rbx
1400097d0:	41 81 79 0c e9 fd 00 	cmpl   $0xfde9,0xc(%r9)
1400097d7:	00
1400097d8:	75 3d                	jne    0x140009817
1400097da:	33 ff                	xor    %edi,%edi
1400097dc:	85 f6                	test   %esi,%esi
1400097de:	7e 33                	jle    0x140009813
1400097e0:	80 3b 00             	cmpb   $0x0,(%rbx)
1400097e3:	74 2e                	je     0x140009813
1400097e5:	48 8b cb             	mov    %rbx,%rcx
1400097e8:	e8 ef 39 00 00       	call   0x14000d1dc
1400097ed:	48 63 d0             	movslq %eax,%rdx
1400097f0:	8d 42 ff             	lea    -0x1(%rdx),%eax
1400097f3:	83 f8 03             	cmp    $0x3,%eax
1400097f6:	48 8b c2             	mov    %rdx,%rax
1400097f9:	76 05                	jbe    0x140009800
1400097fb:	b8 01 00 00 00       	mov    $0x1,%eax
140009800:	8d 4f 01             	lea    0x1(%rdi),%ecx
140009803:	83 fa 04             	cmp    $0x4,%edx
140009806:	0f 45 cf             	cmovne %edi,%ecx
140009809:	8d 79 01             	lea    0x1(%rcx),%edi
14000980c:	48 03 d8             	add    %rax,%rbx
14000980f:	3b fe                	cmp    %esi,%edi
140009811:	7c cd                	jl     0x1400097e0
140009813:	8b c7                	mov    %edi,%eax
140009815:	eb 31                	jmp    0x140009848
140009817:	45 33 c0             	xor    %r8d,%r8d
14000981a:	85 f6                	test   %esi,%esi
14000981c:	7e 27                	jle    0x140009845
14000981e:	80 3b 00             	cmpb   $0x0,(%rbx)
140009821:	74 22                	je     0x140009845
140009823:	0f b6 0b             	movzbl (%rbx),%ecx
140009826:	49 8b 01             	mov    (%r9),%rax
140009829:	0f b7 14 48          	movzwl (%rax,%rcx,2),%edx
14000982d:	0f ba e2 0f          	bt     $0xf,%edx
140009831:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140009835:	48 0f 43 cb          	cmovae %rbx,%rcx
140009839:	48 8d 59 01          	lea    0x1(%rcx),%rbx
14000983d:	41 ff c0             	inc    %r8d
140009840:	44 3b c6             	cmp    %esi,%r8d
140009843:	7c d9                	jl     0x14000981e
140009845:	41 8b c0             	mov    %r8d,%eax
140009848:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000984d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140009852:	48 83 c4 30          	add    $0x30,%rsp
140009856:	5f                   	pop    %rdi
140009857:	c3                   	ret
140009858:	cc                   	int3
140009859:	cc                   	int3
14000985a:	cc                   	int3
14000985b:	cc                   	int3
14000985c:	cc                   	int3
14000985d:	cc                   	int3
14000985e:	cc                   	int3
14000985f:	cc                   	int3
140009860:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009865:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000986a:	57                   	push   %rdi
14000986b:	48 83 ec 20          	sub    $0x20,%rsp
14000986f:	48 8b f9             	mov    %rcx,%rdi
140009872:	e8 79 de ff ff       	call   0x1400076f0
140009877:	48 8d 57 18          	lea    0x18(%rdi),%rdx
14000987b:	48 8b c8             	mov    %rax,%rcx
14000987e:	48 8b f0             	mov    %rax,%rsi
140009881:	4c 8b 80 90 00 00 00 	mov    0x90(%rax),%r8
140009888:	4c 89 02             	mov    %r8,(%rdx)
14000988b:	4c 8b 80 88 00 00 00 	mov    0x88(%rax),%r8
140009892:	4c 89 47 20          	mov    %r8,0x20(%rdi)
140009896:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14000989a:	e8 79 27 00 00       	call   0x14000c018
14000989f:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400098a3:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1400098a7:	48 8b ce             	mov    %rsi,%rcx
1400098aa:	e8 d5 27 00 00       	call   0x14000c084
1400098af:	8b 86 a8 03 00 00    	mov    0x3a8(%rsi),%eax
1400098b5:	a8 02                	test   $0x2,%al
1400098b7:	75 0d                	jne    0x1400098c6
1400098b9:	83 c8 02             	or     $0x2,%eax
1400098bc:	89 86 a8 03 00 00    	mov    %eax,0x3a8(%rsi)
1400098c2:	c6 47 28 02          	movb   $0x2,0x28(%rdi)
1400098c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400098cb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400098d0:	48 83 c4 20          	add    $0x20,%rsp
1400098d4:	5f                   	pop    %rdi
1400098d5:	c3                   	ret
1400098d6:	cc                   	int3
1400098d7:	cc                   	int3
1400098d8:	45 85 c0             	test   %r8d,%r8d
1400098db:	0f 84 9b 00 00 00    	je     0x14000997c
1400098e1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400098e6:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400098eb:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400098f0:	57                   	push   %rdi
1400098f1:	41 56                	push   %r14
1400098f3:	41 57                	push   %r15
1400098f5:	48 83 ec 20          	sub    $0x20,%rsp
1400098f9:	4c 8b f9             	mov    %rcx,%r15
1400098fc:	49 63 f0             	movslq %r8d,%rsi
1400098ff:	48 8b 09             	mov    (%rcx),%rcx
140009902:	49 8b f9             	mov    %r9,%rdi
140009905:	48 8b 41 08          	mov    0x8(%rcx),%rax
140009909:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14000990d:	75 11                	jne    0x140009920
14000990f:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140009913:	74 05                	je     0x14000991a
140009915:	41 01 31             	add    %esi,(%r9)
140009918:	eb 4a                	jmp    0x140009964
14000991a:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14000991e:	eb 44                	jmp    0x140009964
140009920:	48 2b 41 10          	sub    0x10(%rcx),%rax
140009924:	4c 8b f6             	mov    %rsi,%r14
140009927:	48 8b 09             	mov    (%rcx),%rcx
14000992a:	48 3b c6             	cmp    %rsi,%rax
14000992d:	4c 0f 42 f0          	cmovb  %rax,%r14
140009931:	4b 8d 1c 36          	lea    (%r14,%r14,1),%rbx
140009935:	4c 8b c3             	mov    %rbx,%r8
140009938:	e8 43 d7 00 00       	call   0x140017080
14000993d:	49 8b 07             	mov    (%r15),%rax
140009940:	48 01 18             	add    %rbx,(%rax)
140009943:	49 8b 07             	mov    (%r15),%rax
140009946:	4c 01 70 10          	add    %r14,0x10(%rax)
14000994a:	49 8b 07             	mov    (%r15),%rax
14000994d:	80 78 18 00          	cmpb   $0x0,0x18(%rax)
140009951:	74 04                	je     0x140009957
140009953:	01 37                	add    %esi,(%rdi)
140009955:	eb 0d                	jmp    0x140009964
140009957:	4c 3b f6             	cmp    %rsi,%r14
14000995a:	74 05                	je     0x140009961
14000995c:	83 0f ff             	orl    $0xffffffff,(%rdi)
14000995f:	eb 03                	jmp    0x140009964
140009961:	44 01 37             	add    %r14d,(%rdi)
140009964:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140009969:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000996e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140009973:	48 83 c4 20          	add    $0x20,%rsp
140009977:	41 5f                	pop    %r15
140009979:	41 5e                	pop    %r14
14000997b:	5f                   	pop    %rdi
14000997c:	c3                   	ret
14000997d:	cc                   	int3
14000997e:	cc                   	int3
14000997f:	cc                   	int3
140009980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140009985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000998a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)