fffff800002f3143:	83 c3 f8             	add    $0xfffffff8,%ebx
fffff800002f3146:	66 41 3b c0          	cmp    %r8w,%ax
fffff800002f314a:	73 03                	jae    0xfffff800002f314f
fffff800002f314c:	41 8b c0             	mov    %r8d,%eax
fffff800002f314f:	66 41 2b c0          	sub    %r8w,%ax
fffff800002f3153:	41 b1 05             	mov    $0x5,%r9b
fffff800002f3156:	0f b7 c0             	movzwl %ax,%eax
fffff800002f3159:	48 8b ce             	mov    %rsi,%rcx
fffff800002f315c:	3b c3                	cmp    %ebx,%eax
fffff800002f315e:	66 0f 46 d8          	cmovbe %ax,%bx
fffff800002f3162:	44 0f b7 c3          	movzwl %bx,%r8d
fffff800002f3166:	e8 a1 0f 00 00       	call   0xfffff800002f410c
fffff800002f316b:	8b f8                	mov    %eax,%edi
fffff800002f316d:	3d bd 00 00 c0       	cmp    $0xc00000bd,%eax
fffff800002f3172:	75 0a                	jne    0xfffff800002f317e
fffff800002f3174:	ff 05 fe 8a 31 00    	incl   0x318afe(%rip)        # 0xfffff8000060bc78
fffff800002f317a:	33 ff                	xor    %edi,%edi
fffff800002f317c:	eb 17                	jmp    0xfffff800002f3195
fffff800002f317e:	85 c0                	test   %eax,%eax
fffff800002f3180:	79 07                	jns    0xfffff800002f3189
fffff800002f3182:	bf 16 00 00 c0       	mov    $0xc0000016,%edi
fffff800002f3187:	eb 0c                	jmp    0xfffff800002f3195
fffff800002f3189:	ff 85 34 03 00 00    	incl   0x334(%rbp)
fffff800002f318f:	ff 05 e3 8a 31 00    	incl   0x318ae3(%rip)        # 0xfffff8000060bc78
fffff800002f3195:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f319a:	8b c7                	mov    %edi,%eax
fffff800002f319c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff800002f31a1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002f31a6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002f31ab:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f31af:	41 5e                	pop    %r14
fffff800002f31b1:	c3                   	ret
fffff800002f31b2:	cc                   	int3
fffff800002f31b3:	cc                   	int3
fffff800002f31b4:	cc                   	int3
fffff800002f31b5:	cc                   	int3
fffff800002f31b6:	cc                   	int3
fffff800002f31b7:	cc                   	int3
fffff800002f31b8:	cc                   	int3
fffff800002f31b9:	cc                   	int3
fffff800002f31ba:	cc                   	int3
fffff800002f31bb:	cc                   	int3
fffff800002f31bc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002f31c1:	55                   	push   %rbp
fffff800002f31c2:	56                   	push   %rsi
fffff800002f31c3:	57                   	push   %rdi
fffff800002f31c4:	41 54                	push   %r12
fffff800002f31c6:	41 55                	push   %r13
fffff800002f31c8:	41 56                	push   %r14
fffff800002f31ca:	41 57                	push   %r15
fffff800002f31cc:	48 8b ec             	mov    %rsp,%rbp
fffff800002f31cf:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
fffff800002f31d6:	48 8b 05 0b e4 30 00 	mov    0x30e40b(%rip),%rax        # 0xfffff800006015e8
fffff800002f31dd:	48 33 c4             	xor    %rsp,%rax
fffff800002f31e0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
fffff800002f31e4:	0f 10 81 90 04 00 00 	movups 0x490(%rcx),%xmm0
fffff800002f31eb:	83 65 d0 00          	andl   $0x0,-0x30(%rbp)
fffff800002f31ef:	8b da                	mov    %edx,%ebx
fffff800002f31f1:	83 65 e8 00          	andl   $0x0,-0x18(%rbp)
fffff800002f31f5:	4c 8b f1             	mov    %rcx,%r14
fffff800002f31f8:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
fffff800002f31fc:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
fffff800002f3200:	41 bc 16 00 00 c0    	mov    $0xc0000016,%r12d
fffff800002f3206:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
fffff800002f320b:	66 48 0f 7e c6       	movq   %xmm0,%rsi
fffff800002f3210:	66 c7 45 ec 33 33    	movw   $0x3333,-0x14(%rbp)
fffff800002f3216:	48 85 f6             	test   %rsi,%rsi
fffff800002f3219:	75 1b                	jne    0xfffff800002f3236
fffff800002f321b:	48 85 ff             	test   %rdi,%rdi
fffff800002f321e:	0f 84 6e 02 00 00    	je     0xfffff800002f3492
fffff800002f3224:	48 8b c7             	mov    %rdi,%rax
fffff800002f3227:	48 c1 e8 20          	shr    $0x20,%rax
fffff800002f322b:	3d ff ff 00 00       	cmp    $0xffff,%eax
fffff800002f3230:	0f 84 5c 02 00 00    	je     0xfffff800002f3492
fffff800002f3236:	44 8b 6d d8          	mov    -0x28(%rbp),%r13d
fffff800002f323a:	41 81 cd 00 00 00 ff 	or     $0xff000000,%r13d
fffff800002f3241:	41 8b c5             	mov    %r13d,%eax
fffff800002f3244:	0f c8                	bswap  %eax
fffff800002f3246:	89 45 ee             	mov    %eax,-0x12(%rbp)
fffff800002f3249:	e8 d6 f7 ff ff       	call   0xfffff800002f2a24
fffff800002f324e:	8b d3                	mov    %ebx,%edx
fffff800002f3250:	49 8b ce             	mov    %r14,%rcx
fffff800002f3253:	44 8b f8             	mov    %eax,%r15d
fffff800002f3256:	e8 0d f7 ff ff       	call   0xfffff800002f2968
fffff800002f325b:	48 8b d8             	mov    %rax,%rbx
fffff800002f325e:	41 83 ff 0e          	cmp    $0xe,%r15d
fffff800002f3262:	0f 82 2a 02 00 00    	jb     0xfffff800002f3492
fffff800002f3268:	b8 86 dd 00 00       	mov    $0xdd86,%eax
fffff800002f326d:	66 39 43 0c          	cmp    %ax,0xc(%rbx)
fffff800002f3271:	0f 85 1b 02 00 00    	jne    0xfffff800002f3492
fffff800002f3277:	49 8d 8e 80 04 00 00 	lea    0x480(%r14),%rcx
fffff800002f327e:	8b 11                	mov    (%rcx),%edx
fffff800002f3280:	2b 13                	sub    (%rbx),%edx
fffff800002f3282:	75 0a                	jne    0xfffff800002f328e
fffff800002f3284:	0f b7 51 04          	movzwl 0x4(%rcx),%edx
fffff800002f3288:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
fffff800002f328c:	2b d0                	sub    %eax,%edx
fffff800002f328e:	8b 4d ec             	mov    -0x14(%rbp),%ecx
fffff800002f3291:	85 d2                	test   %edx,%edx
fffff800002f3293:	74 18                	je     0xfffff800002f32ad
fffff800002f3295:	8b d1                	mov    %ecx,%edx
fffff800002f3297:	2b 13                	sub    (%rbx),%edx
fffff800002f3299:	75 0a                	jne    0xfffff800002f32a5
fffff800002f329b:	0f b7 55 f0          	movzwl -0x10(%rbp),%edx
fffff800002f329f:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
fffff800002f32a3:	2b d0                	sub    %eax,%edx
fffff800002f32a5:	85 d2                	test   %edx,%edx
fffff800002f32a7:	0f 85 e5 01 00 00    	jne    0xfffff800002f3492
fffff800002f32ad:	41 b9 01 00 00 00    	mov    $0x1,%r9d
fffff800002f32b3:	44 01 0d de 89 31 00 	add    %r9d,0x3189de(%rip)        # 0xfffff8000060bc98
fffff800002f32ba:	2b 0b                	sub    (%rbx),%ecx
fffff800002f32bc:	75 0a                	jne    0xfffff800002f32c8
fffff800002f32be:	0f b7 4d f0          	movzwl -0x10(%rbp),%ecx
fffff800002f32c2:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
fffff800002f32c6:	2b c8                	sub    %eax,%ecx
fffff800002f32c8:	85 c9                	test   %ecx,%ecx
fffff800002f32ca:	75 22                	jne    0xfffff800002f32ee
fffff800002f32cc:	44 01 0d 7d 8a 31 00 	add    %r9d,0x318a7d(%rip)        # 0xfffff8000060bd50
fffff800002f32d3:	48 be 00 00 00 00 00 	movabs $0xff02000000000000,%rsi
fffff800002f32da:	00 02 ff
fffff800002f32dd:	44 89 6d d8          	mov    %r13d,-0x28(%rbp)
fffff800002f32e1:	45 8b c1             	mov    %r9d,%r8d
fffff800002f32e4:	44 89 4d dc          	mov    %r9d,-0x24(%rbp)
fffff800002f32e8:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
fffff800002f32ec:	eb 04                	jmp    0xfffff800002f32f2
fffff800002f32ee:	44 8b 45 e8          	mov    -0x18(%rbp),%r8d
fffff800002f32f2:	41 83 c7 f2          	add    $0xfffffff2,%r15d
fffff800002f32f6:	48 0f ce             	bswap  %rsi
fffff800002f32f9:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
fffff800002f32fd:	48 0f cf             	bswap  %rdi
fffff800002f3300:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
fffff800002f3304:	41 83 ff 28          	cmp    $0x28,%r15d
fffff800002f3308:	0f 82 84 01 00 00    	jb     0xfffff800002f3492
fffff800002f330e:	80 7b 14 3a          	cmpb   $0x3a,0x14(%rbx)
fffff800002f3312:	0f 85 7a 01 00 00    	jne    0xfffff800002f3492
fffff800002f3318:	48 39 7b 2e          	cmp    %rdi,0x2e(%rbx)
fffff800002f331c:	0f 85 70 01 00 00    	jne    0xfffff800002f3492
fffff800002f3322:	48 39 73 26          	cmp    %rsi,0x26(%rbx)
fffff800002f3326:	0f 85 66 01 00 00    	jne    0xfffff800002f3492
fffff800002f332c:	44 01 0d 5d 8b 31 00 	add    %r9d,0x318b5d(%rip)        # 0xfffff8000060be90
fffff800002f3333:	41 8d 4f d8          	lea    -0x28(%r15),%ecx
fffff800002f3337:	41 8b c0             	mov    %r8d,%eax
fffff800002f333a:	48 8d 14 c5 18 00 00 	lea    0x18(,%rax,8),%rdx
fffff800002f3341:	00
fffff800002f3342:	48 3b ca             	cmp    %rdx,%rcx
fffff800002f3345:	0f 82 47 01 00 00    	jb     0xfffff800002f3492
fffff800002f334b:	44 01 0d 8e 89 31 00 	add    %r9d,0x31898e(%rip)        # 0xfffff8000060bce0
fffff800002f3352:	4d 8d be 90 04 00 00 	lea    0x490(%r14),%r15
fffff800002f3359:	45 33 ed             	xor    %r13d,%r13d
fffff800002f335c:	45 85 c0             	test   %r8d,%r8d
fffff800002f335f:	74 25                	je     0xfffff800002f3386
fffff800002f3361:	41 0f 10 07          	movups (%r15),%xmm0
fffff800002f3365:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
fffff800002f3369:	66 48 0f 7e c7       	movq   %xmm0,%rdi
fffff800002f336e:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
fffff800002f3373:	66 48 0f 7e c6       	movq   %xmm0,%rsi
fffff800002f3378:	48 0f ce             	bswap  %rsi
fffff800002f337b:	48 0f cf             	bswap  %rdi
fffff800002f337e:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
fffff800002f3382:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
fffff800002f3386:	80 7b 36 87          	cmpb   $0x87,0x36(%rbx)
fffff800002f338a:	0f 85 02 01 00 00    	jne    0xfffff800002f3492
fffff800002f3390:	44 38 6b 37          	cmp    %r13b,0x37(%rbx)
fffff800002f3394:	0f 85 f8 00 00 00    	jne    0xfffff800002f3492
fffff800002f339a:	44 39 6b 3a          	cmp    %r13d,0x3a(%rbx)
fffff800002f339e:	0f 85 ee 00 00 00    	jne    0xfffff800002f3492
fffff800002f33a4:	48 39 7b 46          	cmp    %rdi,0x46(%rbx)
fffff800002f33a8:	0f 85 e4 00 00 00    	jne    0xfffff800002f3492
fffff800002f33ae:	48 39 73 3e          	cmp    %rsi,0x3e(%rbx)
fffff800002f33b2:	0f 85 da 00 00 00    	jne    0xfffff800002f3492
fffff800002f33b8:	44 01 0d a5 89 31 00 	add    %r9d,0x3189a5(%rip)        # 0xfffff8000060bd64
fffff800002f33bf:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
fffff800002f33c3:	49 8b ce             	mov    %r14,%rcx
fffff800002f33c6:	e8 05 f9 ff ff       	call   0xfffff800002f2cd0
fffff800002f33cb:	85 c0                	test   %eax,%eax
fffff800002f33cd:	0f 88 bf 00 00 00    	js     0xfffff800002f3492
fffff800002f33d3:	8b 55 d0             	mov    -0x30(%rbp),%edx
fffff800002f33d6:	49 8b ce             	mov    %r14,%rcx
fffff800002f33d9:	e8 8a f5 ff ff       	call   0xfffff800002f2968
fffff800002f33de:	33 d2                	xor    %edx,%edx
fffff800002f33e0:	48 8b c8             	mov    %rax,%rcx
fffff800002f33e3:	44 8d 42 56          	lea    0x56(%rdx),%r8d
fffff800002f33e7:	e8 d4 11 f5 ff       	call   0xfffff800002445c0
fffff800002f33ec:	8b 55 d0             	mov    -0x30(%rbp),%edx
fffff800002f33ef:	49 8b ce             	mov    %r14,%rcx
fffff800002f33f2:	e8 bd f5 ff ff       	call   0xfffff800002f29b4
fffff800002f33f7:	0f 10 45 d8          	movups -0x28(%rbp),%xmm0
fffff800002f33fb:	48 8b c8             	mov    %rax,%rcx
fffff800002f33fe:	c6 44 24 48 ff       	movb   $0xff,0x48(%rsp)
fffff800002f3403:	4d 8d 86 80 04 00 00 	lea    0x480(%r14),%r8
fffff800002f340a:	c6 44 24 38 3a       	movb   $0x3a,0x38(%rsp)
fffff800002f340f:	80 48 04 60          	orb    $0x60,0x4(%rax)
fffff800002f3413:	4c 8d 4b 06          	lea    0x6(%rbx),%r9
fffff800002f3417:	f3 0f 7f 40 08       	movdqu %xmm0,0x8(%rax)
fffff800002f341c:	c7 00 88 00 00 00    	movl   $0x88,(%rax)
fffff800002f3422:	66 c7 40 18 02 01    	movw   $0x102,0x18(%rax)
fffff800002f3428:	41 8b 00             	mov    (%r8),%eax
fffff800002f342b:	89 41 1a             	mov    %eax,0x1a(%rcx)
fffff800002f342e:	41 0f b7 40 04       	movzwl 0x4(%r8),%eax
fffff800002f3433:	66 89 41 1e          	mov    %ax,0x1e(%rcx)
fffff800002f3437:	49 8b ce             	mov    %r14,%rcx
fffff800002f343a:	0f 10 43 16          	movups 0x16(%rbx),%xmm0
fffff800002f343e:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
fffff800002f3442:	66 48 0f 7e c2       	movq   %xmm0,%rdx
fffff800002f3447:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
fffff800002f344c:	48 0f ca             	bswap  %rdx
fffff800002f344f:	66 48 0f 7e c0       	movq   %xmm0,%rax
fffff800002f3454:	48 89 55 e0          	mov    %rdx,-0x20(%rbp)
fffff800002f3458:	8b 55 d0             	mov    -0x30(%rbp),%edx
fffff800002f345b:	48 0f c8             	bswap  %rax
fffff800002f345e:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
fffff800002f3462:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
fffff800002f3466:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002f346b:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
fffff800002f3470:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
fffff800002f3477:	00
fffff800002f3478:	e8 0f 17 00 00       	call   0xfffff800002f4b8c
fffff800002f347d:	44 8b e0             	mov    %eax,%r12d
fffff800002f3480:	85 c0                	test   %eax,%eax
fffff800002f3482:	79 08                	jns    0xfffff800002f348c
fffff800002f3484:	41 bc 16 00 00 c0    	mov    $0xc0000016,%r12d
fffff800002f348a:	eb 06                	jmp    0xfffff800002f3492
fffff800002f348c:	ff 05 0e 88 31 00    	incl   0x31880e(%rip)        # 0xfffff8000060bca0
fffff800002f3492:	41 8b c4             	mov    %r12d,%eax
fffff800002f3495:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
fffff800002f3499:	48 33 cc             	xor    %rsp,%rcx
fffff800002f349c:	e8 cf 80 f4 ff       	call   0xfffff8000023b570
fffff800002f34a1:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
fffff800002f34a8:	00
fffff800002f34a9:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
fffff800002f34b0:	41 5f                	pop    %r15
fffff800002f34b2:	41 5e                	pop    %r14
fffff800002f34b4:	41 5d                	pop    %r13
fffff800002f34b6:	41 5c                	pop    %r12
fffff800002f34b8:	5f                   	pop    %rdi
fffff800002f34b9:	5e                   	pop    %rsi
fffff800002f34ba:	5d                   	pop    %rbp
fffff800002f34bb:	c3                   	ret
fffff800002f34bc:	cc                   	int3
fffff800002f34bd:	cc                   	int3
fffff800002f34be:	cc                   	int3
fffff800002f34bf:	cc                   	int3
fffff800002f34c0:	cc                   	int3
fffff800002f34c1:	cc                   	int3
fffff800002f34c2:	cc                   	int3
fffff800002f34c3:	cc                   	int3
fffff800002f34c4:	48 8b c4             	mov    %rsp,%rax
fffff800002f34c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
fffff800002f34cb:	48 89 68 10          	mov    %rbp,0x10(%rax)
fffff800002f34cf:	48 89 70 18          	mov    %rsi,0x18(%rax)
fffff800002f34d3:	48 89 78 20          	mov    %rdi,0x20(%rax)
fffff800002f34d7:	41 56                	push   %r14
fffff800002f34d9:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f34dd:	48 8b 3d 7c 8a 31 00 	mov    0x318a7c(%rip),%rdi        # 0xfffff8000060bf60
fffff800002f34e4:	48 85 ff             	test   %rdi,%rdi
fffff800002f34e7:	0f 84 1b 01 00 00    	je     0xfffff800002f3608
fffff800002f34ed:	48 85 d2             	test   %rdx,%rdx
fffff800002f34f0:	0f 84 12 01 00 00    	je     0xfffff800002f3608
fffff800002f34f6:	48 89 57 08          	mov    %rdx,0x8(%rdi)
fffff800002f34fa:	48 8d 8f 80 04 00 00 	lea    0x480(%rdi),%rcx
fffff800002f3501:	48 89 57 38          	mov    %rdx,0x38(%rdi)
fffff800002f3505:	b8 ff ff 00 00       	mov    $0xffff,%eax
fffff800002f350a:	66 89 87 b8 04 00 00 	mov    %ax,0x4b8(%rdi)
fffff800002f3511:	41 be 01 00 00 00    	mov    $0x1,%r14d
fffff800002f3517:	44 01 35 2e 88 31 00 	add    %r14d,0x31882e(%rip)        # 0xfffff8000060bd4c
fffff800002f351e:	48 8d 05 4b 2e 4f 00 	lea    0x4f2e4b(%rip),%rax        # 0xfffff800007e6370
fffff800002f3525:	48 89 47 40          	mov    %rax,0x40(%rdi)
fffff800002f3529:	bd 0e 00 00 c0       	mov    $0xc000000e,%ebp
fffff800002f352e:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
fffff800002f3535:	48 89 07             	mov    %rax,(%rdi)
fffff800002f3538:	48 8d 05 87 2e 4f 00 	lea    0x4f2e87(%rip),%rax        # 0xfffff800007e63c6
fffff800002f353f:	48 89 47 20          	mov    %rax,0x20(%rdi)
fffff800002f3543:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
fffff800002f3547:	8b 82 f0 02 00 00    	mov    0x2f0(%rdx),%eax
fffff800002f354d:	89 01                	mov    %eax,(%rcx)
fffff800002f354f:	0f b7 82 f4 02 00 00 	movzwl 0x2f4(%rdx),%eax
fffff800002f3556:	66 89 41 04          	mov    %ax,0x4(%rcx)
fffff800002f355a:	48 8b 47 08          	mov    0x8(%rdi),%rax
fffff800002f355e:	80 b8 f4 00 00 00 00 	cmpb   $0x0,0xf4(%rax)
fffff800002f3565:	0f b7 70 0a          	movzwl 0xa(%rax),%esi
fffff800002f3569:	74 49                	je     0xfffff800002f35b4
fffff800002f356b:	48 8b 1f             	mov    (%rdi),%rbx
fffff800002f356e:	41 b8 e0 a0 00 00    	mov    $0xa0e0,%r8d
fffff800002f3574:	48 8b cb             	mov    %rbx,%rcx
fffff800002f3577:	48 8d 83 df b0 00 00 	lea    0xb0df(%rbx),%rax
fffff800002f357e:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
fffff800002f3584:	48 89 07             	mov    %rax,(%rdi)
fffff800002f3587:	8b 82 04 03 00 00    	mov    0x304(%rdx),%eax
fffff800002f358d:	33 d2                	xor    %edx,%edx
fffff800002f358f:	89 47 28             	mov    %eax,0x28(%rdi)
fffff800002f3592:	e8 29 10 f5 ff       	call   0xfffff800002445c0
fffff800002f3597:	66 89 b3 d4 a0 00 00 	mov    %si,0xa0d4(%rbx)
fffff800002f359e:	48 8b 05 9b 66 31 00 	mov    0x31669b(%rip),%rax        # 0xfffff80000609c40
fffff800002f35a5:	48 89 43 10          	mov    %rax,0x10(%rbx)
fffff800002f35a9:	48 8b 05 98 66 31 00 	mov    0x316698(%rip),%rax        # 0xfffff80000609c48
fffff800002f35b0:	48 89 43 18          	mov    %rax,0x18(%rbx)
fffff800002f35b4:	b8 f9 ff 00 00       	mov    $0xfff9,%eax
fffff800002f35b9:	66 3b f0             	cmp    %ax,%si
fffff800002f35bc:	74 4f                	je     0xfffff800002f360d
fffff800002f35be:	66 83 c6 04          	add    $0x4,%si
fffff800002f35c2:	66 41 3b f6          	cmp    %r14w,%si
fffff800002f35c6:	76 45                	jbe    0xfffff800002f360d
fffff800002f35c8:	48 8b 05 f9 64 31 00 	mov    0x3164f9(%rip),%rax        # 0xfffff80000609ac8
fffff800002f35cf:	48 8b cf             	mov    %rdi,%rcx
fffff800002f35d2:	e8 a9 98 f4 ff       	call   0xfffff8000023ce80
fffff800002f35d7:	8b e8                	mov    %eax,%ebp
fffff800002f35d9:	85 c0                	test   %eax,%eax
fffff800002f35db:	78 30                	js     0xfffff800002f360d
fffff800002f35dd:	b8 fe ff 00 00       	mov    $0xfffe,%eax
fffff800002f35e2:	66 89 87 b8 04 00 00 	mov    %ax,0x4b8(%rdi)
fffff800002f35e9:	8b 47 18             	mov    0x18(%rdi),%eax
fffff800002f35ec:	85 c0                	test   %eax,%eax
fffff800002f35ee:	74 07                	je     0xfffff800002f35f7
fffff800002f35f0:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
fffff800002f35f4:	89 41 0c             	mov    %eax,0xc(%rcx)
fffff800002f35f7:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
fffff800002f35fb:	8b 41 0c             	mov    0xc(%rcx),%eax
fffff800002f35fe:	3b 41 58             	cmp    0x58(%rcx),%eax
fffff800002f3601:	76 0a                	jbe    0xfffff800002f360d
fffff800002f3603:	89 41 58             	mov    %eax,0x58(%rcx)
fffff800002f3606:	eb 05                	jmp    0xfffff800002f360d
fffff800002f3608:	bd 0d 00 00 c0       	mov    $0xc000000d,%ebp
fffff800002f360d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f3612:	8b c5                	mov    %ebp,%eax
fffff800002f3614:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002f3619:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002f361e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff800002f3623:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f3627:	41 5e                	pop    %r14
fffff800002f3629:	c3                   	ret
fffff800002f362a:	cc                   	int3
fffff800002f362b:	cc                   	int3
fffff800002f362c:	cc                   	int3
fffff800002f362d:	cc                   	int3
fffff800002f362e:	cc                   	int3
fffff800002f362f:	cc                   	int3
fffff800002f3630:	cc                   	int3
fffff800002f3631:	cc                   	int3
fffff800002f3632:	cc                   	int3
fffff800002f3633:	cc                   	int3
fffff800002f3634:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
fffff800002f3639:	55                   	push   %rbp
fffff800002f363a:	56                   	push   %rsi
fffff800002f363b:	57                   	push   %rdi
fffff800002f363c:	41 56                	push   %r14
fffff800002f363e:	41 57                	push   %r15
fffff800002f3640:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
fffff800002f3645:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
fffff800002f364c:	48 8b 05 95 df 30 00 	mov    0x30df95(%rip),%rax        # 0xfffff800006015e8
fffff800002f3653:	48 33 c4             	xor    %rsp,%rax