140018a00:	5f                   	pop    %rdi
140018a01:	c3                   	ret
140018a02:	cc                   	int3
140018a03:	cc                   	int3
140018a04:	cc                   	int3
140018a05:	cc                   	int3
140018a06:	cc                   	int3
140018a07:	cc                   	int3
140018a08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018a0d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018a12:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018a17:	57                   	push   %rdi
140018a18:	48 83 ec 40          	sub    $0x40,%rsp
140018a1c:	49 8b d9             	mov    %r9,%rbx
140018a1f:	49 8b f8             	mov    %r8,%rdi
140018a22:	48 8b f2             	mov    %rdx,%rsi
140018a25:	48 8b e9             	mov    %rcx,%rbp
140018a28:	e8 1f ed ff ff       	call   0x14001774c
140018a2d:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
140018a32:	4c 8b cf             	mov    %rdi,%r9
140018a35:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140018a3a:	4c 8b c6             	mov    %rsi,%r8
140018a3d:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140018a43:	48 8b d5             	mov    %rbp,%rdx
140018a46:	48 8b 08             	mov    (%rax),%rcx
140018a49:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140018a4e:	e8 2b fe ff ff       	call   0x14001887e
140018a53:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018a58:	83 c9 ff             	or     $0xffffffff,%ecx
140018a5b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140018a60:	85 c0                	test   %eax,%eax
140018a62:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140018a67:	0f 48 c1             	cmovs  %ecx,%eax
140018a6a:	48 83 c4 40          	add    $0x40,%rsp
140018a6e:	5f                   	pop    %rdi
140018a6f:	c3                   	ret
140018a70:	cc                   	int3
140018a71:	cc                   	int3
140018a72:	cc                   	int3
140018a73:	cc                   	int3
140018a74:	cc                   	int3
140018a75:	cc                   	int3
140018a76:	48 8d 05 83 e5 00 00 	lea    0xe583(%rip),%rax        # 0x140027000
140018a7d:	e9 00 00 00 00       	jmp    0x140018a82
140018a82:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140018a87:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018a8c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140018a91:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140018a96:	48 83 ec 68          	sub    $0x68,%rsp
140018a9a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140018aa0:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
140018aa6:	66 0f 7f 54 24 40    	movdqa %xmm2,0x40(%rsp)
140018aac:	66 0f 7f 5c 24 50    	movdqa %xmm3,0x50(%rsp)
140018ab2:	48 8b d0             	mov    %rax,%rdx
140018ab5:	48 8d 0d 84 79 00 00 	lea    0x7984(%rip),%rcx        # 0x140020440
140018abc:	e8 1f ec ff ff       	call   0x1400176e0
140018ac1:	66 0f 6f 44 24 20    	movdqa 0x20(%rsp),%xmm0
140018ac7:	66 0f 6f 4c 24 30    	movdqa 0x30(%rsp),%xmm1
140018acd:	66 0f 6f 54 24 40    	movdqa 0x40(%rsp),%xmm2
140018ad3:	66 0f 6f 5c 24 50    	movdqa 0x50(%rsp),%xmm3
140018ad9:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140018ade:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140018ae3:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140018aea:	00
140018aeb:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140018af2:	00
140018af3:	48 83 c4 68          	add    $0x68,%rsp
140018af7:	eb 00                	jmp    0x140018af9
140018af9:	ff e0                	jmp    *%rax
140018afb:	cc                   	int3
140018afc:	cc                   	int3
140018afd:	cc                   	int3
140018afe:	cc                   	int3
140018aff:	cc                   	int3
140018b00:	cc                   	int3
140018b01:	cc                   	int3
140018b02:	cc                   	int3
140018b03:	cc                   	int3
140018b04:	e9 73 f5 ff ff       	jmp    0x14001807c
140018b09:	cc                   	int3
140018b0a:	cc                   	int3
140018b0b:	cc                   	int3
140018b0c:	cc                   	int3
140018b0d:	cc                   	int3
140018b0e:	cc                   	int3
140018b0f:	cc                   	int3
140018b10:	48 83 ec 28          	sub    $0x28,%rsp
140018b14:	4d 8b 41 38          	mov    0x38(%r9),%r8
140018b18:	48 8b ca             	mov    %rdx,%rcx
140018b1b:	49 8b d1             	mov    %r9,%rdx
140018b1e:	e8 11 00 00 00       	call   0x140018b34
140018b23:	b8 01 00 00 00       	mov    $0x1,%eax
140018b28:	48 83 c4 28          	add    $0x28,%rsp
140018b2c:	c3                   	ret
140018b2d:	cc                   	int3
140018b2e:	cc                   	int3
140018b2f:	cc                   	int3
140018b30:	cc                   	int3
140018b31:	cc                   	int3
140018b32:	cc                   	int3
140018b33:	cc                   	int3
140018b34:	40 53                	rex push %rbx
140018b36:	45 8b 18             	mov    (%r8),%r11d
140018b39:	48 8b da             	mov    %rdx,%rbx
140018b3c:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140018b40:	4c 8b c9             	mov    %rcx,%r9
140018b43:	41 f6 00 04          	testb  $0x4,(%r8)
140018b47:	4c 8b d1             	mov    %rcx,%r10
140018b4a:	74 13                	je     0x140018b5f
140018b4c:	41 8b 40 08          	mov    0x8(%r8),%eax
140018b50:	4d 63 50 04          	movslq 0x4(%r8),%r10
140018b54:	f7 d8                	neg    %eax
140018b56:	4c 03 d1             	add    %rcx,%r10
140018b59:	48 63 c8             	movslq %eax,%rcx
140018b5c:	4c 23 d1             	and    %rcx,%r10
140018b5f:	49 63 c3             	movslq %r11d,%rax
140018b62:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140018b66:	48 8b 43 10          	mov    0x10(%rbx),%rax
140018b6a:	8b 48 08             	mov    0x8(%rax),%ecx
140018b6d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140018b71:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140018b76:	74 0b                	je     0x140018b83
140018b78:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140018b7d:	83 e0 f0             	and    $0xfffffff0,%eax
140018b80:	4c 03 c8             	add    %rax,%r9
140018b83:	4c 33 ca             	xor    %rdx,%r9
140018b86:	49 8b c9             	mov    %r9,%rcx
140018b89:	5b                   	pop    %rbx
140018b8a:	e9 e1 ee ff ff       	jmp    0x140017a70
140018b8f:	cc                   	int3
140018b90:	cc                   	int3
140018b91:	cc                   	int3
140018b92:	cc                   	int3
140018b93:	cc                   	int3
140018b94:	cc                   	int3
140018b95:	cc                   	int3
140018b96:	cc                   	int3
140018b97:	cc                   	int3
140018b98:	48 8b c4             	mov    %rsp,%rax
140018b9b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018b9f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140018ba3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140018ba7:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018bab:	41 56                	push   %r14
140018bad:	48 83 ec 20          	sub    $0x20,%rsp
140018bb1:	49 8b 59 38          	mov    0x38(%r9),%rbx
140018bb5:	48 8b f2             	mov    %rdx,%rsi
140018bb8:	4d 8b f0             	mov    %r8,%r14
140018bbb:	48 8b e9             	mov    %rcx,%rbp
140018bbe:	49 8b d1             	mov    %r9,%rdx
140018bc1:	48 8b ce             	mov    %rsi,%rcx
140018bc4:	49 8b f9             	mov    %r9,%rdi
140018bc7:	4c 8d 43 04          	lea    0x4(%rbx),%r8
140018bcb:	e8 64 ff ff ff       	call   0x140018b34
140018bd0:	8b 45 04             	mov    0x4(%rbp),%eax
140018bd3:	24 66                	and    $0x66,%al
140018bd5:	f6 d8                	neg    %al
140018bd7:	b8 01 00 00 00       	mov    $0x1,%eax
140018bdc:	45 1b c0             	sbb    %r8d,%r8d
140018bdf:	41 f7 d8             	neg    %r8d
140018be2:	44 03 c0             	add    %eax,%r8d
140018be5:	44 85 43 04          	test   %r8d,0x4(%rbx)
140018be9:	74 11                	je     0x140018bfc
140018beb:	4c 8b cf             	mov    %rdi,%r9
140018bee:	4d 8b c6             	mov    %r14,%r8
140018bf1:	48 8b d6             	mov    %rsi,%rdx
140018bf4:	48 8b cd             	mov    %rbp,%rcx
140018bf7:	e8 3a fc ff ff       	call   0x140018836
140018bfc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018c01:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140018c06:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140018c0b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140018c10:	48 83 c4 20          	add    $0x20,%rsp
140018c14:	41 5e                	pop    %r14
140018c16:	c3                   	ret
140018c17:	cc                   	int3
140018c18:	cc                   	int3
140018c19:	cc                   	int3
140018c1a:	cc                   	int3
140018c1b:	cc                   	int3
140018c1c:	cc                   	int3
140018c1d:	cc                   	int3
140018c1e:	cc                   	int3
140018c1f:	cc                   	int3
140018c20:	cc                   	int3
140018c21:	cc                   	int3
140018c22:	cc                   	int3
140018c23:	cc                   	int3
140018c24:	cc                   	int3
140018c25:	cc                   	int3
140018c26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140018c2d:	00 00 00
140018c30:	48 83 ec 10          	sub    $0x10,%rsp
140018c34:	4c 89 14 24          	mov    %r10,(%rsp)
140018c38:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
140018c3d:	4d 33 db             	xor    %r11,%r11
140018c40:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
140018c45:	4c 2b d0             	sub    %rax,%r10
140018c48:	4d 0f 42 d3          	cmovb  %r11,%r10
140018c4c:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
140018c53:	00 00
140018c55:	4d 3b d3             	cmp    %r11,%r10
140018c58:	f2 73 17             	bnd jae 0x140018c72
140018c5b:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
140018c61:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
140018c68:	41 c6 03 00          	movb   $0x0,(%r11)
140018c6c:	4d 3b d3             	cmp    %r11,%r10
140018c6f:	f2 75 ef             	bnd jne 0x140018c61
140018c72:	4c 8b 14 24          	mov    (%rsp),%r10
140018c76:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
140018c7b:	48 83 c4 10          	add    $0x10,%rsp
140018c7f:	f2 c3                	bnd ret
140018c81:	cc                   	int3
140018c82:	cc                   	int3
140018c83:	cc                   	int3
140018c84:	cc                   	int3
140018c85:	cc                   	int3
140018c86:	cc                   	int3
140018c87:	ff 25 b3 2c 00 00    	jmp    *0x2cb3(%rip)        # 0x14001b940
140018c8d:	cc                   	int3
140018c8e:	cc                   	int3
140018c8f:	cc                   	int3
140018c90:	cc                   	int3
140018c91:	cc                   	int3
140018c92:	cc                   	int3
140018c93:	ff 25 af 2c 00 00    	jmp    *0x2caf(%rip)        # 0x14001b948
140018c99:	cc                   	int3
140018c9a:	cc                   	int3
140018c9b:	cc                   	int3
140018c9c:	cc                   	int3
140018c9d:	cc                   	int3
140018c9e:	cc                   	int3
140018c9f:	ff 25 d3 2c 00 00    	jmp    *0x2cd3(%rip)        # 0x14001b978
140018ca5:	cc                   	int3
140018ca6:	cc                   	int3
140018ca7:	cc                   	int3
140018ca8:	cc                   	int3
140018ca9:	cc                   	int3
140018caa:	cc                   	int3
140018cab:	cc                   	int3
140018cac:	cc                   	int3
140018cad:	cc                   	int3
140018cae:	cc                   	int3
140018caf:	cc                   	int3
140018cb0:	cc                   	int3
140018cb1:	cc                   	int3
140018cb2:	cc                   	int3
140018cb3:	cc                   	int3
140018cb4:	cc                   	int3
140018cb5:	cc                   	int3
140018cb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140018cbd:	00 00 00
140018cc0:	ff e0                	jmp    *%rax
140018cc2:	cc                   	int3
140018cc3:	cc                   	int3
140018cc4:	cc                   	int3
140018cc5:	cc                   	int3
140018cc6:	cc                   	int3
140018cc7:	cc                   	int3
140018cc8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018ccd:	53                   	push   %rbx
140018cce:	55                   	push   %rbp
140018ccf:	48 83 ec 28          	sub    $0x28,%rsp
140018cd3:	48 8b ea             	mov    %rdx,%rbp
140018cd6:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140018cda:	48 85 db             	test   %rbx,%rbx
140018cdd:	74 27                	je     0x140018d06
140018cdf:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140018ce3:	48 8b 01             	mov    (%rcx),%rax
140018ce6:	48 8b 40 08          	mov    0x8(%rax),%rax
140018cea:	ff 15 98 2d 00 00    	call   *0x2d98(%rip)        # 0x14001ba88
140018cf0:	4c 8b c8             	mov    %rax,%r9
140018cf3:	4c 8d 05 26 33 00 00 	lea    0x3326(%rip),%r8        # 0x14001c020
140018cfa:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140018cfe:	48 8b cb             	mov    %rbx,%rcx
140018d01:	e8 f6 8a fe ff       	call   0x1400017fc
140018d06:	8b 45 50             	mov    0x50(%rbp),%eax
140018d09:	b9 3e 02 07 80       	mov    $0x8007023e,%ecx
140018d0e:	85 c0                	test   %eax,%eax
140018d10:	0f 49 c1             	cmovns %ecx,%eax
140018d13:	89 45 50             	mov    %eax,0x50(%rbp)
140018d16:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140018d1d:	00 00 00
140018d20:	48 83 c4 28          	add    $0x28,%rsp
140018d24:	5d                   	pop    %rbp
140018d25:	5b                   	pop    %rbx
140018d26:	c3                   	ret
140018d27:	cc                   	int3
140018d28:	cc                   	int3
140018d29:	cc                   	int3
140018d2a:	cc                   	int3
140018d2b:	cc                   	int3
140018d2c:	cc                   	int3
140018d2d:	cc                   	int3
140018d2e:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018d33:	55                   	push   %rbp
140018d34:	48 83 ec 20          	sub    $0x20,%rsp
140018d38:	48 8b ea             	mov    %rdx,%rbp
140018d3b:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140018d42:	00 00 00
140018d45:	48 83 c4 20          	add    $0x20,%rsp
140018d49:	5d                   	pop    %rbp
140018d4a:	c3                   	ret
140018d4b:	cc                   	int3
140018d4c:	cc                   	int3
140018d4d:	cc                   	int3
140018d4e:	cc                   	int3
140018d4f:	cc                   	int3
140018d50:	cc                   	int3
140018d51:	cc                   	int3
140018d52:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018d57:	53                   	push   %rbx
140018d58:	55                   	push   %rbp
140018d59:	48 83 ec 28          	sub    $0x28,%rsp
140018d5d:	48 8b ea             	mov    %rdx,%rbp
140018d60:	48 8b 45 30          	mov    0x30(%rbp),%rax
140018d64:	c6 00 01             	movb   $0x1,(%rax)
140018d67:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140018d6b:	48 85 c9             	test   %rcx,%rcx
140018d6e:	74 18                	je     0x140018d88
140018d70:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140018d74:	48 85 d2             	test   %rdx,%rdx
140018d77:	74 0f                	je     0x140018d88
140018d79:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140018d7d:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140018d81:	e8 7a 8b fe ff       	call   0x140001900
140018d86:	eb 04                	jmp    0x140018d8c
140018d88:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140018d8c:	8b 43 1c             	mov    0x1c(%rbx),%eax
140018d8f:	89 45 20             	mov    %eax,0x20(%rbp)
140018d92:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140018d99:	00 00 00
140018d9c:	48 83 c4 28          	add    $0x28,%rsp
140018da0:	5d                   	pop    %rbp
140018da1:	5b                   	pop    %rbx
140018da2:	c3                   	ret
140018da3:	cc                   	int3
140018da4:	cc                   	int3
140018da5:	cc                   	int3
140018da6:	cc                   	int3
140018da7:	cc                   	int3
140018da8:	cc                   	int3
140018da9:	cc                   	int3
140018daa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018daf:	53                   	push   %rbx
140018db0:	55                   	push   %rbp
140018db1:	48 83 ec 28          	sub    $0x28,%rsp
140018db5:	48 8b ea             	mov    %rdx,%rbp
140018db8:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140018dbc:	48 85 db             	test   %rbx,%rbx