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
180011e86:	80 3f 01             	cmpb   $0x1,(%rdi)
180011e89:	0f 85 e4 00 00 00    	jne    0x180011f73
180011e8f:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
180011e93:	0f 86 da 00 00 00    	jbe    0x180011f73
180011e99:	b9 30 00 00 00       	mov    $0x30,%ecx
180011e9e:	e8 ad 7f 08 00       	call   0x180099e50
180011ea3:	4c 8b c8             	mov    %rax,%r9
180011ea6:	48 85 c0             	test   %rax,%rax
180011ea9:	0f 84 f1 00 00 00    	je     0x180011fa0
180011eaf:	80 7d 08 01          	cmpb   $0x1,0x8(%rbp)
180011eb3:	75 06                	jne    0x180011ebb
180011eb5:	41 0f b6 0e          	movzbl (%r14),%ecx
180011eb9:	eb 32                	jmp    0x180011eed
180011ebb:	38 1f                	cmp    %bl,(%rdi)
180011ebd:	75 21                	jne    0x180011ee0
180011ebf:	0f b6 47 0a          	movzbl 0xa(%rdi),%eax
180011ec3:	0f b6 4f 0b          	movzbl 0xb(%rdi),%ecx
180011ec7:	c1 e1 08             	shl    $0x8,%ecx
180011eca:	03 c8                	add    %eax,%ecx
180011ecc:	0f b6 47 09          	movzbl 0x9(%rdi),%eax
180011ed0:	c1 e1 08             	shl    $0x8,%ecx
180011ed3:	03 c8                	add    %eax,%ecx
180011ed5:	41 0f b6 06          	movzbl (%r14),%eax
180011ed9:	c1 e1 08             	shl    $0x8,%ecx
180011edc:	03 c8                	add    %eax,%ecx
180011ede:	eb 0d                	jmp    0x180011eed
180011ee0:	80 3f 02             	cmpb   $0x2,(%rdi)
180011ee3:	75 05                	jne    0x180011eea
180011ee5:	8b 4f 04             	mov    0x4(%rdi),%ecx
180011ee8:	eb 03                	jmp    0x180011eed
180011eea:	41 8b 0e             	mov    (%r14),%ecx
180011eed:	41 89 49 28          	mov    %ecx,0x28(%r9)
180011ef1:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
180011ef5:	48 c1 f9 0c          	sar    $0xc,%rcx
180011ef9:	49 89 49 18          	mov    %rcx,0x18(%r9)
180011efd:	48 8b 47 10          	mov    0x10(%rdi),%rax
180011f01:	48 c1 e8 0c          	shr    $0xc,%rax
180011f05:	48 03 c1             	add    %rcx,%rax
180011f08:	49 89 41 20          	mov    %rax,0x20(%r9)
180011f0c:	48 8b 05 8d dc 15 00 	mov    0x15dc8d(%rip),%rax        # 0x18016fba0
180011f13:	48 8b 15 7e dc 15 00 	mov    0x15dc7e(%rip),%rdx        # 0x18016fb98
180011f1a:	a8 01                	test   $0x1,%al
180011f1c:	74 0d                	je     0x180011f2b
180011f1e:	48 85 d2             	test   %rdx,%rdx
180011f21:	74 05                	je     0x180011f28
180011f23:	49 33 d4             	xor    %r12,%rdx
180011f26:	eb 03                	jmp    0x180011f2b
180011f28:	48 8b d3             	mov    %rbx,%rdx
180011f2b:	0f b6 c8             	movzbl %al,%ecx
180011f2e:	44 8a c3             	mov    %bl,%r8b
180011f31:	83 e1 01             	and    $0x1,%ecx
180011f34:	48 85 d2             	test   %rdx,%rdx
180011f37:	74 2f                	je     0x180011f68
180011f39:	4c 3b 6a 20          	cmp    0x20(%rdx),%r13
180011f3d:	73 0b                	jae    0x180011f4a
180011f3f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
180011f44:	48 39 42 18          	cmp    %rax,0x18(%rdx)
180011f48:	72 06                	jb     0x180011f50
180011f4a:	4c 3b 6a 18          	cmp    0x18(%rdx),%r13
180011f4e:	72 37                	jb     0x180011f87
180011f50:	48 8b 42 08          	mov    0x8(%rdx),%rax
180011f54:	85 c9                	test   %ecx,%ecx
180011f56:	74 08                	je     0x180011f60
180011f58:	48 85 c0             	test   %rax,%rax
180011f5b:	74 08                	je     0x180011f65
180011f5d:	48 33 c2             	xor    %rdx,%rax
180011f60:	48 85 c0             	test   %rax,%rax
180011f63:	75 36                	jne    0x180011f9b
180011f65:	41 b0 01             	mov    $0x1,%r8b
180011f68:	49 8b cc             	mov    %r12,%rcx
180011f6b:	e8 08 0b 02 00       	call   0x180032a78
180011f70:	8a 4f 01             	mov    0x1(%rdi),%cl
180011f73:	0f b6 c1             	movzbl %cl,%eax
180011f76:	48 03 f8             	add    %rax,%rdi
180011f79:	4c 8d 77 02          	lea    0x2(%rdi),%r14
180011f7d:	4d 3b f7             	cmp    %r15,%r14
180011f80:	77 23                	ja     0x180011fa5
180011f82:	e9 e5 fe ff ff       	jmp    0x180011e6c
180011f87:	48 8b 02             	mov    (%rdx),%rax
180011f8a:	85 c9                	test   %ecx,%ecx
180011f8c:	74 08                	je     0x180011f96
180011f8e:	48 85 c0             	test   %rax,%rax
180011f91:	74 d5                	je     0x180011f68
180011f93:	48 33 c2             	xor    %rdx,%rax
180011f96:	48 85 c0             	test   %rax,%rax
180011f99:	74 cd                	je     0x180011f68
180011f9b:	48 8b d0             	mov    %rax,%rdx
180011f9e:	eb 99                	jmp    0x180011f39
180011fa0:	be 17 00 00 c0       	mov    $0xc0000017,%esi
180011fa5:	48 85 ed             	test   %rbp,%rbp
180011fa8:	74 08                	je     0x180011fb2
180011faa:	48 8b cd             	mov    %rbp,%rcx
180011fad:	e8 9e 12 08 00       	call   0x180093250
180011fb2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180011fb7:	8b c6                	mov    %esi,%eax
180011fb9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180011fbe:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180011fc3:	48 83 c4 20          	add    $0x20,%rsp
180011fc7:	41 5f                	pop    %r15
180011fc9:	41 5e                	pop    %r14
180011fcb:	41 5d                	pop    %r13
180011fcd:	41 5c                	pop    %r12
180011fcf:	5f                   	pop    %rdi
180011fd0:	c3                   	ret
180011fd1:	cc                   	int3
180011fd2:	cc                   	int3
180011fd3:	cc                   	int3
180011fd4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180011fd9:	55                   	push   %rbp
180011fda:	56                   	push   %rsi
180011fdb:	57                   	push   %rdi
180011fdc:	41 54                	push   %r12
180011fde:	41 55                	push   %r13
180011fe0:	41 56                	push   %r14
180011fe2:	41 57                	push   %r15
180011fe4:	48 8b ec             	mov    %rsp,%rbp
180011fe7:	48 83 ec 50          	sub    $0x50,%rsp
180011feb:	48 8d 45 50          	lea    0x50(%rbp),%rax
180011fef:	41 b9 04 00 00 00    	mov    $0x4,%r9d
180011ff5:	4c 8d 05 5c a5 15 00 	lea    0x15a55c(%rip),%r8        # 0x18016c558
180011ffc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180012001:	8b f1                	mov    %ecx,%esi
180012003:	e8 28 1a ff ff       	call   0x180003a30
180012008:	45 33 ed             	xor    %r13d,%r13d
18001200b:	85 c0                	test   %eax,%eax
18001200d:	0f 88 b7 01 00 00    	js     0x1800121ca
180012013:	4c 8b 75 50          	mov    0x50(%rbp),%r14
180012017:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
18001201b:	49 8b d6             	mov    %r14,%rdx
18001201e:	4c 8d 05 fb 58 13 00 	lea    0x1358fb(%rip),%r8        # 0x180147920
180012025:	8b ce                	mov    %esi,%ecx
180012027:	e8 34 29 ff ff       	call   0x180004960
18001202c:	85 c0                	test   %eax,%eax
18001202e:	79 08                	jns    0x180012038
180012030:	41 8b c5             	mov    %r13d,%eax
180012033:	41 8b dd             	mov    %r13d,%ebx
180012036:	eb 03                	jmp    0x18001203b
180012038:	8b 5d 48             	mov    0x48(%rbp),%ebx
18001203b:	83 fb 03             	cmp    $0x3,%ebx
18001203e:	72 0a                	jb     0x18001204a
180012040:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180012045:	e9 83 01 00 00       	jmp    0x1800121cd
18001204a:	85 db                	test   %ebx,%ebx
18001204c:	0f 84 7b 01 00 00    	je     0x1800121cd
180012052:	49 8b d6             	mov    %r14,%rdx
180012055:	8b ce                	mov    %esi,%ecx
180012057:	83 fb 01             	cmp    $0x1,%ebx
18001205a:	0f 85 02 01 00 00    	jne    0x180012162
180012060:	48 8d 45 58          	lea    0x58(%rbp),%rax
180012064:	45 33 c0             	xor    %r8d,%r8d
180012067:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18001206b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180012070:	45 8b e5             	mov    %r13d,%r12d
180012073:	e8 3c 1a ff ff       	call   0x180003ab4
180012078:	85 c0                	test   %eax,%eax
18001207a:	0f 88 44 01 00 00    	js     0x1800121c4
180012080:	48 8d 3d f1 a4 15 00 	lea    0x15a4f1(%rip),%rdi        # 0x18016c578
180012087:	4c 8b 7d 58          	mov    0x58(%rbp),%r15
18001208b:	48 8d 15 b6 58 13 00 	lea    0x1358b6(%rip),%rdx        # 0x180147948
180012092:	49 8b cf             	mov    %r15,%rcx
180012095:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18001209b:	41 ff c4             	inc    %r12d
18001209e:	e8 99 8d 11 00       	call   0x18012ae3c
1800120a3:	85 c0                	test   %eax,%eax
1800120a5:	0f 85 8d 00 00 00    	jne    0x180012138
1800120ab:	49 8d 57 08          	lea    0x8(%r15),%rdx
1800120af:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1800120b3:	e8 0c b6 06 00       	call   0x18007d6c4
1800120b8:	4c 8d 45 50          	lea    0x50(%rbp),%r8
1800120bc:	ba 0a 00 00 00       	mov    $0xa,%edx
1800120c1:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1800120c5:	e8 3e e7 01 00       	call   0x180030808
1800120ca:	85 c0                	test   %eax,%eax
1800120cc:	78 6a                	js     0x180012138
1800120ce:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx