180009882:	75 0a                	jne    0x18000988e
180009884:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180009889:	e9 eb 00 00 00       	jmp    0x180009979
18000988e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
180009892:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
180009899:	00
18000989a:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
18000989f:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1800098a4:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1800098a9:	ba 1c 00 00 e0       	mov    $0xe000001c,%edx
1800098ae:	44 88 7c 24 40       	mov    %r15b,0x40(%rsp)
1800098b3:	8b cb                	mov    %ebx,%ecx
1800098b5:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1800098ba:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1800098bf:	c7 44 24 28 00 00 02 	movl   $0x20000,0x28(%rsp)
1800098c6:	00
1800098c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800098cc:	e8 07 5c 07 00       	call   0x18007f4d8
1800098d1:	8b d8                	mov    %eax,%ebx
1800098d3:	85 c0                	test   %eax,%eax
1800098d5:	79 13                	jns    0x1800098ea
1800098d7:	3d 0f 00 00 c0       	cmp    $0xc000000f,%eax
1800098dc:	0f 85 97 00 00 00    	jne    0x180009979
1800098e2:	41 8b df             	mov    %r15d,%ebx
1800098e5:	e9 8f 00 00 00       	jmp    0x180009979
1800098ea:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800098ef:	44 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14d
1800098f6:	00
1800098f7:	48 8b dd             	mov    %rbp,%rbx
1800098fa:	49 8d 3c 2e          	lea    (%r14,%rbp,1),%rdi
1800098fe:	48 3b ef             	cmp    %rdi,%rbp
180009901:	73 49                	jae    0x18000994c
180009903:	48 8b c7             	mov    %rdi,%rax
180009906:	48 2b c3             	sub    %rbx,%rax
180009909:	48 83 f8 24          	cmp    $0x24,%rax
18000990d:	0f 82 9b 00 00 00    	jb     0x1800099ae
180009913:	44 8b 43 04          	mov    0x4(%rbx),%r8d
180009917:	41 83 f8 24          	cmp    $0x24,%r8d
18000991b:	0f 82 8d 00 00 00    	jb     0x1800099ae
180009921:	45 8b f8             	mov    %r8d,%r15d
180009924:	49 3b c0             	cmp    %r8,%rax
180009927:	0f 82 81 00 00 00    	jb     0x1800099ae
18000992d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180009933:	48 8b d3             	mov    %rbx,%rdx
180009936:	33 c9                	xor    %ecx,%ecx
180009938:	e8 3f 95 08 00       	call   0x180092e7c
18000993d:	84 c0                	test   %al,%al
18000993f:	75 6d                	jne    0x1800099ae
180009941:	49 03 df             	add    %r15,%rbx
180009944:	48 3b df             	cmp    %rdi,%rbx
180009947:	72 ba                	jb     0x180009903
180009949:	45 33 ff             	xor    %r15d,%r15d
18000994c:	48 3b df             	cmp    %rdi,%rbx
18000994f:	75 5d                	jne    0x1800099ae
180009951:	45 8b c6             	mov    %r14d,%r8d
180009954:	48 8b d5             	mov    %rbp,%rdx
180009957:	49 8b cd             	mov    %r13,%rcx
18000995a:	41 8b df             	mov    %r15d,%ebx
18000995d:	e8 56 fe ff ff       	call   0x1800097b8
180009962:	4c 39 3d bf 9c 19 00 	cmp    %r15,0x199cbf(%rip)        # 0x1801a3628
180009969:	75 0e                	jne    0x180009979
18000996b:	48 89 2d b6 9c 19 00 	mov    %rbp,0x199cb6(%rip)        # 0x1801a3628
180009972:	44 89 35 b7 9c 19 00 	mov    %r14d,0x199cb7(%rip)        # 0x1801a3630
180009979:	48 8b 46 08          	mov    0x8(%rsi),%rax
18000997d:	49 8b cc             	mov    %r12,%rcx
180009980:	48 d1 e9             	shr    $1,%rcx
180009983:	33 d2                	xor    %edx,%edx
180009985:	66 44 89 26          	mov    %r12w,(%rsi)
180009989:	66 89 14 48          	mov    %dx,(%rax,%rcx,2)
18000998d:	8b c3                	mov    %ebx,%eax
18000998f:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
180009994:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180009998:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18000999c:	49 8b 73 40          	mov    0x40(%r11),%rsi
1800099a0:	49 8b e3             	mov    %r11,%rsp
1800099a3:	41 5f                	pop    %r15
1800099a5:	41 5e                	pop    %r14
1800099a7:	41 5d                	pop    %r13
1800099a9:	41 5c                	pop    %r12
1800099ab:	5f                   	pop    %rdi
1800099ac:	c3                   	ret
1800099ad:	cc                   	int3
1800099ae:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
1800099b3:	eb c4                	jmp    0x180009979
1800099b5:	cc                   	int3
1800099b6:	cc                   	int3
1800099b7:	cc                   	int3
1800099b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800099bd:	57                   	push   %rdi
1800099be:	48 83 ec 20          	sub    $0x20,%rsp
1800099c2:	48 8b fa             	mov    %rdx,%rdi
1800099c5:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800099ca:	33 d2                	xor    %edx,%edx
1800099cc:	45 33 c0             	xor    %r8d,%r8d
1800099cf:	8b d9                	mov    %ecx,%ebx
1800099d1:	e8 8e 9f ff ff       	call   0x180003964
1800099d6:	85 c0                	test   %eax,%eax
1800099d8:	78 32                	js     0x180009a0c
1800099da:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1800099df:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800099e4:	4c 8d 05 4d 90 13 00 	lea    0x13904d(%rip),%r8        # 0x180142a38
1800099eb:	8b cb                	mov    %ebx,%ecx
1800099ed:	e8 72 9f ff ff       	call   0x180003964
1800099f2:	85 c0                	test   %eax,%eax
1800099f4:	78 16                	js     0x180009a0c
1800099f6:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1800099fb:	4c 8d 05 ae c1 13 00 	lea    0x13c1ae(%rip),%r8        # 0x180145bb0
180009a02:	4c 8b cf             	mov    %rdi,%r9
180009a05:	8b cb                	mov    %ebx,%ecx
180009a07:	e8 58 9f ff ff       	call   0x180003964
180009a0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180009a11:	48 83 c4 20          	add    $0x20,%rsp
180009a15:	5f                   	pop    %rdi
180009a16:	c3                   	ret
180009a17:	cc                   	int3
180009a18:	4c 8b dc             	mov    %rsp,%r11
180009a1b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
180009a1f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
180009a23:	49 89 73 20          	mov    %rsi,0x20(%r11)
180009a27:	57                   	push   %rdi
180009a28:	41 54                	push   %r12
180009a2a:	41 55                	push   %r13
180009a2c:	41 56                	push   %r14
180009a2e:	41 57                	push   %r15
180009a30:	48 83 ec 40          	sub    $0x40,%rsp
180009a34:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
180009a3b:	45 8b e0             	mov    %r8d,%r12d
180009a3e:	48 05 18 0a 00 00    	add    $0xa18,%rax
180009a44:	4c 8b ea             	mov    %rdx,%r13
180009a47:	4c 8b f1             	mov    %rcx,%r14
180009a4a:	4c 8b c1             	mov    %rcx,%r8
180009a4d:	ba 43 53 52 54       	mov    $0x54525343,%edx
180009a52:	49 8d 4b 08          	lea    0x8(%r11),%rcx
180009a56:	45 8b f9             	mov    %r9d,%r15d
180009a59:	48 89 40 08          	mov    %rax,0x8(%rax)
180009a5d:	48 89 00             	mov    %rax,(%rax)
180009a60:	e8 e7 fc ff ff       	call   0x18000974c
180009a65:	44 8b d0             	mov    %eax,%r10d
180009a68:	85 c0                	test   %eax,%eax
180009a6a:	79 05                	jns    0x180009a71
180009a6c:	45 33 d2             	xor    %r10d,%r10d
180009a6f:	eb 62                	jmp    0x180009ad3
180009a71:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180009a76:	8b 7e 04             	mov    0x4(%rsi),%edi
180009a79:	48 8d 5e 24          	lea    0x24(%rsi),%rbx
180009a7d:	48 03 fe             	add    %rsi,%rdi
180009a80:	48 3b df             	cmp    %rdi,%rbx
180009a83:	73 4e                	jae    0x180009ad3
180009a85:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
180009a8c:	00
180009a8d:	48 8b c7             	mov    %rdi,%rax
180009a90:	48 2b c3             	sub    %rbx,%rax
180009a93:	48 83 f8 18          	cmp    $0x18,%rax
180009a97:	72 34                	jb     0x180009acd
180009a99:	83 3b 18             	cmpl   $0x18,(%rbx)
180009a9c:	72 2f                	jb     0x180009acd
180009a9e:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
180009aa3:	45 8b cf             	mov    %r15d,%r9d
180009aa6:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
180009aab:	45 8b c4             	mov    %r12d,%r8d
180009aae:	49 8b d5             	mov    %r13,%rdx
180009ab1:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
180009ab6:	49 8b ce             	mov    %r14,%rcx
180009ab9:	e8 3a 00 00 00       	call   0x180009af8
180009abe:	44 8b d0             	mov    %eax,%r10d
180009ac1:	8b 03                	mov    (%rbx),%eax
180009ac3:	48 03 d8             	add    %rax,%rbx
180009ac6:	48 3b df             	cmp    %rdi,%rbx
180009ac9:	72 c2                	jb     0x180009a8d
180009acb:	eb 06                	jmp    0x180009ad3
180009acd:	41 ba 01 00 00 c0    	mov    $0xc0000001,%r10d
180009ad3:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
180009ad8:	41 8b c2             	mov    %r10d,%eax
180009adb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
180009adf:	49 8b 6b 40          	mov    0x40(%r11),%rbp
180009ae3:	49 8b 73 48          	mov    0x48(%r11),%rsi
180009ae7:	49 8b e3             	mov    %r11,%rsp
180009aea:	41 5f                	pop    %r15
180009aec:	41 5e                	pop    %r14
180009aee:	41 5d                	pop    %r13
180009af0:	41 5c                	pop    %r12
180009af2:	5f                   	pop    %rdi
180009af3:	c3                   	ret
180009af4:	cc                   	int3
180009af5:	cc                   	int3
180009af6:	cc                   	int3
180009af7:	cc                   	int3
180009af8:	48 8b c4             	mov    %rsp,%rax
180009afb:	48 89 58 08          	mov    %rbx,0x8(%rax)
180009aff:	48 89 70 18          	mov    %rsi,0x18(%rax)
180009b03:	48 89 78 20          	mov    %rdi,0x20(%rax)
180009b07:	48 89 50 10          	mov    %rdx,0x10(%rax)
180009b0b:	55                   	push   %rbp
180009b0c:	41 54                	push   %r12
180009b0e:	41 55                	push   %r13
180009b10:	41 56                	push   %r14
180009b12:	41 57                	push   %r15
180009b14:	48 8d a8 d8 fd ff ff 	lea    -0x228(%rax),%rbp
180009b1b:	48 81 ec 00 03 00 00 	sub    $0x300,%rsp
180009b22:	45 8b e8             	mov    %r8d,%r13d
180009b25:	c7 44 24 50 bc 1e 65 	movl   $0xd5651ebc,0x50(%rsp)
180009b2c:	d5
180009b2d:	4c 8b f9             	mov    %rcx,%r15
180009b30:	c7 44 24 54 2f 15 4f 	movl   $0x494f152f,0x54(%rsp)
180009b37:	49
180009b38:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180009b3d:	c7 44 24 58 bb 45 4a 	movl   $0x3c4a45bb,0x58(%rsp)
180009b44:	3c
180009b45:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
180009b4a:	c7 44 24 5c 83 eb d9 	movl   $0xeed9eb83,0x5c(%rsp)
180009b51:	ee
180009b52:	33 d2                	xor    %edx,%edx
180009b54:	45 8b e1             	mov    %r9d,%r12d
180009b57:	45 32 f6             	xor    %r14b,%r14b
180009b5a:	33 f6                	xor    %esi,%esi
180009b5c:	e8 4f 05 08 00       	call   0x18008a0b0
180009b61:	45 33 d2             	xor    %r10d,%r10d
180009b64:	85 c0                	test   %eax,%eax
180009b66:	78 2c                	js     0x180009b94
180009b68:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
180009b6d:	41 b6 01             	mov    $0x1,%r14b
180009b70:	8b 50 24             	mov    0x24(%rax),%edx
180009b73:	83 fa 20             	cmp    $0x20,%edx
180009b76:	72 1c                	jb     0x180009b94
180009b78:	8b 70 28             	mov    0x28(%rax),%esi
180009b7b:	48 03 f0             	add    %rax,%rsi
180009b7e:	48 8b 06             	mov    (%rsi),%rax
180009b81:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180009b85:	48 8d 0c cd 08 00 00 	lea    0x8(,%rcx,8),%rcx
180009b8c:	00
180009b8d:	48 3b d1             	cmp    %rcx,%rdx
180009b90:	49 0f 42 f2          	cmovb  %r10,%rsi
180009b94:	48 8b 9d 60 02 00 00 	mov    0x260(%rbp),%rbx
180009b9b:	41 8b fa             	mov    %r10d,%edi
180009b9e:	41 bb 34 00 00 00    	mov    $0x34,%r11d
180009ba4:	ff c7                	inc    %edi
180009ba6:	8b cf                	mov    %edi,%ecx
180009ba8:	83 e9 01             	sub    $0x1,%ecx
180009bab:	0f 84 b1 00 00 00    	je     0x180009c62
180009bb1:	83 e9 01             	sub    $0x1,%ecx
180009bb4:	74 68                	je     0x180009c1e
180009bb6:	83 e9 01             	sub    $0x1,%ecx
180009bb9:	74 32                	je     0x180009bed
180009bbb:	83 f9 01             	cmp    $0x1,%ecx
180009bbe:	0f 85 8c 01 00 00    	jne    0x180009d50
180009bc4:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
180009bc8:	45 39 11             	cmp    %r10d,(%r9)
180009bcb:	74 d7                	je     0x180009ba4
180009bcd:	0f b7 43 0c          	movzwl 0xc(%rbx),%eax
180009bd1:	4c 8d 05 58 c1 13 00 	lea    0x13c158(%rip),%r8        # 0x180145d30
180009bd8:	49 8b d3             	mov    %r11,%rdx
180009bdb:	89 44 24 20          	mov    %eax,0x20(%rsp)
180009bdf:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180009be3:	e8 54 3f 12 00       	call   0x18012db3c
180009be8:	e9 bf 00 00 00       	jmp    0x180009cac
180009bed:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
180009bf1:	45 39 11             	cmp    %r10d,(%r9)
180009bf4:	74 ae                	je     0x180009ba4
180009bf6:	0f b7 4b 0c          	movzwl 0xc(%rbx),%ecx
180009bfa:	4c 8d 05 f7 c0 13 00 	lea    0x13c0f7(%rip),%r8        # 0x180145cf8
180009c01:	0f b7 43 10          	movzwl 0x10(%rbx),%eax
180009c05:	49 8b d3             	mov    %r11,%rdx
180009c08:	89 44 24 28          	mov    %eax,0x28(%rsp)
180009c0c:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
180009c10:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180009c14:	e8 23 3f 12 00       	call   0x18012db3c
180009c19:	e9 8e 00 00 00       	jmp    0x180009cac
180009c1e:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
180009c22:	45 39 11             	cmp    %r10d,(%r9)
180009c25:	0f 84 79 ff ff ff    	je     0x180009ba4
180009c2b:	48 8d 53 08          	lea    0x8(%rbx),%rdx
180009c2f:	44 39 12             	cmp    %r10d,(%rdx)
180009c32:	0f 84 6c ff ff ff    	je     0x180009ba4
180009c38:	0f b7 4b 0c          	movzwl 0xc(%rbx),%ecx
180009c3c:	4c 8d 05 5d c0 13 00 	lea    0x13c05d(%rip),%r8        # 0x180145ca0
180009c43:	0f b7 43 0e          	movzwl 0xe(%rbx),%eax
180009c47:	89 44 24 30          	mov    %eax,0x30(%rsp)
180009c4b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
180009c50:	49 8b d3             	mov    %r11,%rdx
180009c53:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
180009c57:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180009c5b:	e8 dc 3e 12 00       	call   0x18012db3c
180009c60:	eb 4a                	jmp    0x180009cac
180009c62:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
180009c66:	45 39 11             	cmp    %r10d,(%r9)
180009c69:	0f 84 35 ff ff ff    	je     0x180009ba4
180009c6f:	4c 8d 43 08          	lea    0x8(%rbx),%r8
180009c73:	45 39 10             	cmp    %r10d,(%r8)
180009c76:	0f 84 28 ff ff ff    	je     0x180009ba4
180009c7c:	0f b7 4b 0e          	movzwl 0xe(%rbx),%ecx
180009c80:	0f b7 53 0c          	movzwl 0xc(%rbx),%edx
180009c84:	0f b7 43 10          	movzwl 0x10(%rbx),%eax
180009c88:	89 44 24 38          	mov    %eax,0x38(%rsp)
180009c8c:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
180009c90:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180009c94:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
180009c99:	4c 8d 05 90 bf 13 00 	lea    0x13bf90(%rip),%r8        # 0x180145c30
180009ca0:	89 54 24 20          	mov    %edx,0x20(%rsp)
180009ca4:	49 8b d3             	mov    %r11,%rdx
180009ca7:	e8 90 3e 12 00       	call   0x18012db3c
180009cac:	4c 8b 8d 50 02 00 00 	mov    0x250(%rbp),%r9
180009cb3:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
180009cb7:	48 8b 95 38 02 00 00 	mov    0x238(%rbp),%rdx
180009cbe:	45 8b c5             	mov    %r13d,%r8d
180009cc1:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
180009cc6:	41 8b cc             	mov    %r12d,%ecx
180009cc9:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180009cce:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180009cd3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180009cd8:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
180009cdd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180009ce2:	48 8d 45 80          	lea    -0x80(%rbp),%rax
180009ce6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180009ceb:	e8 68 00 00 00       	call   0x180009d58
180009cf0:	45 33 d2             	xor    %r10d,%r10d
180009cf3:	85 c0                	test   %eax,%eax
180009cf5:	0f 88 a3 fe ff ff    	js     0x180009b9e
180009cfb:	2b 9d 58 02 00 00    	sub    0x258(%rbp),%ebx
180009d01:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180009d05:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
180009d0a:	49 8b cf             	mov    %r15,%rcx
180009d0d:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180009d12:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180009d16:	e8 99 02 00 00       	call   0x180009fb4
180009d1b:	8b d8                	mov    %eax,%ebx
180009d1d:	45 84 f6             	test   %r14b,%r14b
180009d20:	74 0a                	je     0x180009d2c
180009d22:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
180009d27:	e8 e8 05 08 00       	call   0x18008a314
180009d2c:	4c 8d 9c 24 00 03 00 	lea    0x300(%rsp),%r11
180009d33:	00
180009d34:	8b c3                	mov    %ebx,%eax
180009d36:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180009d3a:	49 8b 73 40          	mov    0x40(%r11),%rsi
180009d3e:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180009d42:	49 8b e3             	mov    %r11,%rsp
180009d45:	41 5f                	pop    %r15
180009d47:	41 5e                	pop    %r14
180009d49:	41 5d                	pop    %r13
180009d4b:	41 5c                	pop    %r12
180009d4d:	5d                   	pop    %rbp
180009d4e:	c3                   	ret
180009d4f:	cc                   	int3
180009d50:	41 8b da             	mov    %r10d,%ebx
180009d53:	eb c8                	jmp    0x180009d1d
180009d55:	cc                   	int3
180009d56:	cc                   	int3
180009d57:	cc                   	int3
180009d58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180009d5d:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)