18008598c:	49 8b d7             	mov    %r15,%rdx
18008598f:	8b 8d 90 00 00 00    	mov    0x90(%rbp),%ecx
180085995:	33 ff                	xor    %edi,%edi
180085997:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18008599c:	33 f6                	xor    %esi,%esi
18008599e:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1800859a3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800859a8:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1800859ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800859b1:	e8 0a 9a f9 ff       	call   0x18001f3c0
1800859b6:	4c 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%r14
1800859bd:	8b d8                	mov    %eax,%ebx
1800859bf:	44 8b a5 b0 00 00 00 	mov    0xb0(%rbp),%r12d
1800859c6:	44 8b ad a0 00 00 00 	mov    0xa0(%rbp),%r13d
1800859cd:	85 c0                	test   %eax,%eax
1800859cf:	78 58                	js     0x180085a29
1800859d1:	48 39 35 48 04 11 00 	cmp    %rsi,0x110448(%rip)        # 0x180195e20
1800859d8:	41 8b cc             	mov    %r12d,%ecx
1800859db:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1800859e0:	75 1d                	jne    0x1800859ff
1800859e2:	44 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9d
1800859e9:	41 8b d5             	mov    %r13d,%edx
1800859ec:	4d 8b 87 e8 00 00 00 	mov    0xe8(%r15),%r8
1800859f3:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1800859f8:	e8 ff e7 ff ff       	call   0x1800841fc
1800859fd:	eb 1b                	jmp    0x180085a1a
1800859ff:	49 8b 97 e8 00 00 00 	mov    0xe8(%r15),%rdx
180085a06:	45 33 c9             	xor    %r9d,%r9d
180085a09:	48 21 74 24 20       	and    %rsi,0x20(%rsp)
180085a0e:	45 33 c0             	xor    %r8d,%r8d
180085a11:	48 8b 52 10          	mov    0x10(%rdx),%rdx
180085a15:	e8 2a 7f 06 00       	call   0x1800ed944
180085a1a:	85 c0                	test   %eax,%eax
180085a1c:	8b d8                	mov    %eax,%ebx
180085a1e:	49 0f 49 ff          	cmovns %r15,%rdi
180085a22:	4c 8b bd 98 00 00 00 	mov    0x98(%rbp),%r15
180085a29:	b8 01 00 00 00       	mov    $0x1,%eax
180085a2e:	85 db                	test   %ebx,%ebx
180085a30:	0f 88 0b 01 00 00    	js     0x180085b41
180085a36:	80 bd c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbp)
180085a3d:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
180085a44:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180085a49:	48 8b b7 e8 00 00 00 	mov    0xe8(%rdi),%rsi
180085a50:	74 57                	je     0x180085aa9
180085a52:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180085a57:	48 85 c0             	test   %rax,%rax
180085a5a:	75 1c                	jne    0x180085a78
180085a5c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180085a61:	e8 3a c3 ff ff       	call   0x180081da0
180085a66:	8a c8                	mov    %al,%cl
180085a68:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180085a6d:	84 c9                	test   %cl,%cl
180085a6f:	b9 01 00 00 00       	mov    $0x1,%ecx
180085a74:	48 0f 44 c1          	cmove  %rcx,%rax
180085a78:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
180085a7f:	48 3b 01             	cmp    (%rcx),%rax
180085a82:	7e 25                	jle    0x180085aa9
180085a84:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
180085a8b:	48 85 c0             	test   %rax,%rax
180085a8e:	74 14                	je     0x180085aa4
180085a90:	83 48 04 04          	orl    $0x4,0x4(%rax)
180085a94:	bb 2d 02 00 c0       	mov    $0xc000022d,%ebx
180085a99:	c7 00 0c 80 00 00    	movl   $0x800c,(%rax)
180085a9f:	e9 36 01 00 00       	jmp    0x180085bda
180085aa4:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180085aa9:	85 db                	test   %ebx,%ebx
180085aab:	0f 88 99 00 00 00    	js     0x180085b4a
180085ab1:	8b bd 90 00 00 00    	mov    0x90(%rbp),%edi
180085ab7:	41 0f ba e5 08       	bt     $0x8,%r13d
180085abc:	72 44                	jb     0x180085b02
180085abe:	4c 8b 4d 70          	mov    0x70(%rbp),%r9
180085ac2:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180085ac7:	48 8b 55 78          	mov    0x78(%rbp),%rdx
180085acb:	41 8b cc             	mov    %r12d,%ecx
180085ace:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
180085ad3:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
180085ad8:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085adf:	45 8b c5             	mov    %r13d,%r8d
180085ae2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180085ae7:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085aeb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180085af0:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
180085af5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180085af9:	e8 1e d0 ff ff       	call   0x180082b1c
180085afe:	8b d8                	mov    %eax,%ebx
180085b00:	eb 07                	jmp    0x180085b09
180085b02:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b09:	85 db                	test   %ebx,%ebx
180085b0b:	78 44                	js     0x180085b51
180085b0d:	48 8b 45 78          	mov    0x78(%rbp),%rax
180085b11:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180085b16:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
180085b1b:	45 8b cc             	mov    %r12d,%r9d
180085b1e:	89 7c 24 38          	mov    %edi,0x38(%rsp)
180085b22:	33 d2                	xor    %edx,%edx
180085b24:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
180085b29:	48 8b ce             	mov    %rsi,%rcx
180085b2c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180085b31:	48 8b 45 70          	mov    0x70(%rbp),%rax
180085b35:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180085b3a:	e8 9d eb ff ff       	call   0x1800846dc
180085b3f:	eb 66                	jmp    0x180085ba7
180085b41:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b48:	eb 0c                	jmp    0x180085b56
180085b4a:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b51:	b8 01 00 00 00       	mov    $0x1,%eax
180085b56:	41 b9 03 06 00 c0    	mov    $0xc0000603,%r9d
180085b5c:	41 3b d9             	cmp    %r9d,%ebx
180085b5f:	75 46                	jne    0x180085ba7
180085b61:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
180085b65:	33 d2                	xor    %edx,%edx
180085b67:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
180085b6c:	88 05 ef dd 11 00    	mov    %al,0x11ddef(%rip)        # 0x1801a3961
180085b72:	8b 85 90 00 00 00    	mov    0x90(%rbp),%eax
180085b78:	89 44 24 48          	mov    %eax,0x48(%rsp)
180085b7c:	44 8d 42 01          	lea    0x1(%rdx),%r8d
180085b80:	48 8b 45 78          	mov    0x78(%rbp),%rax
180085b84:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
180085b89:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180085b8e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180085b93:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180085b98:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
180085b9d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
180085ba2:	e8 35 ef ff ff       	call   0x180084adc
180085ba7:	85 db                	test   %ebx,%ebx
180085ba9:	78 2f                	js     0x180085bda
180085bab:	4d 85 f6             	test   %r14,%r14
180085bae:	74 0b                	je     0x180085bbb
180085bb0:	f6 46 08 11          	testb  $0x11,0x8(%rsi)
180085bb4:	74 05                	je     0x180085bbb
180085bb6:	41 0f ba 2e 0b       	btsl   $0xb,(%r14)
180085bbb:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
180085bc2:	48 85 c9             	test   %rcx,%rcx
180085bc5:	75 04                	jne    0x180085bcb
180085bc7:	33 db                	xor    %ebx,%ebx
180085bc9:	eb 0f                	jmp    0x180085bda
180085bcb:	4c 8b 46 10          	mov    0x10(%rsi),%r8
180085bcf:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
180085bd3:	e8 08 e2 ff ff       	call   0x180083de0
180085bd8:	8b d8                	mov    %eax,%ebx
180085bda:	8b c3                	mov    %ebx,%eax
180085bdc:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
180085be3:	00
180085be4:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
180085beb:	41 5f                	pop    %r15
180085bed:	41 5e                	pop    %r14
180085bef:	41 5d                	pop    %r13
180085bf1:	41 5c                	pop    %r12
180085bf3:	5f                   	pop    %rdi
180085bf4:	5e                   	pop    %rsi
180085bf5:	5d                   	pop    %rbp
180085bf6:	c3                   	ret
180085bf7:	cc                   	int3
180085bf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180085bfd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180085c02:	55                   	push   %rbp
180085c03:	57                   	push   %rdi
180085c04:	41 54                	push   %r12
180085c06:	41 56                	push   %r14
180085c08:	41 57                	push   %r15
180085c0a:	48 8b ec             	mov    %rsp,%rbp
180085c0d:	48 83 ec 60          	sub    $0x60,%rsp
180085c11:	45 33 e4             	xor    %r12d,%r12d
180085c14:	4c 8b f2             	mov    %rdx,%r14
180085c17:	66 83 39 02          	cmpw   $0x2,(%rcx)
180085c1b:	48 8b f1             	mov    %rcx,%rsi
180085c1e:	44 89 65 40          	mov    %r12d,0x40(%rbp)
180085c22:	73 0a                	jae    0x180085c2e
180085c24:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180085c29:	e9 d0 00 00 00       	jmp    0x180085cfe
180085c2e:	0f b7 09             	movzwl (%rcx),%ecx
180085c31:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
180085c35:	8b c1                	mov    %ecx,%eax
180085c37:	48 d1 e8             	shr    $1,%rax
180085c3a:	44 8d 79 fe          	lea    -0x2(%rcx),%r15d
180085c3e:	66 45 39 64 41 fe    	cmp    %r12w,-0x2(%r9,%rax,2)
180085c44:	44 0f 45 f9          	cmovne %ecx,%r15d
180085c48:	4d 85 c9             	test   %r9,%r9
180085c4b:	75 0a                	jne    0x180085c57
180085c4d:	bb f2 00 00 c0       	mov    $0xc00000f2,%ebx
180085c52:	e9 a7 00 00 00       	jmp    0x180085cfe
180085c57:	4c 8d 45 40          	lea    0x40(%rbp),%r8
180085c5b:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
180085c60:	33 d2                	xor    %edx,%edx
180085c62:	33 c9                	xor    %ecx,%ecx
180085c64:	e8 f3 3f 09 00       	call   0x180119c5c
180085c69:	8b d8                	mov    %eax,%ebx
180085c6b:	85 c0                	test   %eax,%eax
180085c6d:	0f 88 8b 00 00 00    	js     0x180085cfe
180085c73:	8b 4d 40             	mov    0x40(%rbp),%ecx
180085c76:	e8 d5 41 01 00       	call   0x180099e50
180085c7b:	48 8b f8             	mov    %rax,%rdi
180085c7e:	48 85 c0             	test   %rax,%rax
180085c81:	75 07                	jne    0x180085c8a
180085c83:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180085c88:	eb 74                	jmp    0x180085cfe
180085c8a:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
180085c8e:	4d 85 c9             	test   %r9,%r9
180085c91:	75 07                	jne    0x180085c9a
180085c93:	bb f2 00 00 c0       	mov    $0xc00000f2,%ebx
180085c98:	eb 5c                	jmp    0x180085cf6
180085c9a:	8b 55 40             	mov    0x40(%rbp),%edx
180085c9d:	4c 8d 45 40          	lea    0x40(%rbp),%r8
180085ca1:	48 8b cf             	mov    %rdi,%rcx
180085ca4:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
180085ca9:	e8 ae 3f 09 00       	call   0x180119c5c
180085cae:	8b d8                	mov    %eax,%ebx
180085cb0:	85 c0                	test   %eax,%eax
180085cb2:	78 42                	js     0x180085cf6
180085cb4:	8b 45 40             	mov    0x40(%rbp),%eax
180085cb7:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
180085cbb:	89 45 d0             	mov    %eax,-0x30(%rbp)
180085cbe:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
180085cc2:	48 8d 45 40          	lea    0x40(%rbp),%rax
180085cc6:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
180085cca:	ba 01 00 00 00       	mov    $0x1,%edx
180085ccf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180085cd4:	b9 0c 80 00 00       	mov    $0x800c,%ecx
180085cd9:	e8 1a 90 f9 ff       	call   0x18001ecf8
180085cde:	8b d8                	mov    %eax,%ebx
180085ce0:	85 c0                	test   %eax,%eax
180085ce2:	78 12                	js     0x180085cf6
180085ce4:	0f 10 45 e0          	movups -0x20(%rbp),%xmm0
180085ce8:	0f 10 4d f0          	movups -0x10(%rbp),%xmm1
180085cec:	41 0f 11 46 48       	movups %xmm0,0x48(%r14)
180085cf1:	41 0f 11 4e 58       	movups %xmm1,0x58(%r14)
180085cf6:	48 8b cf             	mov    %rdi,%rcx
180085cf9:	e8 fe 42 01 00       	call   0x180099ffc
180085cfe:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
180085d03:	8b c3                	mov    %ebx,%eax
180085d05:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180085d09:	49 8b 73 38          	mov    0x38(%r11),%rsi
180085d0d:	49 8b e3             	mov    %r11,%rsp
180085d10:	41 5f                	pop    %r15
180085d12:	41 5e                	pop    %r14
180085d14:	41 5c                	pop    %r12
180085d16:	5f                   	pop    %rdi
180085d17:	5d                   	pop    %rbp
180085d18:	c3                   	ret
180085d19:	cc                   	int3
180085d1a:	cc                   	int3
180085d1b:	cc                   	int3
180085d1c:	48 8b 05 dd 6b 0e 00 	mov    0xe6bdd(%rip),%rax        # 0x18016c900
180085d23:	48 89 01             	mov    %rax,(%rcx)
180085d26:	c3                   	ret
180085d27:	cc                   	int3
180085d28:	8a 05 f4 f6 10 00    	mov    0x10f6f4(%rip),%al        # 0x180195422
180085d2e:	c3                   	ret
180085d2f:	cc                   	int3
180085d30:	c6 05 b9 db 11 00 01 	movb   $0x1,0x11dbb9(%rip)        # 0x1801a38f0
180085d37:	c3                   	ret
180085d38:	cc                   	int3
180085d39:	cc                   	int3
180085d3a:	cc                   	int3
180085d3b:	cc                   	int3
180085d3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180085d41:	55                   	push   %rbp
180085d42:	56                   	push   %rsi
180085d43:	57                   	push   %rdi
180085d44:	48 8b ec             	mov    %rsp,%rbp
180085d47:	48 83 ec 60          	sub    $0x60,%rsp
180085d4b:	83 4d 30 ff          	orl    $0xffffffff,0x30(%rbp)
180085d4f:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
180085d53:	33 ff                	xor    %edi,%edi
180085d55:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
180085d59:	44 8d 47 01          	lea    0x1(%rdi),%r8d
180085d5d:	e8 ba 26 fe ff       	call   0x18006841c
180085d62:	85 c0                	test   %eax,%eax
180085d64:	79 07                	jns    0x180085d6d
180085d66:	33 db                	xor    %ebx,%ebx
180085d68:	e9 d3 00 00 00       	jmp    0x180085e40
180085d6d:	8b 4d 30             	mov    0x30(%rbp),%ecx
180085d70:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180085d74:	e8 9f 2f fe ff       	call   0x180068d18
180085d79:	8b d8                	mov    %eax,%ebx
180085d7b:	85 c0                	test   %eax,%eax
180085d7d:	0f 88 bd 00 00 00    	js     0x180085e40
180085d83:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
180085d87:	48 85 f6             	test   %rsi,%rsi
180085d8a:	75 0a                	jne    0x180085d96
180085d8c:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180085d91:	e9 aa 00 00 00       	jmp    0x180085e40
180085d96:	21 7c 24 28          	and    %edi,0x28(%rsp)
180085d9a:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
180085d9e:	21 7c 24 20          	and    %edi,0x20(%rsp)
180085da2:	45 33 c9             	xor    %r9d,%r9d
180085da5:	8b d6                	mov    %esi,%edx
180085da7:	41 b8 0a 00 00 d0    	mov    $0xd000000a,%r8d
180085dad:	e8 8e 9e ff ff       	call   0x18007fc40
180085db2:	8b d8                	mov    %eax,%ebx
180085db4:	85 c0                	test   %eax,%eax
180085db6:	0f 88 80 00 00 00    	js     0x180085e3c
180085dbc:	21 7c 24 28          	and    %edi,0x28(%rsp)
180085dc0:	45 33 c0             	xor    %r8d,%r8d
180085dc3:	48 21 7c 24 20       	and    %rdi,0x20(%rsp)
180085dc8:	8b d6                	mov    %esi,%edx
180085dca:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
180085dce:	8b 4d 30             	mov    0x30(%rbp),%ecx
180085dd1:	4c 8b cf             	mov    %rdi,%r9
180085dd4:	e8 77 31 fe ff       	call   0x180068f50
180085dd9:	8b d8                	mov    %eax,%ebx
180085ddb:	85 c0                	test   %eax,%eax
180085ddd:	78 61                	js     0x180085e40
180085ddf:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
180085de3:	44 8b c6             	mov    %esi,%r8d
180085de6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180085deb:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
180085def:	48 8d 45 38          	lea    0x38(%rbp),%rax
180085df3:	48 8b d7             	mov    %rdi,%rdx
180085df6:	b1 01                	mov    $0x1,%cl
180085df8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180085dfd:	e8 26 a5 ff ff       	call   0x180080328
180085e02:	8b d8                	mov    %eax,%ebx
180085e04:	85 c0                	test   %eax,%eax
180085e06:	78 18                	js     0x180085e20
180085e08:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
180085e0c:	48 3b 05 1d ba 0c 00 	cmp    0xcba1d(%rip),%rax        # 0x180151830
180085e13:	7d 07                	jge    0x180085e1c
180085e15:	bb 01 00 43 c0       	mov    $0xc0430001,%ebx
180085e1a:	eb 24                	jmp    0x180085e40
180085e1c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
180085e20:	85 db                	test   %ebx,%ebx
180085e22:	78 1c                	js     0x180085e40
180085e24:	8b 55 38             	mov    0x38(%rbp),%edx
180085e27:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
180085e2b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
180085e2f:	41 b9 02 00 04 00    	mov    $0x40002,%r9d
180085e35:	e8 de 7a 00 00       	call   0x18008d918
180085e3a:	eb 04                	jmp    0x180085e40
180085e3c:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
180085e40:	83 7d 30 ff          	cmpl   $0xffffffff,0x30(%rbp)
180085e44:	74 08                	je     0x180085e4e
180085e46:	8b 4d 30             	mov    0x30(%rbp),%ecx
180085e49:	e8 b2 26 fe ff       	call   0x180068500
180085e4e:	48 85 ff             	test   %rdi,%rdi
180085e51:	74 08                	je     0x180085e5b
180085e53:	48 8b cf             	mov    %rdi,%rcx
180085e56:	e8 d5 1c 01 00       	call   0x180097b30
180085e5b:	8b c3                	mov    %ebx,%eax
180085e5d:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180085e64:	00
180085e65:	48 83 c4 60          	add    $0x60,%rsp
180085e69:	5f                   	pop    %rdi
180085e6a:	5e                   	pop    %rsi
180085e6b:	5d                   	pop    %rbp
180085e6c:	c3                   	ret
180085e6d:	cc                   	int3
180085e6e:	cc                   	int3
180085e6f:	cc                   	int3
180085e70:	4d 8b c8             	mov    %r8,%r9