fffff800002a0170:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
fffff800002a0174:	8b 0b                	mov    (%rbx),%ecx
fffff800002a0176:	41 b8 03 00 00 00    	mov    $0x3,%r8d
fffff800002a017c:	c1 e9 08             	shr    $0x8,%ecx
fffff800002a017f:	b2 01                	mov    $0x1,%dl
fffff800002a0181:	44 88 64 24 38       	mov    %r12b,0x38(%rsp)
fffff800002a0186:	80 e1 01             	and    $0x1,%cl
fffff800002a0189:	44 0f b7 c8          	movzwl %ax,%r9d
fffff800002a018d:	8b 43 04             	mov    0x4(%rbx),%eax
fffff800002a0190:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
fffff800002a0195:	89 44 24 28          	mov    %eax,0x28(%rsp)
fffff800002a0199:	88 4c 24 20          	mov    %cl,0x20(%rsp)
fffff800002a019d:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a01a1:	e8 ea 80 00 00       	call   0xfffff800002a8290
fffff800002a01a6:	40 84 ed             	test   %bpl,%bpl
fffff800002a01a9:	75 0d                	jne    0xfffff800002a01b8
fffff800002a01ab:	48 8b 47 18          	mov    0x18(%rdi),%rax
fffff800002a01af:	40 b5 01             	mov    $0x1,%bpl
fffff800002a01b2:	ff 80 94 02 00 00    	incl   0x294(%rax)
fffff800002a01b8:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff800002a01bc:	48 63 80 a8 25 00 00 	movslq 0x25a8(%rax),%rax
fffff800002a01c3:	48 8d 15 56 07 16 00 	lea    0x160756(%rip),%rdx        # 0xfffff80000400920
fffff800002a01ca:	48 8b 14 c2          	mov    (%rdx,%rax,8),%rdx
fffff800002a01ce:	83 7a 04 01          	cmpl   $0x1,0x4(%rdx)
fffff800002a01d2:	75 41                	jne    0xfffff800002a0215
fffff800002a01d4:	48 8b cf             	mov    %rdi,%rcx
fffff800002a01d7:	e8 88 f7 ff ff       	call   0xfffff8000029f964
fffff800002a01dc:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a01df:	66 85 c0             	test   %ax,%ax
fffff800002a01e2:	75 35                	jne    0xfffff800002a0219
fffff800002a01e4:	48 8b 47 10          	mov    0x10(%rdi),%rax
fffff800002a01e8:	8a 90 da 25 00 00    	mov    0x25da(%rax),%dl
fffff800002a01ee:	41 3a d7             	cmp    %r15b,%dl
fffff800002a01f1:	74 c9                	je     0xfffff800002a01bc
fffff800002a01f3:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a01f7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
fffff800002a01fc:	e8 23 42 f8 ff       	call   0xfffff80000224424
fffff800002a0201:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a0204:	66 85 c0             	test   %ax,%ax
fffff800002a0207:	75 10                	jne    0xfffff800002a0219
fffff800002a0209:	e9 84 fe ff ff       	jmp    0xfffff800002a0092
fffff800002a020e:	bb 15 00 00 00       	mov    $0x15,%ebx
fffff800002a0213:	eb 04                	jmp    0xfffff800002a0219
fffff800002a0215:	41 0f b7 dc          	movzwl %r12w,%ebx
fffff800002a0219:	40 84 ed             	test   %bpl,%bpl
fffff800002a021c:	74 09                	je     0xfffff800002a0227
fffff800002a021e:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a0222:	e8 01 39 f8 ff       	call   0xfffff80000223b28
fffff800002a0227:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
fffff800002a022b:	41 8a d6             	mov    %r14b,%dl
fffff800002a022e:	e8 59 96 f6 ff       	call   0xfffff8000020988c
fffff800002a0233:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
fffff800002a0238:	0f b7 c3             	movzwl %bx,%eax
fffff800002a023b:	49 8b 5b 40          	mov    0x40(%r11),%rbx
fffff800002a023f:	49 8b 6b 48          	mov    0x48(%r11),%rbp
fffff800002a0243:	49 8b e3             	mov    %r11,%rsp
fffff800002a0246:	41 5f                	pop    %r15
fffff800002a0248:	41 5e                	pop    %r14
fffff800002a024a:	41 5c                	pop    %r12
fffff800002a024c:	5f                   	pop    %rdi
fffff800002a024d:	5e                   	pop    %rsi
fffff800002a024e:	c3                   	ret
fffff800002a024f:	cc                   	int3
fffff800002a0250:	cc                   	int3
fffff800002a0251:	cc                   	int3
fffff800002a0252:	cc                   	int3
fffff800002a0253:	cc                   	int3
fffff800002a0254:	cc                   	int3
fffff800002a0255:	cc                   	int3
fffff800002a0256:	cc                   	int3
fffff800002a0257:	cc                   	int3
fffff800002a0258:	cc                   	int3
fffff800002a0259:	cc                   	int3
fffff800002a025a:	cc                   	int3
fffff800002a025b:	cc                   	int3
fffff800002a025c:	cc                   	int3
fffff800002a025d:	cc                   	int3
fffff800002a025e:	cc                   	int3
fffff800002a025f:	cc                   	int3
fffff800002a0260:	4c 8b 49 08          	mov    0x8(%rcx),%r9
fffff800002a0264:	33 c0                	xor    %eax,%eax
fffff800002a0266:	49 89 41 08          	mov    %rax,0x8(%r9)
fffff800002a026a:	49 89 41 10          	mov    %rax,0x10(%r9)
fffff800002a026e:	49 89 41 18          	mov    %rax,0x18(%r9)
fffff800002a0272:	41 c7 01 00 10 00 30 	movl   $0x30001000,(%r9)
fffff800002a0279:	41 c7 41 04 10 00 00 	movl   $0x10,0x4(%r9)
fffff800002a0280:	00
fffff800002a0281:	48 8b 51 10          	mov    0x10(%rcx),%rdx
fffff800002a0285:	44 8b 82 ac 25 00 00 	mov    0x25ac(%rdx),%r8d
fffff800002a028c:	45 89 41 10          	mov    %r8d,0x10(%r9)
fffff800002a0290:	48 8b 51 18          	mov    0x18(%rcx),%rdx
fffff800002a0294:	38 82 10 05 00 00    	cmp    %al,0x510(%rdx)
fffff800002a029a:	75 07                	jne    0xfffff800002a02a3
fffff800002a029c:	c7 41 20 14 00 00 00 	movl   $0x14,0x20(%rcx)
fffff800002a02a3:	c3                   	ret
fffff800002a02a4:	cc                   	int3
fffff800002a02a5:	cc                   	int3
fffff800002a02a6:	cc                   	int3
fffff800002a02a7:	cc                   	int3
fffff800002a02a8:	cc                   	int3
fffff800002a02a9:	cc                   	int3
fffff800002a02aa:	cc                   	int3
fffff800002a02ab:	cc                   	int3
fffff800002a02ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002a02b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
fffff800002a02b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
fffff800002a02bb:	57                   	push   %rdi
fffff800002a02bc:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002a02c0:	49 8b f0             	mov    %r8,%rsi
fffff800002a02c3:	8b fa                	mov    %edx,%edi
fffff800002a02c5:	81 fa f0 0f 00 00    	cmp    $0xff0,%edx
fffff800002a02cb:	73 20                	jae    0xfffff800002a02ed
fffff800002a02cd:	41 b8 2d 10 00 00    	mov    $0x102d,%r8d
fffff800002a02d3:	ba 73 01 00 00       	mov    $0x173,%edx
fffff800002a02d8:	41 0f b7 d8          	movzwl %r8w,%ebx
fffff800002a02dc:	48 8b 0d 05 c4 50 00 	mov    0x50c405(%rip),%rcx        # 0xfffff800007ac6e8
fffff800002a02e3:	45 33 c9             	xor    %r9d,%r9d
fffff800002a02e6:	e8 59 0f 00 00       	call   0xfffff800002a1244
fffff800002a02eb:	eb 2d                	jmp    0xfffff800002a031a
fffff800002a02ed:	33 ed                	xor    %ebp,%ebp
fffff800002a02ef:	39 29                	cmp    %ebp,(%rcx)
fffff800002a02f1:	74 10                	je     0xfffff800002a0303
fffff800002a02f3:	41 b8 2d 10 00 00    	mov    $0x102d,%r8d
fffff800002a02f9:	ba 7c 01 00 00       	mov    $0x17c,%edx
fffff800002a02fe:	41 8b d8             	mov    %r8d,%ebx
fffff800002a0301:	eb d9                	jmp    0xfffff800002a02dc
fffff800002a0303:	48 8b d1             	mov    %rcx,%rdx
fffff800002a0306:	33 c9                	xor    %ecx,%ecx
fffff800002a0308:	e8 43 10 00 00       	call   0xfffff800002a1350
fffff800002a030d:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a0310:	66 85 c0             	test   %ax,%ax
fffff800002a0313:	75 05                	jne    0xfffff800002a031a
fffff800002a0315:	bb 2c 10 00 00       	mov    $0x102c,%ebx
fffff800002a031a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
fffff800002a031f:	0f b7 c3             	movzwl %bx,%eax
fffff800002a0322:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002a0327:	89 3e                	mov    %edi,(%rsi)
fffff800002a0329:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
fffff800002a032e:	48 83 c4 20          	add    $0x20,%rsp
fffff800002a0332:	5f                   	pop    %rdi
fffff800002a0333:	c3                   	ret
fffff800002a0334:	cc                   	int3
fffff800002a0335:	cc                   	int3
fffff800002a0336:	cc                   	int3
fffff800002a0337:	cc                   	int3
fffff800002a0338:	cc                   	int3
fffff800002a0339:	cc                   	int3
fffff800002a033a:	cc                   	int3
fffff800002a033b:	cc                   	int3
fffff800002a033c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
fffff800002a0341:	55                   	push   %rbp
fffff800002a0342:	56                   	push   %rsi
fffff800002a0343:	57                   	push   %rdi
fffff800002a0344:	41 54                	push   %r12
fffff800002a0346:	41 55                	push   %r13
fffff800002a0348:	41 56                	push   %r14
fffff800002a034a:	41 57                	push   %r15
fffff800002a034c:	48 8b ec             	mov    %rsp,%rbp
fffff800002a034f:	48 83 ec 60          	sub    $0x60,%rsp
fffff800002a0353:	45 33 ed             	xor    %r13d,%r13d
fffff800002a0356:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
fffff800002a035a:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff800002a035d:	44 89 6d c4          	mov    %r13d,-0x3c(%rbp)
fffff800002a0361:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
fffff800002a0366:	4c 89 6d f0          	mov    %r13,-0x10(%rbp)
fffff800002a036a:	41 8b d9             	mov    %r9d,%ebx
fffff800002a036d:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
fffff800002a0371:	45 8b f0             	mov    %r8d,%r14d
fffff800002a0374:	44 89 45 c0          	mov    %r8d,-0x40(%rbp)
fffff800002a0378:	45 8a e5             	mov    %r13b,%r12b
fffff800002a037b:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
fffff800002a037f:	45 8a fd             	mov    %r13b,%r15b
fffff800002a0382:	48 8b 81 a0 25 00 00 	mov    0x25a0(%rcx),%rax
fffff800002a0389:	4c 89 6d 40          	mov    %r13,0x40(%rbp)
fffff800002a038d:	48 85 c0             	test   %rax,%rax
fffff800002a0390:	0f 85 80 03 00 00    	jne    0xfffff800002a0716
fffff800002a0396:	f0 48 0f ba a9 a0 25 	lock btsq $0x0,0x25a0(%rcx)
fffff800002a039d:	00 00 00
fffff800002a03a0:	0f 82 72 03 00 00    	jb     0xfffff800002a0718
fffff800002a03a6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a03aa:	48 8b 08             	mov    (%rax),%rcx
fffff800002a03ad:	48 85 c9             	test   %rcx,%rcx
fffff800002a03b0:	0f 85 50 03 00 00    	jne    0xfffff800002a0706
fffff800002a03b6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a03ba:	f0 48 0f ba 28 00    	lock btsq $0x0,(%rax)
fffff800002a03c0:	0f 82 42 03 00 00    	jb     0xfffff800002a0708
fffff800002a03c6:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a03ca:	41 8d 75 01          	lea    0x1(%r13),%esi
fffff800002a03ce:	bf 16 10 00 00       	mov    $0x1016,%edi
fffff800002a03d3:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
fffff800002a03d9:	83 f8 03             	cmp    $0x3,%eax
fffff800002a03dc:	0f 85 b3 00 00 00    	jne    0xfffff800002a0495
fffff800002a03e2:	f6 c3 04             	test   $0x4,%bl
fffff800002a03e5:	74 0a                	je     0xfffff800002a03f1
fffff800002a03e7:	bb 2a 10 00 00       	mov    $0x102a,%ebx
fffff800002a03ec:	e9 af 01 00 00       	jmp    0xfffff800002a05a0
fffff800002a03f1:	23 de                	and    %esi,%ebx
fffff800002a03f3:	75 0e                	jne    0xfffff800002a0403
fffff800002a03f5:	44 8d 43 17          	lea    0x17(%rbx),%r8d
fffff800002a03f9:	ba e1 01 00 00       	mov    $0x1e1,%edx
fffff800002a03fe:	e9 8d 01 00 00       	jmp    0xfffff800002a0590
fffff800002a0403:	8b 81 20 01 00 00    	mov    0x120(%rcx),%eax
fffff800002a0409:	48 0f ba e0 12       	bt     $0x12,%rax
fffff800002a040e:	73 3c                	jae    0xfffff800002a044c
fffff800002a0410:	48 8b 81 80 0c 01 00 	mov    0x10c80(%rcx),%rax
fffff800002a0417:	48 85 c0             	test   %rax,%rax
fffff800002a041a:	75 6f                	jne    0xfffff800002a048b
fffff800002a041c:	f0 48 0f ba a9 80 0c 	lock btsq $0x0,0x10c80(%rcx)
fffff800002a0423:	01 00 00
fffff800002a0426:	72 65                	jb     0xfffff800002a048d
fffff800002a0428:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a042c:	44 8a e6             	mov    %sil,%r12b
fffff800002a042f:	83 b9 88 0c 01 00 03 	cmpl   $0x3,0x10c88(%rcx)
fffff800002a0436:	75 49                	jne    0xfffff800002a0481
fffff800002a0438:	4c 39 a9 b0 0c 01 00 	cmp    %r13,0x10cb0(%rcx)
fffff800002a043f:	75 40                	jne    0xfffff800002a0481
fffff800002a0441:	44 89 a9 88 0c 01 00 	mov    %r13d,0x10c88(%rcx)
fffff800002a0448:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a044c:	c7 81 8c 00 00 00 02 	movl   $0x2,0x8c(%rcx)
fffff800002a0453:	00 00 00
fffff800002a0456:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a045a:	48 83 c1 48          	add    $0x48,%rcx
fffff800002a045e:	e8 f5 d1 09 00       	call   0xfffff8000033d658
fffff800002a0463:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a0467:	48 83 c1 48          	add    $0x48,%rcx
fffff800002a046b:	e8 08 d2 09 00       	call   0xfffff8000033d678
fffff800002a0470:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a0474:	83 88 a8 25 00 00 ff 	orl    $0xffffffff,0x25a8(%rax)
fffff800002a047b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a047f:	eb 3b                	jmp    0xfffff800002a04bc
fffff800002a0481:	ba f7 01 00 00       	mov    $0x1f7,%edx
fffff800002a0486:	e9 ff 00 00 00       	jmp    0xfffff800002a058a
fffff800002a048b:	f3 90                	pause
fffff800002a048d:	0f b7 df             	movzwl %di,%ebx
fffff800002a0490:	e9 07 01 00 00       	jmp    0xfffff800002a059c
fffff800002a0495:	83 f8 02             	cmp    $0x2,%eax
fffff800002a0498:	0f 85 e7 00 00 00    	jne    0xfffff800002a0585
fffff800002a049e:	f6 c3 04             	test   $0x4,%bl
fffff800002a04a1:	0f 85 40 ff ff ff    	jne    0xfffff800002a03e7
fffff800002a04a7:	23 de                	and    %esi,%ebx
fffff800002a04a9:	74 0e                	je     0xfffff800002a04b9
fffff800002a04ab:	44 8d 40 15          	lea    0x15(%rax),%r8d
fffff800002a04af:	ba 11 02 00 00       	mov    $0x211,%edx
fffff800002a04b4:	e9 d7 00 00 00       	jmp    0xfffff800002a0590
fffff800002a04b9:	41 8b dd             	mov    %r13d,%ebx
fffff800002a04bc:	85 db                	test   %ebx,%ebx
fffff800002a04be:	74 49                	je     0xfffff800002a0509
fffff800002a04c0:	c7 81 b8 25 00 00 10 	movl   $0x10,0x25b8(%rcx)
fffff800002a04c7:	00 00 00
fffff800002a04ca:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a04ce:	44 89 a8 bc 25 00 00 	mov    %r13d,0x25bc(%rax)
fffff800002a04d5:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a04d9:	44 89 a8 d0 25 00 00 	mov    %r13d,0x25d0(%rax)
fffff800002a04e0:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a04e4:	40 88 75 e0          	mov    %sil,-0x20(%rbp)
fffff800002a04e8:	44 88 a8 d8 25 00 00 	mov    %r13b,0x25d8(%rax)
fffff800002a04ef:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a04f3:	44 89 a8 c0 25 00 00 	mov    %r13d,0x25c0(%rax)
fffff800002a04fa:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a04fe:	44 88 a8 d9 25 00 00 	mov    %r13b,0x25d9(%rax)
fffff800002a0505:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a0509:	8a 91 d9 25 00 00    	mov    0x25d9(%rcx),%dl
fffff800002a050f:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
fffff800002a0513:	44 8b c6             	mov    %esi,%r8d
fffff800002a0516:	e8 e9 08 f8 ff       	call   0xfffff80000220e04
fffff800002a051b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a051f:	66 85 c0             	test   %ax,%ax
fffff800002a0522:	74 18                	je     0xfffff800002a053c
fffff800002a0524:	ba 32 02 00 00       	mov    $0x232,%edx
fffff800002a0529:	45 33 c9             	xor    %r9d,%r9d
fffff800002a052c:	44 0f b7 c0          	movzwl %ax,%r8d
fffff800002a0530:	e8 0f 0d 00 00       	call   0xfffff800002a1244
fffff800002a0535:	bb 07 00 00 00       	mov    $0x7,%ebx
fffff800002a053a:	eb 60                	jmp    0xfffff800002a059c
fffff800002a053c:	48 8b 89 38 01 00 00 	mov    0x138(%rcx),%rcx
fffff800002a0543:	33 d2                	xor    %edx,%edx
fffff800002a0545:	e8 ae 30 fe ff       	call   0xfffff800002835f8
fffff800002a054a:	44 8a fe             	mov    %sil,%r15b
fffff800002a054d:	48 8d 55 40          	lea    0x40(%rbp),%rdx
fffff800002a0551:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
fffff800002a0555:	e8 c2 04 00 00       	call   0xfffff800002a0a1c
fffff800002a055a:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a055d:	66 85 c0             	test   %ax,%ax
fffff800002a0560:	75 3a                	jne    0xfffff800002a059c
fffff800002a0562:	48 8b 55 40          	mov    0x40(%rbp),%rdx
fffff800002a0566:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
fffff800002a056a:	39 72 04             	cmp    %esi,0x4(%rdx)
fffff800002a056d:	75 07                	jne    0xfffff800002a0576
fffff800002a056f:	e8 ec 02 00 00       	call   0xfffff800002a0860
fffff800002a0574:	eb 05                	jmp    0xfffff800002a057b
fffff800002a0576:	e8 c1 01 00 00       	call   0xfffff800002a073c
fffff800002a057b:	0f b7 d8             	movzwl %ax,%ebx
fffff800002a057e:	66 85 c0             	test   %ax,%ax
fffff800002a0581:	74 ca                	je     0xfffff800002a054d
fffff800002a0583:	eb 17                	jmp    0xfffff800002a059c
fffff800002a0585:	ba 18 02 00 00       	mov    $0x218,%edx
fffff800002a058a:	41 b8 07 00 00 00    	mov    $0x7,%r8d
fffff800002a0590:	45 33 c9             	xor    %r9d,%r9d
fffff800002a0593:	41 0f b7 d8          	movzwl %r8w,%ebx
fffff800002a0597:	e8 a8 0c 00 00       	call   0xfffff800002a1244
fffff800002a059c:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a05a0:	44 2b 75 c0          	sub    -0x40(%rbp),%r14d
fffff800002a05a4:	b8 2b 10 00 00       	mov    $0x102b,%eax
fffff800002a05a9:	48 8b 75 60          	mov    0x60(%rbp),%rsi
fffff800002a05ad:	44 89 36             	mov    %r14d,(%rsi)
fffff800002a05b0:	66 3b d8             	cmp    %ax,%bx
fffff800002a05b3:	75 27                	jne    0xfffff800002a05dc
fffff800002a05b5:	45 85 f6             	test   %r14d,%r14d
fffff800002a05b8:	0f 85 e8 00 00 00    	jne    0xfffff800002a06a6
fffff800002a05be:	44 8d 40 02          	lea    0x2(%rax),%r8d
fffff800002a05c2:	ba 5f 02 00 00       	mov    $0x25f,%edx
fffff800002a05c7:	45 33 c9             	xor    %r9d,%r9d
fffff800002a05ca:	41 0f b7 d8          	movzwl %r8w,%ebx
fffff800002a05ce:	e8 71 0c 00 00       	call   0xfffff800002a1244
fffff800002a05d3:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a05d7:	b8 2b 10 00 00       	mov    $0x102b,%eax
fffff800002a05dc:	66 3b df             	cmp    %di,%bx
fffff800002a05df:	0f 84 c1 00 00 00    	je     0xfffff800002a06a6
fffff800002a05e5:	66 3b d8             	cmp    %ax,%bx
fffff800002a05e8:	0f 84 b8 00 00 00    	je     0xfffff800002a06a6
fffff800002a05ee:	44 89 a9 b8 25 00 00 	mov    %r13d,0x25b8(%rcx)
fffff800002a05f5:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a05f9:	44 89 a8 bc 25 00 00 	mov    %r13d,0x25bc(%rax)
fffff800002a0600:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a0604:	83 88 d0 25 00 00 ff 	orl    $0xffffffff,0x25d0(%rax)
fffff800002a060b:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a060f:	c6 45 e0 01          	movb   $0x1,-0x20(%rbp)
fffff800002a0613:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
fffff800002a0619:	83 f8 02             	cmp    $0x2,%eax
fffff800002a061c:	75 6e                	jne    0xfffff800002a068c
fffff800002a061e:	45 84 ff             	test   %r15b,%r15b
fffff800002a0621:	75 18                	jne    0xfffff800002a063b
fffff800002a0623:	48 8b 89 38 01 00 00 	mov    0x138(%rcx),%rcx
fffff800002a062a:	41 b0 01             	mov    $0x1,%r8b
fffff800002a062d:	33 d2                	xor    %edx,%edx
fffff800002a062f:	e8 c4 2f fe ff       	call   0xfffff800002835f8
fffff800002a0634:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a0638:	41 b7 01             	mov    $0x1,%r15b
fffff800002a063b:	44 8b 05 b2 06 47 00 	mov    0x4706b2(%rip),%r8d        # 0xfffff80000710cf4
fffff800002a0642:	33 d2                	xor    %edx,%edx
fffff800002a0644:	48 8b 89 c8 25 00 00 	mov    0x25c8(%rcx),%rcx
fffff800002a064b:	e8 70 3f fa ff       	call   0xfffff800002445c0
fffff800002a0650:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
fffff800002a0654:	e8 4f d0 06 00       	call   0xfffff8000030d6a8
fffff800002a0659:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a065d:	c7 80 8c 00 00 00 03 	movl   $0x3,0x8c(%rax)
fffff800002a0664:	00 00 00
fffff800002a0667:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
fffff800002a066b:	44 89 68 48          	mov    %r13d,0x48(%rax)
fffff800002a066f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx