fffff8000029ac25:	48 83 c4 20          	add    $0x20,%rsp
fffff8000029ac29:	5f                   	pop    %rdi
fffff8000029ac2a:	c3                   	ret
fffff8000029ac2b:	cc                   	int3
fffff8000029ac2c:	cc                   	int3
fffff8000029ac2d:	cc                   	int3
fffff8000029ac2e:	cc                   	int3
fffff8000029ac2f:	cc                   	int3
fffff8000029ac30:	cc                   	int3
fffff8000029ac31:	cc                   	int3
fffff8000029ac32:	cc                   	int3
fffff8000029ac33:	cc                   	int3
fffff8000029ac34:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000029ac38:	45 33 db             	xor    %r11d,%r11d
fffff8000029ac3b:	4c 8b d1             	mov    %rcx,%r10
fffff8000029ac3e:	48 3b d0             	cmp    %rax,%rdx
fffff8000029ac41:	72 5b                	jb     0xfffff8000029ac9e
fffff8000029ac43:	48 8b 41 08          	mov    0x8(%rcx),%rax
fffff8000029ac47:	48 85 c0             	test   %rax,%rax
fffff8000029ac4a:	75 50                	jne    0xfffff8000029ac9c
fffff8000029ac4c:	f0 48 0f ba 69 08 00 	lock btsq $0x0,0x8(%rcx)
fffff8000029ac53:	72 49                	jb     0xfffff8000029ac9e
fffff8000029ac55:	48 8b 41 10          	mov    0x10(%rcx),%rax
fffff8000029ac59:	48 3b d0             	cmp    %rax,%rdx
fffff8000029ac5c:	72 37                	jb     0xfffff8000029ac95
fffff8000029ac5e:	8a 89 80 00 00 00    	mov    0x80(%rcx),%cl
fffff8000029ac64:	fe c9                	dec    %cl
fffff8000029ac66:	41 c6 82 80 00 00 00 	movb   $0xff,0x80(%r10)
fffff8000029ac6d:	ff
fffff8000029ac6e:	80 e1 01             	and    $0x1,%cl
fffff8000029ac71:	0f b6 c1             	movzbl %cl,%eax
fffff8000029ac74:	4d 89 5c c2 40       	mov    %r11,0x40(%r10,%rax,8)
fffff8000029ac79:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029ac7e:	48 8d 82 40 42 0f 00 	lea    0xf4240(%rdx),%rax
fffff8000029ac85:	49 89 42 10          	mov    %rax,0x10(%r10)
fffff8000029ac89:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029ac8e:	41 88 8a 80 00 00 00 	mov    %cl,0x80(%r10)
fffff8000029ac95:	f0 4d 21 5a 08       	lock and %r11,0x8(%r10)
fffff8000029ac9a:	eb 02                	jmp    0xfffff8000029ac9e
fffff8000029ac9c:	f3 90                	pause
fffff8000029ac9e:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029aca2:	49 89 01             	mov    %rax,(%r9)
fffff8000029aca5:	f0 44 09 1c 24       	lock or %r11d,(%rsp)
fffff8000029acaa:	41 8a 82 80 00 00 00 	mov    0x80(%r10),%al
fffff8000029acb1:	41 88 00             	mov    %al,(%r8)
fffff8000029acb4:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029acb8:	48 3b d0             	cmp    %rax,%rdx
fffff8000029acbb:	73 e1                	jae    0xfffff8000029ac9e
fffff8000029acbd:	49 8b 42 10          	mov    0x10(%r10),%rax
fffff8000029acc1:	49 39 01             	cmp    %rax,(%r9)
fffff8000029acc4:	75 d8                	jne    0xfffff8000029ac9e
fffff8000029acc6:	41 80 38 ff          	cmpb   $0xff,(%r8)
fffff8000029acca:	74 d2                	je     0xfffff8000029ac9e
fffff8000029accc:	c3                   	ret
fffff8000029accd:	cc                   	int3
fffff8000029acce:	cc                   	int3
fffff8000029accf:	cc                   	int3
fffff8000029acd0:	cc                   	int3
fffff8000029acd1:	cc                   	int3
fffff8000029acd2:	cc                   	int3
fffff8000029acd3:	cc                   	int3
fffff8000029acd4:	44 8b 51 70          	mov    0x70(%rcx),%r10d
fffff8000029acd8:	4d 8b d8             	mov    %r8,%r11
fffff8000029acdb:	4c 8b c9             	mov    %rcx,%r9
fffff8000029acde:	45 85 d2             	test   %r10d,%r10d
fffff8000029ace1:	75 07                	jne    0xfffff8000029acea
fffff8000029ace3:	ba 00 00 01 00       	mov    $0x10000,%edx
fffff8000029ace8:	eb 77                	jmp    0xfffff8000029ad61
fffff8000029acea:	8b 01                	mov    (%rcx),%eax
fffff8000029acec:	33 d2                	xor    %edx,%edx
fffff8000029acee:	0f af 41 7c          	imul   0x7c(%rcx),%eax
fffff8000029acf2:	41 f7 f2             	div    %r10d
fffff8000029acf5:	33 d2                	xor    %edx,%edx
fffff8000029acf7:	44 8b c0             	mov    %eax,%r8d
fffff8000029acfa:	49 8b c3             	mov    %r11,%rax
fffff8000029acfd:	49 f7 f2             	div    %r10
fffff8000029ad00:	48 8b c8             	mov    %rax,%rcx
fffff8000029ad03:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
fffff8000029ad0a:	de 1b 43
fffff8000029ad0d:	48 c1 e1 10          	shl    $0x10,%rcx
fffff8000029ad11:	48 f7 e1             	mul    %rcx
fffff8000029ad14:	41 8b 49 74          	mov    0x74(%r9),%ecx
fffff8000029ad18:	4c 8b d2             	mov    %rdx,%r10
fffff8000029ad1b:	ba 00 00 01 00       	mov    $0x10000,%edx
fffff8000029ad20:	49 c1 ea 12          	shr    $0x12,%r10
fffff8000029ad24:	45 3b d0             	cmp    %r8d,%r10d
fffff8000029ad27:	76 1a                	jbe    0xfffff8000029ad43
fffff8000029ad29:	41 8b c2             	mov    %r10d,%eax
fffff8000029ad2c:	41 2b c0             	sub    %r8d,%eax
fffff8000029ad2f:	3b c8                	cmp    %eax,%ecx
fffff8000029ad31:	76 08                	jbe    0xfffff8000029ad3b
fffff8000029ad33:	41 2b ca             	sub    %r10d,%ecx
fffff8000029ad36:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad39:	eb 02                	jmp    0xfffff8000029ad3d
fffff8000029ad3b:	33 c9                	xor    %ecx,%ecx
fffff8000029ad3d:	41 89 49 74          	mov    %ecx,0x74(%r9)
fffff8000029ad41:	eb 14                	jmp    0xfffff8000029ad57
fffff8000029ad43:	41 2b ca             	sub    %r10d,%ecx
fffff8000029ad46:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad49:	41 89 49 74          	mov    %ecx,0x74(%r9)
fffff8000029ad4d:	3b ca                	cmp    %edx,%ecx
fffff8000029ad4f:	76 06                	jbe    0xfffff8000029ad57
fffff8000029ad51:	41 89 51 74          	mov    %edx,0x74(%r9)
fffff8000029ad55:	8b ca                	mov    %edx,%ecx
fffff8000029ad57:	41 03 c8             	add    %r8d,%ecx
fffff8000029ad5a:	3b ca                	cmp    %edx,%ecx
fffff8000029ad5c:	0f 47 ca             	cmova  %edx,%ecx
fffff8000029ad5f:	8b d1                	mov    %ecx,%edx
fffff8000029ad61:	8b c2                	mov    %edx,%eax
fffff8000029ad63:	c3                   	ret
fffff8000029ad64:	cc                   	int3
fffff8000029ad65:	cc                   	int3
fffff8000029ad66:	cc                   	int3
fffff8000029ad67:	cc                   	int3
fffff8000029ad68:	cc                   	int3
fffff8000029ad69:	cc                   	int3
fffff8000029ad6a:	cc                   	int3
fffff8000029ad6b:	cc                   	int3
fffff8000029ad6c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
fffff8000029ad71:	89 54 24 10          	mov    %edx,0x10(%rsp)
fffff8000029ad75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
fffff8000029ad7a:	55                   	push   %rbp
fffff8000029ad7b:	53                   	push   %rbx
fffff8000029ad7c:	56                   	push   %rsi
fffff8000029ad7d:	57                   	push   %rdi
fffff8000029ad7e:	41 54                	push   %r12
fffff8000029ad80:	41 55                	push   %r13
fffff8000029ad82:	41 56                	push   %r14
fffff8000029ad84:	41 57                	push   %r15
fffff8000029ad86:	48 8b ec             	mov    %rsp,%rbp
fffff8000029ad89:	48 83 ec 48          	sub    $0x48,%rsp
fffff8000029ad8d:	49 8b 00             	mov    (%r8),%rax
fffff8000029ad90:	33 ff                	xor    %edi,%edi
fffff8000029ad92:	4c 8b d0             	mov    %rax,%r10
fffff8000029ad95:	48 89 45 58          	mov    %rax,0x58(%rbp)
fffff8000029ad99:	49 c1 ea 20          	shr    $0x20,%r10
fffff8000029ad9d:	4d 8b f0             	mov    %r8,%r14
fffff8000029ada0:	44 8b e2             	mov    %edx,%r12d
fffff8000029ada3:	8b f7                	mov    %edi,%esi
fffff8000029ada5:	44 8d 6f 01          	lea    0x1(%rdi),%r13d
fffff8000029ada9:	44 8b df             	mov    %edi,%r11d
fffff8000029adac:	45 85 d2             	test   %r10d,%r10d
fffff8000029adaf:	74 72                	je     0xfffff8000029ae23
fffff8000029adb1:	44 8b 5d 5c          	mov    0x5c(%rbp),%r11d
fffff8000029adb5:	4d 8d 48 08          	lea    0x8(%r8),%r9
fffff8000029adb9:	41 8b db             	mov    %r11d,%ebx
fffff8000029adbc:	49 bf 33 33 33 33 33 	movabs $0x3333333333333333,%r15
fffff8000029adc3:	33 33 33
fffff8000029adc6:	4d 8b 01             	mov    (%r9),%r8
fffff8000029adc9:	48 ba 55 55 55 55 55 	movabs $0x5555555555555555,%rdx
fffff8000029add0:	55 55 55
fffff8000029add3:	49 8b c8             	mov    %r8,%rcx
fffff8000029add6:	4d 8d 49 08          	lea    0x8(%r9),%r9
fffff8000029adda:	48 d1 e9             	shr    $1,%rcx
fffff8000029addd:	48 23 ca             	and    %rdx,%rcx
fffff8000029ade0:	4c 2b c1             	sub    %rcx,%r8
fffff8000029ade3:	49 8b d0             	mov    %r8,%rdx
fffff8000029ade6:	4d 23 c7             	and    %r15,%r8
fffff8000029ade9:	48 c1 ea 02          	shr    $0x2,%rdx
fffff8000029aded:	49 23 d7             	and    %r15,%rdx
fffff8000029adf0:	49 03 d0             	add    %r8,%rdx
fffff8000029adf3:	48 8b ca             	mov    %rdx,%rcx
fffff8000029adf6:	48 c1 e9 04          	shr    $0x4,%rcx
fffff8000029adfa:	48 03 ca             	add    %rdx,%rcx
fffff8000029adfd:	48 ba 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rdx
fffff8000029ae04:	0f 0f 0f
fffff8000029ae07:	48 23 ca             	and    %rdx,%rcx
fffff8000029ae0a:	48 ba 01 01 01 01 01 	movabs $0x101010101010101,%rdx
fffff8000029ae11:	01 01 01
fffff8000029ae14:	48 0f af ca          	imul   %rdx,%rcx
fffff8000029ae18:	48 c1 e9 38          	shr    $0x38,%rcx
fffff8000029ae1c:	03 f1                	add    %ecx,%esi
fffff8000029ae1e:	49 2b dd             	sub    %r13,%rbx
fffff8000029ae21:	75 a3                	jne    0xfffff8000029adc6
fffff8000029ae23:	0f b7 c8             	movzwl %ax,%ecx
fffff8000029ae26:	44 3b d9             	cmp    %ecx,%r11d
fffff8000029ae29:	73 0f                	jae    0xfffff8000029ae3a
fffff8000029ae2b:	66 44 39 6d 5a       	cmp    %r13w,0x5a(%rbp)
fffff8000029ae30:	75 08                	jne    0xfffff8000029ae3a
fffff8000029ae32:	41 2b cb             	sub    %r11d,%ecx
fffff8000029ae35:	c1 e1 06             	shl    $0x6,%ecx
fffff8000029ae38:	03 f1                	add    %ecx,%esi
fffff8000029ae3a:	44 8d 3c 76          	lea    (%rsi,%rsi,2),%r15d
fffff8000029ae3e:	c7 45 58 3f 00 00 00 	movl   $0x3f,0x58(%rbp)
fffff8000029ae45:	41 c1 e7 06          	shl    $0x6,%r15d
fffff8000029ae49:	49 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r8
fffff8000029ae50:	ff ff 7f
fffff8000029ae53:	41 83 ef 80          	sub    $0xffffff80,%r15d
fffff8000029ae57:	49 0f ba e8 3f       	bts    $0x3f,%r8
fffff8000029ae5c:	ba 03 00 00 00       	mov    $0x3,%edx
fffff8000029ae61:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
fffff8000029ae65:	45 8b df             	mov    %r15d,%r11d
fffff8000029ae68:	bb ff 00 00 00       	mov    $0xff,%ebx
fffff8000029ae6d:	44 3b d2             	cmp    %edx,%r10d
fffff8000029ae70:	77 19                	ja     0xfffff8000029ae8b
fffff8000029ae72:	48 c1 e8 10          	shr    $0x10,%rax
fffff8000029ae76:	66 41 3b c5          	cmp    %r13w,%ax
fffff8000029ae7a:	74 35                	je     0xfffff8000029aeb1
fffff8000029ae7c:	45 3b d5             	cmp    %r13d,%r10d
fffff8000029ae7f:	41 8b d5             	mov    %r13d,%edx
fffff8000029ae82:	41 0f 47 d2          	cmova  %r10d,%edx
fffff8000029ae86:	41 2b d5             	sub    %r13d,%edx
fffff8000029ae89:	eb 13                	jmp    0xfffff8000029ae9e
fffff8000029ae8b:	8b c2                	mov    %edx,%eax
fffff8000029ae8d:	49 8b 4c c6 08       	mov    0x8(%r14,%rax,8),%rcx
fffff8000029ae92:	49 23 c8             	and    %r8,%rcx
fffff8000029ae95:	48 0f bd c1          	bsr    %rcx,%rax
fffff8000029ae99:	75 0a                	jne    0xfffff8000029aea5
fffff8000029ae9b:	83 c2 ff             	add    $0xffffffff,%edx
fffff8000029ae9e:	4d 8b c1             	mov    %r9,%r8
fffff8000029aea1:	79 e8                	jns    0xfffff8000029ae8b
fffff8000029aea3:	eb 0c                	jmp    0xfffff8000029aeb1
fffff8000029aea5:	8b da                	mov    %edx,%ebx
fffff8000029aea7:	c1 e3 06             	shl    $0x6,%ebx
fffff8000029aeaa:	03 d8                	add    %eax,%ebx
fffff8000029aeac:	83 fb 40             	cmp    $0x40,%ebx
fffff8000029aeaf:	72 04                	jb     0xfffff8000029aeb5
fffff8000029aeb1:	45 8d 1c b7          	lea    (%r15,%rsi,4),%r11d
fffff8000029aeb5:	41 8b c4             	mov    %r12d,%eax
fffff8000029aeb8:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
fffff8000029aebc:	83 e0 3f             	and    $0x3f,%eax
fffff8000029aebf:	48 8d 55 58          	lea    0x58(%rbp),%rdx
fffff8000029aec3:	0d c0 00 00 00       	or     $0xc0,%eax
fffff8000029aec8:	45 8b c3             	mov    %r11d,%r8d
fffff8000029aecb:	89 45 58             	mov    %eax,0x58(%rbp)
fffff8000029aece:	48 8b 05 d3 a9 48 00 	mov    0x48a9d3(%rip),%rax        # 0xfffff800007258a8
fffff8000029aed5:	48 8b 08             	mov    (%rax),%rcx
fffff8000029aed8:	41 81 fb a0 0f 00 00 	cmp    $0xfa0,%r11d
fffff8000029aedf:	77 0b                	ja     0xfffff8000029aeec
fffff8000029aee1:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
fffff8000029aee5:	e8 22 e3 f8 ff       	call   0xfffff8000022920c
fffff8000029aeea:	eb 11                	jmp    0xfffff8000029aefd
fffff8000029aeec:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
fffff8000029aef0:	45 33 c9             	xor    %r9d,%r9d
fffff8000029aef3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000029aef8:	e8 fb ad f8 ff       	call   0xfffff80000225cf8
fffff8000029aefd:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
fffff8000029af01:	45 33 db             	xor    %r11d,%r11d
fffff8000029af04:	44 0f b7 e8          	movzwl %ax,%r13d
fffff8000029af08:	66 85 c0             	test   %ax,%ax
fffff8000029af0b:	0f 85 1f 01 00 00    	jne    0xfffff8000029b030
fffff8000029af11:	4c 8b 55 48          	mov    0x48(%rbp),%r10
fffff8000029af15:	4c 89 17             	mov    %r10,(%rdi)
fffff8000029af18:	44 89 67 10          	mov    %r12d,0x10(%rdi)
fffff8000029af1c:	89 77 40             	mov    %esi,0x40(%rdi)
fffff8000029af1f:	41 8b f3             	mov    %r11d,%esi
fffff8000029af22:	83 fb 40             	cmp    $0x40,%ebx
fffff8000029af25:	73 0a                	jae    0xfffff8000029af31
fffff8000029af27:	49 8b 46 08          	mov    0x8(%r14),%rax
fffff8000029af2b:	48 89 47 08          	mov    %rax,0x8(%rdi)
fffff8000029af2f:	eb 06                	jmp    0xfffff8000029af37
fffff8000029af31:	41 8b f7             	mov    %r15d,%esi
fffff8000029af34:	48 03 f7             	add    %rdi,%rsi
fffff8000029af37:	49 8b 06             	mov    (%r14),%rax
fffff8000029af3a:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
fffff8000029af3e:	48 89 01             	mov    %rax,(%rcx)
fffff8000029af41:	41 bf 01 00 00 00    	mov    $0x1,%r15d
fffff8000029af47:	8b 41 04             	mov    0x4(%rcx),%eax
fffff8000029af4a:	85 c0                	test   %eax,%eax
fffff8000029af4c:	74 1c                	je     0xfffff8000029af6a
fffff8000029af4e:	4d 8b c6             	mov    %r14,%r8
fffff8000029af51:	48 8d 51 08          	lea    0x8(%rcx),%rdx
fffff8000029af55:	4c 2b c1             	sub    %rcx,%r8
fffff8000029af58:	8b c8                	mov    %eax,%ecx
fffff8000029af5a:	49 8b 04 10          	mov    (%r8,%rdx,1),%rax
fffff8000029af5e:	48 89 02             	mov    %rax,(%rdx)
fffff8000029af61:	48 8d 52 08          	lea    0x8(%rdx),%rdx
fffff8000029af65:	49 2b cf             	sub    %r15,%rcx
fffff8000029af68:	75 f0                	jne    0xfffff8000029af5a
fffff8000029af6a:	45 8b e3             	mov    %r11d,%r12d
fffff8000029af6d:	41 8b db             	mov    %r11d,%ebx
fffff8000029af70:	49 8b 06             	mov    (%r14),%rax
fffff8000029af73:	44 0f b7 c8          	movzwl %ax,%r9d
fffff8000029af77:	41 8b c9             	mov    %r9d,%ecx
fffff8000029af7a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
fffff8000029af7e:	c1 e1 06             	shl    $0x6,%ecx
fffff8000029af81:	3b d9                	cmp    %ecx,%ebx
fffff8000029af83:	0f 83 d0 00 00 00    	jae    0xfffff8000029b059
fffff8000029af89:	8b d3                	mov    %ebx,%edx
fffff8000029af8b:	48 c1 e8 20          	shr    $0x20,%rax
fffff8000029af8f:	83 e3 3f             	and    $0x3f,%ebx
fffff8000029af92:	c1 ea 06             	shr    $0x6,%edx
fffff8000029af95:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
fffff8000029af99:	8b cb                	mov    %ebx,%ecx
fffff8000029af9b:	49 d3 e0             	shl    %cl,%r8
fffff8000029af9e:	3b d0                	cmp    %eax,%edx
fffff8000029afa0:	73 28                	jae    0xfffff8000029afca
fffff8000029afa2:	8b ca                	mov    %edx,%ecx
fffff8000029afa4:	48 ff c1             	inc    %rcx
fffff8000029afa7:	49 8d 0c ce          	lea    (%r14,%rcx,8),%rcx
fffff8000029afab:	48 8b 01             	mov    (%rcx),%rax
fffff8000029afae:	49 23 c0             	and    %r8,%rax
fffff8000029afb1:	4c 0f bc c0          	bsf    %rax,%r8
fffff8000029afb5:	75 6f                	jne    0xfffff8000029b026
fffff8000029afb7:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
fffff8000029afbb:	41 03 d7             	add    %r15d,%edx
fffff8000029afbe:	48 83 c1 08          	add    $0x8,%rcx
fffff8000029afc2:	3b 55 ec             	cmp    -0x14(%rbp),%edx
fffff8000029afc5:	72 e4                	jb     0xfffff8000029afab
fffff8000029afc7:	41 8b cb             	mov    %r11d,%ecx
fffff8000029afca:	41 3b d1             	cmp    %r9d,%edx
fffff8000029afcd:	0f 83 86 00 00 00    	jae    0xfffff8000029b059
fffff8000029afd3:	66 44 39 7d ea       	cmp    %r15w,-0x16(%rbp)
fffff8000029afd8:	75 7f                	jne    0xfffff8000029b059
fffff8000029afda:	8b da                	mov    %edx,%ebx
fffff8000029afdc:	c1 e3 06             	shl    $0x6,%ebx
fffff8000029afdf:	03 d9                	add    %ecx,%ebx
fffff8000029afe1:	44 8b 45 50          	mov    0x50(%rbp),%r8d
fffff8000029afe5:	48 8d 8f 80 00 00 00 	lea    0x80(%rdi),%rcx
fffff8000029afec:	45 8b fc             	mov    %r12d,%r15d
fffff8000029afef:	44 8b cb             	mov    %ebx,%r9d
fffff8000029aff2:	49 8b d2             	mov    %r10,%rdx
fffff8000029aff5:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
fffff8000029aff9:	48 c1 e0 06          	shl    $0x6,%rax
fffff8000029affd:	48 03 c8             	add    %rax,%rcx
fffff8000029b000:	e8 db 00 00 00       	call   0xfffff8000029b0e0
fffff8000029b005:	45 33 db             	xor    %r11d,%r11d
fffff8000029b008:	48 85 f6             	test   %rsi,%rsi
fffff8000029b00b:	74 04                	je     0xfffff8000029b011
fffff8000029b00d:	42 89 1c be          	mov    %ebx,(%rsi,%r15,4)
fffff8000029b011:	4c 8b 55 48          	mov    0x48(%rbp),%r10
fffff8000029b015:	41 bf 01 00 00 00    	mov    $0x1,%r15d
fffff8000029b01b:	45 03 e7             	add    %r15d,%r12d
fffff8000029b01e:	41 03 df             	add    %r15d,%ebx
fffff8000029b021:	e9 4a ff ff ff       	jmp    0xfffff8000029af70
fffff8000029b026:	8b da                	mov    %edx,%ebx
fffff8000029b028:	c1 e3 06             	shl    $0x6,%ebx
fffff8000029b02b:	41 03 d8             	add    %r8d,%ebx
fffff8000029b02e:	eb b1                	jmp    0xfffff8000029afe1
fffff8000029b030:	48 85 ff             	test   %rdi,%rdi
fffff8000029b033:	74 24                	je     0xfffff8000029b059
fffff8000029b035:	48 8b 05 6c a8 48 00 	mov    0x48a86c(%rip),%rax        # 0xfffff800007258a8
fffff8000029b03c:	48 8b d7             	mov    %rdi,%rdx
fffff8000029b03f:	48 8b 08             	mov    (%rax),%rcx
fffff8000029b042:	48 f7 c7 ff 0f 00 00 	test   $0xfff,%rdi
fffff8000029b049:	75 07                	jne    0xfffff8000029b052
fffff8000029b04b:	e8 f4 db f8 ff       	call   0xfffff80000228c44
fffff8000029b050:	eb 05                	jmp    0xfffff8000029b057
fffff8000029b052:	e8 05 dd f8 ff       	call   0xfffff80000228d5c
fffff8000029b057:	33 ff                	xor    %edi,%edi
fffff8000029b059:	48 8b 45 60          	mov    0x60(%rbp),%rax
fffff8000029b05d:	48 89 38             	mov    %rdi,(%rax)
fffff8000029b060:	41 0f b7 c5          	movzwl %r13w,%eax
fffff8000029b064:	48 83 c4 48          	add    $0x48,%rsp
fffff8000029b068:	41 5f                	pop    %r15
fffff8000029b06a:	41 5e                	pop    %r14
fffff8000029b06c:	41 5d                	pop    %r13
fffff8000029b06e:	41 5c                	pop    %r12
fffff8000029b070:	5f                   	pop    %rdi
fffff8000029b071:	5e                   	pop    %rsi