fffff8000020521b:	c6 87 db 00 00 00 04 	movb   $0x4,0xdb(%rdi)
fffff80000205222:	c6 87 df 00 00 00 04 	movb   $0x4,0xdf(%rdi)
fffff80000205229:	e8 22 a8 0b 00       	call   0xfffff800002bfa50
fffff8000020522e:	33 db                	xor    %ebx,%ebx
fffff80000205230:	0f b7 f0             	movzwl %ax,%esi
fffff80000205233:	66 85 c0             	test   %ax,%ax
fffff80000205236:	0f 85 7e 09 00 00    	jne    0xfffff80000205bba
fffff8000020523c:	ba 00 00 02 00       	mov    $0x20000,%edx
fffff80000205241:	48 8b cf             	mov    %rdi,%rcx
fffff80000205244:	e8 e3 a9 0b 00       	call   0xfffff800002bfc2c
fffff80000205249:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
fffff8000020524e:	48 81 67 60 fe f7 ff 	andq   $0xfffffffffffff7fe,0x60(%rdi)
fffff80000205255:	ff
fffff80000205256:	48 23 d0             	and    %rax,%rdx
fffff80000205259:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff8000020525e:	48 8b cf             	mov    %rdi,%rcx
fffff80000205261:	e8 5e a5 0b 00       	call   0xfffff800002bf7c4
fffff80000205266:	e9 10 05 00 00       	jmp    0xfffff8000020577b
fffff8000020526b:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff8000020526f:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
fffff80000205273:	48 8b cf             	mov    %rdi,%rcx
fffff80000205276:	e8 41 df 0b 00       	call   0xfffff800002c31bc
fffff8000020527b:	e9 a4 03 00 00       	jmp    0xfffff80000205624
fffff80000205280:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205284:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
fffff80000205288:	48 8b cf             	mov    %rdi,%rcx
fffff8000020528b:	e8 18 e5 0b 00       	call   0xfffff800002c37a8
fffff80000205290:	e9 8f 03 00 00       	jmp    0xfffff80000205624
fffff80000205295:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205299:	8b 57 48             	mov    0x48(%rdi),%edx
fffff8000020529c:	48 8b cf             	mov    %rdi,%rcx
fffff8000020529f:	e8 18 10 00 00       	call   0xfffff800002062bc
fffff800002052a4:	0f b7 f0             	movzwl %ax,%esi
fffff800002052a7:	66 85 c0             	test   %ax,%ax
fffff800002052aa:	0f 85 08 09 00 00    	jne    0xfffff80000205bb8
fffff800002052b0:	8b 47 48             	mov    0x48(%rdi),%eax
fffff800002052b3:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
fffff800002052b7:	01 47 28             	add    %eax,0x28(%rdi)
fffff800002052ba:	48 8b d3             	mov    %rbx,%rdx
fffff800002052bd:	8a 47 28             	mov    0x28(%rdi),%al
fffff800002052c0:	41 88 47 08          	mov    %al,0x8(%r15)
fffff800002052c4:	4c 63 47 48          	movslq 0x48(%rdi),%r8
fffff800002052c8:	e8 33 f0 03 00       	call   0xfffff80000244300
fffff800002052cd:	ba 00 00 02 00       	mov    $0x20000,%edx
fffff800002052d2:	48 8b cf             	mov    %rdi,%rcx
fffff800002052d5:	e8 52 a9 0b 00       	call   0xfffff800002bfc2c
fffff800002052da:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
fffff800002052de:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
fffff800002052e2:	48 8b cf             	mov    %rdi,%rcx
fffff800002052e5:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
fffff800002052e9:	e8 1e ae 0b 00       	call   0xfffff800002c010c
fffff800002052ee:	e9 24 fb ff ff       	jmp    0xfffff80000204e17
fffff800002052f3:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002052f7:	8b 57 48             	mov    0x48(%rdi),%edx
fffff800002052fa:	48 8b cf             	mov    %rdi,%rcx
fffff800002052fd:	e8 ba 0f 00 00       	call   0xfffff800002062bc
fffff80000205302:	0f b7 f0             	movzwl %ax,%esi
fffff80000205305:	66 85 c0             	test   %ax,%ax
fffff80000205308:	0f 85 aa 08 00 00    	jne    0xfffff80000205bb8
fffff8000020530e:	8b 47 48             	mov    0x48(%rdi),%eax
fffff80000205311:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
fffff80000205315:	01 47 28             	add    %eax,0x28(%rdi)
fffff80000205318:	48 8b d3             	mov    %rbx,%rdx
fffff8000020531b:	8a 47 28             	mov    0x28(%rdi),%al
fffff8000020531e:	41 88 47 08          	mov    %al,0x8(%r15)
fffff80000205322:	4c 63 47 48          	movslq 0x48(%rdi),%r8
fffff80000205326:	e8 d5 ef 03 00       	call   0xfffff80000244300
fffff8000020532b:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
fffff8000020532f:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
fffff80000205333:	48 8b cf             	mov    %rdi,%rcx
fffff80000205336:	e8 85 09 00 00       	call   0xfffff80000205cc0
fffff8000020533b:	33 db                	xor    %ebx,%ebx
fffff8000020533d:	0f b7 f0             	movzwl %ax,%esi
fffff80000205340:	66 85 c0             	test   %ax,%ax
fffff80000205343:	0f 85 71 08 00 00    	jne    0xfffff80000205bba
fffff80000205349:	4c 8b 45 a7          	mov    -0x59(%rbp),%r8
fffff8000020534d:	e9 56 fc ff ff       	jmp    0xfffff80000204fa8
fffff80000205352:	f7 47 14 fd ff ff ff 	testl  $0xfffffffd,0x14(%rdi)
fffff80000205359:	0f 85 1f 03 00 00    	jne    0xfffff8000020567e
fffff8000020535f:	33 d2                	xor    %edx,%edx
fffff80000205361:	48 8b cf             	mov    %rdi,%rcx
fffff80000205364:	e8 c7 ac 0b 00       	call   0xfffff800002c0030
fffff80000205369:	8b 57 50             	mov    0x50(%rdi),%edx
fffff8000020536c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
fffff80000205371:	48 8b cf             	mov    %rdi,%rcx
fffff80000205374:	e8 83 a9 0b 00       	call   0xfffff800002bfcfc
fffff80000205379:	33 db                	xor    %ebx,%ebx
fffff8000020537b:	0f b7 f0             	movzwl %ax,%esi
fffff8000020537e:	66 85 c0             	test   %ax,%ax
fffff80000205381:	0f 85 33 08 00 00    	jne    0xfffff80000205bba
fffff80000205387:	48 8b cf             	mov    %rdi,%rcx
fffff8000020538a:	e8 39 ad 0b 00       	call   0xfffff800002c00c8
fffff8000020538f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
fffff80000205394:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
fffff80000205398:	44 8b 57 60          	mov    0x60(%rdi),%r10d
fffff8000020539c:	25 d5 7f 25 00       	and    $0x257fd5,%eax
fffff800002053a1:	41 81 e2 00 00 1a 00 	and    $0x1a0000,%r10d
fffff800002053a8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002053ad:	4c 0b d0             	or     %rax,%r10
fffff800002053b0:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
fffff800002053b4:	49 83 ca 02          	or     $0x2,%r10
fffff800002053b8:	4c 89 57 60          	mov    %r10,0x60(%rdi)
fffff800002053bc:	4d 8b 9f c0 02 00 00 	mov    0x2c0(%r15),%r11
fffff800002053c3:	49 8d 8b 80 0e 00 00 	lea    0xe80(%r11),%rcx
fffff800002053ca:	e8 ad 38 00 00       	call   0xfffff80000208c7c
fffff800002053cf:	49 8b d2             	mov    %r10,%rdx
fffff800002053d2:	49 8d 8b 80 0e 00 00 	lea    0xe80(%r11),%rcx
fffff800002053d9:	e8 62 da 10 00       	call   0xfffff80000312e40
fffff800002053de:	4c 8b 4d bf          	mov    -0x41(%rbp),%r9
fffff800002053e2:	4d 33 ca             	xor    %r10,%r9
fffff800002053e5:	49 0f ba e1 08       	bt     $0x8,%r9
fffff800002053ea:	73 15                	jae    0xfffff80000205401
fffff800002053ec:	49 8b 83 90 0e 00 00 	mov    0xe90(%r11),%rax
fffff800002053f3:	45 88 b3 99 0e 00 00 	mov    %r14b,0xe99(%r11)
fffff800002053fa:	44 88 b0 25 01 00 00 	mov    %r14b,0x125(%rax)
fffff80000205401:	8b 47 60             	mov    0x60(%rdi),%eax
fffff80000205404:	48 0f ba e0 09       	bt     $0x9,%rax
fffff80000205409:	0f 83 6c 03 00 00    	jae    0xfffff8000020577b
fffff8000020540f:	49 8b cf             	mov    %r15,%rcx
fffff80000205412:	e8 21 c1 0c 00       	call   0xfffff800002d1538
fffff80000205417:	e9 5f 03 00 00       	jmp    0xfffff8000020577b
fffff8000020541c:	f7 47 14 fd ff ff ff 	testl  $0xfffffffd,0x14(%rdi)
fffff80000205423:	0f 85 55 02 00 00    	jne    0xfffff8000020567e
fffff80000205429:	33 d2                	xor    %edx,%edx
fffff8000020542b:	48 8b cf             	mov    %rdi,%rcx
fffff8000020542e:	e8 fd ab 0b 00       	call   0xfffff800002c0030
fffff80000205433:	8b 57 50             	mov    0x50(%rdi),%edx
fffff80000205436:	48 8b cf             	mov    %rdi,%rcx
fffff80000205439:	e8 fa a9 0b 00       	call   0xfffff800002bfe38
fffff8000020543e:	33 db                	xor    %ebx,%ebx
fffff80000205440:	0f b7 f0             	movzwl %ax,%esi
fffff80000205443:	66 85 c0             	test   %ax,%ax
fffff80000205446:	0f 85 6e 07 00 00    	jne    0xfffff80000205bba
fffff8000020544c:	48 8b 47 60          	mov    0x60(%rdi),%rax
fffff80000205450:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff80000205455:	48 25 ff ff fc ff    	and    $0xfffffffffffcffff,%rax
fffff8000020545b:	48 8b cf             	mov    %rdi,%rcx
fffff8000020545e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff80000205463:	e8 24 a5 0b 00       	call   0xfffff800002bf98c
fffff80000205468:	e9 0e 03 00 00       	jmp    0xfffff8000020577b
fffff8000020546d:	48 8b cf             	mov    %rdi,%rcx
fffff80000205470:	e8 a7 8a 0b 00       	call   0xfffff800002bdf1c
fffff80000205475:	e9 9d f9 ff ff       	jmp    0xfffff80000204e17
fffff8000020547a:	48 8b cf             	mov    %rdi,%rcx
fffff8000020547d:	e8 5e 0a 00 00       	call   0xfffff80000205ee0
fffff80000205482:	33 db                	xor    %ebx,%ebx
fffff80000205484:	0f b7 f0             	movzwl %ax,%esi
fffff80000205487:	66 85 c0             	test   %ax,%ax
fffff8000020548a:	0f 85 2a 07 00 00    	jne    0xfffff80000205bba
fffff80000205490:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
fffff80000205497:	48 8b cf             	mov    %rdi,%rcx
fffff8000020549a:	e8 41 f3 ff ff       	call   0xfffff800002047e0
fffff8000020549f:	e9 d7 02 00 00       	jmp    0xfffff8000020577b
fffff800002054a4:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002054a8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff800002054ad:	48 8b cf             	mov    %rdi,%rcx
fffff800002054b0:	e8 97 07 00 00       	call   0xfffff80000205c4c
fffff800002054b5:	33 db                	xor    %ebx,%ebx
fffff800002054b7:	0f b7 f0             	movzwl %ax,%esi
fffff800002054ba:	66 85 c0             	test   %ax,%ax
fffff800002054bd:	0f 85 f7 06 00 00    	jne    0xfffff80000205bba
fffff800002054c3:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
fffff800002054c8:	eb cd                	jmp    0xfffff80000205497
fffff800002054ca:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002054ce:	48 8b cf             	mov    %rdi,%rcx
fffff800002054d1:	e8 42 a5 0b 00       	call   0xfffff800002bfa18
fffff800002054d6:	33 db                	xor    %ebx,%ebx
fffff800002054d8:	0f b7 f0             	movzwl %ax,%esi
fffff800002054db:	66 85 c0             	test   %ax,%ax
fffff800002054de:	0f 85 d6 06 00 00    	jne    0xfffff80000205bba
fffff800002054e4:	48 8b cf             	mov    %rdi,%rcx
fffff800002054e7:	e8 60 a6 0b 00       	call   0xfffff800002bfb4c
fffff800002054ec:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
fffff800002054f3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002054f8:	4d 8b c4             	mov    %r12,%r8
fffff800002054fb:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
fffff800002054ff:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
fffff80000205503:	e8 ec cc ff ff       	call   0xfffff800002021f4
fffff80000205508:	e9 6e 02 00 00       	jmp    0xfffff8000020577b
fffff8000020550d:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205511:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff80000205516:	48 8b cf             	mov    %rdi,%rcx
fffff80000205519:	e8 9e a4 0b 00       	call   0xfffff800002bf9bc
fffff8000020551e:	33 db                	xor    %ebx,%ebx
fffff80000205520:	0f b7 f0             	movzwl %ax,%esi
fffff80000205523:	66 85 c0             	test   %ax,%ax
fffff80000205526:	0f 85 8e 06 00 00    	jne    0xfffff80000205bba
fffff8000020552c:	48 8b cf             	mov    %rdi,%rcx
fffff8000020552f:	e8 18 a6 0b 00       	call   0xfffff800002bfb4c
fffff80000205534:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
fffff8000020553b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff80000205540:	4d 8b c4             	mov    %r12,%r8
fffff80000205543:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
fffff80000205547:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
fffff8000020554b:	e8 a4 cc ff ff       	call   0xfffff800002021f4
fffff80000205550:	e9 6e ff ff ff       	jmp    0xfffff800002054c3
fffff80000205555:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205559:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff8000020555e:	48 8b cf             	mov    %rdi,%rcx
fffff80000205561:	e8 e6 06 00 00       	call   0xfffff80000205c4c
fffff80000205566:	33 db                	xor    %ebx,%ebx
fffff80000205568:	0f b7 f0             	movzwl %ax,%esi
fffff8000020556b:	66 85 c0             	test   %ax,%ax
fffff8000020556e:	0f 85 46 06 00 00    	jne    0xfffff80000205bba
fffff80000205574:	48 8b cf             	mov    %rdi,%rcx
fffff80000205577:	e8 d0 a5 0b 00       	call   0xfffff800002bfb4c
fffff8000020557c:	48 81 67 60 fe f7 ff 	andq   $0xfffffffffffff7fe,0x60(%rdi)
fffff80000205583:	ff
fffff80000205584:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff80000205589:	48 23 44 24 30       	and    0x30(%rsp),%rax
fffff8000020558e:	48 8b d0             	mov    %rax,%rdx
fffff80000205591:	e9 c8 fc ff ff       	jmp    0xfffff8000020525e
fffff80000205596:	66 c7 87 d8 00 00 00 	movw   $0x101,0xd8(%rdi)
fffff8000020559d:	01 01
fffff8000020559f:	44 88 b7 db 00 00 00 	mov    %r14b,0xdb(%rdi)
fffff800002055a6:	44 88 b7 df 00 00 00 	mov    %r14b,0xdf(%rdi)
fffff800002055ad:	48 8b cf             	mov    %rdi,%rcx
fffff800002055b0:	e8 9b 86 0b 00       	call   0xfffff800002bdc50
fffff800002055b5:	e9 5d f8 ff ff       	jmp    0xfffff80000204e17
fffff800002055ba:	83 7f 30 04          	cmpl   $0x4,0x30(%rdi)
fffff800002055be:	75 25                	jne    0xfffff800002055e5
fffff800002055c0:	48 8b 47 20          	mov    0x20(%rdi),%rax
fffff800002055c4:	33 db                	xor    %ebx,%ebx
fffff800002055c6:	be 0a 10 00 00       	mov    $0x100a,%esi
fffff800002055cb:	48 c7 40 14 06 00 00 	movq   $0x6,0x14(%rax)
fffff800002055d2:	00
fffff800002055d3:	88 58 10             	mov    %bl,0x10(%rax)
fffff800002055d6:	48 89 58 20          	mov    %rbx,0x20(%rax)
fffff800002055da:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
fffff800002055e0:	e9 d5 05 00 00       	jmp    0xfffff80000205bba
fffff800002055e5:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002055e9:	66 c7 87 d8 00 00 00 	movw   $0x201,0xd8(%rdi)
fffff800002055f0:	01 02
fffff800002055f2:	c6 87 db 00 00 00 04 	movb   $0x4,0xdb(%rdi)
fffff800002055f9:	c6 87 df 00 00 00 04 	movb   $0x4,0xdf(%rdi)
fffff80000205600:	eb ab                	jmp    0xfffff800002055ad
fffff80000205602:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205606:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
fffff8000020560a:	48 8b cf             	mov    %rdi,%rcx
fffff8000020560d:	e8 be e3 0b 00       	call   0xfffff800002c39d0
fffff80000205612:	eb 10                	jmp    0xfffff80000205624
fffff80000205614:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff80000205618:	48 8d 55 6f          	lea    0x6f(%rbp),%rdx
fffff8000020561c:	48 8b cf             	mov    %rdi,%rcx
fffff8000020561f:	e8 f8 dd 0b 00       	call   0xfffff800002c341c
fffff80000205624:	33 db                	xor    %ebx,%ebx
fffff80000205626:	0f b7 f0             	movzwl %ax,%esi
fffff80000205629:	66 85 c0             	test   %ax,%ax
fffff8000020562c:	0f 85 88 05 00 00    	jne    0xfffff80000205bba
fffff80000205632:	e9 5a 05 00 00       	jmp    0xfffff80000205b91
fffff80000205637:	83 7f 30 04          	cmpl   $0x4,0x30(%rdi)
fffff8000020563b:	75 41                	jne    0xfffff8000020567e
fffff8000020563d:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
fffff80000205641:	c7 47 50 04 00 00 00 	movl   $0x4,0x50(%rdi)
fffff80000205648:	48 8b cf             	mov    %rdi,%rcx
fffff8000020564b:	e8 fc 05 00 00       	call   0xfffff80000205c4c
fffff80000205650:	33 db                	xor    %ebx,%ebx
fffff80000205652:	0f b7 f0             	movzwl %ax,%esi
fffff80000205655:	66 85 c0             	test   %ax,%ax
fffff80000205658:	0f 85 5c 05 00 00    	jne    0xfffff80000205bba
fffff8000020565e:	f6 87 80 00 00 00 08 	testb  $0x8,0x80(%rdi)
fffff80000205665:	48 63 55 97          	movslq -0x69(%rbp),%rdx
fffff80000205669:	75 03                	jne    0xfffff8000020566e
fffff8000020566b:	8b 55 97             	mov    -0x69(%rbp),%edx
fffff8000020566e:	48 89 55 97          	mov    %rdx,-0x69(%rbp)
fffff80000205672:	c7 47 50 08 00 00 00 	movl   $0x8,0x50(%rdi)
fffff80000205679:	e9 19 fe ff ff       	jmp    0xfffff80000205497
fffff8000020567e:	33 db                	xor    %ebx,%ebx
fffff80000205680:	48 8b 47 20          	mov    0x20(%rdi),%rax
fffff80000205684:	be 08 10 00 00       	mov    $0x1008,%esi
fffff80000205689:	48 c7 40 14 0d 00 00 	movq   $0xd,0x14(%rax)
fffff80000205690:	00
fffff80000205691:	44 88 70 10          	mov    %r14b,0x10(%rax)
fffff80000205695:	48 89 58 20          	mov    %rbx,0x20(%rax)
fffff80000205699:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
fffff8000020569f:	e9 16 05 00 00       	jmp    0xfffff80000205bba
fffff800002056a4:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002056a8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff800002056ad:	48 8b cf             	mov    %rdi,%rcx
fffff800002056b0:	e8 97 05 00 00       	call   0xfffff80000205c4c
fffff800002056b5:	33 db                	xor    %ebx,%ebx
fffff800002056b7:	0f b7 f0             	movzwl %ax,%esi
fffff800002056ba:	66 85 c0             	test   %ax,%ax
fffff800002056bd:	0f 85 f7 04 00 00    	jne    0xfffff80000205bba
fffff800002056c3:	48 8b cf             	mov    %rdi,%rcx
fffff800002056c6:	e8 81 a4 0b 00       	call   0xfffff800002bfb4c
fffff800002056cb:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
fffff800002056d0:	48 8b d0             	mov    %rax,%rdx
fffff800002056d3:	49 2b d1             	sub    %r9,%rdx
fffff800002056d6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff800002056db:	4c 8b c0             	mov    %rax,%r8
fffff800002056de:	48 8b cf             	mov    %rdi,%rcx
fffff800002056e1:	e8 fe 9f 0b 00       	call   0xfffff800002bf6e4
fffff800002056e6:	e9 90 00 00 00       	jmp    0xfffff8000020577b
fffff800002056eb:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002056ef:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff800002056f4:	48 8b cf             	mov    %rdi,%rcx
fffff800002056f7:	e8 50 05 00 00       	call   0xfffff80000205c4c
fffff800002056fc:	33 db                	xor    %ebx,%ebx
fffff800002056fe:	0f b7 f0             	movzwl %ax,%esi
fffff80000205701:	66 85 c0             	test   %ax,%ax
fffff80000205704:	0f 85 b0 04 00 00    	jne    0xfffff80000205bba
fffff8000020570a:	48 8b cf             	mov    %rdi,%rcx
fffff8000020570d:	e8 3a a4 0b 00       	call   0xfffff800002bfb4c
fffff80000205712:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
fffff80000205717:	4c 8b c8             	mov    %rax,%r9
fffff8000020571a:	49 8b d0             	mov    %r8,%rdx
fffff8000020571d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
fffff80000205722:	48 2b d0             	sub    %rax,%rdx
fffff80000205725:	eb b7                	jmp    0xfffff800002056de
fffff80000205727:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff8000020572b:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
fffff80000205730:	48 8b cf             	mov    %rdi,%rcx
fffff80000205733:	e8 14 05 00 00       	call   0xfffff80000205c4c
fffff80000205738:	33 db                	xor    %ebx,%ebx
fffff8000020573a:	0f b7 f0             	movzwl %ax,%esi
fffff8000020573d:	66 85 c0             	test   %ax,%ax
fffff80000205740:	0f 85 74 04 00 00    	jne    0xfffff80000205bba
fffff80000205746:	48 8b cf             	mov    %rdi,%rcx
fffff80000205749:	e8 fe a3 0b 00       	call   0xfffff800002bfb4c
fffff8000020574e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
fffff80000205753:	48 33 d8             	xor    %rax,%rbx
fffff80000205756:	48 81 67 60 fe f7 ff 	andq   $0xfffffffffffff7fe,0x60(%rdi)
fffff8000020575d:	ff
fffff8000020575e:	48 8b d3             	mov    %rbx,%rdx
fffff80000205761:	48 8b cf             	mov    %rdi,%rcx
fffff80000205764:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
fffff80000205769:	e8 56 a0 0b 00       	call   0xfffff800002bf7c4
fffff8000020576e:	48 8b d3             	mov    %rbx,%rdx
fffff80000205771:	48 8b cf             	mov    %rdi,%rcx
fffff80000205774:	e8 67 f0 ff ff       	call   0xfffff800002047e0
fffff80000205779:	33 db                	xor    %ebx,%ebx
fffff8000020577b:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
fffff80000205780:	48 03 47 58          	add    0x58(%rdi),%rax
fffff80000205784:	83 7f 30 04          	cmpl   $0x4,0x30(%rdi)
fffff80000205788:	74 02                	je     0xfffff8000020578c
fffff8000020578a:	8b c0                	mov    %eax,%eax
fffff8000020578c:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
fffff80000205790:	48 89 45 0f          	mov    %rax,0xf(%rbp)
fffff80000205794:	e8 57 39 00 00       	call   0xfffff800002090f0
fffff80000205799:	e8 52 3f 00 00       	call   0xfffff800002096f0
fffff8000020579e:	84 c0                	test   %al,%al
fffff800002057a0:	0f 84 f9 03 00 00    	je     0xfffff80000205b9f
fffff800002057a6:	33 d2                	xor    %edx,%edx
fffff800002057a8:	e9 fa 03 00 00       	jmp    0xfffff80000205ba7
fffff800002057ad:	44 89 77 50          	mov    %r14d,0x50(%rdi)
fffff800002057b1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
fffff800002057b6:	48 8b cf             	mov    %rdi,%rcx
fffff800002057b9:	e8 fe a1 0b 00       	call   0xfffff800002bf9bc
fffff800002057be:	33 db                	xor    %ebx,%ebx