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
fffff800002f3656:	48 89 45 27          	mov    %rax,0x27(%rbp)
fffff800002f365a:	48 83 65 9f 00       	andq   $0x0,-0x61(%rbp)
fffff800002f365f:	48 8b da             	mov    %rdx,%rbx
fffff800002f3662:	45 8b f8             	mov    %r8d,%r15d
fffff800002f3665:	48 8b f9             	mov    %rcx,%rdi
fffff800002f3668:	48 b8 00 00 00 00 ff 	movabs $0xffff00000000,%rax
fffff800002f366f:	ff 00 00
fffff800002f3672:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002f3676:	33 d2                	xor    %edx,%edx
fffff800002f3678:	48 89 45 97          	mov    %rax,-0x69(%rbp)
fffff800002f367c:	41 b8 80 00 00 00    	mov    $0x80,%r8d
fffff800002f3682:	e8 39 0f f5 ff       	call   0xfffff800002445c0
fffff800002f3687:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f368b:	0f b7 73 ea          	movzwl -0x16(%rbx),%esi
fffff800002f368f:	66 c1 ce 08          	ror    $0x8,%si
fffff800002f3693:	80 b8 c9 02 00 00 00 	cmpb   $0x0,0x2c9(%rax)
fffff800002f369a:	75 11                	jne    0xfffff800002f36ad
fffff800002f369c:	8b 43 e2             	mov    -0x1e(%rbx),%eax
fffff800002f369f:	49 c7 c6 e4 ff ff ff 	mov    $0xffffffffffffffe4,%r14
fffff800002f36a6:	0f c8                	bswap  %eax
fffff800002f36a8:	89 45 97             	mov    %eax,-0x69(%rbp)
fffff800002f36ab:	eb 2c                	jmp    0xfffff800002f36d9
fffff800002f36ad:	0f 10 43 ca          	movups -0x36(%rbx),%xmm0
fffff800002f36b1:	49 c7 c6 d0 ff ff ff 	mov    $0xffffffffffffffd0,%r14
fffff800002f36b8:	0f 11 45 97          	movups %xmm0,-0x69(%rbp)
fffff800002f36bc:	66 48 0f 7e c1       	movq   %xmm0,%rcx
fffff800002f36c1:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
fffff800002f36c6:	66 48 0f 7e c0       	movq   %xmm0,%rax
fffff800002f36cb:	48 0f c8             	bswap  %rax
fffff800002f36ce:	48 0f c9             	bswap  %rcx
fffff800002f36d1:	48 89 45 97          	mov    %rax,-0x69(%rbp)
fffff800002f36d5:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
fffff800002f36d9:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002f36dd:	e8 ee fa f3 ff       	call   0xfffff800002331d0
fffff800002f36e2:	48 8b 57 38          	mov    0x38(%rdi),%rdx
fffff800002f36e6:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002f36ea:	48 81 c2 60 01 00 00 	add    $0x160,%rdx
fffff800002f36f1:	41 b8 20 00 00 00    	mov    $0x20,%r8d
fffff800002f36f7:	e8 d4 e2 f3 ff       	call   0xfffff800002319d0
fffff800002f36fc:	4d 8b c7             	mov    %r15,%r8
fffff800002f36ff:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002f3703:	48 8b d3             	mov    %rbx,%rdx
fffff800002f3706:	e8 c5 e2 f3 ff       	call   0xfffff800002319d0
fffff800002f370b:	48 8b 57 38          	mov    0x38(%rdi),%rdx
fffff800002f370f:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
fffff800002f3713:	41 bf 80 01 00 00    	mov    $0x180,%r15d
fffff800002f3719:	49 03 d7             	add    %r15,%rdx
fffff800002f371c:	e8 d7 fa f3 ff       	call   0xfffff800002331f8
fffff800002f3721:	48 8b 57 38          	mov    0x38(%rdi),%rdx
fffff800002f3725:	48 8d 8f 90 02 00 00 	lea    0x290(%rdi),%rcx
fffff800002f372c:	49 03 d7             	add    %r15,%rdx
fffff800002f372f:	41 b8 20 00 00 00    	mov    $0x20,%r8d
fffff800002f3735:	e8 9e fe f3 ff       	call   0xfffff800002335d8
fffff800002f373a:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f373e:	0f 10 45 97          	movups -0x69(%rbp),%xmm0
fffff800002f3742:	ff 05 44 85 31 00    	incl   0x318544(%rip)        # 0xfffff8000060bc8c
fffff800002f3748:	48 c7 80 50 01 00 00 	movq   $0x0,0x150(%rax)
fffff800002f374f:	00 00 00 00
fffff800002f3753:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f3757:	48 83 a0 58 01 00 00 	andq   $0x0,0x158(%rax)
fffff800002f375e:	00
fffff800002f375f:	42 8b 44 33 ea       	mov    -0x16(%rbx,%r14,1),%eax
fffff800002f3764:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
fffff800002f3768:	89 81 40 01 00 00    	mov    %eax,0x140(%rcx)
fffff800002f376e:	42 0f b7 44 33 ee    	movzwl -0x12(%rbx,%r14,1),%eax
fffff800002f3774:	66 89 81 44 01 00 00 	mov    %ax,0x144(%rcx)
fffff800002f377b:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f377f:	f3 0f 7f 80 30 01 00 	movdqu %xmm0,0x130(%rax)
fffff800002f3786:	00
fffff800002f3787:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f378b:	66 89 b0 fc 00 00 00 	mov    %si,0xfc(%rax)
fffff800002f3792:	48 8b 47 38          	mov    0x38(%rdi),%rax
fffff800002f3796:	c7 80 4c 01 00 00 01 	movl   $0x1,0x14c(%rax)
fffff800002f379d:	00 00 00
fffff800002f37a0:	33 c0                	xor    %eax,%eax
fffff800002f37a2:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
fffff800002f37a6:	48 33 cc             	xor    %rsp,%rcx
fffff800002f37a9:	e8 c2 7d f4 ff       	call   0xfffff8000023b570
fffff800002f37ae:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
fffff800002f37b5:	00
fffff800002f37b6:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
fffff800002f37bd:	41 5f                	pop    %r15
fffff800002f37bf:	41 5e                	pop    %r14
fffff800002f37c1:	5f                   	pop    %rdi
fffff800002f37c2:	5e                   	pop    %rsi
fffff800002f37c3:	5d                   	pop    %rbp
fffff800002f37c4:	c3                   	ret
fffff800002f37c5:	cc                   	int3
fffff800002f37c6:	cc                   	int3
fffff800002f37c7:	cc                   	int3
fffff800002f37c8:	cc                   	int3
fffff800002f37c9:	cc                   	int3
fffff800002f37ca:	cc                   	int3
fffff800002f37cb:	cc                   	int3
fffff800002f37cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f37d1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002f37d6:	57                   	push   %rdi
fffff800002f37d7:	48 83 ec 50          	sub    $0x50,%rsp
fffff800002f37db:	48 8b 05 06 de 30 00 	mov    0x30de06(%rip),%rax        # 0xfffff800006015e8
fffff800002f37e2:	48 33 c4             	xor    %rsp,%rax
fffff800002f37e5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
fffff800002f37ea:	48 8b 1d 6f 87 31 00 	mov    0x31876f(%rip),%rbx        # 0xfffff8000060bf60
fffff800002f37f1:	48 8b fa             	mov    %rdx,%rdi
fffff800002f37f4:	48 85 db             	test   %rbx,%rbx
fffff800002f37f7:	0f 84 bd 00 00 00    	je     0xfffff800002f38ba
fffff800002f37fd:	48 85 d2             	test   %rdx,%rdx
fffff800002f3800:	0f 84 b4 00 00 00    	je     0xfffff800002f38ba
fffff800002f3806:	80 ba 49 01 00 00 00 	cmpb   $0x0,0x149(%rdx)
fffff800002f380d:	0f 84 a7 00 00 00    	je     0xfffff800002f38ba
fffff800002f3813:	b9 05 00 64 00       	mov    $0x640005,%ecx
fffff800002f3818:	e8 2b dd f3 ff       	call   0xfffff80000231548
fffff800002f381d:	33 d2                	xor    %edx,%edx
fffff800002f381f:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
fffff800002f3824:	4c 8b cf             	mov    %rdi,%r9
fffff800002f3827:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
fffff800002f382c:	4c 2b c8             	sub    %rax,%r9
fffff800002f382f:	44 8d 52 08          	lea    0x8(%rdx),%r10d
fffff800002f3833:	43 8b 8c 01 60 01 00 	mov    0x160(%r9,%r8,1),%ecx
fffff800002f383a:	00
fffff800002f383b:	8b c1                	mov    %ecx,%eax
fffff800002f383d:	0b c2                	or     %edx,%eax
fffff800002f383f:	f7 d1                	not    %ecx
fffff800002f3841:	41 89 08             	mov    %ecx,(%r8)
fffff800002f3844:	8b d0                	mov    %eax,%edx
fffff800002f3846:	4d 8d 40 04          	lea    0x4(%r8),%r8
fffff800002f384a:	49 83 ea 01          	sub    $0x1,%r10
fffff800002f384e:	75 e3                	jne    0xfffff800002f3833
fffff800002f3850:	85 c0                	test   %eax,%eax
fffff800002f3852:	74 66                	je     0xfffff800002f38ba
fffff800002f3854:	41 8d 72 20          	lea    0x20(%r10),%esi
fffff800002f3858:	44 8b c6             	mov    %esi,%r8d
fffff800002f385b:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
fffff800002f385f:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
fffff800002f3864:	e8 1b fb f3 ff       	call   0xfffff80000233384
fffff800002f3869:	85 c0                	test   %eax,%eax
fffff800002f386b:	75 4d                	jne    0xfffff800002f38ba
fffff800002f386d:	48 8d 97 60 01 00 00 	lea    0x160(%rdi),%rdx
fffff800002f3874:	44 8b c6             	mov    %esi,%r8d
fffff800002f3877:	48 8d 8b a0 00 00 00 	lea    0xa0(%rbx),%rcx
fffff800002f387e:	e8 55 fd f3 ff       	call   0xfffff800002335d8
fffff800002f3883:	83 bf 4c 01 00 00 00 	cmpl   $0x0,0x14c(%rdi)
fffff800002f388a:	74 16                	je     0xfffff800002f38a2
fffff800002f388c:	48 8d 97 80 01 00 00 	lea    0x180(%rdi),%rdx
fffff800002f3893:	44 8b c6             	mov    %esi,%r8d
fffff800002f3896:	48 8d 8b 90 02 00 00 	lea    0x290(%rbx),%rcx
fffff800002f389d:	e8 36 fd f3 ff       	call   0xfffff800002335d8
fffff800002f38a2:	33 c0                	xor    %eax,%eax
fffff800002f38a4:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
fffff800002f38a9:	8d 48 04             	lea    0x4(%rax),%ecx
fffff800002f38ac:	f3 aa                	rep stos %al,%es:(%rdi)
fffff800002f38ae:	48 8d 7c 24 28       	lea    0x28(%rsp),%rdi
fffff800002f38b3:	48 8b ce             	mov    %rsi,%rcx
fffff800002f38b6:	f3 aa                	rep stos %al,%es:(%rdi)
fffff800002f38b8:	eb 05                	jmp    0xfffff800002f38bf
fffff800002f38ba:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
fffff800002f38bf:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff800002f38c4:	48 33 cc             	xor    %rsp,%rcx
fffff800002f38c7:	e8 a4 7c f4 ff       	call   0xfffff8000023b570
fffff800002f38cc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
fffff800002f38d1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
fffff800002f38d6:	48 83 c4 50          	add    $0x50,%rsp
fffff800002f38da:	5f                   	pop    %rdi
fffff800002f38db:	c3                   	ret
fffff800002f38dc:	cc                   	int3
fffff800002f38dd:	cc                   	int3
fffff800002f38de:	cc                   	int3
fffff800002f38df:	cc                   	int3
fffff800002f38e0:	cc                   	int3
fffff800002f38e1:	cc                   	int3
fffff800002f38e2:	cc                   	int3
fffff800002f38e3:	cc                   	int3
fffff800002f38e4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002f38e9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002f38ee:	57                   	push   %rdi
fffff800002f38ef:	48 83 ec 40          	sub    $0x40,%rsp