18007c975:	cc                   	int3
18007c976:	cc                   	int3
18007c977:	cc                   	int3
18007c978:	48 8b c4             	mov    %rsp,%rax
18007c97b:	48 89 58 10          	mov    %rbx,0x10(%rax)
18007c97f:	48 89 68 18          	mov    %rbp,0x18(%rax)
18007c983:	48 89 70 20          	mov    %rsi,0x20(%rax)
18007c987:	57                   	push   %rdi
18007c988:	41 56                	push   %r14
18007c98a:	41 57                	push   %r15
18007c98c:	48 83 ec 20          	sub    $0x20,%rsp
18007c990:	33 db                	xor    %ebx,%ebx
18007c992:	33 ed                	xor    %ebp,%ebp
18007c994:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007c998:	4c 8b fa             	mov    %rdx,%r15
18007c99b:	48 8b f9             	mov    %rcx,%rdi
18007c99e:	41 be fd ff ff ff    	mov    $0xfffffffd,%r14d
18007c9a4:	48 85 c9             	test   %rcx,%rcx
18007c9a7:	74 67                	je     0x18007ca10
18007c9a9:	48 85 d2             	test   %rdx,%rdx
18007c9ac:	74 62                	je     0x18007ca10
18007c9ae:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18007c9b2:	48 8d 50 08          	lea    0x8(%rax),%rdx
18007c9b6:	e8 e9 fe ff ff       	call   0x18007c8a4
18007c9bb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007c9c0:	8b f0                	mov    %eax,%esi
18007c9c2:	85 c0                	test   %eax,%eax
18007c9c4:	78 62                	js     0x18007ca28
18007c9c6:	33 f6                	xor    %esi,%esi
18007c9c8:	8b c6                	mov    %esi,%eax
18007c9ca:	48 8b cb             	mov    %rbx,%rcx
18007c9cd:	42 8b 14 38          	mov    (%rax,%r15,1),%edx
18007c9d1:	42 8b 74 38 10       	mov    0x10(%rax,%r15,1),%esi
18007c9d6:	e8 59 04 00 00       	call   0x18007ce34
18007c9db:	85 f6                	test   %esi,%esi
18007c9dd:	75 e9                	jne    0x18007c9c8
18007c9df:	44 8b 37             	mov    (%rdi),%r14d
18007c9e2:	49 8b d7             	mov    %r15,%rdx
18007c9e5:	48 8b 6f 18          	mov    0x18(%rdi),%rbp
18007c9e9:	41 8b c6             	mov    %r14d,%eax
18007c9ec:	83 e0 fd             	and    $0xfffffffd,%eax
18007c9ef:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
18007c9f3:	0f ba e8 07          	bts    $0x7,%eax
18007c9f7:	48 8b cf             	mov    %rdi,%rcx
18007c9fa:	89 07                	mov    %eax,(%rdi)
18007c9fc:	e8 13 01 00 00       	call   0x18007cb14
18007ca01:	8b f0                	mov    %eax,%esi
18007ca03:	85 c0                	test   %eax,%eax
18007ca05:	79 0e                	jns    0x18007ca15
18007ca07:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
18007ca0b:	44 89 37             	mov    %r14d,(%rdi)
18007ca0e:	eb 18                	jmp    0x18007ca28
18007ca10:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
18007ca15:	48 85 ed             	test   %rbp,%rbp
18007ca18:	74 0e                	je     0x18007ca28
18007ca1a:	41 f6 c6 02          	test   $0x2,%r14b
18007ca1e:	74 08                	je     0x18007ca28
18007ca20:	48 8b cd             	mov    %rbp,%rcx
18007ca23:	e8 d4 d5 01 00       	call   0x180099ffc
18007ca28:	48 85 db             	test   %rbx,%rbx
18007ca2b:	74 08                	je     0x18007ca35
18007ca2d:	48 8b cb             	mov    %rbx,%rcx
18007ca30:	e8 c7 d5 01 00       	call   0x180099ffc
18007ca35:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
18007ca3a:	8b c6                	mov    %esi,%eax
18007ca3c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18007ca41:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
18007ca46:	48 83 c4 20          	add    $0x20,%rsp
18007ca4a:	41 5f                	pop    %r15
18007ca4c:	41 5e                	pop    %r14
18007ca4e:	5f                   	pop    %rdi
18007ca4f:	c3                   	ret
18007ca50:	cc                   	int3
18007ca51:	cc                   	int3
18007ca52:	cc                   	int3
18007ca53:	cc                   	int3
18007ca54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007ca59:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18007ca5e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007ca63:	57                   	push   %rdi
18007ca64:	41 56                	push   %r14
18007ca66:	41 57                	push   %r15
18007ca68:	48 83 ec 20          	sub    $0x20,%rsp
18007ca6c:	49 8b d9             	mov    %r9,%rbx
18007ca6f:	49 8b f8             	mov    %r8,%rdi
18007ca72:	48 8b ea             	mov    %rdx,%rbp
18007ca75:	4c 8b f1             	mov    %rcx,%r14
18007ca78:	e8 e7 fd ff ff       	call   0x18007c864
18007ca7d:	48 8b cd             	mov    %rbp,%rcx
18007ca80:	8b f0                	mov    %eax,%esi
18007ca82:	e8 dd fd ff ff       	call   0x18007c864
18007ca87:	44 8b f8             	mov    %eax,%r15d
18007ca8a:	45 8d 14 37          	lea    (%r15,%rsi,1),%r10d
18007ca8e:	44 3b d6             	cmp    %esi,%r10d
18007ca91:	72 5e                	jb     0x18007caf1
18007ca93:	44 39 13             	cmp    %r10d,(%rbx)
18007ca96:	73 0a                	jae    0x18007caa2
18007ca98:	44 89 13             	mov    %r10d,(%rbx)
18007ca9b:	b9 23 00 00 c0       	mov    $0xc0000023,%ecx
18007caa0:	eb 54                	jmp    0x18007caf6
18007caa2:	4c 8b c6             	mov    %rsi,%r8
18007caa5:	49 8b d6             	mov    %r14,%rdx
18007caa8:	48 8b cf             	mov    %rdi,%rcx
18007caab:	e8 10 8f 0b 00       	call   0x1801359c0
18007cab0:	4d 8b c7             	mov    %r15,%r8
18007cab3:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
18007cab7:	48 8b d5             	mov    %rbp,%rdx
18007caba:	e8 01 8f 0b 00       	call   0x1801359c0
18007cabf:	33 c9                	xor    %ecx,%ecx
18007cac1:	8b c1                	mov    %ecx,%eax
18007cac3:	44 8b c0             	mov    %eax,%r8d
18007cac6:	49 83 c0 10          	add    $0x10,%r8
18007caca:	4c 03 c7             	add    %rdi,%r8
18007cacd:	41 8b 00             	mov    (%r8),%eax
18007cad0:	85 c0                	test   %eax,%eax
18007cad2:	75 ef                	jne    0x18007cac3
18007cad4:	8d 14 30             	lea    (%rax,%rsi,1),%edx
18007cad7:	3b d0                	cmp    %eax,%edx
18007cad9:	72 16                	jb     0x18007caf1
18007cadb:	41 89 10             	mov    %edx,(%r8)
18007cade:	44 8b c2             	mov    %edx,%r8d
18007cae1:	49 83 c0 10          	add    $0x10,%r8
18007cae5:	4c 03 c7             	add    %rdi,%r8
18007cae8:	41 8b 00             	mov    (%r8),%eax
18007caeb:	85 c0                	test   %eax,%eax
18007caed:	75 e5                	jne    0x18007cad4
18007caef:	eb 05                	jmp    0x18007caf6
18007caf1:	b9 95 00 00 c0       	mov    $0xc0000095,%ecx
18007caf6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007cafb:	8b c1                	mov    %ecx,%eax
18007cafd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18007cb02:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18007cb07:	48 83 c4 20          	add    $0x20,%rsp
18007cb0b:	41 5f                	pop    %r15
18007cb0d:	41 5e                	pop    %r14
18007cb0f:	5f                   	pop    %rdi
18007cb10:	c3                   	ret
18007cb11:	cc                   	int3
18007cb12:	cc                   	int3
18007cb13:	cc                   	int3
18007cb14:	48 8b c4             	mov    %rsp,%rax
18007cb17:	48 89 58 10          	mov    %rbx,0x10(%rax)
18007cb1b:	48 89 68 18          	mov    %rbp,0x18(%rax)
18007cb1f:	48 89 70 20          	mov    %rsi,0x20(%rax)
18007cb23:	57                   	push   %rdi
18007cb24:	48 83 ec 20          	sub    $0x20,%rsp
18007cb28:	83 60 08 00          	andl   $0x0,0x8(%rax)
18007cb2c:	4c 8d 48 08          	lea    0x8(%rax),%r9
18007cb30:	48 8b f9             	mov    %rcx,%rdi
18007cb33:	45 33 c0             	xor    %r8d,%r8d
18007cb36:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18007cb3a:	48 8b ea             	mov    %rdx,%rbp
18007cb3d:	e8 12 ff ff ff       	call   0x18007ca54
18007cb42:	8b d8                	mov    %eax,%ebx
18007cb44:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
18007cb49:	74 0b                	je     0x18007cb56
18007cb4b:	85 c0                	test   %eax,%eax
18007cb4d:	78 63                	js     0x18007cbb2
18007cb4f:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
18007cb54:	eb 5c                	jmp    0x18007cbb2
18007cb56:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
18007cb5a:	e8 f1 d2 01 00       	call   0x180099e50
18007cb5f:	48 8b f0             	mov    %rax,%rsi
18007cb62:	48 85 c0             	test   %rax,%rax
18007cb65:	75 07                	jne    0x18007cb6e
18007cb67:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18007cb6c:	eb 44                	jmp    0x18007cbb2
18007cb6e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18007cb72:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
18007cb77:	4c 8b c6             	mov    %rsi,%r8
18007cb7a:	48 8b d5             	mov    %rbp,%rdx
18007cb7d:	e8 d2 fe ff ff       	call   0x18007ca54
18007cb82:	8b d8                	mov    %eax,%ebx
18007cb84:	85 c0                	test   %eax,%eax
18007cb86:	79 0a                	jns    0x18007cb92
18007cb88:	48 8b ce             	mov    %rsi,%rcx
18007cb8b:	e8 6c d4 01 00       	call   0x180099ffc
18007cb90:	eb 20                	jmp    0x18007cbb2
18007cb92:	8b 07                	mov    (%rdi),%eax
18007cb94:	a8 02                	test   $0x2,%al
18007cb96:	74 0b                	je     0x18007cba3
18007cb98:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
18007cb9c:	e8 5b d4 01 00       	call   0x180099ffc
18007cba1:	8b 07                	mov    (%rdi),%eax
18007cba3:	0f ba f0 07          	btr    $0x7,%eax
18007cba7:	48 89 77 18          	mov    %rsi,0x18(%rdi)
18007cbab:	83 c8 02             	or     $0x2,%eax
18007cbae:	89 07                	mov    %eax,(%rdi)
18007cbb0:	33 db                	xor    %ebx,%ebx
18007cbb2:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
18007cbb7:	8b c3                	mov    %ebx,%eax
18007cbb9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
18007cbbe:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18007cbc3:	48 83 c4 20          	add    $0x20,%rsp
18007cbc7:	5f                   	pop    %rdi
18007cbc8:	c3                   	ret
18007cbc9:	cc                   	int3
18007cbca:	cc                   	int3
18007cbcb:	cc                   	int3
18007cbcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007cbd1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18007cbd6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007cbdb:	57                   	push   %rdi
18007cbdc:	48 83 ec 20          	sub    $0x20,%rsp
18007cbe0:	48 8b e9             	mov    %rcx,%rbp
18007cbe3:	41 8a f8             	mov    %r8b,%dil
18007cbe6:	b9 1a 00 00 00       	mov    $0x1a,%ecx
18007cbeb:	8b f2                	mov    %edx,%esi
18007cbed:	e8 5e d2 01 00       	call   0x180099e50
18007cbf2:	48 8b d8             	mov    %rax,%rbx
18007cbf5:	33 c0                	xor    %eax,%eax
18007cbf7:	48 85 db             	test   %rbx,%rbx
18007cbfa:	75 07                	jne    0x18007cc03
18007cbfc:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18007cc01:	eb 33                	jmp    0x18007cc36
18007cc03:	48 89 43 0c          	mov    %rax,0xc(%rbx)
18007cc07:	48 8b d3             	mov    %rbx,%rdx
18007cc0a:	89 43 14             	mov    %eax,0x14(%rbx)
18007cc0d:	48 8b cd             	mov    %rbp,%rcx
18007cc10:	88 43 19             	mov    %al,0x19(%rbx)
18007cc13:	89 33                	mov    %esi,(%rbx)
18007cc15:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
18007cc1c:	c7 43 04 18 00 00 00 	movl   $0x18,0x4(%rbx)
18007cc23:	40 88 7b 18          	mov    %dil,0x18(%rbx)
18007cc27:	e8 e8 fe ff ff       	call   0x18007cb14
18007cc2c:	8b f8                	mov    %eax,%edi
18007cc2e:	48 8b cb             	mov    %rbx,%rcx
18007cc31:	e8 c6 d3 01 00       	call   0x180099ffc
18007cc36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007cc3b:	8b c7                	mov    %edi,%eax
18007cc3d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18007cc42:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18007cc47:	48 83 c4 20          	add    $0x20,%rsp
18007cc4b:	5f                   	pop    %rdi
18007cc4c:	c3                   	ret
18007cc4d:	cc                   	int3
18007cc4e:	cc                   	int3
18007cc4f:	cc                   	int3
18007cc50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007cc55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18007cc5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007cc5f:	57                   	push   %rdi
18007cc60:	48 83 ec 20          	sub    $0x20,%rsp
18007cc64:	48 8b e9             	mov    %rcx,%rbp
18007cc67:	49 8b f8             	mov    %r8,%rdi
18007cc6a:	b9 20 00 00 00       	mov    $0x20,%ecx
18007cc6f:	8b f2                	mov    %edx,%esi
18007cc71:	e8 da d1 01 00       	call   0x180099e50
18007cc76:	48 8b d8             	mov    %rax,%rbx
18007cc79:	33 c0                	xor    %eax,%eax
18007cc7b:	48 85 db             	test   %rbx,%rbx
18007cc7e:	75 07                	jne    0x18007cc87
18007cc80:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18007cc85:	eb 30                	jmp    0x18007ccb7
18007cc87:	48 89 43 0c          	mov    %rax,0xc(%rbx)
18007cc8b:	48 8b d3             	mov    %rbx,%rdx
18007cc8e:	89 43 14             	mov    %eax,0x14(%rbx)
18007cc91:	48 8b cd             	mov    %rbp,%rcx
18007cc94:	89 33                	mov    %esi,(%rbx)
18007cc96:	c7 43 08 08 00 00 00 	movl   $0x8,0x8(%rbx)
18007cc9d:	c7 43 04 18 00 00 00 	movl   $0x18,0x4(%rbx)
18007cca4:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
18007cca8:	e8 67 fe ff ff       	call   0x18007cb14
18007ccad:	8b f8                	mov    %eax,%edi
18007ccaf:	48 8b cb             	mov    %rbx,%rcx
18007ccb2:	e8 45 d3 01 00       	call   0x180099ffc
18007ccb7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007ccbc:	8b c7                	mov    %edi,%eax
18007ccbe:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18007ccc3:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18007ccc8:	48 83 c4 20          	add    $0x20,%rsp
18007cccc:	5f                   	pop    %rdi
18007cccd:	c3                   	ret
18007ccce:	cc                   	int3
18007cccf:	cc                   	int3
18007ccd0:	48 8b c4             	mov    %rsp,%rax
18007ccd3:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007ccd7:	48 89 68 10          	mov    %rbp,0x10(%rax)
18007ccdb:	48 89 70 18          	mov    %rsi,0x18(%rax)
18007ccdf:	48 89 78 20          	mov    %rdi,0x20(%rax)
18007cce3:	41 54                	push   %r12
18007cce5:	41 56                	push   %r14
18007cce7:	41 57                	push   %r15
18007cce9:	48 83 ec 20          	sub    $0x20,%rsp
18007cced:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
18007ccf1:	49 8b e8             	mov    %r8,%rbp
18007ccf4:	45 33 e4             	xor    %r12d,%r12d
18007ccf7:	44 8b f2             	mov    %edx,%r14d
18007ccfa:	4c 8b f9             	mov    %rcx,%r15
18007ccfd:	48 ff c0             	inc    %rax
18007cd00:	66 45 39 24 40       	cmp    %r12w,(%r8,%rax,2)
18007cd05:	75 f6                	jne    0x18007ccfd
18007cd07:	8b c0                	mov    %eax,%eax
18007cd09:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
18007cd0e:	48 03 c0             	add    %rax,%rax
18007cd11:	48 3b c1             	cmp    %rcx,%rax
18007cd14:	77 64                	ja     0x18007cd7a
18007cd16:	8d 58 02             	lea    0x2(%rax),%ebx
18007cd19:	3b d8                	cmp    %eax,%ebx
18007cd1b:	72 5d                	jb     0x18007cd7a
18007cd1d:	8d 43 18             	lea    0x18(%rbx),%eax
18007cd20:	8b c8                	mov    %eax,%ecx
18007cd22:	8b f0                	mov    %eax,%esi
18007cd24:	e8 27 d1 01 00       	call   0x180099e50
18007cd29:	48 8b f8             	mov    %rax,%rdi
18007cd2c:	48 85 c0             	test   %rax,%rax
18007cd2f:	75 07                	jne    0x18007cd38
18007cd31:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18007cd36:	eb 47                	jmp    0x18007cd7f
18007cd38:	4c 8b c6             	mov    %rsi,%r8
18007cd3b:	33 d2                	xor    %edx,%edx
18007cd3d:	48 8b cf             	mov    %rdi,%rcx
18007cd40:	e8 3b 8f 0b 00       	call   0x180135c80
18007cd45:	8b d3                	mov    %ebx,%edx
18007cd47:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
18007cd4b:	48 d1 ea             	shr    $1,%rdx
18007cd4e:	4c 8b c5             	mov    %rbp,%r8
18007cd51:	44 89 37             	mov    %r14d,(%rdi)
18007cd54:	89 5f 08             	mov    %ebx,0x8(%rdi)
18007cd57:	c7 47 04 18 00 00 00 	movl   $0x18,0x4(%rdi)
18007cd5e:	e8 e9 0e 0b 00       	call   0x18012dc4c
18007cd63:	48 8b d7             	mov    %rdi,%rdx
18007cd66:	49 8b cf             	mov    %r15,%rcx
18007cd69:	e8 a6 fd ff ff       	call   0x18007cb14
18007cd6e:	8b d8                	mov    %eax,%ebx
18007cd70:	48 8b cf             	mov    %rdi,%rcx
18007cd73:	e8 84 d2 01 00       	call   0x180099ffc
18007cd78:	eb 05                	jmp    0x18007cd7f
18007cd7a:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18007cd7f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18007cd84:	8b c3                	mov    %ebx,%eax
18007cd86:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18007cd8b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
18007cd90:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
18007cd95:	48 83 c4 20          	add    $0x20,%rsp
18007cd99:	41 5f                	pop    %r15
18007cd9b:	41 5e                	pop    %r14
18007cd9d:	41 5c                	pop    %r12
18007cd9f:	c3                   	ret
18007cda0:	cc                   	int3
18007cda1:	cc                   	int3
18007cda2:	cc                   	int3
18007cda3:	cc                   	int3
18007cda4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007cda9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18007cdae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18007cdb3:	57                   	push   %rdi
18007cdb4:	41 56                	push   %r14
18007cdb6:	41 57                	push   %r15
18007cdb8:	48 83 ec 20          	sub    $0x20,%rsp