fffff800002aef22:	56                   	push   %rsi
fffff800002aef23:	57                   	push   %rdi
fffff800002aef24:	41 54                	push   %r12
fffff800002aef26:	41 55                	push   %r13
fffff800002aef28:	41 56                	push   %r14
fffff800002aef2a:	41 57                	push   %r15
fffff800002aef2c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
fffff800002aef31:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
fffff800002aef38:	45 33 ed             	xor    %r13d,%r13d
fffff800002aef3b:	48 8b d9             	mov    %rcx,%rbx
fffff800002aef3e:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
fffff800002aef42:	44 89 6d 67          	mov    %r13d,0x67(%rbp)
fffff800002aef46:	33 d2                	xor    %edx,%edx
fffff800002aef48:	4c 89 6d 6f          	mov    %r13,0x6f(%rbp)
fffff800002aef4c:	41 b8 88 00 00 00    	mov    $0x88,%r8d
fffff800002aef52:	4c 89 6d 77          	mov    %r13,0x77(%rbp)
fffff800002aef56:	e8 65 56 f9 ff       	call   0xfffff800002445c0
fffff800002aef5b:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002aef5e:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
fffff800002aef64:	4c 85 05 f5 a5 35 00 	test   %r8,0x35a5f5(%rip)        # 0xfffff80000609560
fffff800002aef6b:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
fffff800002aef70:	0f 11 45 87          	movups %xmm0,-0x79(%rbp)
fffff800002aef74:	75 43                	jne    0xfffff800002aefb9
fffff800002aef76:	f6 83 28 0b 01 00 01 	testb  $0x1,0x10b28(%rbx)
fffff800002aef7d:	75 3a                	jne    0xfffff800002aefb9
fffff800002aef7f:	41 8a d5             	mov    %r13b,%dl
fffff800002aef82:	48 8b 83 20 01 00 00 	mov    0x120(%rbx),%rax
fffff800002aef89:	49 85 c0             	test   %rax,%r8
fffff800002aef8c:	74 04                	je     0xfffff800002aef92
fffff800002aef8e:	b0 03                	mov    $0x3,%al
fffff800002aef90:	eb 0a                	jmp    0xfffff800002aef9c
fffff800002aef92:	48 0f ba e0 10       	bt     $0x10,%rax
fffff800002aef97:	0f 92 c0             	setb   %al
fffff800002aef9a:	fe c0                	inc    %al
fffff800002aef9c:	3a d0                	cmp    %al,%dl
fffff800002aef9e:	73 19                	jae    0xfffff800002aefb9
fffff800002aefa0:	0f b6 c2             	movzbl %dl,%eax
fffff800002aefa3:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002aefaa:	fe c2                	inc    %dl
fffff800002aefac:	48 8b 84 19 68 37 00 	mov    0x3768(%rcx,%rbx,1),%rax
fffff800002aefb3:	00
fffff800002aefb4:	44 89 28             	mov    %r13d,(%rax)
fffff800002aefb7:	eb c9                	jmp    0xfffff800002aef82
fffff800002aefb9:	48 8b 8b 68 37 00 00 	mov    0x3768(%rbx),%rcx
fffff800002aefc0:	8b 11                	mov    (%rcx),%edx
fffff800002aefc2:	85 d2                	test   %edx,%edx
fffff800002aefc4:	40 8a bb 30 0b 01 00 	mov    0x10b30(%rbx),%dil
fffff800002aefcb:	41 0f 95 c6          	setne  %r14b
fffff800002aefcf:	40 80 e7 01          	and    $0x1,%dil
fffff800002aefd3:	45 84 f6             	test   %r14b,%r14b
fffff800002aefd6:	75 0e                	jne    0xfffff800002aefe6
fffff800002aefd8:	40 84 ff             	test   %dil,%dil
fffff800002aefdb:	75 11                	jne    0xfffff800002aefee
fffff800002aefdd:	41 0f b7 c5          	movzwl %r13w,%eax
fffff800002aefe1:	e9 ac 00 00 00       	jmp    0xfffff800002af092
fffff800002aefe6:	48 8b cb             	mov    %rbx,%rcx
fffff800002aefe9:	e8 c6 00 00 00       	call   0xfffff800002af0b4
fffff800002aefee:	65 4c 8b 24 25 a0 03 	mov    %gs:0x103a0,%r12
fffff800002aeff5:	01 00
fffff800002aeff7:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
fffff800002aeffc:	44 88 6c 24 28       	mov    %r13b,0x28(%rsp)
fffff800002af001:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
fffff800002af005:	48 8d 55 77          	lea    0x77(%rbp),%rdx
fffff800002af009:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
fffff800002af00e:	48 8d 4d 6f          	lea    0x6f(%rbp),%rcx
fffff800002af012:	41 0f b7 f5          	movzwl %r13w,%esi
fffff800002af016:	e8 e1 3b f5 ff       	call   0xfffff80000202bfc
fffff800002af01b:	4c 8b 7d 6f          	mov    0x6f(%rbp),%r15
fffff800002af01f:	33 d2                	xor    %edx,%edx
fffff800002af021:	41 c7 07 02 00 00 00 	movl   $0x2,(%r15)
fffff800002af028:	45 88 77 08          	mov    %r14b,0x8(%r15)
fffff800002af02c:	4c 8b 75 77          	mov    0x77(%rbp),%r14
fffff800002af030:	41 88 7f 09          	mov    %dil,0x9(%r15)
fffff800002af034:	45 89 2e             	mov    %r13d,(%r14)
fffff800002af037:	eb 42                	jmp    0xfffff800002af07b
fffff800002af039:	49 3b fc             	cmp    %r12,%rdi
fffff800002af03c:	74 14                	je     0xfffff800002af052
fffff800002af03e:	48 8b 8f 08 01 00 00 	mov    0x108(%rdi),%rcx
fffff800002af045:	49 8b d6             	mov    %r14,%rdx
fffff800002af048:	e8 8f 35 f5 ff       	call   0xfffff800002025dc
fffff800002af04d:	0f b7 f0             	movzwl %ax,%esi
fffff800002af050:	eb 10                	jmp    0xfffff800002af062
fffff800002af052:	45 8a 47 09          	mov    0x9(%r15),%r8b
fffff800002af056:	48 8b cf             	mov    %rdi,%rcx
fffff800002af059:	41 8a 57 08          	mov    0x8(%r15),%dl
fffff800002af05d:	e8 2a af ff ff       	call   0xfffff800002a9f8c
fffff800002af062:	48 8d 8f 18 05 00 00 	lea    0x518(%rdi),%rcx
fffff800002af069:	e8 0a 37 f5 ff       	call   0xfffff80000202778
fffff800002af06e:	66 85 f6             	test   %si,%si
fffff800002af071:	75 1c                	jne    0xfffff800002af08f
fffff800002af073:	8b 55 67             	mov    0x67(%rbp),%edx
fffff800002af076:	ff c2                	inc    %edx
fffff800002af078:	89 55 67             	mov    %edx,0x67(%rbp)
fffff800002af07b:	4c 8d 45 67          	lea    0x67(%rbp),%r8
fffff800002af07f:	48 8b cb             	mov    %rbx,%rcx
fffff800002af082:	e8 a1 7e ff ff       	call   0xfffff800002a6f28
fffff800002af087:	48 8b f8             	mov    %rax,%rdi
fffff800002af08a:	48 85 c0             	test   %rax,%rax
fffff800002af08d:	75 aa                	jne    0xfffff800002af039
fffff800002af08f:	0f b7 c6             	movzwl %si,%eax
fffff800002af092:	48 8b 9c 24 38 01 00 	mov    0x138(%rsp),%rbx
fffff800002af099:	00
fffff800002af09a:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
fffff800002af0a1:	41 5f                	pop    %r15
fffff800002af0a3:	41 5e                	pop    %r14
fffff800002af0a5:	41 5d                	pop    %r13
fffff800002af0a7:	41 5c                	pop    %r12
fffff800002af0a9:	5f                   	pop    %rdi
fffff800002af0aa:	5e                   	pop    %rsi
fffff800002af0ab:	5d                   	pop    %rbp
fffff800002af0ac:	c3                   	ret
fffff800002af0ad:	cc                   	int3
fffff800002af0ae:	cc                   	int3
fffff800002af0af:	cc                   	int3
fffff800002af0b0:	cc                   	int3
fffff800002af0b1:	cc                   	int3
fffff800002af0b2:	cc                   	int3
fffff800002af0b3:	cc                   	int3
fffff800002af0b4:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002af0b8:	48 8b 91 68 37 00 00 	mov    0x3768(%rcx),%rdx
fffff800002af0bf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff800002af0c5:	8b 02                	mov    (%rdx),%eax
fffff800002af0c7:	48 8b 52 08          	mov    0x8(%rdx),%rdx
fffff800002af0cb:	83 c0 01             	add    $0x1,%eax
fffff800002af0ce:	44 0f 45 c0          	cmovne %eax,%r8d
fffff800002af0d2:	e8 f5 09 00 00       	call   0xfffff800002afacc
fffff800002af0d7:	48 83 c4 28          	add    $0x28,%rsp
fffff800002af0db:	c3                   	ret
fffff800002af0dc:	cc                   	int3
fffff800002af0dd:	cc                   	int3
fffff800002af0de:	cc                   	int3
fffff800002af0df:	cc                   	int3
fffff800002af0e0:	cc                   	int3
fffff800002af0e1:	cc                   	int3
fffff800002af0e2:	cc                   	int3
fffff800002af0e3:	cc                   	int3
fffff800002af0e4:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002af0e8:	48 8b 81 68 37 00 00 	mov    0x3768(%rcx),%rax
fffff800002af0ef:	41 ba 01 00 00 00    	mov    $0x1,%r10d
fffff800002af0f5:	4c 8b c9             	mov    %rcx,%r9
fffff800002af0f8:	44 8b 00             	mov    (%rax),%r8d
fffff800002af0fb:	41 83 c0 01          	add    $0x1,%r8d
fffff800002af0ff:	45 0f 45 d0          	cmovne %r8d,%r10d
fffff800002af103:	45 32 c0             	xor    %r8b,%r8b
fffff800002af106:	49 8b 81 20 01 00 00 	mov    0x120(%r9),%rax
fffff800002af10d:	48 0f ba e0 11       	bt     $0x11,%rax
fffff800002af112:	73 04                	jae    0xfffff800002af118
fffff800002af114:	b0 03                	mov    $0x3,%al
fffff800002af116:	eb 0a                	jmp    0xfffff800002af122
fffff800002af118:	48 0f ba e0 10       	bt     $0x10,%rax
fffff800002af11d:	0f 92 c0             	setb   %al
fffff800002af120:	fe c0                	inc    %al
fffff800002af122:	44 3a c0             	cmp    %al,%r8b
fffff800002af125:	73 1e                	jae    0xfffff800002af145
fffff800002af127:	41 0f b6 c0          	movzbl %r8b,%eax
fffff800002af12b:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002af132:	41 fe c0             	inc    %r8b
fffff800002af135:	4a 8b 84 09 68 37 00 	mov    0x3768(%rcx,%r9,1),%rax
fffff800002af13c:	00
fffff800002af13d:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
fffff800002af143:	eb c1                	jmp    0xfffff800002af106
fffff800002af145:	45 8b c2             	mov    %r10d,%r8d
fffff800002af148:	49 8b c9             	mov    %r9,%rcx
fffff800002af14b:	e8 7c 09 00 00       	call   0xfffff800002afacc
fffff800002af150:	48 83 c4 28          	add    $0x28,%rsp
fffff800002af154:	c3                   	ret
fffff800002af155:	cc                   	int3
fffff800002af156:	cc                   	int3
fffff800002af157:	cc                   	int3
fffff800002af158:	cc                   	int3
fffff800002af159:	cc                   	int3
fffff800002af15a:	cc                   	int3
fffff800002af15b:	cc                   	int3
fffff800002af15c:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff800002af162:	4c 8b c1             	mov    %rcx,%r8
fffff800002af165:	48 0f ba e0 08       	bt     $0x8,%rax
fffff800002af16a:	73 5b                	jae    0xfffff800002af1c7
fffff800002af16c:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
fffff800002af172:	ff c8                	dec    %eax
fffff800002af174:	83 f8 02             	cmp    $0x2,%eax
fffff800002af177:	77 4e                	ja     0xfffff800002af1c7
fffff800002af179:	45 32 c9             	xor    %r9b,%r9b
fffff800002af17c:	49 8b 80 20 01 00 00 	mov    0x120(%r8),%rax
fffff800002af183:	48 0f ba e0 11       	bt     $0x11,%rax
fffff800002af188:	73 04                	jae    0xfffff800002af18e
fffff800002af18a:	b0 03                	mov    $0x3,%al
fffff800002af18c:	eb 0a                	jmp    0xfffff800002af198
fffff800002af18e:	48 0f ba e0 10       	bt     $0x10,%rax
fffff800002af193:	0f 92 c0             	setb   %al
fffff800002af196:	fe c0                	inc    %al
fffff800002af198:	44 3a c8             	cmp    %al,%r9b
fffff800002af19b:	73 2a                	jae    0xfffff800002af1c7
fffff800002af19d:	49 8b 90 80 25 00 00 	mov    0x2580(%r8),%rdx
fffff800002af1a4:	48 03 15 15 d5 4f 00 	add    0x4fd515(%rip),%rdx        # 0xfffff800007ac6c0
fffff800002af1ab:	41 0f b6 c1          	movzbl %r9b,%eax
fffff800002af1af:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002af1b6:	41 fe c1             	inc    %r9b
fffff800002af1b9:	4a 8b 84 01 68 37 00 	mov    0x3768(%rcx,%r8,1),%rax
fffff800002af1c0:	00
fffff800002af1c1:	48 89 50 18          	mov    %rdx,0x18(%rax)
fffff800002af1c5:	eb b5                	jmp    0xfffff800002af17c
fffff800002af1c7:	c3                   	ret
fffff800002af1c8:	cc                   	int3
fffff800002af1c9:	cc                   	int3
fffff800002af1ca:	cc                   	int3
fffff800002af1cb:	cc                   	int3
fffff800002af1cc:	cc                   	int3
fffff800002af1cd:	cc                   	int3
fffff800002af1ce:	cc                   	int3
fffff800002af1cf:	cc                   	int3
fffff800002af1d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002af1d5:	57                   	push   %rdi
fffff800002af1d6:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002af1da:	48 8b 81 68 37 00 00 	mov    0x3768(%rcx),%rax
fffff800002af1e1:	4c 8b d1             	mov    %rcx,%r10
fffff800002af1e4:	8b 10                	mov    (%rax),%edx
fffff800002af1e6:	85 d2                	test   %edx,%edx
fffff800002af1e8:	0f 84 3d 01 00 00    	je     0xfffff800002af32b
fffff800002af1ee:	bf 00 00 02 00       	mov    $0x20000,%edi
fffff800002af1f3:	48 85 3d 66 a3 35 00 	test   %rdi,0x35a366(%rip)        # 0xfffff80000609560
fffff800002af1fa:	75 40                	jne    0xfffff800002af23c
fffff800002af1fc:	32 d2                	xor    %dl,%dl
fffff800002af1fe:	49 8b 82 20 01 00 00 	mov    0x120(%r10),%rax
fffff800002af205:	48 85 c7             	test   %rax,%rdi
fffff800002af208:	74 04                	je     0xfffff800002af20e
fffff800002af20a:	b0 03                	mov    $0x3,%al
fffff800002af20c:	eb 0a                	jmp    0xfffff800002af218
fffff800002af20e:	48 0f ba e0 10       	bt     $0x10,%rax
fffff800002af213:	0f 92 c0             	setb   %al
fffff800002af216:	fe c0                	inc    %al
fffff800002af218:	3a d0                	cmp    %al,%dl
fffff800002af21a:	0f 83 0b 01 00 00    	jae    0xfffff800002af32b
fffff800002af220:	0f b6 c2             	movzbl %dl,%eax
fffff800002af223:	48 69 c8 c0 46 00 00 	imul   $0x46c0,%rax,%rcx
fffff800002af22a:	fe c2                	inc    %dl
fffff800002af22c:	4a 8b 84 11 68 37 00 	mov    0x3768(%rcx,%r10,1),%rax
fffff800002af233:	00
fffff800002af234:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
fffff800002af23a:	eb c2                	jmp    0xfffff800002af1fe
fffff800002af23c:	f6 81 30 0b 01 00 01 	testb  $0x1,0x10b30(%rcx)
fffff800002af243:	4c 8b 99 68 37 00 00 	mov    0x3768(%rcx),%r11
fffff800002af24a:	74 06                	je     0xfffff800002af252
fffff800002af24c:	49 8b 5b 08          	mov    0x8(%r11),%rbx
fffff800002af250:	eb 0d                	jmp    0xfffff800002af25f
fffff800002af252:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002af259:	00 00
fffff800002af25b:	48 8b 58 28          	mov    0x28(%rax),%rbx
fffff800002af25f:	0f 31                	rdtsc
fffff800002af261:	48 c1 e2 20          	shl    $0x20,%rdx
fffff800002af265:	48 0b c2             	or     %rdx,%rax
fffff800002af268:	48 8b 91 00 0d 01 00 	mov    0x10d00(%rcx),%rdx
fffff800002af26f:	48 8b c8             	mov    %rax,%rcx
fffff800002af272:	4c 8b c0             	mov    %rax,%r8
fffff800002af275:	e8 92 14 06 00       	call   0xfffff8000031070c
fffff800002af27a:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff800002af281:	00 00
fffff800002af283:	4c 8b c8             	mov    %rax,%r9
fffff800002af286:	48 8b 41 28          	mov    0x28(%rcx),%rax
fffff800002af28a:	49 f7 e0             	mul    %r8
fffff800002af28d:	4c 8b 05 ac 71 35 00 	mov    0x3571ac(%rip),%r8        # 0xfffff80000606440
fffff800002af294:	48 8b c3             	mov    %rbx,%rax
fffff800002af297:	4c 03 c2             	add    %rdx,%r8
fffff800002af29a:	49 8b 92 90 25 00 00 	mov    0x2590(%r10),%rdx
fffff800002af2a1:	49 03 d1             	add    %r9,%rdx
fffff800002af2a4:	48 f7 e2             	mul    %rdx
fffff800002af2a7:	49 8b 82 80 25 00 00 	mov    0x2580(%r10),%rax
fffff800002af2ae:	4c 2b c2             	sub    %rdx,%r8
fffff800002af2b1:	4c 2b c0             	sub    %rax,%r8
fffff800002af2b4:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002af2b9:	4d 89 43 10          	mov    %r8,0x10(%r11)
fffff800002af2bd:	41 b0 01             	mov    $0x1,%r8b
fffff800002af2c0:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff800002af2c4:	41 8b 0b             	mov    (%r11),%ecx
fffff800002af2c7:	03 c8                	add    %eax,%ecx
fffff800002af2c9:	0f 45 c1             	cmovne %ecx,%eax
fffff800002af2cc:	41 89 03             	mov    %eax,(%r11)
fffff800002af2cf:	49 8b 82 20 01 00 00 	mov    0x120(%r10),%rax
fffff800002af2d6:	48 85 c7             	test   %rax,%rdi
fffff800002af2d9:	74 04                	je     0xfffff800002af2df
fffff800002af2db:	b0 03                	mov    $0x3,%al
fffff800002af2dd:	eb 0a                	jmp    0xfffff800002af2e9
fffff800002af2df:	48 0f ba e0 10       	bt     $0x10,%rax
fffff800002af2e4:	0f 92 c0             	setb   %al
fffff800002af2e7:	fe c0                	inc    %al
fffff800002af2e9:	44 3a c0             	cmp    %al,%r8b
fffff800002af2ec:	73 3d                	jae    0xfffff800002af32b
fffff800002af2ee:	49 8b 4b 10          	mov    0x10(%r11),%rcx
fffff800002af2f2:	41 0f b6 c0          	movzbl %r8b,%eax
fffff800002af2f6:	48 69 d0 c0 46 00 00 	imul   $0x46c0,%rax,%rdx
fffff800002af2fd:	41 fe c0             	inc    %r8b
fffff800002af300:	4a 8b 84 12 68 37 00 	mov    0x3768(%rdx,%r10,1),%rax
fffff800002af307:	00
fffff800002af308:	48 89 48 10          	mov    %rcx,0x10(%rax)
fffff800002af30c:	49 8b 4b 08          	mov    0x8(%r11),%rcx
fffff800002af310:	4a 8b 84 12 68 37 00 	mov    0x3768(%rdx,%r10,1),%rax
fffff800002af317:	00
fffff800002af318:	48 89 48 08          	mov    %rcx,0x8(%rax)
fffff800002af31c:	41 8b 0b             	mov    (%r11),%ecx
fffff800002af31f:	4a 8b 84 12 68 37 00 	mov    0x3768(%rdx,%r10,1),%rax
fffff800002af326:	00
fffff800002af327:	89 08                	mov    %ecx,(%rax)
fffff800002af329:	eb a4                	jmp    0xfffff800002af2cf
fffff800002af32b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002af330:	48 83 c4 20          	add    $0x20,%rsp
fffff800002af334:	5f                   	pop    %rdi
fffff800002af335:	c3                   	ret
fffff800002af336:	cc                   	int3
fffff800002af337:	cc                   	int3
fffff800002af338:	cc                   	int3
fffff800002af339:	cc                   	int3
fffff800002af33a:	cc                   	int3
fffff800002af33b:	cc                   	int3
fffff800002af33c:	cc                   	int3
fffff800002af33d:	cc                   	int3
fffff800002af33e:	cc                   	int3
fffff800002af33f:	cc                   	int3
fffff800002af340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002af345:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002af34a:	57                   	push   %rdi
fffff800002af34b:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002af34f:	83 7a 14 40          	cmpl   $0x40,0x14(%rdx)
fffff800002af353:	48 8b da             	mov    %rdx,%rbx
fffff800002af356:	48 8b f1             	mov    %rcx,%rsi
fffff800002af359:	72 0a                	jb     0xfffff800002af365
fffff800002af35b:	ba 2d 10 00 00       	mov    $0x102d,%edx
fffff800002af360:	e9 c6 01 00 00       	jmp    0xfffff800002af52b
fffff800002af365:	48 8d b9 20 26 00 00 	lea    0x2620(%rcx),%rdi
fffff800002af36c:	33 d2                	xor    %edx,%edx
fffff800002af36e:	48 8b cf             	mov    %rdi,%rcx
fffff800002af371:	41 b8 50 0e 00 00    	mov    $0xe50,%r8d
fffff800002af377:	e8 44 52 f9 ff       	call   0xfffff800002445c0
fffff800002af37c:	8b 43 10             	mov    0x10(%rbx),%eax
fffff800002af37f:	45 33 c9             	xor    %r9d,%r9d
fffff800002af382:	41 0f b7 d1          	movzwl %r9w,%edx
fffff800002af386:	45 8d 59 01          	lea    0x1(%r9),%r11d
fffff800002af38a:	85 c0                	test   %eax,%eax
fffff800002af38c:	74 0e                	je     0xfffff800002af39c
fffff800002af38e:	83 e8 02             	sub    $0x2,%eax
fffff800002af391:	f7 d8                	neg    %eax
fffff800002af393:	1b c0                	sbb    %eax,%eax
fffff800002af395:	83 c0 03             	add    $0x3,%eax
fffff800002af398:	89 07                	mov    %eax,(%rdi)
fffff800002af39a:	eb 03                	jmp    0xfffff800002af39f
fffff800002af39c:	44 89 1f             	mov    %r11d,(%rdi)
fffff800002af39f:	8b 43 18             	mov    0x18(%rbx),%eax
fffff800002af3a2:	41 ba 0d 00 00 00    	mov    $0xd,%r10d
fffff800002af3a8:	89 47 04             	mov    %eax,0x4(%rdi)
fffff800002af3ab:	8b 43 1c             	mov    0x1c(%rbx),%eax
fffff800002af3ae:	89 47 08             	mov    %eax,0x8(%rdi)
fffff800002af3b1:	44 39 4b 14          	cmp    %r9d,0x14(%rbx)