fffff8000029fcf0:	e8 03 39 fe ff       	call   0xfffff800002835f8
fffff8000029fcf5:	44 8b 05 f8 0f 47 00 	mov    0x470ff8(%rip),%r8d        # 0xfffff80000710cf4
fffff8000029fcfc:	48 8d 83 c8 25 00 00 	lea    0x25c8(%rbx),%rax
fffff8000029fd03:	48 8b 8b 38 01 00 00 	mov    0x138(%rbx),%rcx
fffff8000029fd0a:	48 8d 93 70 22 00 00 	lea    0x2270(%rbx),%rdx
fffff8000029fd11:	48 89 30             	mov    %rsi,(%rax)
fffff8000029fd14:	41 81 f8 a0 0f 00 00 	cmp    $0xfa0,%r8d
fffff8000029fd1b:	77 0a                	ja     0xfffff8000029fd27
fffff8000029fd1d:	4c 8b c8             	mov    %rax,%r9
fffff8000029fd20:	e8 e7 94 f8 ff       	call   0xfffff8000022920c
fffff8000029fd25:	eb 0d                	jmp    0xfffff8000029fd34
fffff8000029fd27:	45 33 c9             	xor    %r9d,%r9d
fffff8000029fd2a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
fffff8000029fd2f:	e8 c4 5f f8 ff       	call   0xfffff80000225cf8
fffff8000029fd34:	48 8b 8b 38 01 00 00 	mov    0x138(%rbx),%rcx
fffff8000029fd3b:	b2 01                	mov    $0x1,%dl
fffff8000029fd3d:	0f b7 f8             	movzwl %ax,%edi
fffff8000029fd40:	e8 17 3f fe ff       	call   0xfffff80000283c5c
fffff8000029fd45:	66 85 ff             	test   %di,%di
fffff8000029fd48:	75 09                	jne    0xfffff8000029fd53
fffff8000029fd4a:	48 89 b3 a0 25 00 00 	mov    %rsi,0x25a0(%rbx)
fffff8000029fd51:	eb 08                	jmp    0xfffff8000029fd5b
fffff8000029fd53:	48 8b cb             	mov    %rbx,%rcx
fffff8000029fd56:	e8 81 fe ff ff       	call   0xfffff8000029fbdc
fffff8000029fd5b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
fffff8000029fd60:	0f b7 c7             	movzwl %di,%eax
fffff8000029fd63:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
fffff8000029fd68:	48 83 c4 30          	add    $0x30,%rsp
fffff8000029fd6c:	5f                   	pop    %rdi
fffff8000029fd6d:	c3                   	ret
fffff8000029fd6e:	cc                   	int3
fffff8000029fd6f:	cc                   	int3
fffff8000029fd70:	cc                   	int3
fffff8000029fd71:	cc                   	int3
fffff8000029fd72:	cc                   	int3
fffff8000029fd73:	cc                   	int3
fffff8000029fd74:	cc                   	int3
fffff8000029fd75:	cc                   	int3
fffff8000029fd76:	cc                   	int3
fffff8000029fd77:	cc                   	int3
fffff8000029fd78:	cc                   	int3
fffff8000029fd79:	cc                   	int3
fffff8000029fd7a:	cc                   	int3
fffff8000029fd7b:	cc                   	int3
fffff8000029fd7c:	cc                   	int3
fffff8000029fd7d:	cc                   	int3
fffff8000029fd7e:	cc                   	int3
fffff8000029fd7f:	cc                   	int3
fffff8000029fd80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000029fd85:	57                   	push   %rdi
fffff8000029fd86:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000029fd8a:	48 8b d9             	mov    %rcx,%rbx
fffff8000029fd8d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
fffff8000029fd91:	48 8d 81 ac 25 00 00 	lea    0x25ac(%rcx),%rax
fffff8000029fd98:	8b 10                	mov    (%rax),%edx
fffff8000029fd9a:	4c 8b c0             	mov    %rax,%r8
fffff8000029fd9d:	e8 86 71 00 00       	call   0xfffff800002a6f28
fffff8000029fda2:	33 ff                	xor    %edi,%edi
fffff8000029fda4:	48 85 c0             	test   %rax,%rax
fffff8000029fda7:	75 09                	jne    0xfffff8000029fdb2
fffff8000029fda9:	c7 43 20 50 00 00 00 	movl   $0x50,0x20(%rbx)
fffff8000029fdb0:	eb 2b                	jmp    0xfffff8000029fddd
fffff8000029fdb2:	48 8d 88 18 05 00 00 	lea    0x518(%rax),%rcx
fffff8000029fdb9:	e8 ba 29 f6 ff       	call   0xfffff80000202778
fffff8000029fdbe:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff8000029fdc2:	40 88 b9 da 25 00 00 	mov    %dil,0x25da(%rcx)
fffff8000029fdc9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff8000029fdcd:	89 b9 e0 25 00 00    	mov    %edi,0x25e0(%rcx)
fffff8000029fdd3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
fffff8000029fdd7:	89 b9 e4 25 00 00    	mov    %edi,0x25e4(%rcx)
fffff8000029fddd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff8000029fde2:	0f b7 c7             	movzwl %di,%eax
fffff8000029fde5:	48 83 c4 20          	add    $0x20,%rsp
fffff8000029fde9:	5f                   	pop    %rdi
fffff8000029fdea:	c3                   	ret
fffff8000029fdeb:	cc                   	int3
fffff8000029fdec:	cc                   	int3
fffff8000029fded:	cc                   	int3
fffff8000029fdee:	cc                   	int3
fffff8000029fdef:	cc                   	int3
fffff8000029fdf0:	cc                   	int3
fffff8000029fdf1:	cc                   	int3
fffff8000029fdf2:	cc                   	int3
fffff8000029fdf3:	cc                   	int3
fffff8000029fdf4:	cc                   	int3
fffff8000029fdf5:	cc                   	int3
fffff8000029fdf6:	cc                   	int3
fffff8000029fdf7:	cc                   	int3
fffff8000029fdf8:	cc                   	int3
fffff8000029fdf9:	cc                   	int3
fffff8000029fdfa:	cc                   	int3
fffff8000029fdfb:	cc                   	int3
fffff8000029fdfc:	cc                   	int3
fffff8000029fdfd:	cc                   	int3
fffff8000029fdfe:	cc                   	int3
fffff8000029fdff:	cc                   	int3
fffff8000029fe00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff8000029fe05:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff8000029fe0a:	57                   	push   %rdi
fffff8000029fe0b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000029fe0f:	4c 8b 51 10          	mov    0x10(%rcx),%r10
fffff8000029fe13:	4c 8d 49 28          	lea    0x28(%rcx),%r9
fffff8000029fe17:	49 8b 01             	mov    (%r9),%rax
fffff8000029fe1a:	33 f6                	xor    %esi,%esi
fffff8000029fe1c:	48 8b d9             	mov    %rcx,%rbx
fffff8000029fe1f:	48 85 c0             	test   %rax,%rax
fffff8000029fe22:	74 06                	je     0xfffff8000029fe2a
fffff8000029fe24:	f0 ff 08             	lock decl (%rax)
fffff8000029fe27:	49 89 31             	mov    %rsi,(%r9)
fffff8000029fe2a:	41 8a 8a d9 25 00 00 	mov    0x25d9(%r10),%cl
fffff8000029fe31:	41 b8 01 00 00 00    	mov    $0x1,%r8d
fffff8000029fe37:	41 8b 92 a0 36 00 00 	mov    0x36a0(%r10),%edx
fffff8000029fe3e:	41 8b c0             	mov    %r8d,%eax
fffff8000029fe41:	d3 e0                	shl    %cl,%eax
fffff8000029fe43:	8d 48 ff             	lea    -0x1(%rax),%ecx
fffff8000029fe46:	0b c8                	or     %eax,%ecx
fffff8000029fe48:	f7 d1                	not    %ecx
fffff8000029fe4a:	23 ca                	and    %edx,%ecx
fffff8000029fe4c:	0f bc f9             	bsf    %ecx,%edi
fffff8000029fe4f:	0f 95 c0             	setne  %al
fffff8000029fe52:	84 c0                	test   %al,%al
fffff8000029fe54:	75 0f                	jne    0xfffff8000029fe65
fffff8000029fe56:	41 c6 82 d9 25 00 00 	movb   $0xff,0x25d9(%r10)
fffff8000029fe5d:	ff
fffff8000029fe5e:	b8 1e 10 00 00       	mov    $0x101e,%eax
fffff8000029fe63:	eb 55                	jmp    0xfffff8000029feba
fffff8000029fe65:	40 8a d7             	mov    %dil,%dl
fffff8000029fe68:	49 8b ca             	mov    %r10,%rcx
fffff8000029fe6b:	e8 94 0f f8 ff       	call   0xfffff80000220e04
fffff8000029fe70:	66 85 c0             	test   %ax,%ax
fffff8000029fe73:	74 07                	je     0xfffff8000029fe7c
fffff8000029fe75:	b8 07 00 00 00       	mov    $0x7,%eax
fffff8000029fe7a:	eb 3e                	jmp    0xfffff8000029feba
fffff8000029fe7c:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff8000029fe80:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000029fe83:	0f 11 00             	movups %xmm0,(%rax)
fffff8000029fe86:	0f 11 40 10          	movups %xmm0,0x10(%rax)
fffff8000029fe8a:	c7 00 00 80 00 20    	movl   $0x20008000,(%rax)
fffff8000029fe90:	c7 40 04 10 00 00 00 	movl   $0x10,0x4(%rax)
fffff8000029fe97:	40 88 78 10          	mov    %dil,0x10(%rax)
fffff8000029fe9b:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000029fe9f:	40 88 b8 d9 25 00 00 	mov    %dil,0x25d9(%rax)
fffff8000029fea6:	48 8b 43 10          	mov    0x10(%rbx),%rax
fffff8000029feaa:	89 b0 f0 25 00 00    	mov    %esi,0x25f0(%rax)
fffff8000029feb0:	0f b7 c6             	movzwl %si,%eax
fffff8000029feb3:	c7 43 20 08 00 00 00 	movl   $0x8,0x20(%rbx)
fffff8000029feba:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff8000029febf:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff8000029fec4:	48 83 c4 20          	add    $0x20,%rsp
fffff8000029fec8:	5f                   	pop    %rdi
fffff8000029fec9:	c3                   	ret
fffff8000029feca:	cc                   	int3
fffff8000029fecb:	cc                   	int3
fffff8000029fecc:	cc                   	int3
fffff8000029fecd:	cc                   	int3
fffff8000029fece:	cc                   	int3
fffff8000029fecf:	cc                   	int3
fffff8000029fed0:	cc                   	int3
fffff8000029fed1:	cc                   	int3
fffff8000029fed2:	cc                   	int3
fffff8000029fed3:	cc                   	int3
fffff8000029fed4:	cc                   	int3
fffff8000029fed5:	cc                   	int3
fffff8000029fed6:	cc                   	int3
fffff8000029fed7:	cc                   	int3
fffff8000029fed8:	cc                   	int3
fffff8000029fed9:	cc                   	int3
fffff8000029feda:	cc                   	int3
fffff8000029fedb:	cc                   	int3
fffff8000029fedc:	cc                   	int3
fffff8000029fedd:	cc                   	int3
fffff8000029fede:	cc                   	int3
fffff8000029fedf:	cc                   	int3
fffff8000029fee0:	65 4c 8b 04 25 a0 03 	mov    %gs:0x103a0,%r8
fffff8000029fee7:	01 00
fffff8000029fee9:	45 33 d2             	xor    %r10d,%r10d
fffff8000029feec:	4c 8b c9             	mov    %rcx,%r9
fffff8000029feef:	49 8b 80 c0 02 00 00 	mov    0x2c0(%r8),%rax
fffff8000029fef6:	8a 48 14             	mov    0x14(%rax),%cl
fffff8000029fef9:	b8 01 00 00 00       	mov    $0x1,%eax
fffff8000029fefe:	d3 e0                	shl    %cl,%eax
fffff8000029ff00:	8d 50 ff             	lea    -0x1(%rax),%edx
fffff8000029ff03:	0b d0                	or     %eax,%edx
fffff8000029ff05:	f7 d2                	not    %edx
fffff8000029ff07:	41 23 90 40 01 00 00 	and    0x140(%r8),%edx
fffff8000029ff0e:	44 0f bc c2          	bsf    %edx,%r8d
fffff8000029ff12:	0f 95 c0             	setne  %al
fffff8000029ff15:	84 c0                	test   %al,%al
fffff8000029ff17:	75 07                	jne    0xfffff8000029ff20
fffff8000029ff19:	b8 1e 10 00 00       	mov    $0x101e,%eax
fffff8000029ff1e:	c3                   	ret
fffff8000029ff1f:	cc                   	int3
fffff8000029ff20:	49 8b 49 08          	mov    0x8(%r9),%rcx
fffff8000029ff24:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000029ff27:	41 0f b7 c2          	movzwl %r10w,%eax
fffff8000029ff2b:	0f 11 01             	movups %xmm0,(%rcx)
fffff8000029ff2e:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
fffff8000029ff32:	c7 01 00 a0 01 30    	movl   $0x3001a000,(%rcx)
fffff8000029ff38:	c7 41 04 10 00 00 00 	movl   $0x10,0x4(%rcx)
fffff8000029ff3f:	44 88 41 10          	mov    %r8b,0x10(%rcx)
fffff8000029ff43:	49 8b 49 10          	mov    0x10(%r9),%rcx
fffff8000029ff47:	44 88 81 da 25 00 00 	mov    %r8b,0x25da(%rcx)
fffff8000029ff4e:	49 8b 49 10          	mov    0x10(%r9),%rcx
fffff8000029ff52:	44 89 91 e4 25 00 00 	mov    %r10d,0x25e4(%rcx)
fffff8000029ff59:	41 c7 41 20 14 00 00 	movl   $0x14,0x20(%r9)
fffff8000029ff60:	00
fffff8000029ff61:	c3                   	ret
fffff8000029ff62:	cc                   	int3
fffff8000029ff63:	cc                   	int3
fffff8000029ff64:	cc                   	int3
fffff8000029ff65:	cc                   	int3
fffff8000029ff66:	cc                   	int3
fffff8000029ff67:	cc                   	int3
fffff8000029ff68:	cc                   	int3
fffff8000029ff69:	cc                   	int3
fffff8000029ff6a:	cc                   	int3
fffff8000029ff6b:	cc                   	int3
fffff8000029ff6c:	cc                   	int3
fffff8000029ff6d:	cc                   	int3
fffff8000029ff6e:	cc                   	int3
fffff8000029ff6f:	cc                   	int3
fffff8000029ff70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000029ff75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000029ff7a:	57                   	push   %rdi
fffff8000029ff7b:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000029ff7f:	48 8b 79 08          	mov    0x8(%rcx),%rdi
fffff8000029ff83:	48 8b f1             	mov    %rcx,%rsi
fffff8000029ff86:	48 8b 59 10          	mov    0x10(%rcx),%rbx
fffff8000029ff8a:	33 d2                	xor    %edx,%edx
fffff8000029ff8c:	48 8b cf             	mov    %rdi,%rcx
fffff8000029ff8f:	41 b8 f0 0f 00 00    	mov    $0xff0,%r8d
fffff8000029ff95:	e8 26 46 fa ff       	call   0xfffff800002445c0
fffff8000029ff9a:	c7 47 04 e0 0f 00 00 	movl   $0xfe0,0x4(%rdi)
fffff8000029ffa1:	48 8b cb             	mov    %rbx,%rcx
fffff8000029ffa4:	c7 47 10 50 54 75 64 	movl   $0x64755450,0x10(%rdi)
fffff8000029ffab:	e8 d8 22 00 00       	call   0xfffff800002a2288
fffff8000029ffb0:	89 47 18             	mov    %eax,0x18(%rdi)
fffff8000029ffb3:	48 8b 83 78 34 00 00 	mov    0x3478(%rbx),%rax
fffff8000029ffba:	48 89 47 20          	mov    %rax,0x20(%rdi)
fffff8000029ffbe:	48 8b 83 80 34 00 00 	mov    0x3480(%rbx),%rax
fffff8000029ffc5:	48 89 47 40          	mov    %rax,0x40(%rdi)
fffff8000029ffc9:	8b 83 b8 34 00 00    	mov    0x34b8(%rbx),%eax
fffff8000029ffcf:	89 47 30             	mov    %eax,0x30(%rdi)
fffff8000029ffd2:	48 8b 83 88 34 00 00 	mov    0x3488(%rbx),%rax
fffff8000029ffd9:	48 89 47 28          	mov    %rax,0x28(%rdi)
fffff8000029ffdd:	8b 83 d8 0c 01 00    	mov    0x10cd8(%rbx),%eax
fffff8000029ffe3:	89 47 38             	mov    %eax,0x38(%rdi)
fffff8000029ffe6:	8a 05 7c 95 36 00    	mov    0x36957c(%rip),%al        # 0xfffff80000609568
fffff8000029ffec:	88 47 3c             	mov    %al,0x3c(%rdi)
fffff8000029ffef:	33 c0                	xor    %eax,%eax
fffff8000029fff1:	88 47 34             	mov    %al,0x34(%rdi)
fffff8000029fff4:	8b 4e 24             	mov    0x24(%rsi),%ecx
fffff8000029fff7:	f6 c1 02             	test   $0x2,%cl
fffff8000029fffa:	74 0b                	je     0xfffff800002a0007
fffff8000029fffc:	c6 47 14 01          	movb   $0x1,0x14(%rdi)
fffff800002a0000:	c7 46 20 51 00 00 00 	movl   $0x51,0x20(%rsi)
fffff800002a0007:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a000c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002a0011:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a0015:	5f                   	pop    %rdi
fffff800002a0016:	c3                   	ret
fffff800002a0017:	cc                   	int3
fffff800002a0018:	cc                   	int3
fffff800002a0019:	cc                   	int3
fffff800002a001a:	cc                   	int3
fffff800002a001b:	cc                   	int3
fffff800002a001c:	cc                   	int3
fffff800002a001d:	cc                   	int3
fffff800002a001e:	cc                   	int3
fffff800002a001f:	cc                   	int3
fffff800002a0020:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
fffff800002a0025:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
fffff800002a002a:	56                   	push   %rsi
fffff800002a002b:	57                   	push   %rdi
fffff800002a002c:	41 54                	push   %r12
fffff800002a002e:	41 56                	push   %r14
fffff800002a0030:	41 57                	push   %r15
fffff800002a0032:	48 83 ec 40          	sub    $0x40,%rsp
fffff800002a0036:	45 33 e4             	xor    %r12d,%r12d
fffff800002a0039:	48 8b f9             	mov    %rcx,%rdi
fffff800002a003c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
fffff800002a0040:	41 8a ec             	mov    %r12b,%bpl
fffff800002a0043:	44 88 64 24 70       	mov    %r12b,0x70(%rsp)
fffff800002a0048:	48 8b 81 c0 02 00 00 	mov    0x2c0(%rcx),%rax
fffff800002a004f:	44 8a 70 14          	mov    0x14(%rax),%r14b
fffff800002a0053:	8b 81 18 01 00 00    	mov    0x118(%rcx),%eax
fffff800002a0059:	a8 01                	test   $0x1,%al
fffff800002a005b:	75 0a                	jne    0xfffff800002a0067
fffff800002a005d:	41 8d 5c 24 15       	lea    0x15(%r12),%ebx
fffff800002a0062:	e9 c0 01 00 00       	jmp    0xfffff800002a0227
fffff800002a0067:	33 d2                	xor    %edx,%edx
fffff800002a0069:	e8 8a 6f f9 ff       	call   0xfffff80000236ff8
fffff800002a006e:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff800002a0072:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
fffff800002a0077:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a007b:	8a 90 da 25 00 00    	mov    0x25da(%rax),%dl
fffff800002a0081:	e8 9e 43 f8 ff       	call   0xfffff80000224424
fffff800002a0086:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a0089:	66 85 c0             	test   %ax,%ax
fffff800002a008c:	0f 85 95 01 00 00    	jne    0xfffff800002a0227
fffff800002a0092:	4c 8b 57 18          	mov    0x18(%rdi),%r10
fffff800002a0096:	49 8b 8a c0 02 00 00 	mov    0x2c0(%r10),%rcx
fffff800002a009d:	44 8a 79 14          	mov    0x14(%rcx),%r15b
fffff800002a00a1:	48 8b 89 90 0e 00 00 	mov    0xe90(%rcx),%rcx
fffff800002a00a8:	48 8b 89 10 01 00 00 	mov    0x110(%rcx),%rcx
fffff800002a00af:	e8 30 94 00 00       	call   0xfffff800002a94e4
fffff800002a00b4:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a00b7:	66 85 c0             	test   %ax,%ax
fffff800002a00ba:	0f 85 59 01 00 00    	jne    0xfffff800002a0219
fffff800002a00c0:	49 8b ca             	mov    %r10,%rcx
fffff800002a00c3:	e8 28 2b 07 00       	call   0xfffff80000312bf0
fffff800002a00c8:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a00cc:	48 8b 91 c0 02 00 00 	mov    0x2c0(%rcx),%rdx
fffff800002a00d3:	48 8d 5a 15          	lea    0x15(%rdx),%rbx
fffff800002a00d7:	f6 03 01             	testb  $0x1,(%rbx)
fffff800002a00da:	74 13                	je     0xfffff800002a00ef
fffff800002a00dc:	48 8d 4a 40          	lea    0x40(%rdx),%rcx
fffff800002a00e0:	48 8b d3             	mov    %rbx,%rdx
fffff800002a00e3:	e8 a8 a6 f6 ff       	call   0xfffff8000020a790
fffff800002a00e8:	80 23 fe             	andb   $0xfe,(%rbx)
fffff800002a00eb:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a00ef:	e8 f4 e7 f8 ff       	call   0xfffff8000022e8e8
fffff800002a00f4:	65 48 8b 04 25 a8 03 	mov    %gs:0x103a8,%rax
fffff800002a00fb:	01 00
fffff800002a00fd:	81 b8 04 0b 01 00 01 	cmpl   $0x501,0x10b04(%rax)
fffff800002a0104:	05 00 00
fffff800002a0107:	0f 8d 99 00 00 00    	jge    0xfffff800002a01a6
fffff800002a010d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a0111:	e8 ae 14 03 00       	call   0xfffff800002d15c4
fffff800002a0116:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a011a:	48 8b 99 c0 02 00 00 	mov    0x2c0(%rcx),%rbx
fffff800002a0121:	48 81 c3 f0 0d 00 00 	add    $0xdf0,%rbx
fffff800002a0128:	40 8a 33             	mov    (%rbx),%sil
fffff800002a012b:	40 f6 c6 01          	test   $0x1,%sil
fffff800002a012f:	74 75                	je     0xfffff800002a01a6
fffff800002a0131:	48 8b d3             	mov    %rbx,%rdx
fffff800002a0134:	e8 7b b9 05 00       	call   0xfffff800002fbab4
fffff800002a0139:	66 85 c0             	test   %ax,%ax
fffff800002a013c:	0f 85 cc 00 00 00    	jne    0xfffff800002a020e
fffff800002a0142:	40 f6 c6 0e          	test   $0xe,%sil
fffff800002a0146:	0f 85 c2 00 00 00    	jne    0xfffff800002a020e
fffff800002a014c:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
fffff800002a0150:	40 80 e6 fe          	and    $0xfe,%sil
fffff800002a0154:	40 88 33             	mov    %sil,(%rbx)
fffff800002a0157:	66 83 f8 0e          	cmp    $0xe,%ax
fffff800002a015b:	75 17                	jne    0xfffff800002a0174
fffff800002a015d:	48 8b 43 08          	mov    0x8(%rbx),%rax
fffff800002a0161:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
fffff800002a0166:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
fffff800002a016b:	e8 50 cd f9 ff       	call   0xfffff8000023cec0