1402189e6:	48 8b c3             	mov    %rbx,%rax
1402189e9:	80 38 7d             	cmpb   $0x7d,(%rax)
1402189ec:	75 68                	jne    0x140218a56
1402189ee:	48 8d 58 01          	lea    0x1(%rax),%rbx
1402189f2:	e9 5b ff ff ff       	jmp    0x140218952
1402189f7:	48 8d 3d a2 ad d8 00 	lea    0xd8ada2(%rip),%rdi        # 0x140fa37a0
1402189fe:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
140218a02:	0f 57 c0             	xorps  %xmm0,%xmm0
140218a05:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140218a09:	48 8d 05 10 4d d9 00 	lea    0xd94d10(%rip),%rax        # 0x140fad720
140218a10:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140218a14:	c6 45 d8 01          	movb   $0x1,-0x28(%rbp)
140218a18:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140218a1c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218a20:	e8 3b 3d c0 00       	call   0x140e1c760
140218a25:	48 8d 05 f4 45 d9 00 	lea    0xd945f4(%rip),%rax        # 0x140fad020
140218a2c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140218a30:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
140218a34:	0f b6 45 b0          	movzbl -0x50(%rbp),%eax
140218a38:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140218a3c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218a40:	e8 8b 87 00 00       	call   0x1402211d0
140218a45:	48 8d 15 24 8c 18 01 	lea    0x1188c24(%rip),%rdx        # 0x1413a1670
140218a4c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218a50:	e8 c3 3d c0 00       	call   0x140e1c818
140218a55:	90                   	nop
140218a56:	48 8d 3d 43 ad d8 00 	lea    0xd8ad43(%rip),%rdi        # 0x140fa37a0
140218a5d:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
140218a61:	0f 57 c0             	xorps  %xmm0,%xmm0
140218a64:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
140218a68:	48 8d 05 f9 4c d9 00 	lea    0xd94cf9(%rip),%rax        # 0x140fad768
140218a6f:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140218a73:	c6 45 d8 01          	movb   $0x1,-0x28(%rbp)
140218a77:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140218a7b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218a7f:	e8 dc 3c c0 00       	call   0x140e1c760
140218a84:	48 8d 05 95 45 d9 00 	lea    0xd94595(%rip),%rax        # 0x140fad020
140218a8b:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140218a8f:	c6 45 b0 01          	movb   $0x1,-0x50(%rbp)
140218a93:	0f b6 45 b0          	movzbl -0x50(%rbp),%eax
140218a97:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140218a9b:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218a9f:	e8 2c 87 00 00       	call   0x1402211d0
140218aa4:	48 8d 15 c5 8b 18 01 	lea    0x1188bc5(%rip),%rdx        # 0x1413a1670
140218aab:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140218aaf:	e8 64 3d c0 00       	call   0x140e1c818
140218ab4:	cc                   	int3
140218ab5:	cc                   	int3
140218ab6:	cc                   	int3
140218ab7:	cc                   	int3
140218ab8:	cc                   	int3
140218ab9:	cc                   	int3
140218aba:	cc                   	int3
140218abb:	cc                   	int3
140218abc:	cc                   	int3
140218abd:	cc                   	int3
140218abe:	cc                   	int3
140218abf:	cc                   	int3
140218ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140218ac5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140218aca:	44 69 d1 09 a2 09 00 	imul   $0x9a209,%ecx,%r10d
140218ad1:	4c 8d 0d 48 4d d9 00 	lea    0xd94d48(%rip),%r9        # 0x140fad820
140218ad8:	8b f9                	mov    %ecx,%edi
140218ada:	b8 1f 00 00 00       	mov    $0x1f,%eax
140218adf:	41 81 ea 1f fe 03 00 	sub    $0x3fe1f,%r10d
140218ae6:	41 c1 fa 15          	sar    $0x15,%r10d
140218aea:	41 2b c2             	sub    %r10d,%eax
140218aed:	45 69 da b1 6c e5 ff 	imul   $0xffe56cb1,%r10d,%r11d
140218af4:	48 63 d0             	movslq %eax,%rdx
140218af7:	4d 8b 0c d1          	mov    (%r9,%rdx,8),%r9
140218afb:	41 c1 fb 13          	sar    $0x13,%r11d
140218aff:	49 8b c1             	mov    %r9,%rax
140218b02:	48 c1 e8 19          	shr    $0x19,%rax
140218b06:	44 03 d9             	add    %ecx,%r11d
140218b09:	b9 28 00 00 00       	mov    $0x28,%ecx
140218b0e:	4d 8b c1             	mov    %r9,%r8
140218b11:	4c 2b c0             	sub    %rax,%r8
140218b14:	41 2b cb             	sub    %r11d,%ecx
140218b17:	49 d3 e8             	shr    %cl,%r8
140218b1a:	8d 47 fe             	lea    -0x2(%rdi),%eax
140218b1d:	49 8b d1             	mov    %r9,%rdx
140218b20:	48 c1 ea 18          	shr    $0x18,%rdx
140218b24:	49 03 d1             	add    %r9,%rdx
140218b27:	48 d3 ea             	shr    %cl,%rdx
140218b2a:	41 8d 58 01          	lea    0x1(%r8),%ebx
140218b2e:	83 f8 01             	cmp    $0x1,%eax
140218b31:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
140218b36:	41 0f 46 d8          	cmovbe %r8d,%ebx
140218b3a:	f7 e2                	mul    %edx
140218b3c:	c1 ea 03             	shr    $0x3,%edx
140218b3f:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
140218b42:	03 c0                	add    %eax,%eax
140218b44:	3b c3                	cmp    %ebx,%eax
140218b46:	0f 82 7e 00 00 00    	jb     0x140218bca
140218b4c:	69 ca 29 5c 8f c2    	imul   $0xc28f5c29,%edx,%ecx
140218b52:	41 ff c2             	inc    %r10d
140218b55:	45 33 c0             	xor    %r8d,%r8d
140218b58:	8b c1                	mov    %ecx,%eax
140218b5a:	c1 e9 02             	shr    $0x2,%ecx
140218b5d:	c1 e0 1e             	shl    $0x1e,%eax
140218b60:	0b c1                	or     %ecx,%eax
140218b62:	3d 28 5c 8f 02       	cmp    $0x28f5c28,%eax
140218b67:	77 24                	ja     0x140218b8d
140218b69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140218b70:	69 c8 29 5c 8f c2    	imul   $0xc28f5c29,%eax,%ecx
140218b76:	8b d0                	mov    %eax,%edx
140218b78:	41 83 c0 02          	add    $0x2,%r8d
140218b7c:	8b c1                	mov    %ecx,%eax
140218b7e:	c1 e9 02             	shr    $0x2,%ecx
140218b81:	c1 e0 1e             	shl    $0x1e,%eax
140218b84:	0b c1                	or     %ecx,%eax
140218b86:	3d 28 5c 8f 02       	cmp    $0x28f5c28,%eax
140218b8b:	76 e3                	jbe    0x140218b70
140218b8d:	69 c2 cd cc cc cc    	imul   $0xcccccccd,%edx,%eax
140218b93:	8b c8                	mov    %eax,%ecx
140218b95:	d1 e8                	shr    $1,%eax
140218b97:	c1 e1 1f             	shl    $0x1f,%ecx
140218b9a:	0b c8                	or     %eax,%ecx
140218b9c:	41 8b c0             	mov    %r8d,%eax
140218b9f:	83 c8 01             	or     $0x1,%eax
140218ba2:	81 f9 99 99 99 19    	cmp    $0x19999999,%ecx
140218ba8:	41 0f 47 c0          	cmova  %r8d,%eax
140218bac:	41 03 c2             	add    %r10d,%eax
140218baf:	48 c1 e0 20          	shl    $0x20,%rax
140218bb3:	81 f9 99 99 99 19    	cmp    $0x19999999,%ecx
140218bb9:	0f 47 ca             	cmova  %edx,%ecx
140218bbc:	48 0b c1             	or     %rcx,%rax
140218bbf:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140218bc4:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140218bc9:	c3                   	ret
140218bca:	b9 27 00 00 00       	mov    $0x27,%ecx
140218bcf:	8d 47 23             	lea    0x23(%rdi),%eax
140218bd2:	41 2b cb             	sub    %r11d,%ecx
140218bd5:	49 d3 e9             	shr    %cl,%r9
140218bd8:	41 ff c1             	inc    %r9d
140218bdb:	41 d1 e9             	shr    $1,%r9d
140218bde:	85 c0                	test   %eax,%eax
140218be0:	75 0e                	jne    0x140218bf0
140218be2:	41 f6 c1 01          	test   $0x1,%r9b
140218be6:	41 8d 49 ff          	lea    -0x1(%r9),%ecx
140218bea:	41 0f 44 c9          	cmove  %r9d,%ecx
140218bee:	eb 0c                	jmp    0x140218bfc
140218bf0:	41 8b c9             	mov    %r9d,%ecx
140218bf3:	44 3b cb             	cmp    %ebx,%r9d
140218bf6:	73 04                	jae    0x140218bfc
140218bf8:	41 8d 49 01          	lea    0x1(%r9),%ecx
140218bfc:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140218c01:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140218c06:	41 8b c2             	mov    %r10d,%eax
140218c09:	48 c1 e0 20          	shl    $0x20,%rax
140218c0d:	48 0b c1             	or     %rcx,%rax
140218c10:	c3                   	ret
140218c11:	cc                   	int3
140218c12:	cc                   	int3
140218c13:	cc                   	int3
140218c14:	cc                   	int3
140218c15:	cc                   	int3
140218c16:	cc                   	int3
140218c17:	cc                   	int3
140218c18:	cc                   	int3
140218c19:	cc                   	int3
140218c1a:	cc                   	int3
140218c1b:	cc                   	int3
140218c1c:	cc                   	int3
140218c1d:	cc                   	int3
140218c1e:	cc                   	int3
140218c1f:	cc                   	int3
140218c20:	40 53                	rex push %rbx
140218c22:	55                   	push   %rbp
140218c23:	56                   	push   %rsi
140218c24:	57                   	push   %rdi
140218c25:	41 56                	push   %r14
140218c27:	48 83 ec 50          	sub    $0x50,%rsp
140218c2b:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140218c30:	48 8b 05 c9 02 1a 01 	mov    0x11a02c9(%rip),%rax        # 0x1413b8f00
140218c37:	48 33 c4             	xor    %rsp,%rax
140218c3a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140218c3f:	49 8b c8             	mov    %r8,%rcx
140218c42:	c6 44 24 30 25       	movb   $0x25,0x30(%rsp)
140218c47:	48 c1 e9 30          	shr    $0x30,%rcx
140218c4b:	49 8b d9             	mov    %r9,%rbx
140218c4e:	8b ea                	mov    %edx,%ebp
140218c50:	0f 28 f0             	movaps %xmm0,%xmm6
140218c53:	80 e1 08             	and    $0x8,%cl
140218c56:	74 05                	je     0x140218c5d
140218c58:	c6 44 24 31 23       	movb   $0x23,0x31(%rsp)
140218c5d:	84 c9                	test   %cl,%cl
140218c5f:	48 8d 44 24 31       	lea    0x31(%rsp),%rax
140218c64:	48 8d 54 24 32       	lea    0x32(%rsp),%rdx
140218c69:	48 0f 45 c2          	cmovne %rdx,%rax
140218c6d:	85 ed                	test   %ebp,%ebp
140218c6f:	78 09                	js     0x140218c7a
140218c71:	66 c7 00 2e 2a       	movw   $0x2a2e,(%rax)
140218c76:	48 83 c0 02          	add    $0x2,%rax
140218c7a:	4d 8b 71 10          	mov    0x10(%r9),%r14
140218c7e:	49 c1 e8 30          	shr    $0x30,%r8
140218c82:	41 f6 d0             	not    %r8b
140218c85:	41 80 e0 01          	and    $0x1,%r8b
140218c89:	41 c0 e0 05          	shl    $0x5,%r8b
140218c8d:	41 80 c8 41          	or     $0x41,%r8b
140218c91:	44 88 00             	mov    %r8b,(%rax)
140218c94:	c6 40 01 00          	movb   $0x0,0x1(%rax)
140218c98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140218c9f:	00
140218ca0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140218ca4:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140218ca9:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140218cad:	49 03 ce             	add    %r14,%rcx
140218cb0:	49 2b fe             	sub    %r14,%rdi
140218cb3:	48 8b d7             	mov    %rdi,%rdx
140218cb6:	85 ed                	test   %ebp,%ebp
140218cb8:	78 13                	js     0x140218ccd
140218cba:	0f ae e8             	lfence
140218cbd:	44 8b cd             	mov    %ebp,%r9d
140218cc0:	f2 0f 11 74 24 20    	movsd  %xmm6,0x20(%rsp)
140218cc6:	e8 65 b8 00 00       	call   0x140224530
140218ccb:	eb 0d                	jmp    0x140218cda
140218ccd:	0f 28 de             	movaps %xmm6,%xmm3
140218cd0:	66 49 0f 7e f1       	movq   %xmm6,%r9
140218cd5:	e8 56 b8 00 00       	call   0x140224530
140218cda:	85 c0                	test   %eax,%eax
140218cdc:	79 21                	jns    0x140218cff
140218cde:	48 8b 43 18          	mov    0x18(%rbx),%rax
140218ce2:	48 8d 50 01          	lea    0x1(%rax),%rdx
140218ce6:	48 3b d0             	cmp    %rax,%rdx
140218ce9:	76 b5                	jbe    0x140218ca0
140218ceb:	0f ae e8             	lfence
140218cee:	48 8b 03             	mov    (%rbx),%rax
140218cf1:	48 8b cb             	mov    %rbx,%rcx
140218cf4:	48 8b 00             	mov    (%rax),%rax
140218cf7:	ff 15 23 ad d6 00    	call   *0xd6ad23(%rip)        # 0x140f83a20
140218cfd:	eb a1                	jmp    0x140218ca0
140218cff:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140218d03:	8b c0                	mov    %eax,%eax
140218d05:	4a 8d 34 30          	lea    (%rax,%r14,1),%rsi
140218d09:	48 3b c7             	cmp    %rdi,%rax
140218d0c:	72 09                	jb     0x140218d17
140218d0e:	48 8d 56 01          	lea    0x1(%rsi),%rdx
140218d12:	48 3b d1             	cmp    %rcx,%rdx
140218d15:	eb d2                	jmp    0x140218ce9
140218d17:	48 3b f1             	cmp    %rcx,%rsi
140218d1a:	76 15                	jbe    0x140218d31
140218d1c:	0f ae e8             	lfence
140218d1f:	48 8b 03             	mov    (%rbx),%rax
140218d22:	48 8b d6             	mov    %rsi,%rdx
140218d25:	48 8b cb             	mov    %rbx,%rcx
140218d28:	48 8b 00             	mov    (%rax),%rax
140218d2b:	ff 15 ef ac d6 00    	call   *0xd6acef(%rip)        # 0x140f83a20
140218d31:	48 3b 73 18          	cmp    0x18(%rbx),%rsi
140218d35:	48 0f 47 73 18       	cmova  0x18(%rbx),%rsi
140218d3a:	33 c0                	xor    %eax,%eax
140218d3c:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140218d40:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140218d45:	48 33 cc             	xor    %rsp,%rcx
140218d48:	e8 b3 27 c0 00       	call   0x140e1b500
140218d4d:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140218d52:	48 83 c4 50          	add    $0x50,%rsp
140218d56:	41 5e                	pop    %r14
140218d58:	5f                   	pop    %rdi
140218d59:	5e                   	pop    %rsi
140218d5a:	5d                   	pop    %rbp
140218d5b:	5b                   	pop    %rbx
140218d5c:	c3                   	ret
140218d5d:	cc                   	int3
140218d5e:	cc                   	int3
140218d5f:	cc                   	int3
140218d60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140218d65:	57                   	push   %rdi
140218d66:	48 83 ec 60          	sub    $0x60,%rsp
140218d6a:	48 8b 05 8f 01 1a 01 	mov    0x11a018f(%rip),%rax        # 0x1413b8f00
140218d71:	48 33 c4             	xor    %rsp,%rax
140218d74:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140218d79:	48 8b d9             	mov    %rcx,%rbx
140218d7c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140218d81:	48 85 d2             	test   %rdx,%rdx
140218d84:	74 19                	je     0x140218d9f
140218d86:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140218d8a:	48 8b 07             	mov    (%rdi),%rax
140218d8d:	48 8b cf             	mov    %rdi,%rcx
140218d90:	48 8b 40 08          	mov    0x8(%rax),%rax
140218d94:	ff 15 86 ac d6 00    	call   *0xd6ac86(%rip)        # 0x140f83a20
140218d9a:	48 8b 07             	mov    (%rdi),%rax
140218d9d:	eb 0d                	jmp    0x140218dac
140218d9f:	b1 01                	mov    $0x1,%cl
140218da1:	e8 c6 34 be 00       	call   0x140dfc26c
140218da6:	48 8b f8             	mov    %rax,%rdi
140218da9:	48 8b 00             	mov    (%rax),%rax
140218dac:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140218db1:	48 8b cf             	mov    %rdi,%rcx
140218db4:	48 8b 40 08          	mov    0x8(%rax),%rax
140218db8:	ff 15 62 ac d6 00    	call   *0xd6ac62(%rip)        # 0x140f83a20
140218dbe:	48 85 ff             	test   %rdi,%rdi
140218dc1:	74 2a                	je     0x140218ded
140218dc3:	48 8b 07             	mov    (%rdi),%rax
140218dc6:	48 8b cf             	mov    %rdi,%rcx
140218dc9:	48 8b 40 10          	mov    0x10(%rax),%rax
140218dcd:	ff 15 4d ac d6 00    	call   *0xd6ac4d(%rip)        # 0x140f83a20
140218dd3:	48 85 c0             	test   %rax,%rax
140218dd6:	48 8b c8             	mov    %rax,%rcx
140218dd9:	74 12                	je     0x140218ded
140218ddb:	48 8b 00             	mov    (%rax),%rax
140218dde:	ba 01 00 00 00       	mov    $0x1,%edx
140218de3:	48 8b 00             	mov    (%rax),%rax
140218de6:	ff 15 34 ac d6 00    	call   *0xd6ac34(%rip)        # 0x140f83a20
140218dec:	90                   	nop
140218ded:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140218df2:	e8 19 3a fc ff       	call   0x1401dc810
140218df7:	48 8b f8             	mov    %rax,%rdi
140218dfa:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140218dff:	48 85 c9             	test   %rcx,%rcx
140218e02:	74 26                	je     0x140218e2a
140218e04:	48 8b 01             	mov    (%rcx),%rax
140218e07:	48 8b 40 10          	mov    0x10(%rax),%rax
140218e0b:	ff 15 0f ac d6 00    	call   *0xd6ac0f(%rip)        # 0x140f83a20
140218e11:	48 8b c8             	mov    %rax,%rcx
140218e14:	48 85 c0             	test   %rax,%rax
140218e17:	74 11                	je     0x140218e2a
140218e19:	48 8b 00             	mov    (%rax),%rax
140218e1c:	ba 01 00 00 00       	mov    $0x1,%edx
140218e21:	48 8b 00             	mov    (%rax),%rax
140218e24:	ff 15 f6 ab d6 00    	call   *0xd6abf6(%rip)        # 0x140f83a20
140218e2a:	48 8b 07             	mov    (%rdi),%rax
140218e2d:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140218e32:	48 8b cf             	mov    %rdi,%rcx
140218e35:	48 8b 40 28          	mov    0x28(%rax),%rax
140218e39:	ff 15 e1 ab d6 00    	call   *0xd6abe1(%rip)        # 0x140f83a20
140218e3f:	90                   	nop
140218e40:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
140218e46:	75 04                	jne    0x140218e4c
140218e48:	32 c0                	xor    %al,%al
140218e4a:	eb 10                	jmp    0x140218e5c
140218e4c:	48 8b 07             	mov    (%rdi),%rax
140218e4f:	48 8b cf             	mov    %rdi,%rcx
140218e52:	48 8b 40 20          	mov    0x20(%rax),%rax
140218e56:	ff 15 c4 ab d6 00    	call   *0xd6abc4(%rip)        # 0x140f83a20
140218e5c:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140218e63:	00
140218e64:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140218e6b:	00
140218e6c:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140218e71:	0f 11 03             	movups %xmm0,(%rbx)
140218e74:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
140218e79:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140218e7d:	88 43 20             	mov    %al,0x20(%rbx)
140218e80:	48 8b c3             	mov    %rbx,%rax
140218e83:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140218e88:	48 33 cc             	xor    %rsp,%rcx
140218e8b:	e8 70 26 c0 00       	call   0x140e1b500
140218e90:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140218e95:	48 83 c4 60          	add    $0x60,%rsp