18007c75c:	eb 07                	jmp    0x18007c765
18007c75e:	4c 8d 0d 5f 82 12 00 	lea    0x12825f(%rip),%r9        # 0x1801a49c4
18007c765:	48 8b 0d 44 3d 0f 00 	mov    0xf3d44(%rip),%rcx        # 0x1801704b0
18007c76c:	48 85 c9             	test   %rcx,%rcx
18007c76f:	74 37                	je     0x18007c7a8
18007c771:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
18007c776:	74 30                	je     0x18007c7a8
18007c778:	48 8b 41 18          	mov    0x18(%rcx),%rax
18007c77c:	45 33 c0             	xor    %r8d,%r8d
18007c77f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
18007c784:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
18007c789:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
18007c78e:	8b d6                	mov    %esi,%edx
18007c790:	48 8b 0d 01 3d 0f 00 	mov    0xf3d01(%rip),%rcx        # 0x180170498
18007c797:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
18007c79c:	ff d0                	call   *%rax
18007c79e:	0f 1f 00             	nopl   (%rax)
18007c7a1:	8b f0                	mov    %eax,%esi
18007c7a3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18007c7a8:	85 f6                	test   %esi,%esi
18007c7aa:	78 43                	js     0x18007c7ef
18007c7ac:	48 3b c3             	cmp    %rbx,%rax
18007c7af:	74 15                	je     0x18007c7c6
18007c7b1:	48 85 db             	test   %rbx,%rbx
18007c7b4:	74 0d                	je     0x18007c7c3
18007c7b6:	48 8b cb             	mov    %rbx,%rcx
18007c7b9:	e8 3e d8 01 00       	call   0x180099ffc
18007c7be:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18007c7c3:	48 8b d8             	mov    %rax,%rbx
18007c7c6:	48 39 7c 24 48       	cmp    %rdi,0x48(%rsp)
18007c7cb:	74 12                	je     0x18007c7df
18007c7cd:	48 85 ff             	test   %rdi,%rdi
18007c7d0:	74 08                	je     0x18007c7da
18007c7d2:	48 8b cf             	mov    %rdi,%rcx
18007c7d5:	e8 22 d8 01 00       	call   0x180099ffc
18007c7da:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18007c7df:	4d 85 f6             	test   %r14,%r14
18007c7e2:	74 05                	je     0x18007c7e9
18007c7e4:	49 89 3e             	mov    %rdi,(%r14)
18007c7e7:	33 ff                	xor    %edi,%edi
18007c7e9:	49 89 5d 00          	mov    %rbx,0x0(%r13)
18007c7ed:	33 db                	xor    %ebx,%ebx
18007c7ef:	48 85 ff             	test   %rdi,%rdi
18007c7f2:	74 08                	je     0x18007c7fc
18007c7f4:	48 8b cf             	mov    %rdi,%rcx
18007c7f7:	e8 00 d8 01 00       	call   0x180099ffc
18007c7fc:	48 85 db             	test   %rbx,%rbx
18007c7ff:	74 08                	je     0x18007c809
18007c801:	48 8b cb             	mov    %rbx,%rcx
18007c804:	e8 f3 d7 01 00       	call   0x180099ffc
18007c809:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
18007c80e:	8b c6                	mov    %esi,%eax
18007c810:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18007c814:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18007c818:	49 8b 73 40          	mov    0x40(%r11),%rsi
18007c81c:	49 8b e3             	mov    %r11,%rsp
18007c81f:	41 5f                	pop    %r15
18007c821:	41 5e                	pop    %r14
18007c823:	41 5d                	pop    %r13
18007c825:	41 5c                	pop    %r12
18007c827:	5f                   	pop    %rdi
18007c828:	c3                   	ret
18007c829:	cc                   	int3
18007c82a:	cc                   	int3
18007c82b:	cc                   	int3
18007c82c:	40 53                	rex push %rbx
18007c82e:	48 83 ec 20          	sub    $0x20,%rsp
18007c832:	48 8b d1             	mov    %rcx,%rdx
18007c835:	8b 49 04             	mov    0x4(%rcx),%ecx
18007c838:	85 c9                	test   %ecx,%ecx
18007c83a:	74 07                	je     0x18007c843
18007c83c:	8b 5a 08             	mov    0x8(%rdx),%ebx
18007c83f:	03 d9                	add    %ecx,%ebx
18007c841:	eb 05                	jmp    0x18007c848
18007c843:	bb 18 00 00 00       	mov    $0x18,%ebx
18007c848:	83 7a 0c 00          	cmpl   $0x0,0xc(%rdx)
18007c84c:	74 0d                	je     0x18007c85b
18007c84e:	8b 4a 0c             	mov    0xc(%rdx),%ecx
18007c851:	48 03 ca             	add    %rdx,%rcx
18007c854:	e8 0b 00 00 00       	call   0x18007c864
18007c859:	03 d8                	add    %eax,%ebx
18007c85b:	8b c3                	mov    %ebx,%eax
18007c85d:	48 83 c4 20          	add    $0x20,%rsp
18007c861:	5b                   	pop    %rbx
18007c862:	c3                   	ret
18007c863:	cc                   	int3
18007c864:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18007c869:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18007c86e:	57                   	push   %rdi
18007c86f:	48 83 ec 20          	sub    $0x20,%rsp
18007c873:	33 ff                	xor    %edi,%edi
18007c875:	48 8b f1             	mov    %rcx,%rsi
18007c878:	33 c0                	xor    %eax,%eax
18007c87a:	8b d8                	mov    %eax,%ebx
18007c87c:	48 03 de             	add    %rsi,%rbx
18007c87f:	48 8b cb             	mov    %rbx,%rcx
18007c882:	e8 a5 ff ff ff       	call   0x18007c82c
18007c887:	03 f8                	add    %eax,%edi
18007c889:	8b 43 10             	mov    0x10(%rbx),%eax
18007c88c:	85 c0                	test   %eax,%eax
18007c88e:	75 ea                	jne    0x18007c87a
18007c890:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007c895:	8b c7                	mov    %edi,%eax
18007c897:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18007c89c:	48 83 c4 20          	add    $0x20,%rsp
18007c8a0:	5f                   	pop    %rdi
18007c8a1:	c3                   	ret
18007c8a2:	cc                   	int3
18007c8a3:	cc                   	int3
18007c8a4:	48 8b c4             	mov    %rsp,%rax
18007c8a7:	48 89 58 08          	mov    %rbx,0x8(%rax)
18007c8ab:	48 89 68 10          	mov    %rbp,0x10(%rax)
18007c8af:	48 89 70 18          	mov    %rsi,0x18(%rax)
18007c8b3:	48 89 78 20          	mov    %rdi,0x20(%rax)
18007c8b7:	41 56                	push   %r14
18007c8b9:	48 83 ec 20          	sub    $0x20,%rsp
18007c8bd:	33 db                	xor    %ebx,%ebx
18007c8bf:	48 8b f2             	mov    %rdx,%rsi
18007c8c2:	48 89 1a             	mov    %rbx,(%rdx)
18007c8c5:	48 8b e9             	mov    %rcx,%rbp
18007c8c8:	e8 97 ff ff ff       	call   0x18007c864
18007c8cd:	8b c8                	mov    %eax,%ecx
18007c8cf:	44 8b f0             	mov    %eax,%r14d
18007c8d2:	e8 79 d5 01 00       	call   0x180099e50
18007c8d7:	48 8b f8             	mov    %rax,%rdi
18007c8da:	48 85 c0             	test   %rax,%rax
18007c8dd:	75 07                	jne    0x18007c8e6
18007c8df:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18007c8e4:	eb 11                	jmp    0x18007c8f7
18007c8e6:	4d 8b c6             	mov    %r14,%r8
18007c8e9:	48 8b d5             	mov    %rbp,%rdx
18007c8ec:	48 8b cf             	mov    %rdi,%rcx
18007c8ef:	e8 cc 90 0b 00       	call   0x1801359c0
18007c8f4:	48 89 3e             	mov    %rdi,(%rsi)
18007c8f7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18007c8fc:	8b c3                	mov    %ebx,%eax
18007c8fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18007c903:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18007c908:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18007c90d:	48 83 c4 20          	add    $0x20,%rsp
18007c911:	41 5e                	pop    %r14
18007c913:	c3                   	ret
18007c914:	cc                   	int3
18007c915:	cc                   	int3
18007c916:	cc                   	int3
18007c917:	cc                   	int3
18007c918:	4c 8b dc             	mov    %rsp,%r11
18007c91b:	49 89 73 08          	mov    %rsi,0x8(%r11)
18007c91f:	4d 89 4b 20          	mov    %r9,0x20(%r11)
18007c923:	57                   	push   %rdi
18007c924:	48 83 ec 20          	sub    $0x20,%rsp
18007c928:	49 83 63 20 00       	andq   $0x0,0x20(%r11)
18007c92d:	4d 8d 4b 20          	lea    0x20(%r11),%r9
18007c931:	8b c2                	mov    %edx,%eax
18007c933:	48 8b f1             	mov    %rcx,%rsi
18007c936:	8b c8                	mov    %eax,%ecx
18007c938:	49 8b d0             	mov    %r8,%rdx
18007c93b:	e8 64 04 00 00       	call   0x18007cda4
18007c940:	8b f8                	mov    %eax,%edi
18007c942:	85 c0                	test   %eax,%eax
18007c944:	78 0f                	js     0x18007c955
18007c946:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
18007c94b:	48 8b ce             	mov    %rsi,%rcx
18007c94e:	e8 25 00 00 00       	call   0x18007c978
18007c953:	8b f8                	mov    %eax,%edi
18007c955:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
18007c95b:	74 0a                	je     0x18007c967
18007c95d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
18007c962:	e8 95 d6 01 00       	call   0x180099ffc
18007c967:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
18007c96c:	8b c7                	mov    %edi,%eax
18007c96e:	48 83 c4 20          	add    $0x20,%rsp
18007c972:	5f                   	pop    %rdi
18007c973:	c3                   	ret
18007c974:	cc                   	int3
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