18007587c:	41 56                	push   %r14
18007587e:	41 57                	push   %r15
180075880:	48 83 ec 40          	sub    $0x40,%rsp
180075884:	33 db                	xor    %ebx,%ebx
180075886:	48 8d b1 ff 0f 00 00 	lea    0xfff(%rcx),%rsi
18007588d:	49 89 5b 08          	mov    %rbx,0x8(%r11)
180075891:	4d 8b f9             	mov    %r9,%r15
180075894:	45 8b e0             	mov    %r8d,%r12d
180075897:	44 8b ea             	mov    %edx,%r13d
18007589a:	4c 8b f1             	mov    %rcx,%r14
18007589d:	48 3b f1             	cmp    %rcx,%rsi
1800758a0:	0f 82 ea 00 00 00    	jb     0x180075990
1800758a6:	48 c1 ee 0c          	shr    $0xc,%rsi
1800758aa:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1800758af:	48 3b f0             	cmp    %rax,%rsi
1800758b2:	0f 87 d8 00 00 00    	ja     0x180075990
1800758b8:	8d 46 1f             	lea    0x1f(%rsi),%eax
1800758bb:	3b c6                	cmp    %esi,%eax
1800758bd:	0f 82 cd 00 00 00    	jb     0x180075990
1800758c3:	c1 e8 03             	shr    $0x3,%eax
1800758c6:	25 fc ff ff 1f       	and    $0x1ffffffc,%eax
1800758cb:	83 c0 30             	add    $0x30,%eax
1800758ce:	83 f8 30             	cmp    $0x30,%eax
1800758d1:	0f 82 b9 00 00 00    	jb     0x180075990
1800758d7:	8d a8 ff 0f 00 00    	lea    0xfff(%rax),%ebp
1800758dd:	3b e8                	cmp    %eax,%ebp
1800758df:	0f 82 ab 00 00 00    	jb     0x180075990
1800758e5:	c1 ed 0c             	shr    $0xc,%ebp
1800758e8:	8d 45 08             	lea    0x8(%rbp),%eax
1800758eb:	3b c5                	cmp    %ebp,%eax
1800758ed:	0f 82 9d 00 00 00    	jb     0x180075990
1800758f3:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1800758f7:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1800758fb:	49 89 5b c0          	mov    %rbx,-0x40(%r11)
1800758ff:	45 33 c9             	xor    %r9d,%r9d
180075902:	8b d0                	mov    %eax,%edx
180075904:	41 b8 04 00 00 d0    	mov    $0xd0000004,%r8d
18007590a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
18007590e:	e8 e1 1e 02 00       	call   0x1800977f4
180075913:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180075918:	8b f8                	mov    %eax,%edi
18007591a:	85 c0                	test   %eax,%eax
18007591c:	78 53                	js     0x180075971
18007591e:	0f 57 c0             	xorps  %xmm0,%xmm0
180075921:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
180075925:	0f 11 03             	movups %xmm0,(%rbx)
180075928:	b8 00 00 00 00       	mov    $0x0,%eax
18007592d:	40 f6 c6 1f          	test   $0x1f,%sil
180075931:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
180075935:	0f 95 c0             	setne  %al
180075938:	33 d2                	xor    %edx,%edx
18007593a:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
18007593e:	89 73 10             	mov    %esi,0x10(%rbx)
180075941:	c1 ee 05             	shr    $0x5,%esi
180075944:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
180075948:	44 8d 04 06          	lea    (%rsi,%rax,1),%r8d
18007594c:	41 c1 e0 02          	shl    $0x2,%r8d
180075950:	e8 2b 03 0c 00       	call   0x180135c80
180075955:	4c 89 73 08          	mov    %r14,0x8(%rbx)
180075959:	44 89 2b             	mov    %r13d,(%rbx)
18007595c:	c1 e5 0c             	shl    $0xc,%ebp
18007595f:	44 89 63 04          	mov    %r12d,0x4(%rbx)
180075963:	8b c5                	mov    %ebp,%eax
180075965:	48 03 c3             	add    %rbx,%rax
180075968:	49 89 1f             	mov    %rbx,(%r15)
18007596b:	48 89 43 20          	mov    %rax,0x20(%rbx)
18007596f:	33 db                	xor    %ebx,%ebx
180075971:	48 85 db             	test   %rbx,%rbx
180075974:	74 1f                	je     0x180075995
180075976:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18007597b:	39 03                	cmp    %eax,(%rbx)
18007597d:	74 07                	je     0x180075986
18007597f:	8b 0b                	mov    (%rbx),%ecx
180075981:	e8 7a 2b ff ff       	call   0x180068500
180075986:	48 8b cb             	mov    %rbx,%rcx
180075989:	e8 a2 21 02 00       	call   0x180097b30
18007598e:	eb 05                	jmp    0x180075995
180075990:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
180075995:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
18007599a:	8b c7                	mov    %edi,%eax
18007599c:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1800759a0:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1800759a4:	49 8b 73 48          	mov    0x48(%r11),%rsi
1800759a8:	49 8b e3             	mov    %r11,%rsp
1800759ab:	41 5f                	pop    %r15
1800759ad:	41 5e                	pop    %r14
1800759af:	41 5d                	pop    %r13
1800759b1:	41 5c                	pop    %r12
1800759b3:	5f                   	pop    %rdi
1800759b4:	c3                   	ret
1800759b5:	cc                   	int3
1800759b6:	cc                   	int3
1800759b7:	cc                   	int3
1800759b8:	48 8b c4             	mov    %rsp,%rax
1800759bb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800759bf:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800759c3:	48 89 78 18          	mov    %rdi,0x18(%rax)
1800759c7:	4c 89 48 20          	mov    %r9,0x20(%rax)
1800759cb:	55                   	push   %rbp
1800759cc:	41 54                	push   %r12
1800759ce:	41 55                	push   %r13
1800759d0:	41 56                	push   %r14
1800759d2:	41 57                	push   %r15
1800759d4:	48 8d a8 08 ff ff ff 	lea    -0xf8(%rax),%rbp
1800759db:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
1800759e2:	45 33 ff             	xor    %r15d,%r15d
1800759e5:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1800759ea:	44 21 7c 24 28       	and    %r15d,0x28(%rsp)
1800759ef:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800759f4:	49 8b f8             	mov    %r8,%rdi
1800759f7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800759fc:	44 8b e2             	mov    %edx,%r12d
1800759ff:	45 33 c0             	xor    %r8d,%r8d
180075a02:	41 8d 57 74          	lea    0x74(%r15),%edx
180075a06:	44 8b e9             	mov    %ecx,%r13d
180075a09:	45 32 f6             	xor    %r14b,%r14b
180075a0c:	40 32 f6             	xor    %sil,%sil
180075a0f:	e8 3c 35 ff ff       	call   0x180068f50
180075a14:	8b d8                	mov    %eax,%ebx
180075a16:	85 c0                	test   %eax,%eax
180075a18:	0f 88 d5 00 00 00    	js     0x180075af3
180075a1e:	83 7c 24 30 74       	cmpl   $0x74,0x30(%rsp)
180075a23:	0f 85 a7 00 00 00    	jne    0x180075ad0
180075a29:	81 7c 24 40 57 6f 43 	cmpl   $0x69436f57,0x40(%rsp)
180075a30:	69
180075a31:	0f 85 99 00 00 00    	jne    0x180075ad0
180075a37:	83 7c 24 44 01       	cmpl   $0x1,0x44(%rsp)
180075a3c:	0f 85 8e 00 00 00    	jne    0x180075ad0
180075a42:	83 7c 24 70 74       	cmpl   $0x74,0x70(%rsp)
180075a47:	0f 82 83 00 00 00    	jb     0x180075ad0
180075a4d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
180075a51:	41 8d 57 54          	lea    0x54(%r15),%edx
180075a55:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180075a5a:	e8 5d cc 06 00       	call   0x1800e26bc
180075a5f:	45 8d 47 20          	lea    0x20(%r15),%r8d
180075a63:	48 8d 55 94          	lea    -0x6c(%rbp),%rdx
180075a67:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
180075a6b:	e8 10 57 0b 00       	call   0x18012b180
180075a70:	85 c0                	test   %eax,%eax
180075a72:	75 5c                	jne    0x180075ad0
180075a74:	44 21 7c 24 28       	and    %r15d,0x28(%rsp)
180075a79:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180075a7e:	4c 8d 4d 00          	lea    0x0(%rbp),%r9
180075a82:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180075a87:	33 d2                	xor    %edx,%edx
180075a89:	41 b8 d0 00 00 00    	mov    $0xd0,%r8d
180075a8f:	41 8b cc             	mov    %r12d,%ecx
180075a92:	e8 85 14 fb ff       	call   0x180026f1c
180075a97:	8b d8                	mov    %eax,%ebx
180075a99:	85 c0                	test   %eax,%eax
180075a9b:	78 56                	js     0x180075af3
180075a9d:	81 7c 24 30 d0 00 00 	cmpl   $0xd0,0x30(%rsp)
180075aa4:	00
180075aa5:	75 29                	jne    0x180075ad0
180075aa7:	48 39 7c 24 48       	cmp    %rdi,0x48(%rsp)
180075aac:	75 22                	jne    0x180075ad0
180075aae:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180075ab3:	48 3b 45 18          	cmp    0x18(%rbp),%rax
180075ab7:	75 17                	jne    0x180075ad0
180075ab9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180075abe:	48 3b 45 20          	cmp    0x20(%rbp),%rax
180075ac2:	75 0c                	jne    0x180075ad0
180075ac4:	48 39 7c 24 68       	cmp    %rdi,0x68(%rsp)
180075ac9:	77 05                	ja     0x180075ad0
180075acb:	73 62                	jae    0x180075b2f
180075acd:	40 b6 01             	mov    $0x1,%sil
180075ad0:	48 8b 85 20 01 00 00 	mov    0x120(%rbp),%rax
180075ad7:	44 88 30             	mov    %r14b,(%rax)
180075ada:	48 8b 85 18 01 00 00 	mov    0x118(%rbp),%rax
180075ae1:	40 88 30             	mov    %sil,(%rax)
180075ae4:	48 8b 85 28 01 00 00 	mov    0x128(%rbp),%rax
180075aeb:	44 89 38             	mov    %r15d,(%rax)
180075aee:	40 84 f6             	test   %sil,%sil
180075af1:	75 18                	jne    0x180075b0b
180075af3:	e8 e0 d6 05 00       	call   0x1800d31d8
180075af8:	84 c0                	test   %al,%al
180075afa:	74 0f                	je     0x180075b0b
180075afc:	33 d2                	xor    %edx,%edx
180075afe:	48 8d 0d fb 9b 0d 00 	lea    0xd9bfb(%rip),%rcx        # 0x18014f700
180075b05:	e8 de a9 01 00       	call   0x1800904e8
180075b0a:	cc                   	int3
180075b0b:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
180075b12:	00
180075b13:	8b c3                	mov    %ebx,%eax
180075b15:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180075b19:	49 8b 73 38          	mov    0x38(%r11),%rsi
180075b1d:	49 8b 7b 40          	mov    0x40(%r11),%rdi
180075b21:	49 8b e3             	mov    %r11,%rsp
180075b24:	41 5f                	pop    %r15
180075b26:	41 5e                	pop    %r14
180075b28:	41 5d                	pop    %r13
180075b2a:	41 5c                	pop    %r12
180075b2c:	5d                   	pop    %rbp
180075b2d:	c3                   	ret
180075b2e:	cc                   	int3
180075b2f:	48 8d 8f ff 0f 00 00 	lea    0xfff(%rdi),%rcx
180075b36:	48 3b cf             	cmp    %rdi,%rcx
180075b39:	72 40                	jb     0x180075b7b
180075b3b:	8b 7c 24 70          	mov    0x70(%rsp),%edi
180075b3f:	48 c1 e9 0c          	shr    $0xc,%rcx
180075b43:	48 c1 e1 04          	shl    $0x4,%rcx
180075b47:	48 03 f9             	add    %rcx,%rdi
180075b4a:	48 3b f9             	cmp    %rcx,%rdi
180075b4d:	72 2c                	jb     0x180075b7b
180075b4f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180075b53:	41 8b cd             	mov    %r13d,%ecx
180075b56:	e8 bd 31 ff ff       	call   0x180068d18
180075b5b:	8b d8                	mov    %eax,%ebx
180075b5d:	85 c0                	test   %eax,%eax
180075b5f:	78 92                	js     0x180075af3
180075b61:	48 3b 7d e0          	cmp    -0x20(%rbp),%rdi
180075b65:	0f 85 65 ff ff ff    	jne    0x180075ad0
180075b6b:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180075b70:	40 b6 01             	mov    $0x1,%sil
180075b73:	44 8a f6             	mov    %sil,%r14b
180075b76:	e9 55 ff ff ff       	jmp    0x180075ad0
180075b7b:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180075b80:	e9 6e ff ff ff       	jmp    0x180075af3
180075b85:	cc                   	int3
180075b86:	cc                   	int3
180075b87:	cc                   	int3
180075b88:	48 8b c4             	mov    %rsp,%rax
180075b8b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180075b8f:	48 89 70 10          	mov    %rsi,0x10(%rax)
180075b93:	48 89 78 18          	mov    %rdi,0x18(%rax)
180075b97:	4c 89 60 20          	mov    %r12,0x20(%rax)
180075b9b:	55                   	push   %rbp
180075b9c:	41 56                	push   %r14
180075b9e:	41 57                	push   %r15
180075ba0:	48 8d a8 18 ff ff ff 	lea    -0xe8(%rax),%rbp
180075ba7:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
180075bae:	45 33 ff             	xor    %r15d,%r15d
180075bb1:	45 8a f0             	mov    %r8b,%r14b
180075bb4:	48 8b fa             	mov    %rdx,%rdi
180075bb7:	8b f1                	mov    %ecx,%esi
180075bb9:	48 85 d2             	test   %rdx,%rdx
180075bbc:	75 0a                	jne    0x180075bc8
180075bbe:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180075bc3:	e9 92 01 00 00       	jmp    0x180075d5a
180075bc8:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075bcc:	e8 57 11 fb ff       	call   0x180026d28
180075bd1:	85 c0                	test   %eax,%eax
180075bd3:	0f 88 81 01 00 00    	js     0x180075d5a
180075bd9:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180075bde:	c7 44 24 20 00 00 80 	movl   $0x800000,0x20(%rsp)
180075be5:	00
180075be6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180075beb:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
180075bef:	8b 45 b0             	mov    -0x50(%rbp),%eax
180075bf2:	85 c0                	test   %eax,%eax
180075bf4:	0f 84 96 00 00 00    	je     0x180075c90
180075bfa:	83 e8 02             	sub    $0x2,%eax
180075bfd:	74 7f                	je     0x180075c7e
180075bff:	83 e8 02             	sub    $0x2,%eax
180075c02:	74 51                	je     0x180075c55
180075c04:	83 e8 02             	sub    $0x2,%eax
180075c07:	74 75                	je     0x180075c7e
180075c09:	83 e8 01             	sub    $0x1,%eax
180075c0c:	74 3d                	je     0x180075c4b
180075c0e:	83 f8 02             	cmp    $0x2,%eax
180075c11:	74 0a                	je     0x180075c1d
180075c13:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
180075c18:	e9 3d 01 00 00       	jmp    0x180075d5a
180075c1d:	4c 8d 05 30 a8 0d 00 	lea    0xda830(%rip),%r8        # 0x180150454
180075c24:	ba 7f 00 00 00       	mov    $0x7f,%edx
180075c29:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180075c2e:	e8 89 7e 0b 00       	call   0x18012dabc
180075c33:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180075c38:	48 8b cb             	mov    %rbx,%rcx
180075c3b:	48 ff c1             	inc    %rcx
180075c3e:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
180075c42:	75 f7                	jne    0x180075c3b
180075c44:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
180075c49:	eb 62                	jmp    0x180075cad
180075c4b:	b8 bb 00 00 c0       	mov    $0xc00000bb,%eax
180075c50:	e9 05 01 00 00       	jmp    0x180075d5a
180075c55:	4c 8d 05 f8 a7 0d 00 	lea    0xda7f8(%rip),%r8        # 0x180150454
180075c5c:	ba 7f 00 00 00       	mov    $0x7f,%edx
180075c61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180075c66:	e8 51 7e 0b 00       	call   0x18012dabc
180075c6b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
180075c70:	48 8b cb             	mov    %rbx,%rcx
180075c73:	48 ff c1             	inc    %rcx
180075c76:	44 38 3c 08          	cmp    %r15b,(%rax,%rcx,1)
180075c7a:	75 f7                	jne    0x180075c73
180075c7c:	eb c6                	jmp    0x180075c44
180075c7e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180075c83:	8b ce                	mov    %esi,%ecx
180075c85:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075c89:	e8 aa 25 00 00       	call   0x180078238
180075c8e:	eb 10                	jmp    0x180075ca0
180075c90:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180075c95:	8b ce                	mov    %esi,%ecx
180075c97:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
180075c9b:	e8 1c 27 00 00       	call   0x1800783bc
180075ca0:	85 c0                	test   %eax,%eax
180075ca2:	0f 88 b2 00 00 00    	js     0x180075d5a
180075ca8:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180075cad:	0f b7 57 02          	movzwl 0x2(%rdi),%edx
180075cb1:	41 bc 01 00 00 00    	mov    $0x1,%r12d
180075cb7:	0f b7 c1             	movzwl %cx,%eax
180075cba:	41 03 c4             	add    %r12d,%eax
180075cbd:	3b d0                	cmp    %eax,%edx
180075cbf:	73 6f                	jae    0x180075d30
180075cc1:	45 84 f6             	test   %r14b,%r14b
180075cc4:	75 0d                	jne    0x180075cd3
180075cc6:	66 89 0f             	mov    %cx,(%rdi)
180075cc9:	b8 23 00 00 c0       	mov    $0xc0000023,%eax
180075cce:	e9 87 00 00 00       	jmp    0x180075d5a
180075cd3:	66 85 d2             	test   %dx,%dx
180075cd6:	74 09                	je     0x180075ce1
180075cd8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180075cdc:	e8 1b 43 02 00       	call   0x180099ffc
180075ce1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180075ce6:	48 ff c3             	inc    %rbx
180075ce9:	44 38 3c 18          	cmp    %r15b,(%rax,%rbx,1)
180075ced:	75 f7                	jne    0x180075ce6
180075cef:	41 03 dc             	add    %r12d,%ebx
180075cf2:	81 fb fe ff 00 00    	cmp    $0xfffe,%ebx
180075cf8:	77 2f                	ja     0x180075d29
180075cfa:	8b cb                	mov    %ebx,%ecx
180075cfc:	8b f3                	mov    %ebx,%esi
180075cfe:	e8 4d 41 02 00       	call   0x180099e50
180075d03:	48 89 47 08          	mov    %rax,0x8(%rdi)
180075d07:	48 85 c0             	test   %rax,%rax
180075d0a:	74 1d                	je     0x180075d29
180075d0c:	44 8b c6             	mov    %esi,%r8d
180075d0f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180075d14:	48 8b c8             	mov    %rax,%rcx
180075d17:	e8 a4 fc 0b 00       	call   0x1801359c0
180075d1c:	66 89 5f 02          	mov    %bx,0x2(%rdi)
180075d20:	66 41 2b dc          	sub    %r12w,%bx
180075d24:	66 89 1f             	mov    %bx,(%rdi)
180075d27:	eb 2e                	jmp    0x180075d57
180075d29:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180075d2e:	eb 2a                	jmp    0x180075d5a
180075d30:	44 0f b7 c1          	movzwl %cx,%r8d
180075d34:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180075d39:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180075d3d:	e8 7e fc 0b 00       	call   0x1801359c0
180075d42:	48 8b 47 08          	mov    0x8(%rdi),%rax
180075d46:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
180075d4b:	44 88 3c 01          	mov    %r15b,(%rcx,%rax,1)
180075d4f:	0f b7 44 24 20       	movzwl 0x20(%rsp),%eax
180075d54:	66 89 07             	mov    %ax,(%rdi)
180075d57:	41 8b c7             	mov    %r15d,%eax
180075d5a:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
180075d61:	00
180075d62:	49 8b 5b 20          	mov    0x20(%r11),%rbx
180075d66:	49 8b 73 28          	mov    0x28(%r11),%rsi