1800259d0:	48 8b f1             	mov    %rcx,%rsi
1800259d3:	74 0a                	je     0x1800259df
1800259d5:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800259da:	e9 de 00 00 00       	jmp    0x180025abd
1800259df:	81 fd 00 20 00 00    	cmp    $0x2000,%ebp
1800259e5:	72 ee                	jb     0x1800259d5
1800259e7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800259ec:	e8 9f e3 10 00       	call   0x180133d90
1800259f1:	44 8b 74 24 2c       	mov    0x2c(%rsp),%r14d
1800259f6:	41 8d 7e 36          	lea    0x36(%r14),%edi
1800259fa:	48 81 c7 ff 0f 00 00 	add    $0xfff,%rdi
180025a01:	48 81 e7 00 f0 ff ff 	and    $0xfffffffffffff000,%rdi
180025a08:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
180025a0f:	76 0a                	jbe    0x180025a1b
180025a11:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
180025a16:	e9 a2 00 00 00       	jmp    0x180025abd
180025a1b:	4c 8b c7             	mov    %rdi,%r8
180025a1e:	ba cc 00 00 00       	mov    $0xcc,%edx
180025a23:	48 8b ce             	mov    %rsi,%rcx
180025a26:	e8 55 02 11 00       	call   0x180135c80
180025a2b:	4c 8b c5             	mov    %rbp,%r8
180025a2e:	48 8d 0c 37          	lea    (%rdi,%rsi,1),%rcx
180025a32:	4c 2b c7             	sub    %rdi,%r8
180025a35:	33 d2                	xor    %edx,%edx
180025a37:	e8 44 02 11 00       	call   0x180135c80
180025a3c:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
180025a41:	48 8b ce             	mov    %rsi,%rcx
180025a44:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
180025a49:	e8 72 ff 10 00       	call   0x1801359c0
180025a4e:	0f 10 05 f3 5d 12 00 	movups 0x125df3(%rip),%xmm0        # 0x18014b848
180025a55:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180025a5b:	41 0f 11 04 36       	movups %xmm0,(%r14,%rsi,1)
180025a60:	0f 10 0d f1 5d 12 00 	movups 0x125df1(%rip),%xmm1        # 0x18014b858
180025a67:	41 0f 11 4c 36 10    	movups %xmm1,0x10(%r14,%rsi,1)
180025a6d:	0f 10 05 f4 5d 12 00 	movups 0x125df4(%rip),%xmm0        # 0x18014b868
180025a74:	41 0f 11 44 36 20    	movups %xmm0,0x20(%r14,%rsi,1)
180025a7a:	8b 05 f8 5d 12 00    	mov    0x125df8(%rip),%eax        # 0x18014b878
180025a80:	41 89 44 36 30       	mov    %eax,0x30(%r14,%rsi,1)
180025a85:	0f b7 05 f0 5d 12 00 	movzwl 0x125df0(%rip),%eax        # 0x18014b87c
180025a8c:	66 41 89 44 36 34    	mov    %ax,0x34(%r14,%rsi,1)
180025a92:	48 8b 05 6f f5 17 00 	mov    0x17f56f(%rip),%rax        # 0x1801a5008
180025a99:	48 85 c0             	test   %rax,%rax
180025a9c:	74 05                	je     0x180025aa3
180025a9e:	44 39 00             	cmp    %r8d,(%rax)
180025aa1:	74 13                	je     0x180025ab6
180025aa3:	ba 02 00 00 00       	mov    $0x2,%edx
180025aa8:	48 8b ce             	mov    %rsi,%rcx
180025aab:	e8 ec 50 07 00       	call   0x18009ab9c
180025ab0:	8b d8                	mov    %eax,%ebx
180025ab2:	85 c0                	test   %eax,%eax
180025ab4:	78 07                	js     0x180025abd
180025ab6:	48 89 35 f3 f4 17 00 	mov    %rsi,0x17f4f3(%rip)        # 0x1801a4fb0
180025abd:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180025ac2:	8b c3                	mov    %ebx,%eax
180025ac4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180025ac9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
180025ace:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180025ad3:	48 83 c4 30          	add    $0x30,%rsp
180025ad7:	41 5e                	pop    %r14
180025ad9:	c3                   	ret
180025ada:	cc                   	int3
180025adb:	cc                   	int3
180025adc:	0f b7 d1             	movzwl %cx,%edx
180025adf:	ec                   	in     (%dx),%al
180025ae0:	c3                   	ret
180025ae1:	cc                   	int3
180025ae2:	cc                   	int3
180025ae3:	cc                   	int3
180025ae4:	8a c2                	mov    %dl,%al
180025ae6:	0f b7 d1             	movzwl %cx,%edx
180025ae9:	ee                   	out    %al,(%dx)
180025aea:	c3                   	ret
180025aeb:	cc                   	int3
180025aec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180025af1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180025af6:	57                   	push   %rdi
180025af7:	48 83 ec 40          	sub    $0x40,%rsp
180025afb:	33 ff                	xor    %edi,%edi
180025afd:	48 8b da             	mov    %rdx,%rbx
180025b00:	48 21 39             	and    %rdi,(%rcx)
180025b03:	48 8b f1             	mov    %rcx,%rsi
180025b06:	21 3a                	and    %edi,(%rdx)
180025b08:	21 7c 24 50          	and    %edi,0x50(%rsp)
180025b0c:	eb 0a                	jmp    0x180025b18
180025b0e:	83 c7 18             	add    $0x18,%edi
180025b11:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
180025b16:	74 13                	je     0x180025b2b
180025b18:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180025b1d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180025b22:	e8 55 06 00 00       	call   0x18002617c
180025b27:	85 c0                	test   %eax,%eax
180025b29:	74 e3                	je     0x180025b0e
180025b2b:	8b cf                	mov    %edi,%ecx
180025b2d:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
180025b34:	aa aa aa
180025b37:	48 f7 e1             	mul    %rcx
180025b3a:	48 c1 ea 04          	shr    $0x4,%rdx
180025b3e:	89 13                	mov    %edx,(%rbx)
180025b40:	e8 0b 43 07 00       	call   0x180099e50
180025b45:	48 89 06             	mov    %rax,(%rsi)
180025b48:	48 8b d8             	mov    %rax,%rbx
180025b4b:	48 85 c0             	test   %rax,%rax
180025b4e:	75 07                	jne    0x180025b57
180025b50:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180025b55:	eb 3d                	jmp    0x180025b94
180025b57:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
180025b5c:	48 8b d0             	mov    %rax,%rdx
180025b5f:	eb 15                	jmp    0x180025b76
180025b61:	85 ff                	test   %edi,%edi
180025b63:	74 4f                	je     0x180025bb4
180025b65:	48 83 c3 18          	add    $0x18,%rbx
180025b69:	83 c7 e8             	add    $0xffffffe8,%edi
180025b6c:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
180025b71:	74 11                	je     0x180025b84
180025b73:	48 8b d3             	mov    %rbx,%rdx
180025b76:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180025b7b:	e8 fc 05 00 00       	call   0x18002617c
180025b80:	85 c0                	test   %eax,%eax
180025b82:	74 dd                	je     0x180025b61
180025b84:	bb 04 00 00 c0       	mov    $0xc0000004,%ebx
180025b89:	85 ff                	test   %edi,%edi
180025b8b:	0f 45 c3             	cmovne %ebx,%eax
180025b8e:	8b d8                	mov    %eax,%ebx
180025b90:	85 c0                	test   %eax,%eax
180025b92:	79 0d                	jns    0x180025ba1
180025b94:	48 8b 0e             	mov    (%rsi),%rcx
180025b97:	48 85 c9             	test   %rcx,%rcx
180025b9a:	74 05                	je     0x180025ba1
180025b9c:	e8 5b 44 07 00       	call   0x180099ffc
180025ba1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180025ba6:	8b c3                	mov    %ebx,%eax
180025ba8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180025bad:	48 83 c4 40          	add    $0x40,%rsp
180025bb1:	5f                   	pop    %rdi
180025bb2:	c3                   	ret
180025bb3:	cc                   	int3
180025bb4:	bb 04 00 00 c0       	mov    $0xc0000004,%ebx
180025bb9:	eb d9                	jmp    0x180025b94
180025bbb:	cc                   	int3
180025bbc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180025bc1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180025bc6:	57                   	push   %rdi
180025bc7:	48 83 ec 20          	sub    $0x20,%rsp
180025bcb:	48 8b f2             	mov    %rdx,%rsi
180025bce:	83 e9 01             	sub    $0x1,%ecx
180025bd1:	0f 84 31 01 00 00    	je     0x180025d08
180025bd7:	83 e9 01             	sub    $0x1,%ecx
180025bda:	0f 84 b6 00 00 00    	je     0x180025c96
180025be0:	83 e9 02             	sub    $0x2,%ecx
180025be3:	74 69                	je     0x180025c4e
180025be5:	83 f9 03             	cmp    $0x3,%ecx
180025be8:	74 0a                	je     0x180025bf4
180025bea:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180025bef:	e9 7b 01 00 00       	jmp    0x180025d6f
180025bf4:	33 db                	xor    %ebx,%ebx
180025bf6:	b8 00 10 00 00       	mov    $0x1000,%eax
180025bfb:	8b d3                	mov    %ebx,%edx
180025bfd:	b9 00 9f 00 00       	mov    $0x9f00,%ecx
180025c02:	81 38 57 50 42 54    	cmpl   $0x54425057,(%rax)
180025c08:	74 14                	je     0x180025c1e
180025c0a:	48 83 c0 10          	add    $0x10,%rax
180025c0e:	ff c2                	inc    %edx
180025c10:	3b d1                	cmp    %ecx,%edx
180025c12:	72 ee                	jb     0x180025c02
180025c14:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180025c19:	e9 51 01 00 00       	jmp    0x180025d6f
180025c1e:	83 78 04 32          	cmpl   $0x32,0x4(%rax)
180025c22:	72 f0                	jb     0x180025c14
180025c24:	2b ca                	sub    %edx,%ecx
180025c26:	c1 e1 04             	shl    $0x4,%ecx
180025c29:	39 48 04             	cmp    %ecx,0x4(%rax)
180025c2c:	77 e6                	ja     0x180025c14
180025c2e:	44 8b 40 04          	mov    0x4(%rax),%r8d
180025c32:	8a cb                	mov    %bl,%cl
180025c34:	48 8b d0             	mov    %rax,%rdx
180025c37:	02 0a                	add    (%rdx),%cl
180025c39:	48 ff c2             	inc    %rdx
180025c3c:	49 83 e8 01          	sub    $0x1,%r8
180025c40:	75 f5                	jne    0x180025c37
180025c42:	84 c9                	test   %cl,%cl
180025c44:	75 ce                	jne    0x180025c14
180025c46:	48 89 06             	mov    %rax,(%rsi)
180025c49:	e9 21 01 00 00       	jmp    0x180025d6f
180025c4e:	33 db                	xor    %ebx,%ebx
180025c50:	b8 00 00 08 00       	mov    $0x80000,%eax
180025c55:	8b d3                	mov    %ebx,%edx
180025c57:	b9 00 80 00 00       	mov    $0x8000,%ecx
180025c5c:	81 38 69 42 46 54    	cmpl   $0x54464269,(%rax)
180025c62:	74 0c                	je     0x180025c70
180025c64:	48 83 c0 10          	add    $0x10,%rax
180025c68:	ff c2                	inc    %edx
180025c6a:	3b d1                	cmp    %ecx,%edx
180025c6c:	72 ee                	jb     0x180025c5c
180025c6e:	eb a4                	jmp    0x180025c14
180025c70:	83 78 04 42          	cmpl   $0x42,0x4(%rax)
180025c74:	72 9e                	jb     0x180025c14
180025c76:	2b ca                	sub    %edx,%ecx
180025c78:	c1 e1 04             	shl    $0x4,%ecx
180025c7b:	39 48 04             	cmp    %ecx,0x4(%rax)
180025c7e:	77 94                	ja     0x180025c14
180025c80:	44 8b 40 04          	mov    0x4(%rax),%r8d
180025c84:	8a cb                	mov    %bl,%cl
180025c86:	48 8b d0             	mov    %rax,%rdx
180025c89:	02 0a                	add    (%rdx),%cl
180025c8b:	48 ff c2             	inc    %rdx
180025c8e:	49 83 e8 01          	sub    $0x1,%r8
180025c92:	75 f5                	jne    0x180025c89
180025c94:	eb ac                	jmp    0x180025c42
180025c96:	b8 00 00 0f 00       	mov    $0xf0000,%eax
180025c9b:	33 db                	xor    %ebx,%ebx
180025c9d:	41 b9 5f 44 4d 49    	mov    $0x494d445f,%r9d
180025ca3:	44 39 08             	cmp    %r9d,(%rax)
180025ca6:	75 0d                	jne    0x180025cb5
180025ca8:	80 78 04 5f          	cmpb   $0x5f,0x4(%rax)
180025cac:	75 48                	jne    0x180025cf6
180025cae:	b9 0f 00 00 00       	mov    $0xf,%ecx
180025cb3:	eb 26                	jmp    0x180025cdb
180025cb5:	81 38 5f 53 4d 5f    	cmpl   $0x5f4d535f,(%rax)
180025cbb:	75 39                	jne    0x180025cf6
180025cbd:	80 78 05 1f          	cmpb   $0x1f,0x5(%rax)
180025cc1:	72 33                	jb     0x180025cf6
180025cc3:	44 39 48 10          	cmp    %r9d,0x10(%rax)
180025cc7:	75 2d                	jne    0x180025cf6
180025cc9:	80 78 14 5f          	cmpb   $0x5f,0x14(%rax)
180025ccd:	75 27                	jne    0x180025cf6
180025ccf:	0f b6 48 05          	movzbl 0x5(%rax),%ecx
180025cd3:	85 c9                	test   %ecx,%ecx
180025cd5:	0f 84 6b ff ff ff    	je     0x180025c46
180025cdb:	44 8b c1             	mov    %ecx,%r8d
180025cde:	48 8b d0             	mov    %rax,%rdx
180025ce1:	8a cb                	mov    %bl,%cl
180025ce3:	02 0a                	add    (%rdx),%cl
180025ce5:	48 ff c2             	inc    %rdx
180025ce8:	49 83 e8 01          	sub    $0x1,%r8
180025cec:	75 f5                	jne    0x180025ce3
180025cee:	84 c9                	test   %cl,%cl
180025cf0:	0f 84 50 ff ff ff    	je     0x180025c46
180025cf6:	48 83 c0 10          	add    $0x10,%rax
180025cfa:	48 3d e0 ff 0f 00    	cmp    $0xfffe0,%rax
180025d00:	0f 83 0e ff ff ff    	jae    0x180025c14
180025d06:	eb 9b                	jmp    0x180025ca3
180025d08:	48 8b 05 89 f6 16 00 	mov    0x16f689(%rip),%rax        # 0x180195398
180025d0f:	33 db                	xor    %ebx,%ebx
180025d11:	8b cb                	mov    %ebx,%ecx
180025d13:	48 85 c0             	test   %rax,%rax
180025d16:	75 52                	jne    0x180025d6a
180025d18:	8d 7b 02             	lea    0x2(%rbx),%edi
180025d1b:	8b cf                	mov    %edi,%ecx
180025d1d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
180025d22:	e8 75 01 00 00       	call   0x180025e9c
180025d27:	8b c8                	mov    %eax,%ecx
180025d29:	3d 19 00 14 c0       	cmp    $0xc0140019,%eax
180025d2e:	75 10                	jne    0x180025d40
180025d30:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
180025d35:	33 c9                	xor    %ecx,%ecx
180025d37:	8b fb                	mov    %ebx,%edi
180025d39:	e8 5e 01 00 00       	call   0x180025e9c
180025d3e:	8b c8                	mov    %eax,%ecx
180025d40:	85 c9                	test   %ecx,%ecx
180025d42:	78 29                	js     0x180025d6d
180025d44:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
180025d49:	0f b6 42 0f          	movzbl 0xf(%rdx),%eax
180025d4d:	3b c7                	cmp    %edi,%eax
180025d4f:	0f 43 c7             	cmovae %edi,%eax
180025d52:	83 f8 02             	cmp    $0x2,%eax
180025d55:	72 09                	jb     0x180025d60
180025d57:	48 8b 42 18          	mov    0x18(%rdx),%rax
180025d5b:	48 85 c0             	test   %rax,%rax
180025d5e:	75 03                	jne    0x180025d63
180025d60:	8b 42 10             	mov    0x10(%rdx),%eax
180025d63:	48 89 05 2e f6 16 00 	mov    %rax,0x16f62e(%rip)        # 0x180195398
180025d6a:	48 89 06             	mov    %rax,(%rsi)
180025d6d:	8b d9                	mov    %ecx,%ebx
180025d6f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180025d74:	8b c3                	mov    %ebx,%eax
180025d76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180025d7b:	48 83 c4 20          	add    $0x20,%rsp
180025d7f:	5f                   	pop    %rdi
180025d80:	c3                   	ret
180025d81:	cc                   	int3
180025d82:	cc                   	int3
180025d83:	cc                   	int3
180025d84:	40 53                	rex push %rbx
180025d86:	48 83 ec 30          	sub    $0x30,%rsp
180025d8a:	e8 91 71 00 00       	call   0x18002cf20
180025d8f:	48 8b 0d 8a f1 17 00 	mov    0x17f18a(%rip),%rcx        # 0x1801a4f20
180025d96:	48 85 c9             	test   %rcx,%rcx
180025d99:	74 05                	je     0x180025da0
180025d9b:	e8 3c 8e 08 00       	call   0x1800aebdc
180025da0:	e8 5f d4 0a 00       	call   0x1800d3204
180025da5:	ba 46 41 43 50       	mov    $0x50434146,%edx
180025daa:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180025daf:	e8 64 d2 06 00       	call   0x180093018
180025db4:	85 c0                	test   %eax,%eax
180025db6:	0f 88 a2 00 00 00    	js     0x180025e5e
180025dbc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180025dc1:	80 7b 08 01          	cmpb   $0x1,0x8(%rbx)
180025dc5:	0f 86 85 00 00 00    	jbe    0x180025e50
180025dcb:	f7 43 70 00 04 00 00 	testl  $0x400,0x70(%rbx)
180025dd2:	74 7c                	je     0x180025e50
180025dd4:	0f b6 4b 74          	movzbl 0x74(%rbx),%ecx
180025dd8:	85 c9                	test   %ecx,%ecx
180025dda:	74 24                	je     0x180025e00
180025ddc:	83 e9 01             	sub    $0x1,%ecx
180025ddf:	74 13                	je     0x180025df4
180025de1:	83 f9 01             	cmp    $0x1,%ecx
180025de4:	75 60                	jne    0x180025e46
180025de6:	48 8d 0d 53 c1 12 00 	lea    0x12c153(%rip),%rcx        # 0x180151f40
180025ded:	e8 f6 a6 06 00       	call   0x1800904e8
180025df2:	eb 52                	jmp    0x180025e46
180025df4:	8a 83 80 00 00 00    	mov    0x80(%rbx),%al
180025dfa:	8b 53 78             	mov    0x78(%rbx),%edx
180025dfd:	ee                   	out    %al,(%dx)
180025dfe:	eb 46                	jmp    0x180025e46
180025e00:	48 8b 53 78          	mov    0x78(%rbx),%rdx
180025e04:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180025e09:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180025e0e:	45 33 c9             	xor    %r9d,%r9d
180025e11:	45 8d 41 01          	lea    0x1(%r9),%r8d
180025e15:	e8 06 47 07 00       	call   0x18009a520
180025e1a:	85 c0                	test   %eax,%eax
180025e1c:	78 40                	js     0x180025e5e
180025e1e:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
180025e23:	8a 8b 80 00 00 00    	mov    0x80(%rbx),%cl
180025e29:	88 08                	mov    %cl,(%rax)
180025e2b:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180025e30:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
180025e35:	45 33 c0             	xor    %r8d,%r8d
180025e38:	41 8d 50 01          	lea    0x1(%r8),%edx
180025e3c:	e8 2b 4a 07 00       	call   0x18009a86c
180025e41:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180025e46:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
180025e4b:	e8 38 b3 06 00       	call   0x180091188
180025e50:	8b 53 04             	mov    0x4(%rbx),%edx
180025e53:	45 33 c0             	xor    %r8d,%r8d
180025e56:	48 8b cb             	mov    %rbx,%rcx
180025e59:	e8 0e 4a 07 00       	call   0x18009a86c
180025e5e:	41 b8 70 00 00 00    	mov    $0x70,%r8d
180025e64:	b0 0b                	mov    $0xb,%al
180025e66:	41 8b d0             	mov    %r8d,%edx
180025e69:	ee                   	out    %al,(%dx)
180025e6a:	41 8d 48 01          	lea    0x1(%r8),%ecx
180025e6e:	8b d1                	mov    %ecx,%edx
180025e70:	ec                   	in     (%dx),%al
180025e71:	24 bf                	and    $0xbf,%al
180025e73:	ee                   	out    %al,(%dx)
180025e74:	41 8b d0             	mov    %r8d,%edx
180025e77:	b0 0a                	mov    $0xa,%al
180025e79:	ee                   	out    %al,(%dx)
180025e7a:	8b d1                	mov    %ecx,%edx