fffff800002994d0:	01 00
fffff800002994d2:	48 8b f1             	mov    %rcx,%rsi
fffff800002994d5:	48 b9 00 00 00 00 00 	movabs $0x100000000000,%rcx
fffff800002994dc:	10 00 00
fffff800002994df:	48 85 8d 28 01 00 00 	test   %rcx,0x128(%rbp)
fffff800002994e6:	75 07                	jne    0xfffff800002994ef
fffff800002994e8:	bf 06 00 00 00       	mov    $0x6,%edi
fffff800002994ed:	eb 5a                	jmp    0xfffff80000299549
fffff800002994ef:	33 c9                	xor    %ecx,%ecx
fffff800002994f1:	e8 82 a5 fb ff       	call   0xfffff80000253a78
fffff800002994f6:	45 33 f6             	xor    %r14d,%r14d
fffff800002994f9:	0f b7 f8             	movzwl %ax,%edi
fffff800002994fc:	66 85 c0             	test   %ax,%ax
fffff800002994ff:	75 48                	jne    0xfffff80000299549
fffff80000299501:	e8 12 62 fc ff       	call   0xfffff8000025f718
fffff80000299506:	41 8d 5e 01          	lea    0x1(%r14),%ebx
fffff8000029950a:	48 8b cd             	mov    %rbp,%rcx
fffff8000029950d:	44 38 36             	cmp    %r14b,(%rsi)
fffff80000299510:	74 09                	je     0xfffff8000029951b
fffff80000299512:	e8 01 4c 00 00       	call   0xfffff8000029e118
fffff80000299517:	8a cb                	mov    %bl,%cl
fffff80000299519:	eb 08                	jmp    0xfffff80000299523
fffff8000029951b:	e8 bc 4a 00 00       	call   0xfffff8000029dfdc
fffff80000299520:	41 8a ce             	mov    %r14b,%cl
fffff80000299523:	e8 90 b3 03 00       	call   0xfffff800002d48b8
fffff80000299528:	e8 db a7 fb ff       	call   0xfffff80000253d08
fffff8000029952d:	f0 4c 21 35 7b 1f 51 	lock and %r14,0x511f7b(%rip)        # 0xfffff800007ab4b0
fffff80000299534:	00
fffff80000299535:	44 38 36             	cmp    %r14b,(%rsi)
fffff80000299538:	74 0f                	je     0xfffff80000299549
fffff8000029953a:	44 38 76 01          	cmp    %r14b,0x1(%rsi)
fffff8000029953e:	74 09                	je     0xfffff80000299549
fffff80000299540:	f0 48 0f c1 1d e7 7a 	lock xadd %rbx,0x4e7ae7(%rip)        # 0xfffff80000781030
fffff80000299547:	4e 00
fffff80000299549:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000029954e:	0f b7 c7             	movzwl %di,%eax
fffff80000299551:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
fffff80000299556:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff8000029955b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff80000299560:	48 83 c4 20          	add    $0x20,%rsp
fffff80000299564:	41 5e                	pop    %r14
fffff80000299566:	c3                   	ret
fffff80000299567:	cc                   	int3
fffff80000299568:	cc                   	int3
fffff80000299569:	cc                   	int3
fffff8000029956a:	cc                   	int3
fffff8000029956b:	cc                   	int3
fffff8000029956c:	cc                   	int3
fffff8000029956d:	cc                   	int3
fffff8000029956e:	cc                   	int3
fffff8000029956f:	cc                   	int3
fffff80000299570:	40 53                	rex push %rbx
fffff80000299572:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
fffff80000299579:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff80000299580:	01 00
fffff80000299582:	4c 8b da             	mov    %rdx,%r11
fffff80000299585:	4c 8b d1             	mov    %rcx,%r10
fffff80000299588:	4c 8b 80 28 01 00 00 	mov    0x128(%rax),%r8
fffff8000029958f:	48 b8 00 00 00 00 00 	movabs $0x100000000000,%rax
fffff80000299596:	10 00 00
fffff80000299599:	4c 85 c0             	test   %r8,%rax
fffff8000029959c:	74 2b                	je     0xfffff800002995c9
fffff8000029959e:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff800002995a5:	01 00
fffff800002995a7:	33 db                	xor    %ebx,%ebx
fffff800002995a9:	48 8b 88 c0 02 00 00 	mov    0x2c0(%rax),%rcx
fffff800002995b0:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002995b7:	01 00
fffff800002995b9:	8a 51 14             	mov    0x14(%rcx),%dl
fffff800002995bc:	8b 88 a0 36 00 00    	mov    0x36a0(%rax),%ecx
fffff800002995c2:	0f bd c1             	bsr    %ecx,%eax
fffff800002995c5:	3a d0                	cmp    %al,%dl
fffff800002995c7:	74 0a                	je     0xfffff800002995d3
fffff800002995c9:	b8 06 00 00 00       	mov    $0x6,%eax
fffff800002995ce:	e9 a7 00 00 00       	jmp    0xfffff8000029967a
fffff800002995d3:	65 8b 04 25 08 00 00 	mov    %gs:0x8,%eax
fffff800002995da:	00
fffff800002995db:	3b 05 77 e9 48 00    	cmp    0x48e977(%rip),%eax        # 0xfffff80000727f58
fffff800002995e1:	74 0a                	je     0xfffff800002995ed
fffff800002995e3:	b8 08 00 00 00       	mov    $0x8,%eax
fffff800002995e8:	e9 8d 00 00 00       	jmp    0xfffff8000029967a
fffff800002995ed:	41 0f 10 02          	movups (%r10),%xmm0
fffff800002995f1:	41 8a 52 50          	mov    0x50(%r10),%dl
fffff800002995f5:	49 8d 4b 10          	lea    0x10(%r11),%rcx
fffff800002995f9:	41 0f 10 4a 10       	movups 0x10(%r10),%xmm1
fffff800002995fe:	49 8d 43 18          	lea    0x18(%r11),%rax
fffff80000299602:	4d 8b c3             	mov    %r11,%r8
fffff80000299605:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
fffff8000029960a:	4d 8d 4b 08          	lea    0x8(%r11),%r9
fffff8000029960e:	41 0f 10 42 20       	movups 0x20(%r10),%xmm0
fffff80000299613:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff80000299618:	0f 29 4c 24 40       	movaps %xmm1,0x40(%rsp)
fffff8000029961d:	41 0f 10 4a 30       	movups 0x30(%r10),%xmm1
fffff80000299622:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff80000299627:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
fffff8000029962c:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
fffff80000299631:	41 0f 10 42 40       	movups 0x40(%r10),%xmm0
fffff80000299636:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
fffff8000029963b:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
fffff80000299640:	e8 93 43 fc ff       	call   0xfffff8000025d9d8
fffff80000299645:	66 85 c0             	test   %ax,%ax
fffff80000299648:	75 30                	jne    0xfffff8000029967a
fffff8000029964a:	48 8b 0d 97 30 51 00 	mov    0x513097(%rip),%rcx        # 0xfffff800007ac6e8
fffff80000299651:	e8 92 71 f6 ff       	call   0xfffff800002007e8
fffff80000299656:	84 c0                	test   %al,%al
fffff80000299658:	74 0e                	je     0xfffff80000299668
fffff8000029965a:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff80000299661:	01 00
fffff80000299663:	e8 0c 66 03 00       	call   0xfffff800002cfc74
fffff80000299668:	65 48 8b 04 25 a0 03 	mov    %gs:0x103a0,%rax
fffff8000029966f:	01 00
fffff80000299671:	c7 00 03 00 00 00    	movl   $0x3,(%rax)
fffff80000299677:	0f b7 c3             	movzwl %bx,%eax
fffff8000029967a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
fffff80000299681:	5b                   	pop    %rbx
fffff80000299682:	c3                   	ret
fffff80000299683:	cc                   	int3
fffff80000299684:	cc                   	int3
fffff80000299685:	cc                   	int3
fffff80000299686:	cc                   	int3
fffff80000299687:	cc                   	int3
fffff80000299688:	cc                   	int3
fffff80000299689:	cc                   	int3
fffff8000029968a:	cc                   	int3
fffff8000029968b:	cc                   	int3
fffff8000029968c:	4c 8b dc             	mov    %rsp,%r11
fffff8000029968f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
fffff80000299693:	49 89 6b 10          	mov    %rbp,0x10(%r11)
fffff80000299697:	49 89 73 20          	mov    %rsi,0x20(%r11)
fffff8000029969b:	57                   	push   %rdi
fffff8000029969c:	41 56                	push   %r14
fffff8000029969e:	41 57                	push   %r15
fffff800002996a0:	48 83 ec 30          	sub    $0x30,%rsp
fffff800002996a4:	48 8b c2             	mov    %rdx,%rax
fffff800002996a7:	48 8b f1             	mov    %rcx,%rsi
fffff800002996aa:	45 33 f6             	xor    %r14d,%r14d
fffff800002996ad:	49 8d 53 18          	lea    0x18(%r11),%rdx
fffff800002996b1:	48 8b c8             	mov    %rax,%rcx
fffff800002996b4:	4d 89 73 18          	mov    %r14,0x18(%r11)
fffff800002996b8:	e8 1f 11 00 00       	call   0xfffff8000029a7dc
fffff800002996bd:	0f b7 e8             	movzwl %ax,%ebp
fffff800002996c0:	66 85 c0             	test   %ax,%ax
fffff800002996c3:	0f 85 71 01 00 00    	jne    0xfffff8000029983a
fffff800002996c9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
fffff800002996ce:	45 8b c6             	mov    %r14d,%r8d
fffff800002996d1:	f0 0f ba 6b 6c 1f    	lock btsl $0x1f,0x6c(%rbx)
fffff800002996d7:	73 0c                	jae    0xfffff800002996e5
fffff800002996d9:	48 8d 4b 6c          	lea    0x6c(%rbx),%rcx
fffff800002996dd:	e8 c6 b5 fc ff       	call   0xfffff80000264ca8
fffff800002996e2:	4c 8b c0             	mov    %rax,%r8
fffff800002996e5:	8b 4b 6c             	mov    0x6c(%rbx),%ecx
fffff800002996e8:	41 bf 00 00 00 80    	mov    $0x80000000,%r15d
fffff800002996ee:	41 3b cf             	cmp    %r15d,%ecx
fffff800002996f1:	74 16                	je     0xfffff80000299709
fffff800002996f3:	f3 90                	pause
fffff800002996f5:	49 81 f8 00 27 b9 29 	cmp    $0x29b92700,%r8
fffff800002996fc:	77 3b                	ja     0xfffff80000299739
fffff800002996fe:	8b 43 6c             	mov    0x6c(%rbx),%eax
fffff80000299701:	49 ff c0             	inc    %r8
fffff80000299704:	41 3b c7             	cmp    %r15d,%eax
fffff80000299707:	75 ea                	jne    0xfffff800002996f3
fffff80000299709:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
fffff8000029970e:	44 38 b0 81 00 00 00 	cmp    %r14b,0x81(%rax)
fffff80000299715:	0f 85 04 01 00 00    	jne    0xfffff8000029981f
fffff8000029971b:	48 8d 7e 14          	lea    0x14(%rsi),%rdi
fffff8000029971f:	41 8b ee             	mov    %r14d,%ebp
fffff80000299722:	f0 0f ba 2f 1f       	lock btsl $0x1f,(%rdi)
fffff80000299727:	4d 8b c6             	mov    %r14,%r8
fffff8000029972a:	73 3e                	jae    0xfffff8000029976a
fffff8000029972c:	48 8b cf             	mov    %rdi,%rcx
fffff8000029972f:	e8 74 b5 fc ff       	call   0xfffff80000264ca8
fffff80000299734:	4c 8b c0             	mov    %rax,%r8
fffff80000299737:	eb 31                	jmp    0xfffff8000029976a
fffff80000299739:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
fffff8000029973e:	4c 8d 4b 6c          	lea    0x6c(%rbx),%r9
fffff80000299742:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff80000299747:	33 d2                	xor    %edx,%edx
fffff80000299749:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000029974e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff80000299753:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff80000299756:	e8 79 8e fb ff       	call   0xfffff800002525d4
fffff8000029975b:	cc                   	int3
fffff8000029975c:	f3 90                	pause
fffff8000029975e:	49 81 f8 00 27 b9 29 	cmp    $0x29b92700,%r8
fffff80000299765:	77 3a                	ja     0xfffff800002997a1
fffff80000299767:	49 ff c0             	inc    %r8
fffff8000029976a:	8b 0f                	mov    (%rdi),%ecx
fffff8000029976c:	41 3b cf             	cmp    %r15d,%ecx
fffff8000029976f:	75 eb                	jne    0xfffff8000029975c
fffff80000299771:	48 8b 86 78 01 00 00 	mov    0x178(%rsi),%rax
fffff80000299778:	48 85 c0             	test   %rax,%rax
fffff8000029977b:	0f 85 85 00 00 00    	jne    0xfffff80000299806
fffff80000299781:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
fffff80000299786:	48 8d 96 80 01 00 00 	lea    0x180(%rsi),%rdx
fffff8000029978d:	48 8d 41 58          	lea    0x58(%rcx),%rax
fffff80000299791:	4c 8b 40 08          	mov    0x8(%rax),%r8
fffff80000299795:	49 39 00             	cmp    %rax,(%r8)
fffff80000299798:	74 29                	je     0xfffff800002997c3
fffff8000029979a:	b9 03 00 00 00       	mov    $0x3,%ecx
fffff8000029979f:	cd 29                	int    $0x29
fffff800002997a1:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
fffff800002997a6:	33 d2                	xor    %edx,%edx
fffff800002997a8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
fffff800002997ad:	4c 8b cf             	mov    %rdi,%r9
fffff800002997b0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff800002997b5:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
fffff800002997ba:	8d 4a 13             	lea    0x13(%rdx),%ecx
fffff800002997bd:	e8 12 8e fb ff       	call   0xfffff800002525d4
fffff800002997c2:	cc                   	int3
fffff800002997c3:	48 89 02             	mov    %rax,(%rdx)
fffff800002997c6:	4c 89 42 08          	mov    %r8,0x8(%rdx)
fffff800002997ca:	49 89 10             	mov    %rdx,(%r8)
fffff800002997cd:	48 89 50 08          	mov    %rdx,0x8(%rax)
fffff800002997d1:	ff 41 68             	incl   0x68(%rcx)
fffff800002997d4:	8b 05 f6 7d 36 00    	mov    0x367df6(%rip),%eax        # 0xfffff800006015d0
fffff800002997da:	83 f8 01             	cmp    $0x1,%eax
fffff800002997dd:	75 05                	jne    0xfffff800002997e4
fffff800002997df:	8b 46 10             	mov    0x10(%rsi),%eax
fffff800002997e2:	eb 0f                	jmp    0xfffff800002997f3
fffff800002997e4:	83 f8 02             	cmp    $0x2,%eax
fffff800002997e7:	75 07                	jne    0xfffff800002997f0
fffff800002997e9:	cd 2c                	int    $0x2c
fffff800002997eb:	41 8b c6             	mov    %r14d,%eax
fffff800002997ee:	eb 03                	jmp    0xfffff800002997f3
fffff800002997f0:	8b 46 38             	mov    0x38(%rsi),%eax
fffff800002997f3:	f0 0f c1 41 70       	lock xadd %eax,0x70(%rcx)
fffff800002997f8:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
fffff800002997fd:	48 89 86 78 01 00 00 	mov    %rax,0x178(%rsi)
fffff80000299804:	eb 13                	jmp    0xfffff80000299819
fffff80000299806:	48 8b 86 78 01 00 00 	mov    0x178(%rsi),%rax
fffff8000029980d:	48 3b 44 24 60       	cmp    0x60(%rsp),%rax
fffff80000299812:	74 05                	je     0xfffff80000299819
fffff80000299814:	bd 05 00 00 00       	mov    $0x5,%ebp
fffff80000299819:	f0 44 21 37          	lock and %r14d,(%rdi)
fffff8000029981d:	eb 05                	jmp    0xfffff80000299824
fffff8000029981f:	bd 6f 00 00 00       	mov    $0x6f,%ebp
fffff80000299824:	f0 44 21 73 6c       	lock and %r14d,0x6c(%rbx)
fffff80000299829:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
fffff8000029982e:	48 81 c1 40 01 00 00 	add    $0x140,%rcx
fffff80000299835:	e8 3e 8f f6 ff       	call   0xfffff80000202778
fffff8000029983a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff8000029983f:	0f b7 c5             	movzwl %bp,%eax
fffff80000299842:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
fffff80000299847:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
fffff8000029984c:	48 83 c4 30          	add    $0x30,%rsp
fffff80000299850:	41 5f                	pop    %r15
fffff80000299852:	41 5e                	pop    %r14
fffff80000299854:	5f                   	pop    %rdi
fffff80000299855:	c3                   	ret
fffff80000299856:	cc                   	int3
fffff80000299857:	cc                   	int3
fffff80000299858:	cc                   	int3
fffff80000299859:	cc                   	int3
fffff8000029985a:	cc                   	int3
fffff8000029985b:	cc                   	int3
fffff8000029985c:	cc                   	int3
fffff8000029985d:	cc                   	int3
fffff8000029985e:	cc                   	int3
fffff8000029985f:	cc                   	int3
fffff80000299860:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff80000299865:	55                   	push   %rbp
fffff80000299866:	56                   	push   %rsi
fffff80000299867:	57                   	push   %rdi
fffff80000299868:	41 54                	push   %r12
fffff8000029986a:	41 55                	push   %r13
fffff8000029986c:	41 56                	push   %r14
fffff8000029986e:	41 57                	push   %r15
fffff80000299870:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
fffff80000299875:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
fffff8000029987c:	48 8b 05 65 7d 36 00 	mov    0x367d65(%rip),%rax        # 0xfffff800006015e8
fffff80000299883:	48 33 c4             	xor    %rsp,%rax
fffff80000299886:	48 89 45 17          	mov    %rax,0x17(%rbp)
fffff8000029988a:	33 db                	xor    %ebx,%ebx
fffff8000029988c:	4c 8b ea             	mov    %rdx,%r13
fffff8000029988f:	4c 8b e1             	mov    %rcx,%r12
fffff80000299892:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
fffff80000299897:	33 d2                	xor    %edx,%edx
fffff80000299899:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
fffff8000029989d:	44 8d 43 78          	lea    0x78(%rbx),%r8d
fffff800002998a1:	e8 1a ad fa ff       	call   0xfffff800002445c0
fffff800002998a6:	8d 43 10             	lea    0x10(%rbx),%eax
fffff800002998a9:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
fffff800002998ad:	66 89 45 87          	mov    %ax,-0x79(%rbp)
fffff800002998b1:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff800002998b6:	8d 43 01             	lea    0x1(%rbx),%eax
fffff800002998b9:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
fffff800002998be:	89 45 8b             	mov    %eax,-0x75(%rbp)
fffff800002998c1:	44 8b f3             	mov    %ebx,%r14d
fffff800002998c4:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff800002998cb:	00 00
fffff800002998cd:	44 8b fb             	mov    %ebx,%r15d
fffff800002998d0:	8b f3                	mov    %ebx,%esi
fffff800002998d2:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
fffff800002998d6:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
fffff800002998db:	8b 88 40 08 01 00    	mov    0x10840(%rax),%ecx
fffff800002998e1:	8b 05 1d cb 36 00    	mov    0x36cb1d(%rip),%eax        # 0xfffff80000606404
fffff800002998e7:	83 e1 3f             	and    $0x3f,%ecx
fffff800002998ea:	81 c9 c0 00 00 00    	or     $0xc0,%ecx
fffff800002998f0:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
fffff800002998f4:	44 8d 04 80          	lea    (%rax,%rax,4),%r8d
fffff800002998f8:	48 8b 05 a9 bf 48 00 	mov    0x48bfa9(%rip),%rax        # 0xfffff800007258a8
fffff800002998ff:	41 c1 e0 03          	shl    $0x3,%r8d
fffff80000299903:	48 8b 08             	mov    (%rax),%rcx
fffff80000299906:	41 81 f8 a0 0f 00 00 	cmp    $0xfa0,%r8d
fffff8000029990d:	77 0c                	ja     0xfffff8000029991b
fffff8000029990f:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
fffff80000299914:	e8 f3 f8 f8 ff       	call   0xfffff8000022920c
fffff80000299919:	eb 12                	jmp    0xfffff8000029992d
fffff8000029991b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
fffff80000299920:	45 33 c9             	xor    %r9d,%r9d
fffff80000299923:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff80000299928:	e8 cb c3 f8 ff       	call   0xfffff80000225cf8
fffff8000029992d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff80000299932:	0f b7 f8             	movzwl %ax,%edi
fffff80000299935:	66 85 c0             	test   %ax,%ax
fffff80000299938:	0f 85 7f 03 00 00    	jne    0xfffff80000299cbd
fffff8000029993e:	8b 0d c0 ca 36 00    	mov    0x36cac0(%rip),%ecx        # 0xfffff80000606404
fffff80000299944:	33 ff                	xor    %edi,%edi
fffff80000299946:	44 8d 5f 01          	lea    0x1(%rdi),%r11d
fffff8000029994a:	85 c9                	test   %ecx,%ecx
fffff8000029994c:	74 21                	je     0xfffff8000029996f
fffff8000029994e:	48 8b c3             	mov    %rbx,%rax
fffff80000299951:	8b d1                	mov    %ecx,%edx
fffff80000299953:	48 89 38             	mov    %rdi,(%rax)
fffff80000299956:	b9 04 00 00 00       	mov    $0x4,%ecx
fffff8000029995b:	66 89 08             	mov    %cx,(%rax)
fffff8000029995e:	48 89 78 08          	mov    %rdi,0x8(%rax)
fffff80000299962:	44 89 58 04          	mov    %r11d,0x4(%rax)
fffff80000299966:	48 8d 40 28          	lea    0x28(%rax),%rax
fffff8000029996a:	49 2b d3             	sub    %r11,%rdx
fffff8000029996d:	75 e4                	jne    0xfffff80000299953
fffff8000029996f:	8b d7                	mov    %edi,%edx
fffff80000299971:	49 8b 04 24          	mov    (%r12),%rax
fffff80000299975:	44 0f b7 d0          	movzwl %ax,%r10d
fffff80000299979:	41 8b ca             	mov    %r10d,%ecx
fffff8000029997c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
fffff80000299981:	c1 e1 06             	shl    $0x6,%ecx
fffff80000299984:	3b d1                	cmp    %ecx,%edx
fffff80000299986:	0f 83 45 02 00 00    	jae    0xfffff80000299bd1
fffff8000029998c:	44 8b c2             	mov    %edx,%r8d
fffff8000029998f:	48 c1 e8 20          	shr    $0x20,%rax
fffff80000299993:	83 e2 3f             	and    $0x3f,%edx
fffff80000299996:	41 c1 e8 06          	shr    $0x6,%r8d
fffff8000029999a:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff8000029999e:	89 54 24 3c          	mov    %edx,0x3c(%rsp)
fffff800002999a2:	8b ca                	mov    %edx,%ecx
fffff800002999a4:	49 d3 e1             	shl    %cl,%r9
fffff800002999a7:	44 3b c0             	cmp    %eax,%r8d
fffff800002999aa:	73 37                	jae    0xfffff800002999e3
fffff800002999ac:	41 8b c8             	mov    %r8d,%ecx