18001197b:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
180011982:	00
180011983:	48 83 c4 50          	add    $0x50,%rsp
180011987:	41 5f                	pop    %r15
180011989:	41 5e                	pop    %r14
18001198b:	41 5d                	pop    %r13
18001198d:	41 5c                	pop    %r12
18001198f:	5f                   	pop    %rdi
180011990:	5e                   	pop    %rsi
180011991:	5d                   	pop    %rbp
180011992:	c3                   	ret
180011993:	cc                   	int3
180011994:	4c 8b dc             	mov    %rsp,%r11
180011997:	49 89 5b 08          	mov    %rbx,0x8(%r11)
18001199b:	49 89 73 10          	mov    %rsi,0x10(%r11)
18001199f:	49 89 7b 18          	mov    %rdi,0x18(%r11)
1800119a3:	41 56                	push   %r14
1800119a5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1800119ac:	49 83 63 e0 00       	andq   $0x0,-0x20(%r11)
1800119b1:	49 8d 43 e8          	lea    -0x18(%r11),%rax
1800119b5:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1800119ba:	4d 8b f0             	mov    %r8,%r14
1800119bd:	c7 44 24 60 80 00 00 	movl   $0x80,0x60(%rsp)
1800119c4:	00
1800119c5:	49 8b f1             	mov    %r9,%rsi
1800119c8:	83 64 24 58 00       	andl   $0x0,0x58(%rsp)
1800119cd:	4c 8b c2             	mov    %rdx,%r8
1800119d0:	49 89 43 b8          	mov    %rax,-0x48(%r11)
1800119d4:	45 33 c9             	xor    %r9d,%r9d
1800119d7:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1800119de:	00
1800119df:	ba 12 00 00 e0       	mov    $0xe0000012,%edx
1800119e4:	49 89 43 b0          	mov    %rax,-0x50(%r11)
1800119e8:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1800119ed:	49 83 63 a0 00       	andq   $0x0,-0x60(%r11)
1800119f2:	49 83 63 98 00       	andq   $0x0,-0x68(%r11)
1800119f7:	e8 9c de ff ff       	call   0x18000f898
1800119fc:	8b f8                	mov    %eax,%edi
1800119fe:	85 c0                	test   %eax,%eax
180011a00:	78 49                	js     0x180011a4b
180011a02:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180011a07:	4c 8d 05 ea 5e 13 00 	lea    0x135eea(%rip),%r8        # 0x1801478f8
180011a0e:	8b 53 40             	mov    0x40(%rbx),%edx
180011a11:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
180011a15:	e8 d6 e0 06 00       	call   0x18007faf0
180011a1a:	48 8b c8             	mov    %rax,%rcx
180011a1d:	48 85 c0             	test   %rax,%rax
180011a20:	75 0f                	jne    0x180011a31
180011a22:	48 8b cb             	mov    %rbx,%rcx
180011a25:	e8 c2 6a 07 00       	call   0x1800884ec
180011a2a:	bf 7b 00 00 c0       	mov    $0xc000007b,%edi
180011a2f:	eb 1a                	jmp    0x180011a4b
180011a31:	8b 40 0c             	mov    0xc(%rax),%eax
180011a34:	48 03 43 30          	add    0x30(%rbx),%rax
180011a38:	49 89 06             	mov    %rax,(%r14)
180011a3b:	8b 41 08             	mov    0x8(%rcx),%eax
180011a3e:	89 06                	mov    %eax,(%rsi)
180011a40:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
180011a47:	00
180011a48:	48 89 18             	mov    %rbx,(%rax)
180011a4b:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
180011a52:	00
180011a53:	8b c7                	mov    %edi,%eax
180011a55:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180011a59:	49 8b 73 18          	mov    0x18(%r11),%rsi
180011a5d:	49 8b 7b 20          	mov    0x20(%r11),%rdi
180011a61:	49 8b e3             	mov    %r11,%rsp
180011a64:	41 5e                	pop    %r14
180011a66:	c3                   	ret
180011a67:	cc                   	int3
180011a68:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180011a6d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180011a72:	55                   	push   %rbp
180011a73:	57                   	push   %rdi
180011a74:	41 54                	push   %r12
180011a76:	41 56                	push   %r14
180011a78:	41 57                	push   %r15
180011a7a:	48 8b ec             	mov    %rsp,%rbp
180011a7d:	48 83 ec 40          	sub    $0x40,%rsp
180011a81:	48 8b f9             	mov    %rcx,%rdi
180011a84:	e8 f7 98 00 00       	call   0x18001b380
180011a89:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
180011a8e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180011a92:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180011a98:	41 b9 00 00 02 00    	mov    $0x20000,%r9d
180011a9e:	48 83 65 30 00       	andq   $0x0,0x30(%rbp)
180011aa3:	41 b8 11 00 00 e0    	mov    $0xe0000011,%r8d
180011aa9:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
180011aae:	8d 14 45 00 30 03 00 	lea    0x33000(,%rax,2),%edx
180011ab5:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180011aba:	8b d8                	mov    %eax,%ebx
180011abc:	8b f2                	mov    %edx,%esi
180011abe:	48 c1 ea 0c          	shr    $0xc,%rdx
180011ac2:	89 87 a0 00 00 00    	mov    %eax,0xa0(%rdi)
180011ac8:	e8 27 5d 08 00       	call   0x1800977f4
180011acd:	85 c0                	test   %eax,%eax
180011acf:	0f 88 b5 01 00 00    	js     0x180011c8a
180011ad5:	44 8b c6             	mov    %esi,%r8d
180011ad8:	33 d2                	xor    %edx,%edx
180011ada:	48 8b 75 30          	mov    0x30(%rbp),%rsi
180011ade:	48 8b ce             	mov    %rsi,%rcx
180011ae1:	e8 9a 41 12 00       	call   0x180135c80
180011ae6:	8d 8b 00 80 00 00    	lea    0x8000(%rbx),%ecx
180011aec:	8d 91 00 10 00 00    	lea    0x1000(%rcx),%edx
180011af2:	8b c1                	mov    %ecx,%eax
180011af4:	48 03 c6             	add    %rsi,%rax
180011af7:	4c 8d be 00 10 00 00 	lea    0x1000(%rsi),%r15
180011afe:	4d 8d b7 00 10 00 00 	lea    0x1000(%r15),%r14
180011b05:	03 d3                	add    %ebx,%edx
180011b07:	49 89 46 04          	mov    %rax,0x4(%r14)
180011b0b:	4d 8d a7 b0 2f 00 00 	lea    0x2fb0(%r15),%r12
180011b12:	8b c2                	mov    %edx,%eax
180011b14:	b9 00 70 00 00       	mov    $0x7000,%ecx
180011b19:	48 03 c6             	add    %rsi,%rax
180011b1c:	81 c2 00 50 01 00    	add    $0x15000,%edx
180011b22:	48 89 87 80 00 00 00 	mov    %rax,0x80(%rdi)
180011b29:	8b c2                	mov    %edx,%eax
180011b2b:	03 d1                	add    %ecx,%edx
180011b2d:	48 03 c6             	add    %rsi,%rax
180011b30:	49 89 46 24          	mov    %rax,0x24(%r14)
180011b34:	8b c2                	mov    %edx,%eax
180011b36:	03 d1                	add    %ecx,%edx
180011b38:	48 03 c6             	add    %rsi,%rax
180011b3b:	49 89 46 34          	mov    %rax,0x34(%r14)
180011b3f:	8b c2                	mov    %edx,%eax
180011b41:	8d 8a 00 70 00 00    	lea    0x7000(%rdx),%ecx
180011b47:	48 03 c6             	add    %rsi,%rax
180011b4a:	48 03 ce             	add    %rsi,%rcx
180011b4d:	49 89 46 2c          	mov    %rax,0x2c(%r14)
180011b51:	49 89 4e 3c          	mov    %rcx,0x3c(%r14)
180011b55:	49 8b d6             	mov    %r14,%rdx
180011b58:	49 8b cc             	mov    %r12,%rcx
180011b5b:	e8 1c 28 01 00       	call   0x18002437c
180011b60:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
180011b65:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
180011b69:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180011b6f:	45 33 c9             	xor    %r9d,%r9d
180011b72:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180011b77:	41 b8 11 00 00 e0    	mov    $0xe0000011,%r8d
180011b7d:	41 8d 51 01          	lea    0x1(%r9),%edx
180011b81:	e8 66 5d 08 00       	call   0x1800978ec
180011b86:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
180011b8a:	8b f8                	mov    %eax,%edi
180011b8c:	85 c0                	test   %eax,%eax
180011b8e:	0f 88 da 00 00 00    	js     0x180011c6e
180011b94:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180011b99:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180011b9d:	45 33 c9             	xor    %r9d,%r9d
180011ba0:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
180011ba6:	48 8b d3             	mov    %rbx,%rdx
180011ba9:	e8 72 89 08 00       	call   0x18009a520
180011bae:	8b f8                	mov    %eax,%edi
180011bb0:	85 c0                	test   %eax,%eax
180011bb2:	78 22                	js     0x180011bd6
180011bb4:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
180011bb8:	33 d2                	xor    %edx,%edx
180011bba:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
180011bc0:	e8 bb 40 12 00       	call   0x180135c80
180011bc5:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
180011bc9:	45 33 c0             	xor    %r8d,%r8d
180011bcc:	ba 00 10 00 00       	mov    $0x1000,%edx
180011bd1:	e8 96 8c 08 00       	call   0x18009a86c
180011bd6:	85 ff                	test   %edi,%edi
180011bd8:	0f 88 90 00 00 00    	js     0x180011c6e
180011bde:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180011be3:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180011be7:	48 b8 00 00 00 00 80 	movabs $0xfffff78000000000,%rax
180011bee:	f7 ff ff
180011bf1:	41 b9 00 00 04 00    	mov    $0x40000,%r9d
180011bf7:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
180011bfd:	48 89 45 30          	mov    %rax,0x30(%rbp)
180011c01:	48 8b d3             	mov    %rbx,%rdx
180011c04:	e8 17 89 08 00       	call   0x18009a520
180011c09:	8b f8                	mov    %eax,%edi
180011c0b:	85 c0                	test   %eax,%eax
180011c0d:	78 5f                	js     0x180011c6e
180011c0f:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180011c14:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180011c18:	41 b9 00 00 04 00    	mov    $0x40000,%r9d
180011c1e:	48 c7 45 30 00 00 c0 	movq   $0xffffffffffc00000,0x30(%rbp)
180011c25:	ff
180011c26:	41 b8 00 00 40 00    	mov    $0x400000,%r8d
180011c2c:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
180011c30:	e8 eb 88 08 00       	call   0x18009a520
180011c35:	8b f8                	mov    %eax,%edi
180011c37:	85 c0                	test   %eax,%eax
180011c39:	78 33                	js     0x180011c6e
180011c3b:	49 8b 46 04          	mov    0x4(%r14),%rax
180011c3f:	48 89 05 2a 35 19 00 	mov    %rax,0x19352a(%rip)        # 0x1801a5170
180011c46:	b8 57 00 00 00       	mov    $0x57,%eax
180011c4b:	66 89 05 0e 35 19 00 	mov    %ax,0x19350e(%rip)        # 0x1801a5160
180011c52:	b8 ff 0f 00 00       	mov    $0xfff,%eax
180011c57:	66 89 05 22 35 19 00 	mov    %ax,0x193522(%rip)        # 0x1801a5180
180011c5e:	4c 89 25 fd 34 19 00 	mov    %r12,0x1934fd(%rip)        # 0x1801a5162
180011c65:	4c 89 3d 16 35 19 00 	mov    %r15,0x193516(%rip)        # 0x1801a5182
180011c6c:	eb 1a                	jmp    0x180011c88
180011c6e:	48 85 f6             	test   %rsi,%rsi
180011c71:	74 08                	je     0x180011c7b
180011c73:	48 8b ce             	mov    %rsi,%rcx
180011c76:	e8 b5 5e 08 00       	call   0x180097b30
180011c7b:	48 85 db             	test   %rbx,%rbx
180011c7e:	74 08                	je     0x180011c88
180011c80:	48 8b cb             	mov    %rbx,%rcx
180011c83:	e8 d4 5e 08 00       	call   0x180097b5c
180011c88:	8b c7                	mov    %edi,%eax
180011c8a:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
180011c8f:	49 8b 5b 40          	mov    0x40(%r11),%rbx
180011c93:	49 8b 73 48          	mov    0x48(%r11),%rsi
180011c97:	49 8b e3             	mov    %r11,%rsp
180011c9a:	41 5f                	pop    %r15
180011c9c:	41 5e                	pop    %r14
180011c9e:	41 5c                	pop    %r12
180011ca0:	5f                   	pop    %rdi
180011ca1:	5d                   	pop    %rbp
180011ca2:	c3                   	ret
180011ca3:	cc                   	int3
180011ca4:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
180011ca9:	55                   	push   %rbp
180011caa:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
180011caf:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
180011cb6:	33 d2                	xor    %edx,%edx
180011cb8:	48 c7 45 e7 04 00 00 	movq   $0x4,-0x19(%rbp)
180011cbf:	00
180011cc0:	48 8d 45 57          	lea    0x57(%rbp),%rax
180011cc4:	89 55 2b             	mov    %edx,0x2b(%rbp)
180011cc7:	48 89 45 df          	mov    %rax,-0x21(%rbp)
180011ccb:	48 8d 45 5f          	lea    0x5f(%rbp),%rax
180011ccf:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
180011cd3:	48 8d 45 67          	lea    0x67(%rbp),%rax
180011cd7:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
180011cdb:	44 8d 4a 06          	lea    0x6(%rdx),%r9d
180011cdf:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
180011ce3:	48 c7 45 f7 04 00 00 	movq   $0x4,-0x9(%rbp)
180011cea:	00
180011ceb:	48 89 45 0f          	mov    %rax,0xf(%rbp)
180011cef:	48 8d 15 92 35 13 00 	lea    0x133592(%rip),%rdx        # 0x180145288
180011cf6:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
180011cfa:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
180011cfe:	8b 45 6f             	mov    0x6f(%rbp),%eax
180011d01:	48 c7 45 07 04 00 00 	movq   $0x4,0x7(%rbp)
180011d08:	00
180011d09:	48 c7 45 17 04 00 00 	movq   $0x4,0x17(%rbp)
180011d10:	00
180011d11:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
180011d14:	c1 e1 03             	shl    $0x3,%ecx
180011d17:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
180011d1b:	89 4d 27             	mov    %ecx,0x27(%rbp)
180011d1e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180011d23:	e8 68 fb fe ff       	call   0x180001890
180011d28:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
180011d2f:	5d                   	pop    %rbp
180011d30:	c3                   	ret
180011d31:	cc                   	int3
180011d32:	cc                   	int3
180011d33:	cc                   	int3
180011d34:	48 8b c4             	mov    %rsp,%rax
180011d37:	48 89 58 10          	mov    %rbx,0x10(%rax)
180011d3b:	48 89 68 18          	mov    %rbp,0x18(%rax)
180011d3f:	48 89 70 20          	mov    %rsi,0x20(%rax)
180011d43:	57                   	push   %rdi
180011d44:	41 54                	push   %r12
180011d46:	41 55                	push   %r13
180011d48:	41 56                	push   %r14
180011d4a:	41 57                	push   %r15
180011d4c:	48 83 ec 20          	sub    $0x20,%rsp
180011d50:	33 db                	xor    %ebx,%ebx
180011d52:	83 3d 4f de 15 00 02 	cmpl   $0x2,0x15de4f(%rip)        # 0x18016fba8
180011d59:	8b f3                	mov    %ebx,%esi
180011d5b:	48 89 58 08          	mov    %rbx,0x8(%rax)
180011d5f:	0f 85 b3 00 00 00    	jne    0x180011e18
180011d65:	8d 4b 30             	lea    0x30(%rbx),%ecx
180011d68:	e8 e3 80 08 00       	call   0x180099e50
180011d6d:	4c 8b c8             	mov    %rax,%r9
180011d70:	48 85 c0             	test   %rax,%rax
180011d73:	75 0a                	jne    0x180011d7f
180011d75:	be 17 00 00 c0       	mov    $0xc0000017,%esi
180011d7a:	e9 33 02 00 00       	jmp    0x180011fb2
180011d7f:	89 58 28             	mov    %ebx,0x28(%rax)
180011d82:	4c 8d 25 0f de 15 00 	lea    0x15de0f(%rip),%r12        # 0x18016fb98
180011d89:	48 89 58 18          	mov    %rbx,0x18(%rax)
180011d8d:	48 83 48 20 ff       	orq    $0xffffffffffffffff,0x20(%rax)
180011d92:	48 8b 05 07 de 15 00 	mov    0x15de07(%rip),%rax        # 0x18016fba0
180011d99:	48 8b 15 f8 dd 15 00 	mov    0x15ddf8(%rip),%rdx        # 0x18016fb98
180011da0:	a8 01                	test   $0x1,%al
180011da2:	74 0d                	je     0x180011db1
180011da4:	48 85 d2             	test   %rdx,%rdx
180011da7:	74 05                	je     0x180011dae
180011da9:	49 33 d4             	xor    %r12,%rdx
180011dac:	eb 03                	jmp    0x180011db1
180011dae:	48 8b d3             	mov    %rbx,%rdx
180011db1:	0f b6 c8             	movzbl %al,%ecx
180011db4:	83 e1 01             	and    $0x1,%ecx
180011db7:	48 85 d2             	test   %rdx,%rdx
180011dba:	74 33                	je     0x180011def
180011dbc:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
180011dc1:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
180011dc6:	4c 3b 42 20          	cmp    0x20(%rdx),%r8
180011dca:	73 06                	jae    0x180011dd2
180011dcc:	4c 39 52 18          	cmp    %r10,0x18(%rdx)
180011dd0:	72 06                	jb     0x180011dd8
180011dd2:	4c 3b 42 18          	cmp    0x18(%rdx),%r8
180011dd6:	72 27                	jb     0x180011dff
180011dd8:	48 8b 42 08          	mov    0x8(%rdx),%rax
180011ddc:	85 c9                	test   %ecx,%ecx
180011dde:	74 08                	je     0x180011de8
180011de0:	48 85 c0             	test   %rax,%rax
180011de3:	74 08                	je     0x180011ded
180011de5:	48 33 c2             	xor    %rdx,%rax
180011de8:	48 85 c0             	test   %rax,%rax
180011deb:	75 26                	jne    0x180011e13
180011ded:	b3 01                	mov    $0x1,%bl
180011def:	44 8a c3             	mov    %bl,%r8b
180011df2:	49 8b cc             	mov    %r12,%rcx
180011df5:	e8 7e 0c 02 00       	call   0x180032a78
180011dfa:	e9 b3 01 00 00       	jmp    0x180011fb2
180011dff:	48 8b 02             	mov    (%rdx),%rax
180011e02:	85 c9                	test   %ecx,%ecx
180011e04:	74 08                	je     0x180011e0e
180011e06:	48 85 c0             	test   %rax,%rax
180011e09:	74 e4                	je     0x180011def
180011e0b:	48 33 c2             	xor    %rdx,%rax
180011e0e:	48 85 c0             	test   %rax,%rax
180011e11:	74 dc                	je     0x180011def
180011e13:	48 8b d0             	mov    %rax,%rdx
180011e16:	eb ae                	jmp    0x180011dc6
180011e18:	ba 53 52 41 54       	mov    $0x54415253,%edx
180011e1d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180011e22:	e8 f1 11 08 00       	call   0x180093018
180011e27:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180011e2c:	8b f0                	mov    %eax,%esi
180011e2e:	85 c0                	test   %eax,%eax
180011e30:	0f 88 6f 01 00 00    	js     0x180011fa5
180011e36:	0f 57 c0             	xorps  %xmm0,%xmm0
180011e39:	c6 05 6c dd 15 00 01 	movb   $0x1,0x15dd6c(%rip)        # 0x18016fbac
180011e40:	f3 0f 7f 05 50 dd 15 	movdqu %xmm0,0x15dd50(%rip)        # 0x18016fb98
180011e47:	00
180011e48:	44 8b 7d 04          	mov    0x4(%rbp),%r15d
180011e4c:	48 8d 7d 30          	lea    0x30(%rbp),%rdi
180011e50:	4c 03 fd             	add    %rbp,%r15
180011e53:	4c 8d 77 02          	lea    0x2(%rdi),%r14
180011e57:	4d 3b f7             	cmp    %r15,%r14
180011e5a:	0f 87 45 01 00 00    	ja     0x180011fa5
180011e60:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
180011e65:	4c 8d 25 2c dd 15 00 	lea    0x15dd2c(%rip),%r12        # 0x18016fb98
180011e6c:	0f b6 4f 01          	movzbl 0x1(%rdi),%ecx
180011e70:	80 f9 02             	cmp    $0x2,%cl
180011e73:	0f 82 2c 01 00 00    	jb     0x180011fa5
180011e79:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
180011e7d:	49 3b c7             	cmp    %r15,%rax
180011e80:	0f 87 1f 01 00 00    	ja     0x180011fa5