14000c70d:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14000c713:	e8 68 a9 00 00       	call   0x140017080
14000c718:	33 c0                	xor    %eax,%eax
14000c71a:	e9 9e fe ff ff       	jmp    0x14000c5bd
14000c71f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000c725:	45 33 c9             	xor    %r9d,%r9d
14000c728:	45 33 c0             	xor    %r8d,%r8d
14000c72b:	33 d2                	xor    %edx,%edx
14000c72d:	33 c9                	xor    %ecx,%ecx
14000c72f:	e8 6c f4 ff ff       	call   0x14000bba0
14000c734:	cc                   	int3
14000c735:	cc                   	int3
14000c736:	cc                   	int3
14000c737:	cc                   	int3
14000c738:	4c 8b dc             	mov    %rsp,%r11
14000c73b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000c73f:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14000c743:	49 89 73 18          	mov    %rsi,0x18(%r11)
14000c747:	57                   	push   %rdi
14000c748:	48 83 ec 50          	sub    $0x50,%rsp
14000c74c:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000c753:	00
14000c754:	49 8b f8             	mov    %r8,%rdi
14000c757:	8b b4 24 88 00 00 00 	mov    0x88(%rsp),%esi
14000c75e:	48 8b da             	mov    %rdx,%rbx
14000c761:	48 8b 09             	mov    (%rcx),%rcx
14000c764:	0f 57 c0             	xorps  %xmm0,%xmm0
14000c767:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14000c76b:	45 33 c0             	xor    %r8d,%r8d
14000c76e:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
14000c772:	8b d6                	mov    %esi,%edx
14000c774:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14000c778:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14000c77d:	e8 5a 52 00 00       	call   0x1400119dc
14000c782:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
14000c787:	45 33 c9             	xor    %r9d,%r9d
14000c78a:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
14000c78f:	44 8b d0             	mov    %eax,%r10d
14000c792:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14000c799:	48 8b d7             	mov    %rdi,%rdx
14000c79c:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
14000c7a3:	00
14000c7a4:	41 0f 94 c1          	sete   %r9b
14000c7a8:	49 2b d1             	sub    %r9,%rdx
14000c7ab:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14000c7b0:	44 03 c6             	add    %esi,%r8d
14000c7b3:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c7b7:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
14000c7bb:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
14000c7c0:	49 8d 0c 19          	lea    (%r9,%rbx,1),%rcx
14000c7c4:	48 0f 44 d7          	cmove  %rdi,%rdx
14000c7c8:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000c7cd:	e8 6e 4c 00 00       	call   0x140011440
14000c7d2:	85 c0                	test   %eax,%eax
14000c7d4:	74 05                	je     0x14000c7db
14000c7d6:	c6 03 00             	movb   $0x0,(%rbx)
14000c7d9:	eb 1d                	jmp    0x14000c7f8
14000c7db:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14000c7e0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000c7e5:	44 8b c6             	mov    %esi,%r8d
14000c7e8:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14000c7ed:	48 8b d7             	mov    %rdi,%rdx
14000c7f0:	48 8b cb             	mov    %rbx,%rcx
14000c7f3:	e8 18 00 00 00       	call   0x14000c810
14000c7f8:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000c7fd:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14000c802:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14000c807:	48 83 c4 50          	add    $0x50,%rsp
14000c80b:	5f                   	pop    %rdi
14000c80c:	c3                   	ret
14000c80d:	cc                   	int3
14000c80e:	cc                   	int3
14000c80f:	cc                   	int3
14000c810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000c815:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000c81a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000c81f:	57                   	push   %rdi
14000c820:	41 56                	push   %r14
14000c822:	41 57                	push   %r15
14000c824:	48 83 ec 20          	sub    $0x20,%rsp
14000c828:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14000c82d:	48 8b d9             	mov    %rcx,%rbx
14000c830:	49 63 49 04          	movslq 0x4(%r9),%rcx
14000c834:	49 8b e9             	mov    %r9,%rbp
14000c837:	41 8b f0             	mov    %r8d,%esi
14000c83a:	74 1b                	je     0x14000c857
14000c83c:	8d 41 ff             	lea    -0x1(%rcx),%eax
14000c83f:	41 3b c0             	cmp    %r8d,%eax
14000c842:	75 13                	jne    0x14000c857
14000c844:	33 c0                	xor    %eax,%eax
14000c846:	41 83 39 2d          	cmpl   $0x2d,(%r9)
14000c84a:	0f 94 c0             	sete   %al
14000c84d:	48 03 c3             	add    %rbx,%rax
14000c850:	66 c7 44 01 ff 30 00 	movw   $0x30,-0x1(%rcx,%rax,1)
14000c857:	41 83 39 2d          	cmpl   $0x2d,(%r9)
14000c85b:	75 06                	jne    0x14000c863
14000c85d:	c6 03 2d             	movb   $0x2d,(%rbx)
14000c860:	48 ff c3             	inc    %rbx
14000c863:	49 63 41 04          	movslq 0x4(%r9),%rax
14000c867:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14000c86b:	85 c0                	test   %eax,%eax
14000c86d:	7f 40                	jg     0x14000c8af
14000c86f:	75 0d                	jne    0x14000c87e
14000c871:	49 8b 41 08          	mov    0x8(%r9),%rax
14000c875:	80 38 30             	cmpb   $0x30,(%rax)
14000c878:	75 04                	jne    0x14000c87e
14000c87a:	b0 01                	mov    $0x1,%al
14000c87c:	eb 02                	jmp    0x14000c880
14000c87e:	32 c0                	xor    %al,%al
14000c880:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14000c885:	74 04                	je     0x14000c88b
14000c887:	84 c0                	test   %al,%al
14000c889:	75 1c                	jne    0x14000c8a7
14000c88b:	4c 8b c7             	mov    %rdi,%r8
14000c88e:	49 ff c0             	inc    %r8
14000c891:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
14000c896:	75 f6                	jne    0x14000c88e
14000c898:	49 ff c0             	inc    %r8
14000c89b:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14000c89f:	48 8b d3             	mov    %rbx,%rdx
14000c8a2:	e8 d9 a7 00 00       	call   0x140017080
14000c8a7:	c6 03 30             	movb   $0x30,(%rbx)
14000c8aa:	48 ff c3             	inc    %rbx
14000c8ad:	eb 03                	jmp    0x14000c8b2
14000c8af:	48 03 d8             	add    %rax,%rbx
14000c8b2:	85 f6                	test   %esi,%esi
14000c8b4:	0f 8e 88 00 00 00    	jle    0x14000c942
14000c8ba:	4c 8d 73 01          	lea    0x1(%rbx),%r14
14000c8be:	4c 8b c7             	mov    %rdi,%r8
14000c8c1:	49 ff c0             	inc    %r8
14000c8c4:	42 80 3c 03 00       	cmpb   $0x0,(%rbx,%r8,1)
14000c8c9:	75 f6                	jne    0x14000c8c1
14000c8cb:	49 ff c0             	inc    %r8
14000c8ce:	48 8b d3             	mov    %rbx,%rdx
14000c8d1:	49 8b ce             	mov    %r14,%rcx
14000c8d4:	e8 a7 a7 00 00       	call   0x140017080
14000c8d9:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
14000c8de:	41 80 7f 28 00       	cmpb   $0x0,0x28(%r15)
14000c8e3:	75 08                	jne    0x14000c8ed
14000c8e5:	49 8b cf             	mov    %r15,%rcx
14000c8e8:	e8 73 cf ff ff       	call   0x140009860
14000c8ed:	49 8b 47 18          	mov    0x18(%r15),%rax
14000c8f1:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14000c8f8:	48 8b 01             	mov    (%rcx),%rax
14000c8fb:	8a 08                	mov    (%rax),%cl
14000c8fd:	88 0b                	mov    %cl,(%rbx)
14000c8ff:	8b 45 04             	mov    0x4(%rbp),%eax
14000c902:	85 c0                	test   %eax,%eax
14000c904:	79 3c                	jns    0x14000c942
14000c906:	f7 d8                	neg    %eax
14000c908:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
14000c90d:	75 04                	jne    0x14000c913
14000c90f:	3b c6                	cmp    %esi,%eax
14000c911:	7d 02                	jge    0x14000c915
14000c913:	8b f0                	mov    %eax,%esi
14000c915:	48 63 de             	movslq %esi,%rbx
14000c918:	48 ff c7             	inc    %rdi
14000c91b:	41 80 3c 3e 00       	cmpb   $0x0,(%r14,%rdi,1)
14000c920:	75 f6                	jne    0x14000c918
14000c922:	4c 8d 47 01          	lea    0x1(%rdi),%r8
14000c926:	49 8b d6             	mov    %r14,%rdx
14000c929:	4a 8d 0c 33          	lea    (%rbx,%r14,1),%rcx
14000c92d:	e8 4e a7 00 00       	call   0x140017080
14000c932:	4c 8b c3             	mov    %rbx,%r8
14000c935:	ba 30 00 00 00       	mov    $0x30,%edx
14000c93a:	49 8b ce             	mov    %r14,%rcx
14000c93d:	e8 7e a3 00 00       	call   0x140016cc0
14000c942:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000c947:	33 c0                	xor    %eax,%eax
14000c949:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000c94e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000c953:	48 83 c4 20          	add    $0x20,%rsp
14000c957:	41 5f                	pop    %r15
14000c959:	41 5e                	pop    %r14
14000c95b:	5f                   	pop    %rdi
14000c95c:	c3                   	ret
14000c95d:	cc                   	int3
14000c95e:	cc                   	int3
14000c95f:	cc                   	int3
14000c960:	4c 8b dc             	mov    %rsp,%r11
14000c963:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000c967:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14000c96b:	49 89 7b 18          	mov    %rdi,0x18(%r11)
14000c96f:	4d 89 73 20          	mov    %r14,0x20(%r11)
14000c973:	41 57                	push   %r15
14000c975:	48 83 ec 50          	sub    $0x50,%rsp
14000c979:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000c980:	00
14000c981:	49 8b e8             	mov    %r8,%rbp
14000c984:	48 8b 09             	mov    (%rcx),%rcx
14000c987:	48 8b fa             	mov    %rdx,%rdi
14000c98a:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
14000c991:	0f 57 c0             	xorps  %xmm0,%xmm0
14000c994:	49 89 43 d0          	mov    %rax,-0x30(%r11)
14000c998:	45 33 c0             	xor    %r8d,%r8d
14000c99b:	4d 89 4b c8          	mov    %r9,-0x38(%r11)
14000c99f:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14000c9a3:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14000c9a8:	e8 2f 50 00 00       	call   0x1400119dc
14000c9ad:	44 8b 7c 24 44       	mov    0x44(%rsp),%r15d
14000c9b2:	45 33 c0             	xor    %r8d,%r8d
14000c9b5:	83 7c 24 40 2d       	cmpl   $0x2d,0x40(%rsp)
14000c9ba:	44 8b c8             	mov    %eax,%r9d
14000c9bd:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
14000c9c4:	48 8b d5             	mov    %rbp,%rdx
14000c9c7:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
14000c9ce:	00
14000c9cf:	41 0f 94 c0          	sete   %r8b
14000c9d3:	49 2b d0             	sub    %r8,%rdx
14000c9d6:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14000c9db:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c9df:	41 ff cf             	dec    %r15d
14000c9e2:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14000c9e7:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
14000c9eb:	49 8d 1c 38          	lea    (%r8,%rdi,1),%rbx
14000c9ef:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14000c9f6:	00
14000c9f7:	48 0f 44 d5          	cmove  %rbp,%rdx
14000c9fb:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000ca00:	48 8b cb             	mov    %rbx,%rcx
14000ca03:	e8 38 4a 00 00       	call   0x140011440
14000ca08:	85 c0                	test   %eax,%eax
14000ca0a:	74 08                	je     0x14000ca14
14000ca0c:	c6 07 00             	movb   $0x0,(%rdi)
14000ca0f:	e9 83 00 00 00       	jmp    0x14000ca97
14000ca14:	8b 44 24 44          	mov    0x44(%rsp),%eax
14000ca18:	ff c8                	dec    %eax
14000ca1a:	83 f8 fc             	cmp    $0xfffffffc,%eax
14000ca1d:	7c 3e                	jl     0x14000ca5d
14000ca1f:	3b 84 24 88 00 00 00 	cmp    0x88(%rsp),%eax
14000ca26:	7d 35                	jge    0x14000ca5d
14000ca28:	44 3b f8             	cmp    %eax,%r15d
14000ca2b:	7d 0c                	jge    0x14000ca39
14000ca2d:	8a 03                	mov    (%rbx),%al
14000ca2f:	48 ff c3             	inc    %rbx
14000ca32:	84 c0                	test   %al,%al
14000ca34:	75 f7                	jne    0x14000ca2d
14000ca36:	88 43 fe             	mov    %al,-0x2(%rbx)
14000ca39:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14000ca40:	00
14000ca41:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14000ca46:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14000ca4b:	48 8b d5             	mov    %rbp,%rdx
14000ca4e:	48 8b cf             	mov    %rdi,%rcx
14000ca51:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14000ca56:	e8 b5 fd ff ff       	call   0x14000c810
14000ca5b:	eb 3a                	jmp    0x14000ca97
14000ca5d:	44 8a 8c 24 90 00 00 	mov    0x90(%rsp),%r9b
14000ca64:	00
14000ca65:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14000ca6a:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14000ca71:	00
14000ca72:	48 8b d5             	mov    %rbp,%rdx
14000ca75:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14000ca7a:	48 8b cf             	mov    %rdi,%rcx
14000ca7d:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
14000ca82:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000ca87:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
14000ca8e:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000ca92:	e8 bd fa ff ff       	call   0x14000c554
14000ca97:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000ca9c:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14000caa1:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14000caa6:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
14000caab:	48 83 c4 50          	add    $0x50,%rsp
14000caaf:	41 5f                	pop    %r15
14000cab1:	c3                   	ret
14000cab2:	cc                   	int3
14000cab3:	cc                   	int3
14000cab4:	48 8b c4             	mov    %rsp,%rax
14000cab7:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000cabb:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000cabf:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000cac3:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000cac7:	41 54                	push   %r12
14000cac9:	41 56                	push   %r14
14000cacb:	41 57                	push   %r15
14000cacd:	48 83 ec 20          	sub    $0x20,%rsp
14000cad1:	48 8b 19             	mov    (%rcx),%rbx
14000cad4:	49 bc ff ff ff ff ff 	movabs $0xfffffffffffff,%r12
14000cadb:	ff 0f 00
14000cade:	48 23 da             	and    %rdx,%rbx
14000cae1:	45 0f bf f0          	movswl %r8w,%r14d
14000cae5:	49 23 dc             	and    %r12,%rbx
14000cae8:	48 8b f9             	mov    %rcx,%rdi
14000caeb:	41 8b ce             	mov    %r14d,%ecx
14000caee:	45 33 ff             	xor    %r15d,%r15d
14000caf1:	48 d3 eb             	shr    %cl,%rbx
14000caf4:	48 8b ea             	mov    %rdx,%rbp
14000caf7:	45 85 c9             	test   %r9d,%r9d
14000cafa:	75 0c                	jne    0x14000cb08
14000cafc:	66 83 fb 08          	cmp    $0x8,%bx
14000cb00:	0f 93 c0             	setae  %al
14000cb03:	e9 a3 00 00 00       	jmp    0x14000cbab
14000cb08:	e8 e3 61 00 00       	call   0x140012cf0
14000cb0d:	85 c0                	test   %eax,%eax
14000cb0f:	75 72                	jne    0x14000cb83
14000cb11:	4c 8b 07             	mov    (%rdi),%r8
14000cb14:	41 8b ce             	mov    %r14d,%ecx
14000cb17:	49 8b c0             	mov    %r8,%rax
14000cb1a:	48 23 c5             	and    %rbp,%rax
14000cb1d:	49 23 c4             	and    %r12,%rax
14000cb20:	48 d3 e8             	shr    %cl,%rax
14000cb23:	66 83 f8 08          	cmp    $0x8,%ax
14000cb27:	76 07                	jbe    0x14000cb30
14000cb29:	ba 01 00 00 00       	mov    $0x1,%edx
14000cb2e:	eb 4f                	jmp    0x14000cb7f
14000cb30:	73 05                	jae    0x14000cb37
14000cb32:	41 8a d7             	mov    %r15b,%dl
14000cb35:	eb 48                	jmp    0x14000cb7f
14000cb37:	ba 01 00 00 00       	mov    $0x1,%edx
14000cb3c:	8b c2                	mov    %edx,%eax
14000cb3e:	48 d3 e0             	shl    %cl,%rax
14000cb41:	48 2b c2             	sub    %rdx,%rax
14000cb44:	49 23 c0             	and    %r8,%rax
14000cb47:	49 85 c4             	test   %rax,%r12
14000cb4a:	75 33                	jne    0x14000cb7f
14000cb4c:	41 83 fe 30          	cmp    $0x30,%r14d
14000cb50:	74 19                	je     0x14000cb6b
14000cb52:	49 c1 e8 04          	shr    $0x4,%r8
14000cb56:	48 b8 ff ff ff ff ff 	movabs $0xffffffffffff,%rax
14000cb5d:	ff 00 00
14000cb60:	4c 23 c5             	and    %rbp,%r8
14000cb63:	4c 23 c0             	and    %rax,%r8
14000cb66:	49 d3 e8             	shr    %cl,%r8
14000cb69:	eb 11                	jmp    0x14000cb7c
14000cb6b:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
14000cb72:	00 f0 7f
14000cb75:	4c 85 c0             	test   %r8,%rax
14000cb78:	41 0f 95 c0          	setne  %r8b
14000cb7c:	41 22 d0             	and    %r8b,%dl
14000cb7f:	8a c2                	mov    %dl,%al
14000cb81:	eb 28                	jmp    0x14000cbab
14000cb83:	3d 00 02 00 00       	cmp    $0x200,%eax
14000cb88:	75 0c                	jne    0x14000cb96
14000cb8a:	66 85 db             	test   %bx,%bx
14000cb8d:	74 a3                	je     0x14000cb32
14000cb8f:	4c 39 3f             	cmp    %r15,(%rdi)
14000cb92:	7c 9e                	jl     0x14000cb32
14000cb94:	eb 93                	jmp    0x14000cb29
14000cb96:	3d 00 01 00 00       	cmp    $0x100,%eax
14000cb9b:	75 0c                	jne    0x14000cba9
14000cb9d:	66 85 db             	test   %bx,%bx
14000cba0:	74 90                	je     0x14000cb32
14000cba2:	4c 39 3f             	cmp    %r15,(%rdi)
14000cba5:	7d 8b                	jge    0x14000cb32
14000cba7:	eb 80                	jmp    0x14000cb29
14000cba9:	32 c0                	xor    %al,%al
14000cbab:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000cbb0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp