1400276ad:	48 89 ce             	mov    %rcx,%rsi
1400276b0:	4d 85 c9             	test   %r9,%r9
1400276b3:	0f 94 c0             	sete   %al
1400276b6:	4d 85 c0             	test   %r8,%r8
1400276b9:	0f 95 c1             	setne  %cl
1400276bc:	08 c1                	or     %al,%cl
1400276be:	0f 84 07 01 00 00    	je     0x1400277cb
1400276c4:	4c 89 cf             	mov    %r9,%rdi
1400276c7:	4d 89 c6             	mov    %r8,%r14
1400276ca:	49 89 d7             	mov    %rdx,%r15
1400276cd:	48 0f be 46 17       	movsbq 0x17(%rsi),%rax
1400276d2:	48 85 c0             	test   %rax,%rax
1400276d5:	0f 89 d4 00 00 00    	jns    0x1400277af
1400276db:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1400276df:	49 39 df             	cmp    %rbx,%r15
1400276e2:	0f 87 e5 00 00 00    	ja     0x1400277cd
1400276e8:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1400276ef:	ff ff 7f
1400276f2:	48 23 56 10          	and    0x10(%rsi),%rdx
1400276f6:	48 ff ca             	dec    %rdx
1400276f9:	48 89 d1             	mov    %rdx,%rcx
1400276fc:	48 29 d9             	sub    %rbx,%rcx
1400276ff:	48 39 f9             	cmp    %rdi,%rcx
140027702:	72 7f                	jb     0x140027783
140027704:	48 85 ff             	test   %rdi,%rdi
140027707:	74 69                	je     0x140027772
140027709:	49 89 f4             	mov    %rsi,%r12
14002770c:	84 c0                	test   %al,%al
14002770e:	79 03                	jns    0x140027713
140027710:	4c 8b 26             	mov    (%rsi),%r12
140027713:	49 89 d8             	mov    %rbx,%r8
140027716:	4d 29 f8             	sub    %r15,%r8
140027719:	74 33                	je     0x14002774e
14002771b:	0f 8c aa 00 00 00    	jl     0x1400277cb
140027721:	49 8d 04 5c          	lea    (%r12,%rbx,2),%rax
140027725:	31 c9                	xor    %ecx,%ecx
140027727:	49 39 c6             	cmp    %rax,%r14
14002772a:	b8 00 00 00 00       	mov    $0x0,%eax
14002772f:	48 0f 42 c7          	cmovb  %rdi,%rax
140027733:	4b 8d 14 7c          	lea    (%r12,%r15,2),%rdx
140027737:	49 39 d6             	cmp    %rdx,%r14
14002773a:	48 0f 42 c1          	cmovb  %rcx,%rax
14002773e:	4d 8d 34 46          	lea    (%r14,%rax,2),%r14
140027742:	48 8d 0c 7a          	lea    (%rdx,%rdi,2),%rcx
140027746:	4d 01 c0             	add    %r8,%r8
140027749:	e8 22 64 07 00       	call   0x14009db70
14002774e:	4b 8d 0c 7c          	lea    (%r12,%r15,2),%rcx
140027752:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140027756:	4c 89 f2             	mov    %r14,%rdx
140027759:	e8 12 64 07 00       	call   0x14009db70
14002775e:	48 01 fb             	add    %rdi,%rbx
140027761:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
140027765:	79 5b                	jns    0x1400277c2
140027767:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14002776b:	66 41 c7 04 5c 00 00 	movw   $0x0,(%r12,%rbx,2)
140027772:	48 89 f0             	mov    %rsi,%rax
140027775:	48 83 c4 48          	add    $0x48,%rsp
140027779:	5b                   	pop    %rbx
14002777a:	5f                   	pop    %rdi
14002777b:	5e                   	pop    %rsi
14002777c:	41 5c                	pop    %r12
14002777e:	41 5e                	pop    %r14
140027780:	41 5f                	pop    %r15
140027782:	c3                   	ret
140027783:	4c 8d 04 3b          	lea    (%rbx,%rdi,1),%r8
140027787:	49 29 d0             	sub    %rdx,%r8
14002778a:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14002778f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140027794:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140027799:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400277a0:	00 00
1400277a2:	48 89 f1             	mov    %rsi,%rcx
1400277a5:	49 89 d9             	mov    %rbx,%r9
1400277a8:	e8 43 fd ff ff       	call   0x1400274f0
1400277ad:	eb c3                	jmp    0x140027772
1400277af:	ba 0a 00 00 00       	mov    $0xa,%edx
1400277b4:	48 89 c3             	mov    %rax,%rbx
1400277b7:	49 39 c7             	cmp    %rax,%r15
1400277ba:	0f 86 39 ff ff ff    	jbe    0x1400276f9
1400277c0:	eb 0b                	jmp    0x1400277cd
1400277c2:	89 d8                	mov    %ebx,%eax
1400277c4:	24 7f                	and    $0x7f,%al
1400277c6:	88 46 17             	mov    %al,0x17(%rsi)
1400277c9:	eb a0                	jmp    0x14002776b
1400277cb:	0f 0b                	ud2
1400277cd:	48 89 f1             	mov    %rsi,%rcx
1400277d0:	e8 ab 7c 07 00       	call   0x14009f480
1400277d5:	cc                   	int3
1400277d6:	cc                   	int3
1400277d7:	cc                   	int3
1400277d8:	cc                   	int3
1400277d9:	cc                   	int3
1400277da:	cc                   	int3
1400277db:	cc                   	int3
1400277dc:	cc                   	int3
1400277dd:	cc                   	int3
1400277de:	cc                   	int3
1400277df:	cc                   	int3
1400277e0:	56                   	push   %rsi
1400277e1:	57                   	push   %rdi
1400277e2:	53                   	push   %rbx
1400277e3:	48 83 ec 40          	sub    $0x40,%rsp
1400277e7:	4c 89 c7             	mov    %r8,%rdi
1400277ea:	48 89 ce             	mov    %rcx,%rsi
1400277ed:	4c 0f be 49 17       	movsbq 0x17(%rcx),%r9
1400277f2:	4d 85 c9             	test   %r9,%r9
1400277f5:	79 4a                	jns    0x140027841
1400277f7:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1400277fb:	4c 89 c8             	mov    %r9,%rax
1400277fe:	48 0f ba f0 3f       	btr    $0x3f,%rax
140027803:	48 ff c8             	dec    %rax
140027806:	48 39 f8             	cmp    %rdi,%rax
140027809:	72 4f                	jb     0x14002785a
14002780b:	49 c1 e9 38          	shr    $0x38,%r9
14002780f:	48 8b 1e             	mov    (%rsi),%rbx
140027812:	48 85 ff             	test   %rdi,%rdi
140027815:	74 10                	je     0x140027827
140027817:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
14002781b:	48 89 d9             	mov    %rbx,%rcx
14002781e:	e8 4d 63 07 00       	call   0x14009db70
140027823:	44 8a 4e 17          	mov    0x17(%rsi),%r9b
140027827:	45 84 c9             	test   %r9b,%r9b
14002782a:	79 25                	jns    0x140027851
14002782c:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140027830:	66 c7 04 7b 00 00    	movw   $0x0,(%rbx,%rdi,2)
140027836:	48 89 f0             	mov    %rsi,%rax
140027839:	48 83 c4 40          	add    $0x40,%rsp
14002783d:	5b                   	pop    %rbx
14002783e:	5f                   	pop    %rdi
14002783f:	5e                   	pop    %rsi
140027840:	c3                   	ret
140027841:	48 89 f3             	mov    %rsi,%rbx
140027844:	48 83 ff 0a          	cmp    $0xa,%rdi
140027848:	76 c8                	jbe    0x140027812
14002784a:	b8 0a 00 00 00       	mov    $0xa,%eax
14002784f:	eb 0d                	jmp    0x14002785e
140027851:	89 f8                	mov    %edi,%eax
140027853:	24 7f                	and    $0x7f,%al
140027855:	88 46 17             	mov    %al,0x17(%rsi)
140027858:	eb d6                	jmp    0x140027830
14002785a:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14002785e:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027863:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140027868:	48 29 c7             	sub    %rax,%rdi
14002786b:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140027870:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140027877:	00 00
140027879:	48 89 f1             	mov    %rsi,%rcx
14002787c:	48 89 c2             	mov    %rax,%rdx
14002787f:	49 89 f8             	mov    %rdi,%r8
140027882:	e8 69 fc ff ff       	call   0x1400274f0
140027887:	eb ad                	jmp    0x140027836
140027889:	cc                   	int3
14002788a:	cc                   	int3
14002788b:	cc                   	int3
14002788c:	cc                   	int3
14002788d:	cc                   	int3
14002788e:	cc                   	int3
14002788f:	cc                   	int3
140027890:	56                   	push   %rsi
140027891:	57                   	push   %rdi
140027892:	48 83 ec 28          	sub    $0x28,%rsp
140027896:	48 89 d6             	mov    %rdx,%rsi
140027899:	48 89 cf             	mov    %rcx,%rdi
14002789c:	48 89 d1             	mov    %rdx,%rcx
14002789f:	e8 44 09 06 00       	call   0x1400881e8
1400278a4:	48 89 f9             	mov    %rdi,%rcx
1400278a7:	48 89 f2             	mov    %rsi,%rdx
1400278aa:	49 89 c0             	mov    %rax,%r8
1400278ad:	48 83 c4 28          	add    $0x28,%rsp
1400278b1:	5f                   	pop    %rdi
1400278b2:	5e                   	pop    %rsi
1400278b3:	e9 28 ff ff ff       	jmp    0x1400277e0
1400278b8:	cc                   	int3
1400278b9:	cc                   	int3
1400278ba:	cc                   	int3
1400278bb:	cc                   	int3
1400278bc:	cc                   	int3
1400278bd:	cc                   	int3
1400278be:	cc                   	int3
1400278bf:	cc                   	int3
1400278c0:	41 56                	push   %r14
1400278c2:	56                   	push   %rsi
1400278c3:	57                   	push   %rdi
1400278c4:	53                   	push   %rbx
1400278c5:	48 83 ec 48          	sub    $0x48,%rsp
1400278c9:	48 89 ce             	mov    %rcx,%rsi
1400278cc:	4d 85 c0             	test   %r8,%r8
1400278cf:	0f 94 c0             	sete   %al
1400278d2:	48 85 d2             	test   %rdx,%rdx
1400278d5:	0f 95 c1             	setne  %cl
1400278d8:	08 c1                	or     %al,%cl
1400278da:	0f 84 c4 00 00 00    	je     0x1400279a4
1400278e0:	4c 89 c7             	mov    %r8,%rdi
1400278e3:	48 0f be 4e 17       	movsbq 0x17(%rsi),%rcx
1400278e8:	48 85 c9             	test   %rcx,%rcx
1400278eb:	79 73                	jns    0x140027960
1400278ed:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400278f4:	ff ff 7f
1400278f7:	48 23 46 10          	and    0x10(%rsi),%rax
1400278fb:	48 ff c8             	dec    %rax
1400278fe:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140027902:	49 89 c0             	mov    %rax,%r8
140027905:	49 29 d8             	sub    %rbx,%r8
140027908:	49 39 f8             	cmp    %rdi,%r8
14002790b:	72 66                	jb     0x140027973
14002790d:	48 85 ff             	test   %rdi,%rdi
140027910:	74 41                	je     0x140027953
140027912:	49 89 f6             	mov    %rsi,%r14
140027915:	84 c9                	test   %cl,%cl
140027917:	79 03                	jns    0x14002791c
140027919:	4c 8b 36             	mov    (%rsi),%r14
14002791c:	49 8d 0c 5e          	lea    (%r14,%rbx,2),%rcx
140027920:	48 8d 04 79          	lea    (%rcx,%rdi,2),%rax
140027924:	48 39 ca             	cmp    %rcx,%rdx
140027927:	41 0f 92 c0          	setb   %r8b
14002792b:	48 39 c2             	cmp    %rax,%rdx
14002792e:	0f 93 c0             	setae  %al
140027931:	44 08 c0             	or     %r8b,%al
140027934:	74 6e                	je     0x1400279a4
140027936:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
14002793a:	e8 31 62 07 00       	call   0x14009db70
14002793f:	48 01 fb             	add    %rdi,%rbx
140027942:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
140027946:	79 22                	jns    0x14002796a
140027948:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14002794c:	66 41 c7 04 5e 00 00 	movw   $0x0,(%r14,%rbx,2)
140027953:	48 89 f0             	mov    %rsi,%rax
140027956:	48 83 c4 48          	add    $0x48,%rsp
14002795a:	5b                   	pop    %rbx
14002795b:	5f                   	pop    %rdi
14002795c:	5e                   	pop    %rsi
14002795d:	41 5e                	pop    %r14
14002795f:	c3                   	ret
140027960:	b8 0a 00 00 00       	mov    $0xa,%eax
140027965:	48 89 cb             	mov    %rcx,%rbx
140027968:	eb 98                	jmp    0x140027902
14002796a:	89 d8                	mov    %ebx,%eax
14002796c:	24 7f                	and    $0x7f,%al
14002796e:	88 46 17             	mov    %al,0x17(%rsi)
140027971:	eb d9                	jmp    0x14002794c
140027973:	49 89 f8             	mov    %rdi,%r8
140027976:	49 29 c0             	sub    %rax,%r8
140027979:	49 01 d8             	add    %rbx,%r8
14002797c:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140027981:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140027986:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002798b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140027992:	00 00
140027994:	48 89 f1             	mov    %rsi,%rcx
140027997:	48 89 c2             	mov    %rax,%rdx
14002799a:	49 89 d9             	mov    %rbx,%r9
14002799d:	e8 4e fb ff ff       	call   0x1400274f0
1400279a2:	eb af                	jmp    0x140027953
1400279a4:	0f 0b                	ud2
1400279a6:	cc                   	int3
1400279a7:	cc                   	int3
1400279a8:	cc                   	int3
1400279a9:	cc                   	int3
1400279aa:	cc                   	int3
1400279ab:	cc                   	int3
1400279ac:	cc                   	int3
1400279ad:	cc                   	int3
1400279ae:	cc                   	int3
1400279af:	cc                   	int3
1400279b0:	41 57                	push   %r15
1400279b2:	41 56                	push   %r14
1400279b4:	56                   	push   %rsi
1400279b5:	57                   	push   %rdi
1400279b6:	53                   	push   %rbx
1400279b7:	48 83 ec 20          	sub    $0x20,%rsp
1400279bb:	4c 89 cf             	mov    %r9,%rdi
1400279be:	4c 89 c3             	mov    %r8,%rbx
1400279c1:	49 89 d6             	mov    %rdx,%r14
1400279c4:	48 89 ce             	mov    %rcx,%rsi
1400279c7:	48 0f be 42 17       	movsbq 0x17(%rdx),%rax
1400279cc:	48 89 c1             	mov    %rax,%rcx
1400279cf:	48 85 c0             	test   %rax,%rax
1400279d2:	79 04                	jns    0x1400279d8
1400279d4:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400279d8:	48 29 d9             	sub    %rbx,%rcx
1400279db:	0f 82 a5 00 00 00    	jb     0x140027a86
1400279e1:	48 39 f9             	cmp    %rdi,%rcx
1400279e4:	48 0f 42 f9          	cmovb  %rcx,%rdi
1400279e8:	84 c0                	test   %al,%al
1400279ea:	79 03                	jns    0x1400279ef
1400279ec:	4d 8b 36             	mov    (%r14),%r14
1400279ef:	48 b8 f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rax
1400279f6:	ff ff 7f
1400279f9:	48 39 c7             	cmp    %rax,%rdi
1400279fc:	0f 83 8c 00 00 00    	jae    0x140027a8e
140027a02:	48 83 ff 0a          	cmp    $0xa,%rdi
140027a06:	76 70                	jbe    0x140027a78
140027a08:	48 89 f8             	mov    %rdi,%rax
140027a0b:	48 83 c8 03          	or     $0x3,%rax
140027a0f:	48 8d 48 01          	lea    0x1(%rax),%rcx
140027a13:	48 83 f8 0b          	cmp    $0xb,%rax
140027a17:	41 bf 0d 00 00 00    	mov    $0xd,%r15d
140027a1d:	4c 0f 45 f9          	cmovne %rcx,%r15
140027a21:	4d 85 ff             	test   %r15,%r15
140027a24:	78 5b                	js     0x140027a81
140027a26:	4b 8d 0c 3f          	lea    (%r15,%r15,1),%rcx
140027a2a:	e8 65 64 04 00       	call   0x14006de94
140027a2f:	48 89 c1             	mov    %rax,%rcx
140027a32:	48 89 06             	mov    %rax,(%rsi)
140027a35:	49 0f ba ef 3f       	bts    $0x3f,%r15
140027a3a:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140027a3e:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140027a42:	49 8d 14 5e          	lea    (%r14,%rbx,2),%rdx
140027a46:	48 8d 1c 79          	lea    (%rcx,%rdi,2),%rbx
140027a4a:	48 39 ca             	cmp    %rcx,%rdx
140027a4d:	72 05                	jb     0x140027a54
140027a4f:	48 39 da             	cmp    %rbx,%rdx
140027a52:	72 42                	jb     0x140027a96
140027a54:	48 85 ff             	test   %rdi,%rdi
140027a57:	74 0b                	je     0x140027a64
140027a59:	48 01 ff             	add    %rdi,%rdi
140027a5c:	49 89 f8             	mov    %rdi,%r8
140027a5f:	e8 0c 61 07 00       	call   0x14009db70
140027a64:	66 c7 03 00 00       	movw   $0x0,(%rbx)
140027a69:	48 89 f0             	mov    %rsi,%rax
140027a6c:	48 83 c4 20          	add    $0x20,%rsp
140027a70:	5b                   	pop    %rbx
140027a71:	5f                   	pop    %rdi
140027a72:	5e                   	pop    %rsi
140027a73:	41 5e                	pop    %r14
140027a75:	41 5f                	pop    %r15
140027a77:	c3                   	ret
140027a78:	40 88 7e 17          	mov    %dil,0x17(%rsi)
140027a7c:	48 89 f1             	mov    %rsi,%rcx
140027a7f:	eb c1                	jmp    0x140027a42
140027a81:	e8 fa 78 07 00       	call   0x14009f380
140027a86:	48 89 f1             	mov    %rsi,%rcx
140027a89:	e8 f2 79 07 00       	call   0x14009f480
140027a8e:	48 89 f1             	mov    %rsi,%rcx
140027a91:	e8 aa 78 07 00       	call   0x14009f340
140027a96:	0f 0b                	ud2
140027a98:	cc                   	int3
140027a99:	cc                   	int3
140027a9a:	cc                   	int3
140027a9b:	cc                   	int3
140027a9c:	cc                   	int3
140027a9d:	cc                   	int3
140027a9e:	cc                   	int3
140027a9f:	cc                   	int3
140027aa0:	56                   	push   %rsi
140027aa1:	57                   	push   %rdi
140027aa2:	48 83 ec 48          	sub    $0x48,%rsp
140027aa6:	48 89 ce             	mov    %rcx,%rsi
140027aa9:	49 83 f8 0a          	cmp    $0xa,%r8