18004e707:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18004e70d:	41 8b e9             	mov    %r9d,%ebp
18004e710:	48 c1 e5 0c          	shl    $0xc,%rbp
18004e714:	48 8b d5             	mov    %rbp,%rdx
18004e717:	49 8b 4e 20          	mov    0x20(%r14),%rcx
18004e71b:	e8 04 f1 ff ff       	call   0x18004d824
18004e720:	48 8d 48 18          	lea    0x18(%rax),%rcx
18004e724:	48 f7 d8             	neg    %rax
18004e727:	48 1b d2             	sbb    %rdx,%rdx
18004e72a:	48 23 d1             	and    %rcx,%rdx
18004e72d:	0f 84 86 00 00 00    	je     0x18004e7b9
18004e733:	8b 5a 08             	mov    0x8(%rdx),%ebx
18004e736:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18004e73c:	8b 02                	mov    (%rdx),%eax
18004e73e:	8b d7                	mov    %edi,%edx
18004e740:	49 8b 4e 18          	mov    0x18(%r14),%rcx
18004e744:	48 2b d8             	sub    %rax,%rbx
18004e747:	48 c1 e3 0c          	shl    $0xc,%rbx
18004e74b:	48 03 dd             	add    %rbp,%rbx
18004e74e:	48 c1 e2 0c          	shl    $0xc,%rdx
18004e752:	48 c1 eb 0c          	shr    $0xc,%rbx
18004e756:	e8 c9 f0 ff ff       	call   0x18004d824
18004e75b:	48 8d 48 18          	lea    0x18(%rax),%rcx
18004e75f:	48 f7 d8             	neg    %rax
18004e762:	48 1b d2             	sbb    %rdx,%rdx
18004e765:	48 23 d1             	and    %rcx,%rdx
18004e768:	74 26                	je     0x18004e790
18004e76a:	39 3a                	cmp    %edi,(%rdx)
18004e76c:	75 4b                	jne    0x18004e7b9
18004e76e:	83 7a 04 01          	cmpl   $0x1,0x4(%rdx)
18004e772:	75 45                	jne    0x18004e7b9
18004e774:	89 5a 08             	mov    %ebx,0x8(%rdx)
18004e777:	b0 01                	mov    $0x1,%al
18004e779:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004e77e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
18004e783:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
18004e788:	48 83 c4 30          	add    $0x30,%rsp
18004e78c:	41 5e                	pop    %r14
18004e78e:	c3                   	ret
18004e78f:	cc                   	int3
18004e790:	49 8b 4e 18          	mov    0x18(%r14),%rcx
18004e794:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18004e799:	89 7c 24 20          	mov    %edi,0x20(%rsp)
18004e79d:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%rsp)
18004e7a4:	00
18004e7a5:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
18004e7a9:	e8 7a ed ff ff       	call   0x18004d528
18004e7ae:	33 c9                	xor    %ecx,%ecx
18004e7b0:	85 c0                	test   %eax,%eax
18004e7b2:	0f 48 c8             	cmovs  %eax,%ecx
18004e7b5:	85 c9                	test   %ecx,%ecx
18004e7b7:	79 be                	jns    0x18004e777
18004e7b9:	32 c0                	xor    %al,%al
18004e7bb:	eb bc                	jmp    0x18004e779
18004e7bd:	48 8b 01             	mov    (%rcx),%rax
18004e7c0:	48 8b d7             	mov    %rdi,%rdx
18004e7c3:	48 c1 e2 0c          	shl    $0xc,%rdx
18004e7c7:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18004e7cd:	48 8b 68 18          	mov    0x18(%rax),%rbp
18004e7d1:	48 8b cd             	mov    %rbp,%rcx
18004e7d4:	e8 4b f0 ff ff       	call   0x18004d824
18004e7d9:	48 8b d8             	mov    %rax,%rbx
18004e7dc:	48 85 c0             	test   %rax,%rax
18004e7df:	74 96                	je     0x18004e777
18004e7e1:	39 78 18             	cmp    %edi,0x18(%rax)
18004e7e4:	75 d3                	jne    0x18004e7b9
18004e7e6:	83 78 1c 01          	cmpl   $0x1,0x1c(%rax)
18004e7ea:	75 cd                	jne    0x18004e7b9
18004e7ec:	48 8b d0             	mov    %rax,%rdx
18004e7ef:	48 8b cd             	mov    %rbp,%rcx
18004e7f2:	e8 b1 3f fe ff       	call   0x1800327a8
18004e7f7:	48 8b cb             	mov    %rbx,%rcx
18004e7fa:	e8 fd b7 04 00       	call   0x180099ffc
18004e7ff:	e9 73 ff ff ff       	jmp    0x18004e777
18004e804:	40 53                	rex push %rbx
18004e806:	48 83 ec 30          	sub    $0x30,%rsp
18004e80a:	80 ba 98 00 00 00 03 	cmpb   $0x3,0x98(%rdx)
18004e811:	48 8b da             	mov    %rdx,%rbx
18004e814:	74 0c                	je     0x18004e822
18004e816:	c7 82 a0 00 00 00 10 	movl   $0xc0000010,0xa0(%rdx)
18004e81d:	00 00 c0
18004e820:	eb 48                	jmp    0x18004e86a
18004e822:	48 8b 42 68          	mov    0x68(%rdx),%rax
18004e826:	44 8b 8a 80 00 00 00 	mov    0x80(%rdx),%r9d
18004e82d:	4c 8b 42 78          	mov    0x78(%rdx),%r8
18004e831:	8b 51 0c             	mov    0xc(%rcx),%edx
18004e834:	48 8b 49 20          	mov    0x20(%rcx),%rcx
18004e838:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18004e83e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004e843:	e8 94 ee ff ff       	call   0x18004d6dc
18004e848:	33 c9                	xor    %ecx,%ecx
18004e84a:	ba 24 00 00 c0       	mov    $0xc0000024,%edx
18004e84f:	85 c0                	test   %eax,%eax
18004e851:	0f 48 ca             	cmovs  %edx,%ecx
18004e854:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%rbx)
18004e85a:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
18004e860:	85 c0                	test   %eax,%eax
18004e862:	79 06                	jns    0x18004e86a
18004e864:	8b 83 a0 00 00 00    	mov    0xa0(%rbx),%eax
18004e86a:	48 83 c4 30          	add    $0x30,%rsp
18004e86e:	5b                   	pop    %rbx
18004e86f:	c3                   	ret
18004e870:	cc                   	int3
18004e871:	cc                   	int3
18004e872:	cc                   	int3
18004e873:	cc                   	int3
18004e874:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18004e879:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
18004e87e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
18004e883:	55                   	push   %rbp
18004e884:	56                   	push   %rsi
18004e885:	57                   	push   %rdi
18004e886:	41 54                	push   %r12
18004e888:	41 55                	push   %r13
18004e88a:	41 56                	push   %r14
18004e88c:	41 57                	push   %r15
18004e88e:	48 83 ec 20          	sub    $0x20,%rsp
18004e892:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
18004e899:	00
18004e89a:	33 db                	xor    %ebx,%ebx
18004e89c:	33 f6                	xor    %esi,%esi
18004e89e:	41 8b e9             	mov    %r9d,%ebp
18004e8a1:	44 8a ea             	mov    %dl,%r13b
18004e8a4:	49 21 1c 24          	and    %rbx,(%r12)
18004e8a8:	45 85 c9             	test   %r9d,%r9d
18004e8ab:	0f 84 da 01 00 00    	je     0x18004ea8b
18004e8b1:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
18004e8b8:	00
18004e8b9:	48 81 ff 00 20 00 00 	cmp    $0x2000,%rdi
18004e8c0:	0f 8e c5 01 00 00    	jle    0x18004ea8b
18004e8c6:	48 8b c7             	mov    %rdi,%rax
18004e8c9:	44 8b c5             	mov    %ebp,%r8d
18004e8cc:	48 99                	cqto
18004e8ce:	48 f7 fd             	idiv   %rbp
18004e8d1:	48 85 d2             	test   %rdx,%rdx
18004e8d4:	0f 85 aa 01 00 00    	jne    0x18004ea84
18004e8da:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18004e8e1:	00
18004e8e2:	48 99                	cqto
18004e8e4:	49 f7 f8             	idiv   %r8
18004e8e7:	48 85 d2             	test   %rdx,%rdx
18004e8ea:	0f 85 94 01 00 00    	jne    0x18004ea84
18004e8f0:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18004e8f7:	00
18004e8f8:	b9 70 2e 00 00       	mov    $0x2e70,%ecx
18004e8fd:	48 99                	cqto
18004e8ff:	49 f7 f8             	idiv   %r8
18004e902:	4c 8b f8             	mov    %rax,%r15
18004e905:	48 8d 87 00 f0 ff ff 	lea    -0x1000(%rdi),%rax
18004e90c:	48 99                	cqto
18004e90e:	49 f7 f8             	idiv   %r8
18004e911:	4d 8d 34 07          	lea    (%r15,%rax,1),%r14
18004e915:	e8 fa 7f ff ff       	call   0x180046914
18004e91a:	48 8b d8             	mov    %rax,%rbx
18004e91d:	48 85 c0             	test   %rax,%rax
18004e920:	75 0a                	jne    0x18004e92c
18004e922:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004e927:	e9 91 01 00 00       	jmp    0x18004eabd
18004e92c:	89 a8 48 0e 00 00    	mov    %ebp,0xe48(%rax)
18004e932:	33 d2                	xor    %edx,%edx
18004e934:	c7 80 40 0e 00 00 01 	movl   $0x1,0xe40(%rax)
18004e93b:	00 00 00
18004e93e:	4c 89 78 08          	mov    %r15,0x8(%rax)
18004e942:	4c 89 70 10          	mov    %r14,0x10(%rax)
18004e946:	b8 00 10 00 00       	mov    $0x1000,%eax
18004e94b:	f7 f5                	div    %ebp
18004e94d:	33 ed                	xor    %ebp,%ebp
18004e94f:	89 83 4c 0e 00 00    	mov    %eax,0xe4c(%rbx)
18004e955:	41 8b c6             	mov    %r14d,%eax
18004e958:	41 2b c7             	sub    %r15d,%eax
18004e95b:	48 89 ab 50 0e 00 00 	mov    %rbp,0xe50(%rbx)
18004e962:	89 83 58 0e 00 00    	mov    %eax,0xe58(%rbx)
18004e968:	48 8b 05 e1 02 10 00 	mov    0x1002e1(%rip),%rax        # 0x18014ec50
18004e96f:	48 89 83 60 0e 00 00 	mov    %rax,0xe60(%rbx)
18004e976:	89 ab 5c 0e 00 00    	mov    %ebp,0xe5c(%rbx)
18004e97c:	40 38 6c 24 70       	cmp    %bpl,0x70(%rsp)
18004e981:	74 1e                	je     0x18004e9a1
18004e983:	48 8b cf             	mov    %rdi,%rcx
18004e986:	e8 89 7f ff ff       	call   0x180046914
18004e98b:	48 89 83 60 2e 00 00 	mov    %rax,0x2e60(%rbx)
18004e992:	48 85 c0             	test   %rax,%rax
18004e995:	75 0a                	jne    0x18004e9a1
18004e997:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004e99c:	e9 fe 00 00 00       	jmp    0x18004ea9f
18004e9a1:	45 84 ed             	test   %r13b,%r13b
18004e9a4:	74 35                	je     0x18004e9db
18004e9a6:	8b 83 4c 0e 00 00    	mov    0xe4c(%rbx),%eax
18004e9ac:	0f 57 c0             	xorps  %xmm0,%xmm0
18004e9af:	89 43 18             	mov    %eax,0x18(%rbx)
18004e9b2:	8b fd                	mov    %ebp,%edi
18004e9b4:	89 6b 1c             	mov    %ebp,0x1c(%rbx)
18004e9b7:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004e9bb:	48 89 43 20          	mov    %rax,0x20(%rbx)
18004e9bf:	b8 06 00 00 00       	mov    $0x6,%eax
18004e9c4:	48 89 2b             	mov    %rbp,(%rbx)
18004e9c7:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
18004e9ce:	0f 11 43 28          	movups %xmm0,0x28(%rbx)
18004e9d2:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
18004e9d9:	eb 73                	jmp    0x18004ea4e
18004e9db:	41 bd 40 0e 00 00    	mov    $0xe40,%r13d
18004e9e1:	c7 83 40 0e 00 00 02 	movl   $0x2,0xe40(%rbx)
18004e9e8:	00 00 00
18004e9eb:	41 8b cd             	mov    %r13d,%ecx
18004e9ee:	e8 21 7f ff ff       	call   0x180046914
18004e9f3:	48 8b f0             	mov    %rax,%rsi
18004e9f6:	48 85 c0             	test   %rax,%rax
18004e9f9:	74 9c                	je     0x18004e997
18004e9fb:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
18004ea00:	4c 8b c0             	mov    %rax,%r8
18004ea03:	48 8b cb             	mov    %rbx,%rcx
18004ea06:	e8 71 b6 00 00       	call   0x18005a07c
18004ea0b:	8b f8                	mov    %eax,%edi
18004ea0d:	85 c0                	test   %eax,%eax
18004ea0f:	79 0c                	jns    0x18004ea1d
18004ea11:	c7 83 40 0e 00 00 03 	movl   $0x3,0xe40(%rbx)
18004ea18:	00 00 00
18004ea1b:	eb 75                	jmp    0x18004ea92
18004ea1d:	4c 3b 7e 08          	cmp    0x8(%rsi),%r15
18004ea21:	75 5a                	jne    0x18004ea7d
18004ea23:	4c 3b 76 10          	cmp    0x10(%rsi),%r14
18004ea27:	75 54                	jne    0x18004ea7d
18004ea29:	48 8b cb             	mov    %rbx,%rcx
18004ea2c:	48 8b d6             	mov    %rsi,%rdx
18004ea2f:	4d 8b c5             	mov    %r13,%r8
18004ea32:	e8 89 6f 0e 00       	call   0x1801359c0
18004ea37:	8b 43 24             	mov    0x24(%rbx),%eax
18004ea3a:	ff 43 38             	incl   0x38(%rbx)
18004ea3d:	89 83 54 0e 00 00    	mov    %eax,0xe54(%rbx)
18004ea43:	89 83 5c 0e 00 00    	mov    %eax,0xe5c(%rbx)
18004ea49:	b8 04 00 00 00       	mov    $0x4,%eax
18004ea4e:	89 83 40 0e 00 00    	mov    %eax,0xe40(%rbx)
18004ea54:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004ea58:	48 89 83 70 0e 00 00 	mov    %rax,0xe70(%rbx)
18004ea5f:	48 89 83 78 0e 00 00 	mov    %rax,0xe78(%rbx)
18004ea66:	48 89 83 80 0e 00 00 	mov    %rax,0xe80(%rbx)
18004ea6d:	48 89 ab 88 0e 00 00 	mov    %rbp,0xe88(%rbx)
18004ea74:	49 89 1c 24          	mov    %rbx,(%r12)
18004ea78:	48 8b dd             	mov    %rbp,%rbx
18004ea7b:	eb 15                	jmp    0x18004ea92
18004ea7d:	bf 32 00 00 c0       	mov    $0xc0000032,%edi
18004ea82:	eb 0e                	jmp    0x18004ea92
18004ea84:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ea89:	eb 32                	jmp    0x18004eabd
18004ea8b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ea90:	33 ed                	xor    %ebp,%ebp
18004ea92:	48 85 f6             	test   %rsi,%rsi
18004ea95:	74 08                	je     0x18004ea9f
18004ea97:	48 8b ce             	mov    %rsi,%rcx
18004ea9a:	e8 bd 7e ff ff       	call   0x18004695c
18004ea9f:	48 85 db             	test   %rbx,%rbx
18004eaa2:	74 19                	je     0x18004eabd
18004eaa4:	48 8b 8b 60 2e 00 00 	mov    0x2e60(%rbx),%rcx
18004eaab:	48 85 c9             	test   %rcx,%rcx
18004eaae:	74 05                	je     0x18004eab5
18004eab0:	e8 a7 7e ff ff       	call   0x18004695c
18004eab5:	48 8b cb             	mov    %rbx,%rcx
18004eab8:	e8 9f 7e ff ff       	call   0x18004695c
18004eabd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18004eac2:	8b c7                	mov    %edi,%eax
18004eac4:	48 83 c4 20          	add    $0x20,%rsp
18004eac8:	41 5f                	pop    %r15
18004eaca:	41 5e                	pop    %r14
18004eacc:	41 5d                	pop    %r13
18004eace:	41 5c                	pop    %r12
18004ead0:	5f                   	pop    %rdi
18004ead1:	5e                   	pop    %rsi
18004ead2:	5d                   	pop    %rbp
18004ead3:	c3                   	ret
18004ead4:	cc                   	int3
18004ead5:	cc                   	int3
18004ead6:	cc                   	int3
18004ead7:	cc                   	int3
18004ead8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004eadd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004eae2:	57                   	push   %rdi
18004eae3:	48 83 ec 30          	sub    $0x30,%rsp
18004eae7:	83 b9 40 0e 00 00 06 	cmpl   $0x6,0xe40(%rcx)
18004eaee:	48 8b f2             	mov    %rdx,%rsi
18004eaf1:	48 8b d9             	mov    %rcx,%rbx
18004eaf4:	74 07                	je     0x18004eafd
18004eaf6:	b8 84 01 00 c0       	mov    $0xc0000184,%eax
18004eafb:	eb 47                	jmp    0x18004eb44
18004eafd:	48 81 c1 90 1e 00 00 	add    $0x1e90,%rcx
18004eb04:	48 8b d3             	mov    %rbx,%rdx
18004eb07:	41 b8 40 0e 00 00    	mov    $0xe40,%r8d
18004eb0d:	e8 ae 6e 0e 00       	call   0x1801359c0
18004eb12:	33 ff                	xor    %edi,%edi
18004eb14:	48 8b d6             	mov    %rsi,%rdx
18004eb17:	48 8b cb             	mov    %rbx,%rcx
18004eb1a:	e8 19 b6 00 00       	call   0x18005a138
18004eb1f:	85 c0                	test   %eax,%eax
18004eb21:	78 21                	js     0x18004eb44
18004eb23:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18004eb29:	45 33 c9             	xor    %r9d,%r9d
18004eb2c:	45 33 c0             	xor    %r8d,%r8d
18004eb2f:	b2 09                	mov    $0x9,%dl
18004eb31:	48 8b ce             	mov    %rsi,%rcx
18004eb34:	e8 9f 7e ff ff       	call   0x1800469d8
18004eb39:	85 c0                	test   %eax,%eax
18004eb3b:	78 07                	js     0x18004eb44
18004eb3d:	ff c7                	inc    %edi
18004eb3f:	83 ff 02             	cmp    $0x2,%edi
18004eb42:	72 d0                	jb     0x18004eb14
18004eb44:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004eb49:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18004eb4e:	48 83 c4 30          	add    $0x30,%rsp
18004eb52:	5f                   	pop    %rdi
18004eb53:	c3                   	ret
18004eb54:	cc                   	int3
18004eb55:	cc                   	int3
18004eb56:	cc                   	int3
18004eb57:	cc                   	int3
18004eb58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004eb5d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004eb62:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004eb67:	57                   	push   %rdi
18004eb68:	41 54                	push   %r12
18004eb6a:	41 55                	push   %r13
18004eb6c:	41 56                	push   %r14
18004eb6e:	41 57                	push   %r15
18004eb70:	48 83 ec 70          	sub    $0x70,%rsp
18004eb74:	48 8b 05 f5 dd 11 00 	mov    0x11ddf5(%rip),%rax        # 0x18016c970
18004eb7b:	48 33 c4             	xor    %rsp,%rax
18004eb7e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18004eb83:	0f 57 c0             	xorps  %xmm0,%xmm0
18004eb86:	4c 8b a4 24 c8 00 00 	mov    0xc8(%rsp),%r12
18004eb8d:	00
18004eb8e:	49 8b d8             	mov    %r8,%rbx
18004eb91:	48 8b 05 b8 00 10 00 	mov    0x1000b8(%rip),%rax        # 0x18014ec50
18004eb98:	4c 8b ea             	mov    %rdx,%r13
18004eb9b:	48 8b f1             	mov    %rcx,%rsi
18004eb9e:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
18004eba3:	49 89 04 24          	mov    %rax,(%r12)
18004eba7:	44 3b 81 58 0e 00 00 	cmp    0xe58(%rcx),%r8d
18004ebae:	0f 83 03 01 00 00    	jae    0x18004ecb7
18004ebb4:	3b 99 4c 0e 00 00    	cmp    0xe4c(%rcx),%ebx
18004ebba:	0f 82 f7 00 00 00    	jb     0x18004ecb7
18004ebc0:	8b 81 40 0e 00 00    	mov    0xe40(%rcx),%eax
18004ebc6:	83 e8 04             	sub    $0x4,%eax
18004ebc9:	83 f8 02             	cmp    $0x2,%eax
18004ebcc:	76 0a                	jbe    0x18004ebd8
18004ebce:	bf 84 01 00 c0       	mov    $0xc0000184,%edi
18004ebd3:	e9 e4 00 00 00       	jmp    0x18004ecbc
18004ebd8:	48 3b 59 18          	cmp    0x18(%rcx),%rbx
18004ebdc:	73 0a                	jae    0x18004ebe8
18004ebde:	bf 11 00 00 c0       	mov    $0xc0000011,%edi
18004ebe3:	e9 d4 00 00 00       	jmp    0x18004ecbc
18004ebe8:	b9 00 00 10 00       	mov    $0x100000,%ecx
18004ebed:	e8 22 7d ff ff       	call   0x180046914
18004ebf2:	4c 8b f0             	mov    %rax,%r14