fffff8000020b83c:	44 88 5c 24 38       	mov    %r11b,0x38(%rsp)
fffff8000020b841:	88 4c 24 30          	mov    %cl,0x30(%rsp)
fffff8000020b845:	41 8b ca             	mov    %r10d,%ecx
fffff8000020b848:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
fffff8000020b84d:	44 0f b6 84 24 e0 00 	movzbl 0xe0(%rsp),%r8d
fffff8000020b854:	00 00
fffff8000020b856:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
fffff8000020b85b:	45 8b 4f 74          	mov    0x74(%r15),%r9d
fffff8000020b85f:	e8 ec 02 00 00       	call   0xfffff8000020bb50
fffff8000020b864:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
fffff8000020b869:	4c 8b c8             	mov    %rax,%r9
fffff8000020b86c:	48 85 c0             	test   %rax,%rax
fffff8000020b86f:	0f 84 49 d7 03 00    	je     0xfffff80000248fbe
fffff8000020b875:	48 8b 88 a0 02 00 00 	mov    0x2a0(%rax),%rcx
fffff8000020b87c:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
fffff8000020b883:	00
fffff8000020b884:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
fffff8000020b889:	8b 51 08             	mov    0x8(%rcx),%edx
fffff8000020b88c:	41 8b 4f 74          	mov    0x74(%r15),%ecx
fffff8000020b890:	41 89 57 74          	mov    %edx,0x74(%r15)
fffff8000020b894:	3b ca                	cmp    %edx,%ecx
fffff8000020b896:	75 42                	jne    0xfffff8000020b8da
fffff8000020b898:	80 3d 01 da 57 00 00 	cmpb   $0x0,0x57da01(%rip)        # 0xfffff800007892a0
fffff8000020b89f:	0f 84 0d fe ff ff    	je     0xfffff8000020b6b2
fffff8000020b8a5:	41 80 b9 1c 01 00 00 	cmpb   $0x0,0x11c(%r9)
fffff8000020b8ac:	00
fffff8000020b8ad:	0f 84 ff fd ff ff    	je     0xfffff8000020b6b2
fffff8000020b8b3:	41 83 7f 20 02       	cmpl   $0x2,0x20(%r15)
fffff8000020b8b8:	0f 85 f4 fd ff ff    	jne    0xfffff8000020b6b2
fffff8000020b8be:	f7 05 c0 d9 57 00 00 	testl  $0x2000000,0x57d9c0(%rip)        # 0xfffff80000789288
fffff8000020b8c5:	00 00 02
fffff8000020b8c8:	0f 84 e4 fd ff ff    	je     0xfffff8000020b6b2
fffff8000020b8ce:	e9 e6 d6 03 00       	jmp    0xfffff80000248fb9
fffff8000020b8d3:	32 c9                	xor    %cl,%cl
fffff8000020b8d5:	e9 50 fd ff ff       	jmp    0xfffff8000020b62a
fffff8000020b8da:	49 8b cf             	mov    %r15,%rcx
fffff8000020b8dd:	e8 72 d7 ff ff       	call   0xfffff80000209054
fffff8000020b8e2:	84 c0                	test   %al,%al
fffff8000020b8e4:	74 b2                	je     0xfffff8000020b898
fffff8000020b8e6:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000020b8ed:	00 00
fffff8000020b8ef:	f6 05 6a dc 3f 00 04 	testb  $0x4,0x3fdc6a(%rip)        # 0xfffff80000609560
fffff8000020b8f6:	74 49                	je     0xfffff8000020b941
fffff8000020b8f8:	4c 8b 41 28          	mov    0x28(%rcx),%r8
fffff8000020b8fc:	0f 31                	rdtsc
fffff8000020b8fe:	48 c1 e2 20          	shl    $0x20,%rdx
fffff8000020b902:	48 0b c2             	or     %rdx,%rax
fffff8000020b905:	48 8b c8             	mov    %rax,%rcx
fffff8000020b908:	49 8b c0             	mov    %r8,%rax
fffff8000020b90b:	48 f7 e1             	mul    %rcx
fffff8000020b90e:	49 8b 8f f8 03 00 00 	mov    0x3f8(%r15),%rcx
fffff8000020b915:	48 8b c1             	mov    %rcx,%rax
fffff8000020b918:	48 f7 d0             	not    %rax
fffff8000020b91b:	48 3b c2             	cmp    %rdx,%rax
fffff8000020b91e:	0f 86 85 d6 03 00    	jbe    0xfffff80000248fa9
fffff8000020b924:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
fffff8000020b928:	49 89 87 f0 03 00 00 	mov    %rax,0x3f0(%r15)
fffff8000020b92f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
fffff8000020b934:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
fffff8000020b93b:	00
fffff8000020b93c:	e9 57 ff ff ff       	jmp    0xfffff8000020b898
fffff8000020b941:	e8 16 ac 02 00       	call   0xfffff8000023655c
fffff8000020b946:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
fffff8000020b94b:	48 8b d0             	mov    %rax,%rdx
fffff8000020b94e:	eb be                	jmp    0xfffff8000020b90e
fffff8000020b950:	cc                   	int3
fffff8000020b951:	cc                   	int3
fffff8000020b952:	cc                   	int3
fffff8000020b953:	cc                   	int3
fffff8000020b954:	cc                   	int3
fffff8000020b955:	cc                   	int3
fffff8000020b956:	cc                   	int3
fffff8000020b957:	cc                   	int3
fffff8000020b958:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000020b95d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff8000020b962:	41 56                	push   %r14
fffff8000020b964:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000020b968:	48 8b d9             	mov    %rcx,%rbx
fffff8000020b96b:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
fffff8000020b970:	8b ca                	mov    %edx,%ecx
fffff8000020b972:	48 c1 e1 08          	shl    $0x8,%rcx
fffff8000020b976:	48 03 8b 40 03 00 00 	add    0x340(%rbx),%rcx
fffff8000020b97d:	44 8b c2             	mov    %edx,%r8d
fffff8000020b980:	8a 01                	mov    (%rcx),%al
fffff8000020b982:	84 c0                	test   %al,%al
fffff8000020b984:	0f 85 84 01 00 00    	jne    0xfffff8000020bb0e
fffff8000020b98a:	c6 01 01             	movb   $0x1,(%rcx)
fffff8000020b98d:	32 d2                	xor    %dl,%dl
fffff8000020b98f:	4e 8b 8c c3 98 01 00 	mov    0x198(%rbx,%r8,8),%r9
fffff8000020b996:	00
fffff8000020b997:	49 8b c1             	mov    %r9,%rax
fffff8000020b99a:	25 00 00 04 00       	and    $0x40000,%eax
fffff8000020b99f:	49 0f ba e1 13       	bt     $0x13,%r9
fffff8000020b9a4:	0f 82 4c d8 03 00    	jb     0xfffff800002491f6
fffff8000020b9aa:	4c 8d 35 4f 46 df ff 	lea    -0x20b9b1(%rip),%r14        # 0xfffff80000000000
fffff8000020b9b1:	48 85 c0             	test   %rax,%rax
fffff8000020b9b4:	75 79                	jne    0xfffff8000020ba2f
fffff8000020b9b6:	42 8b 84 c3 98 01 00 	mov    0x198(%rbx,%r8,8),%eax
fffff8000020b9bd:	00
fffff8000020b9be:	0f b6 d0             	movzbl %al,%edx
fffff8000020b9c1:	48 8b 43 c0          	mov    -0x40(%rbx),%rax
fffff8000020b9c5:	49 c1 e9 11          	shr    $0x11,%r9
fffff8000020b9c9:	41 80 e1 01          	and    $0x1,%r9b
fffff8000020b9cd:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
fffff8000020b9d4:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff8000020b9da:	48 0f ba e0 15       	bt     $0x15,%rax
fffff8000020b9df:	0f 82 0a d8 03 00    	jb     0xfffff800002491ef
fffff8000020b9e5:	48 0f a3 93 00 05 00 	bt     %rdx,0x500(%rbx)
fffff8000020b9ec:	00
fffff8000020b9ed:	8b ca                	mov    %edx,%ecx
fffff8000020b9ef:	0f 82 29 d7 03 00    	jb     0xfffff8000024911e
fffff8000020b9f5:	48 0f a3 8b 60 05 00 	bt     %rcx,0x560(%rbx)
fffff8000020b9fc:	00
fffff8000020b9fd:	0f 92 c0             	setb   %al
fffff8000020ba00:	45 84 c9             	test   %r9b,%r9b
fffff8000020ba03:	0f 84 23 d7 03 00    	je     0xfffff8000024912c
fffff8000020ba09:	84 c0                	test   %al,%al
fffff8000020ba0b:	0f 84 21 01 00 00    	je     0xfffff8000020bb32
fffff8000020ba11:	f0 48 0f ab 8b 40 05 	lock bts %rcx,0x540(%rbx)
fffff8000020ba18:	00 00
fffff8000020ba1a:	b2 02                	mov    $0x2,%dl
fffff8000020ba1c:	48 8b 43 c0          	mov    -0x40(%rbx),%rax
fffff8000020ba20:	48 8b 88 08 01 00 00 	mov    0x108(%rax),%rcx
fffff8000020ba27:	f0 48 ff 81 e0 21 00 	lock incq 0x21e0(%rcx)
fffff8000020ba2e:	00
fffff8000020ba2f:	f0 48 83 a3 18 02 00 	lock andq $0x0,0x218(%rbx)
fffff8000020ba36:	00 00
fffff8000020ba38:	84 d2                	test   %dl,%dl
fffff8000020ba3a:	74 5a                	je     0xfffff8000020ba96
fffff8000020ba3c:	65 4c 8b 0c 25 00 00 	mov    %gs:0x0,%r9
fffff8000020ba43:	00 00
fffff8000020ba45:	4c 8b 43 c0          	mov    -0x40(%rbx),%r8
fffff8000020ba49:	65 48 8b 04 25 38 00 	mov    %gs:0x38,%rax
fffff8000020ba50:	00 00
fffff8000020ba52:	0f b6 4b d4          	movzbl -0x2c(%rbx),%ecx
fffff8000020ba56:	49 8b b8 08 01 00 00 	mov    0x108(%r8),%rdi
fffff8000020ba5d:	48 3b f8             	cmp    %rax,%rdi
fffff8000020ba60:	0f 84 be 00 00 00    	je     0xfffff8000020bb24
fffff8000020ba66:	4d 3b 81 b0 03 01 00 	cmp    0x103b0(%r9),%r8
fffff8000020ba6d:	74 5e                	je     0xfffff8000020bacd
fffff8000020ba6f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
fffff8000020ba75:	8a 44 4c 33          	mov    0x33(%rsp,%rcx,2),%al
fffff8000020ba79:	24 c0                	and    $0xc0,%al
fffff8000020ba7b:	0a c2                	or     %dl,%al
fffff8000020ba7d:	88 44 4c 33          	mov    %al,0x33(%rsp,%rcx,2)
fffff8000020ba81:	48 8d 8f 00 01 00 00 	lea    0x100(%rdi),%rcx
fffff8000020ba88:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
fffff8000020ba8d:	e8 7e b5 00 00       	call   0xfffff80000217010
fffff8000020ba92:	84 c0                	test   %al,%al
fffff8000020ba94:	74 12                	je     0xfffff8000020baa8
fffff8000020ba96:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff8000020ba9b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff8000020baa0:	48 83 c4 20          	add    $0x20,%rsp
fffff8000020baa4:	41 5e                	pop    %r14
fffff8000020baa6:	c3                   	ret
fffff8000020baa7:	cc                   	int3
fffff8000020baa8:	8a 47 10             	mov    0x10(%rdi),%al
fffff8000020baab:	84 c0                	test   %al,%al
fffff8000020baad:	7e e7                	jle    0xfffff8000020ba96
fffff8000020baaf:	8b 4f 34             	mov    0x34(%rdi),%ecx
fffff8000020bab2:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff8000020bab9:	00
fffff8000020baba:	3b c8                	cmp    %eax,%ecx
fffff8000020babc:	74 d8                	je     0xfffff8000020ba96
fffff8000020babe:	49 8b 8c ce 20 6a 60 	mov    0x606a20(%r14,%rcx,8),%rcx
fffff8000020bac5:	00
fffff8000020bac6:	e8 11 f7 ff ff       	call   0xfffff8000020b1dc
fffff8000020bacb:	eb c9                	jmp    0xfffff8000020ba96
fffff8000020bacd:	41 f7 80 18 01 00 00 	testl  $0x1084,0x118(%r8)
fffff8000020bad4:	84 10 00 00
fffff8000020bad8:	74 42                	je     0xfffff8000020bb1c
fffff8000020bada:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
fffff8000020bae0:	8a 44 4c 33          	mov    0x33(%rsp,%rcx,2),%al
fffff8000020bae4:	24 c0                	and    $0xc0,%al
fffff8000020bae6:	0a c2                	or     %dl,%al
fffff8000020bae8:	88 44 4c 33          	mov    %al,0x33(%rsp,%rcx,2)
fffff8000020baec:	49 8b 41 38          	mov    0x38(%r9),%rax
fffff8000020baf0:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
fffff8000020baf5:	c6 40 17 08          	movb   $0x8,0x17(%rax)
fffff8000020baf9:	49 8b 88 08 01 00 00 	mov    0x108(%r8),%rcx
fffff8000020bb00:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
fffff8000020bb07:	e8 04 b5 00 00       	call   0xfffff80000217010
fffff8000020bb0c:	eb 88                	jmp    0xfffff8000020ba96
fffff8000020bb0e:	f0 48 83 a3 18 02 00 	lock andq $0x0,0x218(%rbx)
fffff8000020bb15:	00 00
fffff8000020bb17:	e9 7a ff ff ff       	jmp    0xfffff8000020ba96
fffff8000020bb1c:	08 53 d5             	or     %dl,-0x2b(%rbx)
fffff8000020bb1f:	e9 72 ff ff ff       	jmp    0xfffff8000020ba96
fffff8000020bb24:	48 8d 4b c0          	lea    -0x40(%rbx),%rcx
fffff8000020bb28:	e8 87 19 02 00       	call   0xfffff8000022d4b4
fffff8000020bb2d:	e9 64 ff ff ff       	jmp    0xfffff8000020ba96
fffff8000020bb32:	f0 48 0f ab 8b 60 05 	lock bts %rcx,0x560(%rbx)
fffff8000020bb39:	00 00
fffff8000020bb3b:	e9 d1 fe ff ff       	jmp    0xfffff8000020ba11
fffff8000020bb40:	cc                   	int3
fffff8000020bb41:	cc                   	int3
fffff8000020bb42:	cc                   	int3
fffff8000020bb43:	cc                   	int3
fffff8000020bb44:	cc                   	int3
fffff8000020bb45:	cc                   	int3
fffff8000020bb46:	cc                   	int3
fffff8000020bb47:	cc                   	int3
fffff8000020bb48:	cc                   	int3
fffff8000020bb49:	cc                   	int3
fffff8000020bb4a:	cc                   	int3
fffff8000020bb4b:	cc                   	int3
fffff8000020bb4c:	cc                   	int3
fffff8000020bb4d:	cc                   	int3
fffff8000020bb4e:	cc                   	int3
fffff8000020bb4f:	cc                   	int3
fffff8000020bb50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000020bb55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000020bb5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
fffff8000020bb5f:	55                   	push   %rbp
fffff8000020bb60:	41 54                	push   %r12
fffff8000020bb62:	41 55                	push   %r13
fffff8000020bb64:	41 56                	push   %r14
fffff8000020bb66:	41 57                	push   %r15
fffff8000020bb68:	48 8d 6c 24 b0       	lea    -0x50(%rsp),%rbp
fffff8000020bb6d:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
fffff8000020bb74:	48 8b 05 6d 5a 3f 00 	mov    0x3f5a6d(%rip),%rax        # 0xfffff800006015e8
fffff8000020bb7b:	48 33 c4             	xor    %rsp,%rax
fffff8000020bb7e:	48 89 45 40          	mov    %rax,0x40(%rbp)
fffff8000020bb82:	65 4c 8b 3c 25 00 00 	mov    %gs:0x0,%r15
fffff8000020bb89:	00 00
fffff8000020bb8b:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000020bb8e:	44 8b b5 a8 00 00 00 	mov    0xa8(%rbp),%r14d
fffff8000020bb95:	33 c0                	xor    %eax,%eax
fffff8000020bb97:	45 33 e4             	xor    %r12d,%r12d
fffff8000020bb9a:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
fffff8000020bb9e:	0f 57 c9             	xorps  %xmm1,%xmm1
fffff8000020bba1:	8b 8d a0 00 00 00    	mov    0xa0(%rbp),%ecx
fffff8000020bba7:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
fffff8000020bbab:	44 88 44 24 28       	mov    %r8b,0x28(%rsp)
fffff8000020bbb0:	89 54 24 38          	mov    %edx,0x38(%rsp)
fffff8000020bbb4:	44 89 74 24 2c       	mov    %r14d,0x2c(%rsp)
fffff8000020bbb9:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
fffff8000020bbbd:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
fffff8000020bbc1:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
fffff8000020bbc5:	48 89 45 00          	mov    %rax,0x0(%rbp)
fffff8000020bbc9:	f3 0f 7f 44 24 70    	movdqu %xmm0,0x70(%rsp)
fffff8000020bbcf:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
fffff8000020bbd4:	f3 0f 7f 4d 80       	movdqu %xmm1,-0x80(%rbp)
fffff8000020bbd9:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
fffff8000020bbde:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
fffff8000020bbe2:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
fffff8000020bbe6:	38 85 b0 00 00 00    	cmp    %al,0xb0(%rbp)
fffff8000020bbec:	0f 84 4b 07 00 00    	je     0xfffff8000020c33d
fffff8000020bbf2:	38 85 b8 00 00 00    	cmp    %al,0xb8(%rbp)
fffff8000020bbf8:	0f 85 2c d6 03 00    	jne    0xfffff8000024922a
fffff8000020bbfe:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff8000020bc05:	00
fffff8000020bc06:	89 45 34             	mov    %eax,0x34(%rbp)
fffff8000020bc09:	44 89 4d 38          	mov    %r9d,0x38(%rbp)
fffff8000020bc0d:	44 89 75 30          	mov    %r14d,0x30(%rbp)
fffff8000020bc11:	48 8b 9d c0 00 00 00 	mov    0xc0(%rbp),%rbx
fffff8000020bc18:	48 8b c1             	mov    %rcx,%rax
fffff8000020bc1b:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
fffff8000020bc20:	45 32 c9             	xor    %r9b,%r9b
fffff8000020bc23:	48 8d 0d d6 43 df ff 	lea    -0x20bc2a(%rip),%rcx        # 0xfffff80000000000
fffff8000020bc2a:	be 01 00 00 00       	mov    $0x1,%esi
fffff8000020bc2f:	4c 8b ac c1 00 65 60 	mov    0x606500(%rcx,%rax,8),%r13
fffff8000020bc36:	00
fffff8000020bc37:	48 8b 03             	mov    (%rbx),%rax
fffff8000020bc3a:	4c 8b c0             	mov    %rax,%r8
fffff8000020bc3d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000020bc42:	48 8b d0             	mov    %rax,%rdx
fffff8000020bc45:	49 c1 e8 10          	shr    $0x10,%r8
fffff8000020bc49:	48 c1 ea 20          	shr    $0x20,%rdx
fffff8000020bc4d:	49 8d bd 38 01 00 00 	lea    0x138(%r13),%rdi
fffff8000020bc54:	48 8b 0f             	mov    (%rdi),%rcx
fffff8000020bc57:	66 89 44 24 68       	mov    %ax,0x68(%rsp)
fffff8000020bc5c:	48 8b c1             	mov    %rcx,%rax
fffff8000020bc5f:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000020bc63:	3b d0                	cmp    %eax,%edx
fffff8000020bc65:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
fffff8000020bc6a:	0f 46 d0             	cmovbe %eax,%edx
fffff8000020bc6d:	89 54 24 6c          	mov    %edx,0x6c(%rsp)
fffff8000020bc71:	66 45 85 c0          	test   %r8w,%r8w
fffff8000020bc75:	0f 85 f2 04 00 00    	jne    0xfffff8000020c16d
fffff8000020bc7b:	33 c0                	xor    %eax,%eax
fffff8000020bc7d:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
fffff8000020bc82:	33 d2                	xor    %edx,%edx
fffff8000020bc84:	44 8b 54 24 5c       	mov    0x5c(%rsp),%r10d
fffff8000020bc89:	66 89 44 24 6a       	mov    %ax,0x6a(%rsp)
fffff8000020bc8e:	66 90                	xchg   %ax,%ax
fffff8000020bc90:	45 3b c2             	cmp    %r10d,%r8d
fffff8000020bc93:	41 8b c2             	mov    %r10d,%eax
fffff8000020bc96:	41 0f 42 c0          	cmovb  %r8d,%eax
fffff8000020bc9a:	3b d0                	cmp    %eax,%edx
fffff8000020bc9c:	73 1e                	jae    0xfffff8000020bcbc
fffff8000020bc9e:	48 8b 44 d7 08       	mov    0x8(%rdi,%rdx,8),%rax
fffff8000020bca3:	48 8b 4c d3 08       	mov    0x8(%rbx,%rdx,8),%rcx
fffff8000020bca8:	48 23 c8             	and    %rax,%rcx
fffff8000020bcab:	45 0f b6 c9          	movzbl %r9b,%r9d
fffff8000020bcaf:	48 89 4c d4 70       	mov    %rcx,0x70(%rsp,%rdx,8)
fffff8000020bcb4:	44 0f 45 ce          	cmovne %esi,%r9d
fffff8000020bcb8:	ff c2                	inc    %edx
fffff8000020bcba:	eb d4                	jmp    0xfffff8000020bc90
fffff8000020bcbc:	41 3b d0             	cmp    %r8d,%edx
fffff8000020bcbf:	0f 83 bd 04 00 00    	jae    0xfffff8000020c182
fffff8000020bcc5:	0f b7 44 24 5a       	movzwl 0x5a(%rsp),%eax
fffff8000020bcca:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
fffff8000020bccf:	66 f7 d8             	neg    %ax
fffff8000020bcd2:	48 8d 0c d1          	lea    (%rcx,%rdx,8),%rcx
fffff8000020bcd6:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
fffff8000020bcdb:	4d 1b d2             	sbb    %r10,%r10
fffff8000020bcde:	48 2b d8             	sub    %rax,%rbx
fffff8000020bce1:	44 2b c2             	sub    %edx,%r8d
fffff8000020bce4:	41 8b d0             	mov    %r8d,%edx
fffff8000020bce7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
fffff8000020bcee:	00 00
fffff8000020bcf0:	48 8b 44 0b 08       	mov    0x8(%rbx,%rcx,1),%rax
fffff8000020bcf5:	48 8d 49 08          	lea    0x8(%rcx),%rcx
fffff8000020bcf9:	49 23 c2             	and    %r10,%rax
fffff8000020bcfc:	45 0f b6 c9          	movzbl %r9b,%r9d
fffff8000020bd00:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
fffff8000020bd04:	44 0f 45 ce          	cmovne %esi,%r9d
fffff8000020bd08:	48 2b d6             	sub    %rsi,%rdx
fffff8000020bd0b:	75 e3                	jne    0xfffff8000020bcf0
fffff8000020bd0d:	45 84 c9             	test   %r9b,%r9b
fffff8000020bd10:	0f 84 34 d5 03 00    	je     0xfffff8000024924a
fffff8000020bd16:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
fffff8000020bd1b:	49 89 b7 78 ea 02 00 	mov    %rsi,0x2ea78(%r15)
fffff8000020bd22:	48 c1 ee 20          	shr    $0x20,%rsi
fffff8000020bd26:	85 f6                	test   %esi,%esi
fffff8000020bd28:	74 18                	je     0xfffff8000020bd42
fffff8000020bd2a:	4c 8b c6             	mov    %rsi,%r8
fffff8000020bd2d:	49 8d 8f 80 ea 02 00 	lea    0x2ea80(%r15),%rcx
fffff8000020bd34:	49 c1 e0 03          	shl    $0x3,%r8
fffff8000020bd38:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
fffff8000020bd3d:	e8 be 85 03 00       	call   0xfffff80000244300
fffff8000020bd42:	83 3d 87 58 3f 00 03 	cmpl   $0x3,0x3f5887(%rip)        # 0xfffff800006015d0
fffff8000020bd49:	0f 85 35 d5 03 00    	jne    0xfffff80000249284
fffff8000020bd4f:	4d 8d 85 e8 00 00 00 	lea    0xe8(%r13),%r8
fffff8000020bd56:	49 8b 18             	mov    (%r8),%rbx
fffff8000020bd59:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
fffff8000020bd5d:	8b 45 94             	mov    -0x6c(%rbp),%eax
fffff8000020bd60:	85 c0                	test   %eax,%eax
fffff8000020bd62:	74 32                	je     0xfffff8000020bd96
fffff8000020bd64:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
fffff8000020bd68:	4c 2b c2             	sub    %rdx,%r8
fffff8000020bd6b:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
fffff8000020bd6f:	8b d0                	mov    %eax,%edx
fffff8000020bd71:	0f 1f 40 00          	nopl   0x0(%rax)
fffff8000020bd75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
fffff8000020bd7c:	00 00 00 00
fffff8000020bd80:	49 8b 44 08 08       	mov    0x8(%r8,%rcx,1),%rax
fffff8000020bd85:	48 89 01             	mov    %rax,(%rcx)
fffff8000020bd88:	48 8d 49 08          	lea    0x8(%rcx),%rcx