fffff8000028ad62:	66 85 c0             	test   %ax,%ax
fffff8000028ad65:	0f 85 1d 02 00 00    	jne    0xfffff8000028af88
fffff8000028ad6b:	48 8b 8e 98 34 00 00 	mov    0x3498(%rsi),%rcx
fffff8000028ad72:	48 0b 8e 90 34 00 00 	or     0x3490(%rsi),%rcx
fffff8000028ad79:	48 f7 d1             	not    %rcx
fffff8000028ad7c:	48 23 4f 18          	and    0x18(%rdi),%rcx
fffff8000028ad80:	48 f7 c1 fc ff ff ff 	test   $0xfffffffffffffffc,%rcx
fffff8000028ad87:	74 0a                	je     0xfffff8000028ad93
fffff8000028ad89:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028ad8e:	e9 f5 01 00 00       	jmp    0xfffff8000028af88
fffff8000028ad93:	8b 57 08             	mov    0x8(%rdi),%edx
fffff8000028ad96:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
fffff8000028ad9b:	45 33 c0             	xor    %r8d,%r8d
fffff8000028ad9e:	48 8b ce             	mov    %rsi,%rcx
fffff8000028ada1:	e8 06 1b f8 ff       	call   0xfffff8000020c8ac
fffff8000028ada6:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028ada9:	66 85 c0             	test   %ax,%ax
fffff8000028adac:	0f 85 c0 01 00 00    	jne    0xfffff8000028af72
fffff8000028adb2:	65 48 8b 34 25 a0 03 	mov    %gs:0x103a0,%rsi
fffff8000028adb9:	01 00
fffff8000028adbb:	45 8d be ff 0f 00 00 	lea    0xfff(%r14),%r15d
fffff8000028adc2:	41 c1 ef 0c          	shr    $0xc,%r15d
fffff8000028adc6:	4d 8b c5             	mov    %r13,%r8
fffff8000028adc9:	33 d2                	xor    %edx,%edx
fffff8000028adcb:	44 89 bd 98 00 00 00 	mov    %r15d,0x98(%rbp)
fffff8000028add2:	48 8b 8e 60 03 00 00 	mov    0x360(%rsi),%rcx
fffff8000028add9:	e8 e2 97 fb ff       	call   0xfffff800002445c0
fffff8000028adde:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
fffff8000028ade2:	44 88 64 24 28       	mov    %r12b,0x28(%rsp)
fffff8000028ade7:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
fffff8000028adeb:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
fffff8000028adf0:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
fffff8000028adf5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
fffff8000028adfa:	e8 fd 7d f7 ff       	call   0xfffff80000202bfc
fffff8000028adff:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
fffff8000028ae04:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
fffff8000028ae09:	c7 01 0a 00 00 00    	movl   $0xa,(%rcx)
fffff8000028ae0f:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff8000028ae13:	48 89 41 08          	mov    %rax,0x8(%rcx)
fffff8000028ae17:	8a 47 10             	mov    0x10(%rdi),%al
fffff8000028ae1a:	24 01                	and    $0x1,%al
fffff8000028ae1c:	88 41 10             	mov    %al,0x10(%rcx)
fffff8000028ae1f:	48 89 71 18          	mov    %rsi,0x18(%rcx)
fffff8000028ae23:	44 89 79 20          	mov    %r15d,0x20(%rcx)
fffff8000028ae27:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
fffff8000028ae2c:	c7 02 01 00 00 00    	movl   $0x1,(%rdx)
fffff8000028ae32:	48 8b 89 08 01 00 00 	mov    0x108(%rcx),%rcx
fffff8000028ae39:	e8 9e 77 f7 ff       	call   0xfffff800002025dc
fffff8000028ae3e:	48 8b ce             	mov    %rsi,%rcx
fffff8000028ae41:	e8 42 dc f7 ff       	call   0xfffff80000208a88
fffff8000028ae46:	33 c0                	xor    %eax,%eax
fffff8000028ae48:	45 85 ff             	test   %r15d,%r15d
fffff8000028ae4b:	0f 84 03 01 00 00    	je     0xfffff8000028af54
fffff8000028ae51:	4c 8d 7f 20          	lea    0x20(%rdi),%r15
fffff8000028ae55:	49 8b 17             	mov    (%r15),%rdx
fffff8000028ae58:	48 8b ce             	mov    %rsi,%rcx
fffff8000028ae5b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
fffff8000028ae60:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff8000028ae65:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
fffff8000028ae6a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000028ae6f:	b8 02 00 00 00       	mov    $0x2,%eax
fffff8000028ae74:	44 8b c8             	mov    %eax,%r9d
fffff8000028ae77:	48 c1 e2 0c          	shl    $0xc,%rdx
fffff8000028ae7b:	44 8b c0             	mov    %eax,%r8d
fffff8000028ae7e:	c7 44 24 20 0c 00 00 	movl   $0xc,0x20(%rsp)
fffff8000028ae85:	00
fffff8000028ae86:	e8 c9 bf f7 ff       	call   0xfffff80000206e54
fffff8000028ae8b:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028ae8e:	66 85 c0             	test   %ax,%ax
fffff8000028ae91:	0f 85 b8 00 00 00    	jne    0xfffff8000028af4f
fffff8000028ae97:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000028ae9e:	00 00
fffff8000028aea0:	b8 00 10 00 00       	mov    $0x1000,%eax
fffff8000028aea5:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
fffff8000028aeaa:	44 3b f0             	cmp    %eax,%r14d
fffff8000028aead:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff8000028aeb3:	41 0f 42 c6          	cmovb  %r14d,%eax
fffff8000028aeb7:	89 85 90 00 00 00    	mov    %eax,0x90(%rbp)
fffff8000028aebd:	e8 f6 d3 f7 ff       	call   0xfffff800002082b8
fffff8000028aec2:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000028aec9:	00 00
fffff8000028aecb:	41 8b d4             	mov    %r12d,%edx
fffff8000028aece:	44 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8d
fffff8000028aed5:	48 8b f8             	mov    %rax,%rdi
fffff8000028aed8:	c1 e2 0c             	shl    $0xc,%edx
fffff8000028aedb:	48 03 96 60 03 00 00 	add    0x360(%rsi),%rdx
fffff8000028aee2:	f6 41 6c 10          	testb  $0x10,0x6c(%rcx)
fffff8000028aee6:	48 8b c8             	mov    %rax,%rcx
fffff8000028aee9:	74 07                	je     0xfffff8000028aef2
fffff8000028aeeb:	e8 10 94 fb ff       	call   0xfffff80000244300
fffff8000028aef0:	eb 05                	jmp    0xfffff8000028aef7
fffff8000028aef2:	e8 e9 0d fb ff       	call   0xfffff8000023bce0
fffff8000028aef7:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000028aefe:	00 00
fffff8000028af00:	48 8b 81 c0 03 01 00 	mov    0x103c0(%rcx),%rax
fffff8000028af07:	48 ba ff ff ff ff 0f 	movabs $0xfffffffff,%rdx
fffff8000028af0e:	00 00 00
fffff8000028af11:	44 2b b5 90 00 00 00 	sub    0x90(%rbp),%r14d
fffff8000028af18:	41 ff c4             	inc    %r12d
fffff8000028af1b:	48 c1 ef 0c          	shr    $0xc,%rdi
fffff8000028af1f:	49 83 c7 08          	add    $0x8,%r15
fffff8000028af23:	48 23 fa             	and    %rdx,%rdi
fffff8000028af26:	48 ba 00 00 00 00 00 	movabs $0xffffff0000000000,%rdx
fffff8000028af2d:	ff ff ff
fffff8000028af30:	48 89 04 fa          	mov    %rax,(%rdx,%rdi,8)
fffff8000028af34:	b8 00 00 00 00       	mov    $0x0,%eax
fffff8000028af39:	c6 81 c8 03 01 00 01 	movb   $0x1,0x103c8(%rcx)
fffff8000028af40:	44 3b a5 98 00 00 00 	cmp    0x98(%rbp),%r12d
fffff8000028af47:	0f 82 08 ff ff ff    	jb     0xfffff8000028ae55
fffff8000028af4d:	eb 05                	jmp    0xfffff8000028af54
fffff8000028af4f:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028af54:	48 8b ce             	mov    %rsi,%rcx
fffff8000028af57:	e8 78 bf f7 ff       	call   0xfffff80000206ed4
fffff8000028af5c:	48 8b 8e 60 03 00 00 	mov    0x360(%rsi),%rcx
fffff8000028af63:	4d 8b c5             	mov    %r13,%r8
fffff8000028af66:	33 d2                	xor    %edx,%edx
fffff8000028af68:	e8 53 96 fb ff       	call   0xfffff800002445c0
fffff8000028af6d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
fffff8000028af72:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
fffff8000028af77:	48 85 c9             	test   %rcx,%rcx
fffff8000028af7a:	74 0c                	je     0xfffff8000028af88
fffff8000028af7c:	48 81 c1 18 05 00 00 	add    $0x518,%rcx
fffff8000028af83:	e8 f0 77 f7 ff       	call   0xfffff80000202778
fffff8000028af88:	48 85 f6             	test   %rsi,%rsi
fffff8000028af8b:	74 16                	je     0xfffff8000028afa3
fffff8000028af8d:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
fffff8000028af92:	48 85 c9             	test   %rcx,%rcx
fffff8000028af95:	74 0c                	je     0xfffff8000028afa3
fffff8000028af97:	e8 dc 77 f7 ff       	call   0xfffff80000202778
fffff8000028af9c:	eb 05                	jmp    0xfffff8000028afa3
fffff8000028af9e:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028afa3:	0f b7 c3             	movzwl %bx,%eax
fffff8000028afa6:	48 8b 9c 24 80 01 00 	mov    0x180(%rsp),%rbx
fffff8000028afad:	00
fffff8000028afae:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
fffff8000028afb5:	41 5f                	pop    %r15
fffff8000028afb7:	41 5e                	pop    %r14
fffff8000028afb9:	41 5d                	pop    %r13
fffff8000028afbb:	41 5c                	pop    %r12
fffff8000028afbd:	5f                   	pop    %rdi
fffff8000028afbe:	5e                   	pop    %rsi
fffff8000028afbf:	5d                   	pop    %rbp
fffff8000028afc0:	c3                   	ret
fffff8000028afc1:	cc                   	int3
fffff8000028afc2:	cc                   	int3
fffff8000028afc3:	cc                   	int3
fffff8000028afc4:	cc                   	int3
fffff8000028afc5:	cc                   	int3
fffff8000028afc6:	cc                   	int3
fffff8000028afc7:	cc                   	int3
fffff8000028afc8:	cc                   	int3
fffff8000028afc9:	cc                   	int3
fffff8000028afca:	cc                   	int3
fffff8000028afcb:	cc                   	int3
fffff8000028afcc:	cc                   	int3
fffff8000028afcd:	cc                   	int3
fffff8000028afce:	cc                   	int3
fffff8000028afcf:	cc                   	int3
fffff8000028afd0:	4c 8b dc             	mov    %rsp,%r11
fffff8000028afd3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
fffff8000028afd7:	49 89 6b 20          	mov    %rbp,0x20(%r11)
fffff8000028afdb:	56                   	push   %rsi
fffff8000028afdc:	57                   	push   %rdi
fffff8000028afdd:	41 56                	push   %r14
fffff8000028afdf:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000028afe3:	33 ed                	xor    %ebp,%ebp
fffff8000028afe5:	49 8d 43 d8          	lea    -0x28(%r11),%rax
fffff8000028afe9:	49 89 43 d0          	mov    %rax,-0x30(%r11)
fffff8000028afed:	4c 8b f1             	mov    %rcx,%r14
fffff8000028aff0:	48 8b 09             	mov    (%rcx),%rcx
fffff8000028aff3:	49 8d 43 08          	lea    0x8(%r11),%rax
fffff8000028aff7:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000028affa:	49 89 6b 08          	mov    %rbp,0x8(%r11)
fffff8000028affe:	44 8d 45 01          	lea    0x1(%rbp),%r8d
fffff8000028b002:	49 89 6b 18          	mov    %rbp,0x18(%r11)
fffff8000028b006:	45 33 c9             	xor    %r9d,%r9d
fffff8000028b009:	49 89 43 c8          	mov    %rax,-0x38(%r11)
fffff8000028b00d:	33 d2                	xor    %edx,%edx
fffff8000028b00f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
fffff8000028b014:	e8 9f 7c f7 ff       	call   0xfffff80000202cb8
fffff8000028b019:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
fffff8000028b01e:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b021:	66 85 c0             	test   %ax,%ax
fffff8000028b024:	75 60                	jne    0xfffff8000028b086
fffff8000028b026:	40 38 ae 60 36 00 00 	cmp    %bpl,0x3660(%rsi)
fffff8000028b02d:	75 05                	jne    0xfffff8000028b034
fffff8000028b02f:	8d 5d 06             	lea    0x6(%rbp),%ebx
fffff8000028b032:	eb 52                	jmp    0xfffff8000028b086
fffff8000028b034:	41 8b 56 08          	mov    0x8(%r14),%edx
fffff8000028b038:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
fffff8000028b03d:	45 33 c0             	xor    %r8d,%r8d
fffff8000028b040:	48 8b ce             	mov    %rsi,%rcx
fffff8000028b043:	e8 64 18 f8 ff       	call   0xfffff8000020c8ac
fffff8000028b048:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
fffff8000028b04d:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b050:	66 85 c0             	test   %ax,%ax
fffff8000028b053:	75 20                	jne    0xfffff8000028b075
fffff8000028b055:	49 8d 4e 10          	lea    0x10(%r14),%rcx
fffff8000028b059:	e8 72 08 02 00       	call   0xfffff800002ab8d0
fffff8000028b05e:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b061:	66 85 c0             	test   %ax,%ax
fffff8000028b064:	75 0f                	jne    0xfffff8000028b075
fffff8000028b066:	49 8d 56 10          	lea    0x10(%r14),%rdx
fffff8000028b06a:	48 8b cf             	mov    %rdi,%rcx
fffff8000028b06d:	e8 da 06 02 00       	call   0xfffff800002ab74c
fffff8000028b072:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b075:	48 85 ff             	test   %rdi,%rdi
fffff8000028b078:	74 0c                	je     0xfffff8000028b086
fffff8000028b07a:	48 8d 8f 18 05 00 00 	lea    0x518(%rdi),%rcx
fffff8000028b081:	e8 f2 76 f7 ff       	call   0xfffff80000202778
fffff8000028b086:	48 85 f6             	test   %rsi,%rsi
fffff8000028b089:	74 0f                	je     0xfffff8000028b09a
fffff8000028b08b:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
fffff8000028b090:	48 85 c9             	test   %rcx,%rcx
fffff8000028b093:	74 05                	je     0xfffff8000028b09a
fffff8000028b095:	e8 de 76 f7 ff       	call   0xfffff80000202778
fffff8000028b09a:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
fffff8000028b09f:	0f b7 c3             	movzwl %bx,%eax
fffff8000028b0a2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
fffff8000028b0a7:	48 83 c4 40          	add    $0x40,%rsp
fffff8000028b0ab:	41 5e                	pop    %r14
fffff8000028b0ad:	5f                   	pop    %rdi
fffff8000028b0ae:	5e                   	pop    %rsi
fffff8000028b0af:	c3                   	ret
fffff8000028b0b0:	cc                   	int3
fffff8000028b0b1:	cc                   	int3
fffff8000028b0b2:	cc                   	int3
fffff8000028b0b3:	cc                   	int3
fffff8000028b0b4:	cc                   	int3
fffff8000028b0b5:	cc                   	int3
fffff8000028b0b6:	cc                   	int3
fffff8000028b0b7:	cc                   	int3
fffff8000028b0b8:	cc                   	int3
fffff8000028b0b9:	cc                   	int3
fffff8000028b0ba:	cc                   	int3
fffff8000028b0bb:	cc                   	int3
fffff8000028b0bc:	cc                   	int3
fffff8000028b0bd:	cc                   	int3
fffff8000028b0be:	cc                   	int3
fffff8000028b0bf:	cc                   	int3
fffff8000028b0c0:	65 48 8b 0c 25 a0 03 	mov    %gs:0x103a0,%rcx
fffff8000028b0c7:	01 00
fffff8000028b0c9:	48 ba 00 00 00 00 00 	movabs $0x10000000000000,%rdx
fffff8000028b0d0:	00 10 00
fffff8000028b0d3:	4c 8b 81 08 03 00 00 	mov    0x308(%rcx),%r8
fffff8000028b0da:	c6 81 90 03 00 00 01 	movb   $0x1,0x390(%rcx)
fffff8000028b0e1:	49 85 90 28 01 00 00 	test   %rdx,0x128(%r8)
fffff8000028b0e8:	75 07                	jne    0xfffff8000028b0f1
fffff8000028b0ea:	b8 06 00 00 00       	mov    $0x6,%eax
fffff8000028b0ef:	c3                   	ret
fffff8000028b0f0:	cc                   	int3
fffff8000028b0f1:	8b 91 80 03 00 00    	mov    0x380(%rcx),%edx
fffff8000028b0f7:	c1 ea 0e             	shr    $0xe,%edx
fffff8000028b0fa:	f6 c2 01             	test   $0x1,%dl
fffff8000028b0fd:	74 15                	je     0xfffff8000028b114
fffff8000028b0ff:	41 8b 80 20 01 00 00 	mov    0x120(%r8),%eax
fffff8000028b106:	48 0f ba e0 12       	bt     $0x12,%rax
fffff8000028b10b:	72 07                	jb     0xfffff8000028b114
fffff8000028b10d:	b8 02 00 00 00       	mov    $0x2,%eax
fffff8000028b112:	c3                   	ret
fffff8000028b113:	cc                   	int3
fffff8000028b114:	0f b7 81 88 03 00 00 	movzwl 0x388(%rcx),%eax
fffff8000028b11b:	80 e2 01             	and    $0x1,%dl
fffff8000028b11e:	89 81 cc 08 00 00    	mov    %eax,0x8cc(%rcx)
fffff8000028b124:	b8 16 10 00 00       	mov    $0x1016,%eax
fffff8000028b129:	c7 81 c8 08 00 00 01 	movl   $0x1,0x8c8(%rcx)
fffff8000028b130:	00 00 00
fffff8000028b133:	88 91 d0 08 00 00    	mov    %dl,0x8d0(%rcx)
fffff8000028b139:	c7 01 09 00 00 00    	movl   $0x9,(%rcx)
fffff8000028b13f:	c6 41 10 00          	movb   $0x0,0x10(%rcx)
fffff8000028b143:	88 51 11             	mov    %dl,0x11(%rcx)
fffff8000028b146:	c3                   	ret
fffff8000028b147:	cc                   	int3
fffff8000028b148:	cc                   	int3
fffff8000028b149:	cc                   	int3
fffff8000028b14a:	cc                   	int3
fffff8000028b14b:	cc                   	int3
fffff8000028b14c:	cc                   	int3
fffff8000028b14d:	cc                   	int3
fffff8000028b14e:	cc                   	int3
fffff8000028b14f:	cc                   	int3
fffff8000028b150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000028b155:	55                   	push   %rbp
fffff8000028b156:	56                   	push   %rsi
fffff8000028b157:	57                   	push   %rdi
fffff8000028b158:	41 54                	push   %r12
fffff8000028b15a:	41 55                	push   %r13
fffff8000028b15c:	41 56                	push   %r14
fffff8000028b15e:	41 57                	push   %r15
fffff8000028b160:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
fffff8000028b165:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
fffff8000028b16c:	45 33 e4             	xor    %r12d,%r12d
fffff8000028b16f:	45 8b f8             	mov    %r8d,%r15d
fffff8000028b172:	48 8b f9             	mov    %rcx,%rdi
fffff8000028b175:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
fffff8000028b17a:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000028b17d:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
fffff8000028b182:	41 b8 90 00 00 00    	mov    $0x90,%r8d
fffff8000028b188:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
fffff8000028b18d:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
fffff8000028b191:	33 d2                	xor    %edx,%edx
fffff8000028b193:	41 8b f4             	mov    %r12d,%esi
fffff8000028b196:	45 8b f4             	mov    %r12d,%r14d
fffff8000028b199:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
fffff8000028b19e:	e8 1d 94 fb ff       	call   0xfffff800002445c0
fffff8000028b1a3:	4c 89 a5 98 00 00 00 	mov    %r12,0x98(%rbp)
fffff8000028b1aa:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000028b1ad:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
fffff8000028b1b2:	41 8a cc             	mov    %r12b,%cl
fffff8000028b1b5:	0f 11 45 88          	movups %xmm0,-0x78(%rbp)
fffff8000028b1b9:	0f 11 45 98          	movups %xmm0,-0x68(%rbp)
fffff8000028b1bd:	45 85 ff             	test   %r15d,%r15d
fffff8000028b1c0:	0f 84 16 03 00 00    	je     0xfffff8000028b4dc
fffff8000028b1c6:	44 39 67 0c          	cmp    %r12d,0xc(%rdi)
fffff8000028b1ca:	0f 85 0c 03 00 00    	jne    0xfffff8000028b4dc
fffff8000028b1d0:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff8000028b1d4:	48 a9 fe ff ff ff    	test   $0xfffffffffffffffe,%rax
fffff8000028b1da:	0f 85 fc 02 00 00    	jne    0xfffff8000028b4dc
fffff8000028b1e0:	a8 01                	test   $0x1,%al
fffff8000028b1e2:	74 0a                	je     0xfffff8000028b1ee
fffff8000028b1e4:	f6 47 18 02          	testb  $0x2,0x18(%rdi)
fffff8000028b1e8:	0f 84 ee 02 00 00    	je     0xfffff8000028b4dc
fffff8000028b1ee:	48 8b 0f             	mov    (%rdi),%rcx
fffff8000028b1f1:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
fffff8000028b1f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
fffff8000028b1fb:	45 33 c9             	xor    %r9d,%r9d
fffff8000028b1fe:	48 8d 85 98 00 00 00 	lea    0x98(%rbp),%rax
fffff8000028b205:	33 d2                	xor    %edx,%edx
fffff8000028b207:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000028b20c:	45 8d 41 01          	lea    0x1(%r9),%r8d
fffff8000028b210:	e8 a3 7a f7 ff       	call   0xfffff80000202cb8
fffff8000028b215:	0f b7 d8             	movzwl %ax,%ebx
fffff8000028b218:	66 85 c0             	test   %ax,%ax
fffff8000028b21b:	0f 85 ee 02 00 00    	jne    0xfffff8000028b50f
fffff8000028b221:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
fffff8000028b228:	4c 8b a8 98 34 00 00 	mov    0x3498(%rax),%r13
fffff8000028b22f:	4c 0b a8 90 34 00 00 	or     0x3490(%rax),%r13
fffff8000028b236:	49 f7 d5             	not    %r13
fffff8000028b239:	49 8b c5             	mov    %r13,%rax
fffff8000028b23c:	48 23 47 18          	and    0x18(%rdi),%rax
fffff8000028b240:	48 a9 fc ff ff ff    	test   $0xfffffffffffffffc,%rax
fffff8000028b246:	74 0a                	je     0xfffff8000028b252
fffff8000028b248:	bb 05 00 00 00       	mov    $0x5,%ebx
fffff8000028b24d:	e9 bd 02 00 00       	jmp    0xfffff8000028b50f
fffff8000028b252:	8b 57 08             	mov    0x8(%rdi),%edx
fffff8000028b255:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
fffff8000028b25a:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
fffff8000028b261:	45 33 c0             	xor    %r8d,%r8d
fffff8000028b264:	e8 43 16 f8 ff       	call   0xfffff8000020c8ac
fffff8000028b269:	0f b7 d8             	movzwl %ax,%ebx