fffff8000031a9de:	41 0b d0             	or     %r8d,%edx
fffff8000031a9e1:	41 f7 82 f0 00 00 00 	testl  $0x4000,0xf0(%r10)
fffff8000031a9e8:	00 40 00 00
fffff8000031a9ec:	89 13                	mov    %edx,(%rbx)
fffff8000031a9ee:	74 1d                	je     0xfffff8000031aa0d
fffff8000031a9f0:	ba 21 00 00 00       	mov    $0x21,%edx
fffff8000031a9f5:	49 8b ca             	mov    %r10,%rcx
fffff8000031a9f8:	e8 4b aa f4 ff       	call   0xfffff80000265448
fffff8000031a9fd:	84 c0                	test   %al,%al
fffff8000031a9ff:	75 0c                	jne    0xfffff8000031aa0d
fffff8000031aa01:	8b 07                	mov    (%rdi),%eax
fffff8000031aa03:	48 0f ba e0 0a       	bt     $0xa,%rax
fffff8000031aa08:	72 03                	jb     0xfffff8000031aa0d
fffff8000031aa0a:	83 23 c7             	andl   $0xffffffc7,(%rbx)
fffff8000031aa0d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000031aa12:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031aa16:	5f                   	pop    %rdi
fffff8000031aa17:	c3                   	ret
fffff8000031aa18:	cc                   	int3
fffff8000031aa19:	cc                   	int3
fffff8000031aa1a:	cc                   	int3
fffff8000031aa1b:	cc                   	int3
fffff8000031aa1c:	cc                   	int3
fffff8000031aa1d:	cc                   	int3
fffff8000031aa1e:	cc                   	int3
fffff8000031aa1f:	cc                   	int3
fffff8000031aa20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031aa25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000031aa2a:	57                   	push   %rdi
fffff8000031aa2b:	48 83 ec 30          	sub    $0x30,%rsp
fffff8000031aa2f:	48 8b 99 d0 00 00 00 	mov    0xd0(%rcx),%rbx
fffff8000031aa36:	48 8b f9             	mov    %rcx,%rdi
fffff8000031aa39:	be 00 00 00 80       	mov    $0x80000000,%esi
fffff8000031aa3e:	84 d2                	test   %dl,%dl
fffff8000031aa40:	75 31                	jne    0xfffff8000031aa73
fffff8000031aa42:	8b 83 8a 00 00 00    	mov    0x8a(%rbx),%eax
fffff8000031aa48:	85 c0                	test   %eax,%eax
fffff8000031aa4a:	79 13                	jns    0xfffff8000031aa5f
fffff8000031aa4c:	45 33 c0             	xor    %r8d,%r8d
fffff8000031aa4f:	8b d6                	mov    %esi,%edx
fffff8000031aa51:	48 8b cb             	mov    %rbx,%rcx
fffff8000031aa54:	e8 e7 13 00 00       	call   0xfffff8000031be40
fffff8000031aa59:	8b 83 8a 00 00 00    	mov    0x8a(%rbx),%eax
fffff8000031aa5f:	ba 00 00 00 02       	mov    $0x2000000,%edx
fffff8000031aa64:	85 c2                	test   %eax,%edx
fffff8000031aa66:	74 0b                	je     0xfffff8000031aa73
fffff8000031aa68:	45 33 c0             	xor    %r8d,%r8d
fffff8000031aa6b:	48 8b cb             	mov    %rbx,%rcx
fffff8000031aa6e:	e8 cd 13 00 00       	call   0xfffff8000031be40
fffff8000031aa73:	ba 00 00 00 04       	mov    $0x4000000,%edx
fffff8000031aa78:	85 93 8a 00 00 00    	test   %edx,0x8a(%rbx)
fffff8000031aa7e:	74 0b                	je     0xfffff8000031aa8b
fffff8000031aa80:	45 33 c0             	xor    %r8d,%r8d
fffff8000031aa83:	48 8b cb             	mov    %rbx,%rcx
fffff8000031aa86:	e8 b5 13 00 00       	call   0xfffff8000031be40
fffff8000031aa8b:	8b 47 40             	mov    0x40(%rdi),%eax
fffff8000031aa8e:	a8 0c                	test   $0xc,%al
fffff8000031aa90:	74 28                	je     0xfffff8000031aaba
fffff8000031aa92:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031aa96:	8b 80 e0 00 00 00    	mov    0xe0(%rax),%eax
fffff8000031aa9c:	85 c0                	test   %eax,%eax
fffff8000031aa9e:	78 0c                	js     0xfffff8000031aaac
fffff8000031aaa0:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
fffff8000031aaa4:	0b c6                	or     %esi,%eax
fffff8000031aaa6:	89 81 e0 00 00 00    	mov    %eax,0xe0(%rcx)
fffff8000031aaac:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031aab0:	c7 80 dc 00 00 00 01 	movl   $0x1,0xdc(%rax)
fffff8000031aab7:	00 00 00
fffff8000031aaba:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031aabe:	8b 80 a0 00 00 00    	mov    0xa0(%rax),%eax
fffff8000031aac4:	85 c0                	test   %eax,%eax
fffff8000031aac6:	78 0c                	js     0xfffff8000031aad4
fffff8000031aac8:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
fffff8000031aacc:	0b c6                	or     %esi,%eax
fffff8000031aace:	89 81 a0 00 00 00    	mov    %eax,0xa0(%rcx)
fffff8000031aad4:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031aad8:	ba 00 00 00 10       	mov    $0x10000000,%edx
fffff8000031aadd:	c7 80 9c 00 00 00 01 	movl   $0x1,0x9c(%rax)
fffff8000031aae4:	00 00 00
fffff8000031aae7:	85 93 8a 00 00 00    	test   %edx,0x8a(%rbx)
fffff8000031aaed:	74 0b                	je     0xfffff8000031aafa
fffff8000031aaef:	45 33 c0             	xor    %r8d,%r8d
fffff8000031aaf2:	48 8b cb             	mov    %rbx,%rcx
fffff8000031aaf5:	e8 46 13 00 00       	call   0xfffff8000031be40
fffff8000031aafa:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031aafe:	8b 40 38             	mov    0x38(%rax),%eax
fffff8000031ab01:	85 c0                	test   %eax,%eax
fffff8000031ab03:	78 09                	js     0xfffff8000031ab0e
fffff8000031ab05:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
fffff8000031ab09:	0b c6                	or     %esi,%eax
fffff8000031ab0b:	89 41 38             	mov    %eax,0x38(%rcx)
fffff8000031ab0e:	33 d2                	xor    %edx,%edx
fffff8000031ab10:	39 93 98 00 00 00    	cmp    %edx,0x98(%rbx)
fffff8000031ab16:	76 30                	jbe    0xfffff8000031ab48
fffff8000031ab18:	49 b8 00 00 00 00 00 	movabs $0x8000000000000000,%r8
fffff8000031ab1f:	00 00 80
fffff8000031ab22:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
fffff8000031ab28:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
fffff8000031ab2f:	8b ca                	mov    %edx,%ecx
fffff8000031ab31:	ff c2                	inc    %edx
fffff8000031ab33:	48 03 c9             	add    %rcx,%rcx
fffff8000031ab36:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
fffff8000031ab3b:	4c 89 44 c8 08       	mov    %r8,0x8(%rax,%rcx,8)
fffff8000031ab40:	3b 93 98 00 00 00    	cmp    0x98(%rbx),%edx
fffff8000031ab46:	72 da                	jb     0xfffff8000031ab22
fffff8000031ab48:	8b 47 40             	mov    0x40(%rdi),%eax
fffff8000031ab4b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
fffff8000031ab50:	24 0c                	and    $0xc,%al
fffff8000031ab52:	f6 d8                	neg    %al
fffff8000031ab54:	48 8b 43 40          	mov    0x40(%rbx),%rax
fffff8000031ab58:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff8000031ab5d:	1b c9                	sbb    %ecx,%ecx
fffff8000031ab5f:	81 e1 80 00 00 00    	and    $0x80,%ecx
fffff8000031ab65:	83 c1 7d             	add    $0x7d,%ecx
fffff8000031ab68:	89 48 34             	mov    %ecx,0x34(%rax)
fffff8000031ab6b:	48 83 c4 30          	add    $0x30,%rsp
fffff8000031ab6f:	5f                   	pop    %rdi
fffff8000031ab70:	c3                   	ret
fffff8000031ab71:	cc                   	int3
fffff8000031ab72:	cc                   	int3
fffff8000031ab73:	cc                   	int3
fffff8000031ab74:	cc                   	int3
fffff8000031ab75:	cc                   	int3
fffff8000031ab76:	cc                   	int3
fffff8000031ab77:	cc                   	int3
fffff8000031ab78:	48 83 ec 38          	sub    $0x38,%rsp
fffff8000031ab7c:	45 33 c0             	xor    %r8d,%r8d
fffff8000031ab7f:	41 bb 00 27 b9 29    	mov    $0x29b92700,%r11d
fffff8000031ab85:	81 e2 00 00 80 96    	and    $0x96800000,%edx
fffff8000031ab8b:	7d 21                	jge    0xfffff8000031abae
fffff8000031ab8d:	0f ba f2 1f          	btr    $0x1f,%edx
fffff8000031ab91:	4c 8d 49 1c          	lea    0x1c(%rcx),%r9
fffff8000031ab95:	89 51 18             	mov    %edx,0x18(%rcx)
fffff8000031ab98:	45 8b d0             	mov    %r8d,%r10d
fffff8000031ab9b:	eb 0a                	jmp    0xfffff8000031aba7
fffff8000031ab9d:	f3 90                	pause
fffff8000031ab9f:	4d 3b d3             	cmp    %r11,%r10
fffff8000031aba2:	77 22                	ja     0xfffff8000031abc6
fffff8000031aba4:	49 ff c2             	inc    %r10
fffff8000031aba7:	41 8b 01             	mov    (%r9),%eax
fffff8000031abaa:	85 c0                	test   %eax,%eax
fffff8000031abac:	78 ef                	js     0xfffff8000031ab9d
fffff8000031abae:	41 ba 00 00 00 02    	mov    $0x2000000,%r10d
fffff8000031abb4:	41 85 d2             	test   %edx,%r10d
fffff8000031abb7:	74 41                	je     0xfffff8000031abfa
fffff8000031abb9:	0f ba f2 19          	btr    $0x19,%edx
fffff8000031abbd:	4c 8d 49 1c          	lea    0x1c(%rcx),%r9
fffff8000031abc1:	89 51 18             	mov    %edx,0x18(%rcx)
fffff8000031abc4:	eb 2c                	jmp    0xfffff8000031abf2
fffff8000031abc6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
fffff8000031abcb:	33 d2                	xor    %edx,%edx
fffff8000031abcd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
fffff8000031abd2:	4d 8b c2             	mov    %r10,%r8
fffff8000031abd5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000031abda:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff8000031abdf:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff8000031abe2:	e8 ed 79 f3 ff       	call   0xfffff800002525d4
fffff8000031abe7:	cc                   	int3
fffff8000031abe8:	f3 90                	pause
fffff8000031abea:	4d 3b c3             	cmp    %r11,%r8
fffff8000031abed:	77 11                	ja     0xfffff8000031ac00
fffff8000031abef:	49 ff c0             	inc    %r8
fffff8000031abf2:	41 8b 01             	mov    (%r9),%eax
fffff8000031abf5:	41 85 c2             	test   %eax,%r10d
fffff8000031abf8:	75 ee                	jne    0xfffff8000031abe8
fffff8000031abfa:	48 83 c4 38          	add    $0x38,%rsp
fffff8000031abfe:	c3                   	ret
fffff8000031abff:	cc                   	int3
fffff8000031ac00:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
fffff8000031ac05:	33 d2                	xor    %edx,%edx
fffff8000031ac07:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
fffff8000031ac0c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000031ac11:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff8000031ac16:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff8000031ac19:	e8 b6 79 f3 ff       	call   0xfffff800002525d4
fffff8000031ac1e:	cc                   	int3
fffff8000031ac1f:	cc                   	int3
fffff8000031ac20:	cc                   	int3
fffff8000031ac21:	cc                   	int3
fffff8000031ac22:	cc                   	int3
fffff8000031ac23:	cc                   	int3
fffff8000031ac24:	cc                   	int3
fffff8000031ac25:	cc                   	int3
fffff8000031ac26:	cc                   	int3
fffff8000031ac27:	cc                   	int3
fffff8000031ac28:	48 83 ec 18          	sub    $0x18,%rsp
fffff8000031ac2c:	44 8b c2             	mov    %edx,%r8d
fffff8000031ac2f:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ac32:	4d 03 c0             	add    %r8,%r8
fffff8000031ac35:	0f 11 04 24          	movups %xmm0,(%rsp)
fffff8000031ac39:	42 8a 04 c1          	mov    (%rcx,%r8,8),%al
fffff8000031ac3d:	88 04 24             	mov    %al,(%rsp)
fffff8000031ac40:	8b 04 24             	mov    (%rsp),%eax
fffff8000031ac43:	a8 01                	test   $0x1,%al
fffff8000031ac45:	74 0d                	je     0xfffff8000031ac54
fffff8000031ac47:	83 e0 fe             	and    $0xfffffffe,%eax
fffff8000031ac4a:	83 c8 02             	or     $0x2,%eax
fffff8000031ac4d:	89 04 24             	mov    %eax,(%rsp)
fffff8000031ac50:	42 88 04 c1          	mov    %al,(%rcx,%r8,8)
fffff8000031ac54:	48 83 c4 18          	add    $0x18,%rsp
fffff8000031ac58:	c3                   	ret
fffff8000031ac59:	cc                   	int3
fffff8000031ac5a:	cc                   	int3
fffff8000031ac5b:	cc                   	int3
fffff8000031ac5c:	cc                   	int3
fffff8000031ac5d:	cc                   	int3
fffff8000031ac5e:	cc                   	int3
fffff8000031ac5f:	cc                   	int3
fffff8000031ac60:	48 83 ec 18          	sub    $0x18,%rsp
fffff8000031ac64:	44 8b c2             	mov    %edx,%r8d
fffff8000031ac67:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ac6a:	4d 03 c0             	add    %r8,%r8
fffff8000031ac6d:	0f 11 04 24          	movups %xmm0,(%rsp)
fffff8000031ac71:	42 8a 04 c1          	mov    (%rcx,%r8,8),%al
fffff8000031ac75:	88 04 24             	mov    %al,(%rsp)
fffff8000031ac78:	8b 14 24             	mov    (%rsp),%edx
fffff8000031ac7b:	f6 c2 10             	test   $0x10,%dl
fffff8000031ac7e:	75 1c                	jne    0xfffff8000031ac9c
fffff8000031ac80:	8a 05 cb 14 2f 00    	mov    0x2f14cb(%rip),%al        # 0xfffff8000060c151
fffff8000031ac86:	83 e2 fd             	and    $0xfffffffd,%edx
fffff8000031ac89:	f6 d0                	not    %al
fffff8000031ac8b:	83 e0 01             	and    $0x1,%eax
fffff8000031ac8e:	03 c0                	add    %eax,%eax
fffff8000031ac90:	0b c2                	or     %edx,%eax
fffff8000031ac92:	83 c8 01             	or     $0x1,%eax
fffff8000031ac95:	89 04 24             	mov    %eax,(%rsp)
fffff8000031ac98:	42 88 04 c1          	mov    %al,(%rcx,%r8,8)
fffff8000031ac9c:	48 83 c4 18          	add    $0x18,%rsp
fffff8000031aca0:	c3                   	ret
fffff8000031aca1:	cc                   	int3
fffff8000031aca2:	cc                   	int3
fffff8000031aca3:	cc                   	int3
fffff8000031aca4:	cc                   	int3
fffff8000031aca5:	cc                   	int3
fffff8000031aca6:	cc                   	int3
fffff8000031aca7:	cc                   	int3
fffff8000031aca8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000031acad:	55                   	push   %rbp
fffff8000031acae:	48 8b ec             	mov    %rsp,%rbp
fffff8000031acb1:	48 83 ec 50          	sub    $0x50,%rsp
fffff8000031acb5:	48 8b 05 2c 69 2e 00 	mov    0x2e692c(%rip),%rax        # 0xfffff800006015e8
fffff8000031acbc:	48 33 c4             	xor    %rsp,%rax
fffff8000031acbf:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
fffff8000031acc3:	48 8b 99 d0 00 00 00 	mov    0xd0(%rcx),%rbx
fffff8000031acca:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
fffff8000031acce:	33 c0                	xor    %eax,%eax
fffff8000031acd0:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
fffff8000031acd4:	48 21 45 d0          	and    %rax,-0x30(%rbp)
fffff8000031acd8:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031acdb:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
fffff8000031acdf:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff8000031ace3:	e8 a8 13 02 00       	call   0xfffff8000033c090
fffff8000031ace8:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
fffff8000031acec:	48 8b cb             	mov    %rbx,%rcx
fffff8000031acef:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
fffff8000031acf3:	ba 02 00 00 00       	mov    $0x2,%edx
fffff8000031acf8:	e8 ff 08 f1 ff       	call   0xfffff8000022b5fc
fffff8000031acfd:	48 8b 53 48          	mov    0x48(%rbx),%rdx
fffff8000031ad01:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
fffff8000031ad05:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ad08:	44 0f b6 c8          	movzbl %al,%r9d
fffff8000031ad0c:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
fffff8000031ad10:	4d 03 c9             	add    %r9,%r9
fffff8000031ad13:	44 8b d0             	mov    %eax,%r10d
fffff8000031ad16:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%rbp)
fffff8000031ad1d:	48 8b cb             	mov    %rbx,%rcx
fffff8000031ad20:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
fffff8000031ad24:	f3 42 0f 7f 04 ca    	movdqu %xmm0,(%rdx,%r9,8)
fffff8000031ad2a:	41 8d 52 01          	lea    0x1(%r10),%edx
fffff8000031ad2e:	e8 7d 09 f1 ff       	call   0xfffff8000022b6b0
fffff8000031ad33:	48 8b cb             	mov    %rbx,%rcx
fffff8000031ad36:	41 b8 02 00 00 00    	mov    $0x2,%r8d
fffff8000031ad3c:	41 8b d2             	mov    %r10d,%edx
fffff8000031ad3f:	e8 74 08 f1 ff       	call   0xfffff8000022b5b8
fffff8000031ad44:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
fffff8000031ad48:	e8 f7 07 f1 ff       	call   0xfffff8000022b544
fffff8000031ad4d:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff8000031ad51:	48 33 cc             	xor    %rsp,%rcx
fffff8000031ad54:	e8 17 08 f2 ff       	call   0xfffff8000023b570
fffff8000031ad59:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff8000031ad5e:	48 83 c4 50          	add    $0x50,%rsp
fffff8000031ad62:	5d                   	pop    %rbp
fffff8000031ad63:	c3                   	ret
fffff8000031ad64:	cc                   	int3
fffff8000031ad65:	cc                   	int3
fffff8000031ad66:	cc                   	int3
fffff8000031ad67:	cc                   	int3
fffff8000031ad68:	cc                   	int3
fffff8000031ad69:	cc                   	int3
fffff8000031ad6a:	cc                   	int3
fffff8000031ad6b:	cc                   	int3
fffff8000031ad6c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff8000031ad71:	55                   	push   %rbp
fffff8000031ad72:	56                   	push   %rsi
fffff8000031ad73:	57                   	push   %rdi
fffff8000031ad74:	41 56                	push   %r14
fffff8000031ad76:	41 57                	push   %r15
fffff8000031ad78:	48 8b ec             	mov    %rsp,%rbp
fffff8000031ad7b:	48 83 ec 60          	sub    $0x60,%rsp
fffff8000031ad7f:	48 8b 05 62 68 2e 00 	mov    0x2e6862(%rip),%rax        # 0xfffff800006015e8
fffff8000031ad86:	48 33 c4             	xor    %rsp,%rax
fffff8000031ad89:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
fffff8000031ad8d:	48 8b b1 d0 00 00 00 	mov    0xd0(%rcx),%rsi
fffff8000031ad94:	33 c0                	xor    %eax,%eax
fffff8000031ad96:	48 21 45 d0          	and    %rax,-0x30(%rbp)
fffff8000031ad9a:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
fffff8000031ad9e:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ada1:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
fffff8000031ada5:	48 8b da             	mov    %rdx,%rbx
fffff8000031ada8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
fffff8000031adac:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
fffff8000031adb0:	41 8a f9             	mov    %r9b,%dil
fffff8000031adb3:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
fffff8000031adb7:	45 8b f0             	mov    %r8d,%r14d
fffff8000031adba:	e8 d1 12 02 00       	call   0xfffff8000033c090
fffff8000031adbf:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
fffff8000031adc3:	41 8a c1             	mov    %r9b,%al
fffff8000031adc6:	f6 d8                	neg    %al
fffff8000031adc8:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
fffff8000031adcc:	48 8b ce             	mov    %rsi,%rcx
fffff8000031adcf:	45 1b ff             	sbb    %r15d,%r15d
fffff8000031add2:	41 f7 df             	neg    %r15d
fffff8000031add5:	41 8d 57 03          	lea    0x3(%r15),%edx
fffff8000031add9:	e8 1e 08 f1 ff       	call   0xfffff8000022b5fc
fffff8000031adde:	0f b7 4d c4          	movzwl -0x3c(%rbp),%ecx
fffff8000031ade2:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
fffff8000031ade7:	41 c1 e6 10          	shl    $0x10,%r14d
fffff8000031adeb:	44 8b d0             	mov    %eax,%r10d
fffff8000031adee:	0f b6 d3             	movzbl %bl,%edx
fffff8000031adf1:	83 e2 18             	and    $0x18,%edx
fffff8000031adf4:	c1 e2 0d             	shl    $0xd,%edx
fffff8000031adf7:	0b d1                	or     %ecx,%edx
fffff8000031adf9:	41 8b ce             	mov    %r14d,%ecx
fffff8000031adfc:	83 c9 31             	or     $0x31,%ecx
fffff8000031adff:	89 55 d4             	mov    %edx,-0x2c(%rbp)
fffff8000031ae02:	89 4d d0             	mov    %ecx,-0x30(%rbp)
fffff8000031ae05:	0f 10 45 d0          	movups -0x30(%rbp),%xmm0
fffff8000031ae09:	0f b6 c8             	movzbl %al,%ecx
fffff8000031ae0c:	48 8b 46 48          	mov    0x48(%rsi),%rax
fffff8000031ae10:	48 03 c9             	add    %rcx,%rcx
fffff8000031ae13:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
fffff8000031ae18:	41 8d 42 01          	lea    0x1(%r10),%eax
fffff8000031ae1c:	0f b6 c8             	movzbl %al,%ecx
fffff8000031ae1f:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031ae22:	48 03 c9             	add    %rcx,%rcx
fffff8000031ae25:	8d 50 01             	lea    0x1(%rax),%edx
fffff8000031ae28:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
fffff8000031ae2c:	40 84 ff             	test   %dil,%dil
fffff8000031ae2f:	74 2f                	je     0xfffff8000031ae60
fffff8000031ae31:	41 8b c6             	mov    %r14d,%eax