fffff8000031b554:	49 8b e3             	mov    %r11,%rsp
fffff8000031b557:	41 5f                	pop    %r15
fffff8000031b559:	41 5e                	pop    %r14
fffff8000031b55b:	41 5d                	pop    %r13
fffff8000031b55d:	41 5c                	pop    %r12
fffff8000031b55f:	5f                   	pop    %rdi
fffff8000031b560:	c3                   	ret
fffff8000031b561:	cc                   	int3
fffff8000031b562:	cc                   	int3
fffff8000031b563:	cc                   	int3
fffff8000031b564:	cc                   	int3
fffff8000031b565:	cc                   	int3
fffff8000031b566:	cc                   	int3
fffff8000031b567:	cc                   	int3
fffff8000031b568:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031b56d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff8000031b572:	57                   	push   %rdi
fffff8000031b573:	48 83 ec 40          	sub    $0x40,%rsp
fffff8000031b577:	33 f6                	xor    %esi,%esi
fffff8000031b579:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031b57c:	48 8b da             	mov    %rdx,%rbx
fffff8000031b57f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
fffff8000031b584:	48 85 c9             	test   %rcx,%rcx
fffff8000031b587:	74 06                	je     0xfffff8000031b58f
fffff8000031b589:	0f b6 41 24          	movzbl 0x24(%rcx),%eax
fffff8000031b58d:	eb 07                	jmp    0xfffff8000031b596
fffff8000031b58f:	0f b6 05 36 de 2e 00 	movzbl 0x2ede36(%rip),%eax        # 0xfffff800006093cc
fffff8000031b596:	48 8b 0d 0b a3 40 00 	mov    0x40a30b(%rip),%rcx        # 0xfffff800007258a8
fffff8000031b59d:	f7 d8                	neg    %eax
fffff8000031b59f:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
fffff8000031b5a4:	41 b8 00 00 10 00    	mov    $0x100000,%r8d
fffff8000031b5aa:	45 1b c9             	sbb    %r9d,%r9d
fffff8000031b5ad:	41 83 e1 06          	and    $0x6,%r9d
fffff8000031b5b1:	48 8b 09             	mov    (%rcx),%rcx
fffff8000031b5b4:	e8 fb 1d f6 ff       	call   0xfffff8000027d3b4
fffff8000031b5b9:	66 85 c0             	test   %ax,%ax
fffff8000031b5bc:	0f 85 89 00 00 00    	jne    0xfffff8000031b64b
fffff8000031b5c2:	f6 05 88 0b 2f 00 01 	testb  $0x1,0x2f0b88(%rip)        # 0xfffff8000060c151
fffff8000031b5c9:	75 7e                	jne    0xfffff8000031b649
fffff8000031b5cb:	83 4c 24 30 02       	orl    $0x2,0x30(%rsp)
fffff8000031b5d0:	bf 00 01 00 00       	mov    $0x100,%edi
fffff8000031b5d5:	48 c1 eb 0c          	shr    $0xc,%rbx
fffff8000031b5d9:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b5e0:	00 00
fffff8000031b5e2:	41 b8 06 00 00 00    	mov    $0x6,%r8d
fffff8000031b5e8:	48 8b d3             	mov    %rbx,%rdx
fffff8000031b5eb:	e8 c8 cc ee ff       	call   0xfffff800002082b8
fffff8000031b5f0:	44 8a 44 24 30       	mov    0x30(%rsp),%r8b
fffff8000031b5f5:	48 8b c8             	mov    %rax,%rcx
fffff8000031b5f8:	ba 00 01 00 00       	mov    $0x100,%edx
fffff8000031b5fd:	44 88 01             	mov    %r8b,(%rcx)
fffff8000031b600:	48 8d 49 10          	lea    0x10(%rcx),%rcx
fffff8000031b604:	48 83 ea 01          	sub    $0x1,%rdx
fffff8000031b608:	75 f3                	jne    0xfffff8000031b5fd
fffff8000031b60a:	65 48 8b 0c 25 00 00 	mov    %gs:0x0,%rcx
fffff8000031b611:	00 00
fffff8000031b613:	45 33 c0             	xor    %r8d,%r8d
fffff8000031b616:	48 8b d0             	mov    %rax,%rdx
fffff8000031b619:	e8 92 ae f0 ff       	call   0xfffff800002264b0
fffff8000031b61e:	48 ff c3             	inc    %rbx
fffff8000031b621:	48 83 ef 01          	sub    $0x1,%rdi
fffff8000031b625:	75 b2                	jne    0xfffff8000031b5d9
fffff8000031b627:	65 48 8b 04 25 00 00 	mov    %gs:0x0,%rax
fffff8000031b62e:	00 00
fffff8000031b630:	89 b0 40 02 01 00    	mov    %esi,0x10240(%rax)
fffff8000031b636:	0f 20 e1             	mov    %cr4,%rcx
fffff8000031b639:	48 8b c1             	mov    %rcx,%rax
fffff8000031b63c:	48 0f ba f8 07       	btc    $0x7,%rax
fffff8000031b641:	0f 22 e0             	mov    %rax,%cr4
fffff8000031b644:	0f 22 e1             	mov    %rcx,%cr4
fffff8000031b647:	0f 09                	wbinvd
fffff8000031b649:	8b c6                	mov    %esi,%eax
fffff8000031b64b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
fffff8000031b650:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
fffff8000031b655:	48 83 c4 40          	add    $0x40,%rsp
fffff8000031b659:	5f                   	pop    %rdi
fffff8000031b65a:	c3                   	ret
fffff8000031b65b:	cc                   	int3
fffff8000031b65c:	cc                   	int3
fffff8000031b65d:	cc                   	int3
fffff8000031b65e:	cc                   	int3
fffff8000031b65f:	cc                   	int3
fffff8000031b660:	cc                   	int3
fffff8000031b661:	cc                   	int3
fffff8000031b662:	cc                   	int3
fffff8000031b663:	cc                   	int3
fffff8000031b664:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031b669:	45 33 c9             	xor    %r9d,%r9d
fffff8000031b66c:	4c 8b d1             	mov    %rcx,%r10
fffff8000031b66f:	44 38 49 22          	cmp    %r9b,0x22(%rcx)
fffff8000031b673:	0f 84 9e 00 00 00    	je     0xfffff8000031b717
fffff8000031b679:	48 8b 51 40          	mov    0x40(%rcx),%rdx
fffff8000031b67d:	48 8b 05 44 43 41 00 	mov    0x414344(%rip),%rax        # 0xfffff8000072f9c8
fffff8000031b684:	48 89 82 08 01 00 00 	mov    %rax,0x108(%rdx)
fffff8000031b68b:	48 f7 05 2a 43 41 00 	testq  $0x100,0x41432a(%rip)        # 0xfffff8000072f9c0
fffff8000031b692:	00 01 00 00
fffff8000031b696:	74 2a                	je     0xfffff8000031b6c2
fffff8000031b698:	45 8b c1             	mov    %r9d,%r8d
fffff8000031b69b:	4c 8d 1d 2e 43 41 00 	lea    0x41432e(%rip),%r11        # 0xfffff8000072f9d0
fffff8000031b6a2:	49 8b 13             	mov    (%r11),%rdx
fffff8000031b6a5:	42 8d 0c c5 20 01 00 	lea    0x120(,%r8,8),%ecx
fffff8000031b6ac:	00
fffff8000031b6ad:	49 8b 42 40          	mov    0x40(%r10),%rax
fffff8000031b6b1:	4d 8d 5b 08          	lea    0x8(%r11),%r11
fffff8000031b6b5:	41 ff c0             	inc    %r8d
fffff8000031b6b8:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
fffff8000031b6bc:	41 83 f8 0b          	cmp    $0xb,%r8d
fffff8000031b6c0:	72 e0                	jb     0xfffff8000031b6a2
fffff8000031b6c2:	44 38 0d f7 42 41 00 	cmp    %r9b,0x4142f7(%rip)        # 0xfffff8000072f9c0
fffff8000031b6c9:	74 4c                	je     0xfffff8000031b717
fffff8000031b6cb:	4d 8b d9             	mov    %r9,%r11
fffff8000031b6ce:	48 8d 1d eb 42 41 00 	lea    0x4142eb(%rip),%rbx        # 0xfffff8000072f9c0
fffff8000031b6d5:	4a 8b 54 db 68       	mov    0x68(%rbx,%r11,8),%rdx
fffff8000031b6da:	42 8d 0c cd 80 01 00 	lea    0x180(,%r9,8),%ecx
fffff8000031b6e1:	00
fffff8000031b6e2:	49 8b 42 40          	mov    0x40(%r10),%rax
fffff8000031b6e6:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
fffff8000031b6ea:	42 8d 0c cd 88 01 00 	lea    0x188(,%r9,8),%ecx
fffff8000031b6f1:	00
fffff8000031b6f2:	49 8b 42 40          	mov    0x40(%r10),%rax
fffff8000031b6f6:	41 ff c1             	inc    %r9d
fffff8000031b6f9:	4a 8b 94 db e8 00 00 	mov    0xe8(%rbx,%r11,8),%rdx
fffff8000031b700:	00
fffff8000031b701:	45 8b d9             	mov    %r9d,%r11d
fffff8000031b704:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
fffff8000031b708:	48 8b 05 b1 42 41 00 	mov    0x4142b1(%rip),%rax        # 0xfffff8000072f9c0
fffff8000031b70f:	0f b6 c8             	movzbl %al,%ecx
fffff8000031b712:	4c 3b d9             	cmp    %rcx,%r11
fffff8000031b715:	72 be                	jb     0xfffff8000031b6d5
fffff8000031b717:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
fffff8000031b71c:	c3                   	ret
fffff8000031b71d:	cc                   	int3
fffff8000031b71e:	cc                   	int3
fffff8000031b71f:	cc                   	int3
fffff8000031b720:	cc                   	int3
fffff8000031b721:	cc                   	int3
fffff8000031b722:	cc                   	int3
fffff8000031b723:	cc                   	int3
fffff8000031b724:	40 53                	rex push %rbx
fffff8000031b726:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031b72a:	48 8b 05 b7 5e 2e 00 	mov    0x2e5eb7(%rip),%rax        # 0xfffff800006015e8
fffff8000031b731:	48 33 c4             	xor    %rsp,%rax
fffff8000031b734:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
fffff8000031b739:	45 0f b7 98 44 01 00 	movzwl 0x144(%r8),%r11d
fffff8000031b740:	00
fffff8000031b741:	45 33 c9             	xor    %r9d,%r9d
fffff8000031b744:	48 8b d9             	mov    %rcx,%rbx
fffff8000031b747:	44 89 5c 24 04       	mov    %r11d,0x4(%rsp)
fffff8000031b74c:	45 8d 51 03          	lea    0x3(%r9),%r10d
fffff8000031b750:	44 38 49 23          	cmp    %r9b,0x23(%rcx)
fffff8000031b754:	74 20                	je     0xfffff8000031b776
fffff8000031b756:	41 0f b7 88 b0 01 00 	movzwl 0x1b0(%r8),%ecx
fffff8000031b75d:	00
fffff8000031b75e:	8b c1                	mov    %ecx,%eax
fffff8000031b760:	83 e1 0f             	and    $0xf,%ecx
fffff8000031b763:	83 e0 f0             	and    $0xfffffff0,%eax
fffff8000031b766:	c1 e1 0c             	shl    $0xc,%ecx
fffff8000031b769:	c1 e0 10             	shl    $0x10,%eax
fffff8000031b76c:	41 0b c3             	or     %r11d,%eax
fffff8000031b76f:	89 44 24 04          	mov    %eax,0x4(%rsp)
fffff8000031b773:	44 0b d1             	or     %ecx,%r10d
fffff8000031b776:	41 8b 80 a8 01 00 00 	mov    0x1a8(%r8),%eax
fffff8000031b77d:	41 81 e1 fe 0f 00 00 	and    $0xffe,%r9d
fffff8000031b784:	25 e0 03 00 00       	and    $0x3e0,%eax
fffff8000031b789:	0f b6 ca             	movzbl %dl,%ecx
fffff8000031b78c:	c1 e0 0b             	shl    $0xb,%eax
fffff8000031b78f:	41 0b c2             	or     %r10d,%eax
fffff8000031b792:	89 04 24             	mov    %eax,(%rsp)
fffff8000031b795:	48 b8 01 f0 ff ff ff 	movabs $0x7ffffffffffff001,%rax
fffff8000031b79c:	ff ff 7f
fffff8000031b79f:	4c 0b c8             	or     %rax,%r9
fffff8000031b7a2:	48 8b 43 48          	mov    0x48(%rbx),%rax
fffff8000031b7a6:	4c 89 4c 24 08       	mov    %r9,0x8(%rsp)
fffff8000031b7ab:	48 03 c9             	add    %rcx,%rcx
fffff8000031b7ae:	0f 10 04 24          	movups (%rsp),%xmm0
fffff8000031b7b2:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
fffff8000031b7b7:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
fffff8000031b7bc:	48 33 cc             	xor    %rsp,%rcx
fffff8000031b7bf:	e8 ac fd f1 ff       	call   0xfffff8000023b570
fffff8000031b7c4:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031b7c8:	5b                   	pop    %rbx
fffff8000031b7c9:	c3                   	ret
fffff8000031b7ca:	cc                   	int3
fffff8000031b7cb:	cc                   	int3
fffff8000031b7cc:	cc                   	int3
fffff8000031b7cd:	cc                   	int3
fffff8000031b7ce:	cc                   	int3
fffff8000031b7cf:	cc                   	int3
fffff8000031b7d0:	cc                   	int3
fffff8000031b7d1:	cc                   	int3
fffff8000031b7d2:	cc                   	int3
fffff8000031b7d3:	cc                   	int3
fffff8000031b7d4:	40 53                	rex push %rbx
fffff8000031b7d6:	48 83 ec 20          	sub    $0x20,%rsp
fffff8000031b7da:	48 8b 05 07 5e 2e 00 	mov    0x2e5e07(%rip),%rax        # 0xfffff800006015e8
fffff8000031b7e1:	48 33 c4             	xor    %rsp,%rax
fffff8000031b7e4:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
fffff8000031b7e9:	45 0f b7 90 44 01 00 	movzwl 0x144(%r8),%r10d
fffff8000031b7f0:	00
fffff8000031b7f1:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031b7f4:	41 c1 e2 10          	shl    $0x10,%r10d
fffff8000031b7f8:	4c 8b d9             	mov    %rcx,%r11
fffff8000031b7fb:	41 83 ca 08          	or     $0x8,%r10d
fffff8000031b7ff:	8b da                	mov    %edx,%ebx
fffff8000031b801:	80 79 23 00          	cmpb   $0x0,0x23(%rcx)
fffff8000031b805:	0f 11 04 24          	movups %xmm0,(%rsp)
fffff8000031b809:	74 2d                	je     0xfffff8000031b838
fffff8000031b80b:	41 0f b7 88 b0 01 00 	movzwl 0x1b0(%r8),%ecx
fffff8000031b812:	00
fffff8000031b813:	8b c1                	mov    %ecx,%eax
fffff8000031b815:	8b d1                	mov    %ecx,%edx
fffff8000031b817:	c1 e2 10             	shl    $0x10,%edx
fffff8000031b81a:	83 e0 0f             	and    $0xf,%eax
fffff8000031b81d:	33 54 24 04          	xor    0x4(%rsp),%edx
fffff8000031b821:	c1 e0 0c             	shl    $0xc,%eax
fffff8000031b824:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
fffff8000031b82a:	44 0b d0             	or     %eax,%r10d
fffff8000031b82d:	c1 e1 10             	shl    $0x10,%ecx
fffff8000031b830:	33 d1                	xor    %ecx,%edx
fffff8000031b832:	89 54 24 04          	mov    %edx,0x4(%rsp)
fffff8000031b836:	eb 04                	jmp    0xfffff8000031b83c
fffff8000031b838:	8b 54 24 04          	mov    0x4(%rsp),%edx
fffff8000031b83c:	41 8b 88 a8 01 00 00 	mov    0x1a8(%r8),%ecx
fffff8000031b843:	8b c1                	mov    %ecx,%eax
fffff8000031b845:	d1 e8                	shr    $1,%eax
fffff8000031b847:	41 33 c2             	xor    %r10d,%eax
fffff8000031b84a:	25 f0 01 00 00       	and    $0x1f0,%eax
fffff8000031b84f:	44 33 d0             	xor    %eax,%r10d
fffff8000031b852:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
fffff8000031b857:	44 89 14 24          	mov    %r10d,(%rsp)
fffff8000031b85b:	74 11                	je     0xfffff8000031b86e
fffff8000031b85d:	0f ba e1 0a          	bt     $0xa,%ecx
fffff8000031b861:	73 0b                	jae    0xfffff8000031b86e
fffff8000031b863:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
fffff8000031b868:	48 83 c8 01          	or     $0x1,%rax
fffff8000031b86c:	eb 15                	jmp    0xfffff8000031b883
fffff8000031b86e:	8b c2                	mov    %edx,%eax
fffff8000031b870:	41 33 c1             	xor    %r9d,%eax
fffff8000031b873:	25 ff ff 0f 00       	and    $0xfffff,%eax
fffff8000031b878:	33 d0                	xor    %eax,%edx
fffff8000031b87a:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
fffff8000031b87f:	89 54 24 04          	mov    %edx,0x4(%rsp)
fffff8000031b883:	25 ff 07 00 00       	and    $0x7ff,%eax
fffff8000031b888:	48 b9 00 f8 ff ff ff 	movabs $0x7ffffffffffff800,%rcx
fffff8000031b88f:	ff ff 7f
fffff8000031b892:	48 0b c1             	or     %rcx,%rax
fffff8000031b895:	0f b6 cb             	movzbl %bl,%ecx
fffff8000031b898:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
fffff8000031b89d:	48 03 c9             	add    %rcx,%rcx
fffff8000031b8a0:	49 8b 43 48          	mov    0x48(%r11),%rax
fffff8000031b8a4:	0f 10 04 24          	movups (%rsp),%xmm0
fffff8000031b8a8:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
fffff8000031b8ad:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
fffff8000031b8b2:	48 33 cc             	xor    %rsp,%rcx
fffff8000031b8b5:	e8 b6 fc f1 ff       	call   0xfffff8000023b570
fffff8000031b8ba:	48 83 c4 20          	add    $0x20,%rsp
fffff8000031b8be:	5b                   	pop    %rbx
fffff8000031b8bf:	c3                   	ret
fffff8000031b8c0:	cc                   	int3
fffff8000031b8c1:	cc                   	int3
fffff8000031b8c2:	cc                   	int3
fffff8000031b8c3:	cc                   	int3
fffff8000031b8c4:	cc                   	int3
fffff8000031b8c5:	cc                   	int3
fffff8000031b8c6:	cc                   	int3
fffff8000031b8c7:	cc                   	int3
fffff8000031b8c8:	48 83 ec 28          	sub    $0x28,%rsp
fffff8000031b8cc:	48 8b 05 15 5d 2e 00 	mov    0x2e5d15(%rip),%rax        # 0xfffff800006015e8
fffff8000031b8d3:	48 33 c4             	xor    %rsp,%rax
fffff8000031b8d6:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
fffff8000031b8db:	44 8b da             	mov    %edx,%r11d
fffff8000031b8de:	0f 57 c0             	xorps  %xmm0,%xmm0
fffff8000031b8e1:	4c 8b d1             	mov    %rcx,%r10
fffff8000031b8e4:	0f 11 44 24 08       	movups %xmm0,0x8(%rsp)
fffff8000031b8e9:	c7 44 24 08 04 00 00 	movl   $0x4,0x8(%rsp)
fffff8000031b8f0:	00
fffff8000031b8f1:	41 83 f9 01          	cmp    $0x1,%r9d
fffff8000031b8f5:	75 17                	jne    0xfffff8000031b90e
fffff8000031b8f7:	8b 4c 24 0c          	mov    0xc(%rsp),%ecx
fffff8000031b8fb:	44 33 c1             	xor    %ecx,%r8d
fffff8000031b8fe:	41 0f b7 c0          	movzwl %r8w,%eax
fffff8000031b902:	33 c8                	xor    %eax,%ecx
fffff8000031b904:	c7 44 24 08 14 00 00 	movl   $0x14,0x8(%rsp)
fffff8000031b90b:	00
fffff8000031b90c:	eb 33                	jmp    0xfffff8000031b941
fffff8000031b90e:	41 8d 40 ff          	lea    -0x1(%r8),%eax
fffff8000031b912:	41 03 c1             	add    %r9d,%eax
fffff8000031b915:	41 33 c0             	xor    %r8d,%eax
fffff8000031b918:	0f bd d0             	bsr    %eax,%edx
fffff8000031b91b:	ff c2                	inc    %edx
fffff8000031b91d:	3b 51 18             	cmp    0x18(%rcx),%edx
fffff8000031b920:	77 23                	ja     0xfffff8000031b945
fffff8000031b922:	83 c8 ff             	or     $0xffffffff,%eax
fffff8000031b925:	8b ca                	mov    %edx,%ecx
fffff8000031b927:	d3 e0                	shl    %cl,%eax
fffff8000031b929:	8b 4c 24 0c          	mov    0xc(%rsp),%ecx
fffff8000031b92d:	41 23 c0             	and    %r8d,%eax
fffff8000031b930:	33 c1                	xor    %ecx,%eax
fffff8000031b932:	c1 e2 1b             	shl    $0x1b,%edx
fffff8000031b935:	0f b7 c0             	movzwl %ax,%eax
fffff8000031b938:	33 c8                	xor    %eax,%ecx
fffff8000031b93a:	83 ca 14             	or     $0x14,%edx
fffff8000031b93d:	89 54 24 08          	mov    %edx,0x8(%rsp)
fffff8000031b941:	89 4c 24 0c          	mov    %ecx,0xc(%rsp)
fffff8000031b945:	49 8b 42 48          	mov    0x48(%r10),%rax
fffff8000031b949:	0f 10 44 24 08       	movups 0x8(%rsp),%xmm0
fffff8000031b94e:	41 0f b6 cb          	movzbl %r11b,%ecx
fffff8000031b952:	48 03 c9             	add    %rcx,%rcx
fffff8000031b955:	f3 0f 7f 04 c8       	movdqu %xmm0,(%rax,%rcx,8)
fffff8000031b95a:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
fffff8000031b95f:	48 33 cc             	xor    %rsp,%rcx
fffff8000031b962:	e8 09 fc f1 ff       	call   0xfffff8000023b570
fffff8000031b967:	48 83 c4 28          	add    $0x28,%rsp
fffff8000031b96b:	c3                   	ret
fffff8000031b96c:	cc                   	int3
fffff8000031b96d:	cc                   	int3
fffff8000031b96e:	cc                   	int3
fffff8000031b96f:	cc                   	int3
fffff8000031b970:	cc                   	int3
fffff8000031b971:	cc                   	int3
fffff8000031b972:	cc                   	int3
fffff8000031b973:	cc                   	int3
fffff8000031b974:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff8000031b979:	55                   	push   %rbp
fffff8000031b97a:	56                   	push   %rsi
fffff8000031b97b:	57                   	push   %rdi
fffff8000031b97c:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
fffff8000031b981:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
fffff8000031b988:	48 8b 05 59 5c 2e 00 	mov    0x2e5c59(%rip),%rax        # 0xfffff800006015e8
fffff8000031b98f:	48 33 c4             	xor    %rsp,%rax
fffff8000031b992:	48 89 45 37          	mov    %rax,0x37(%rbp)
fffff8000031b996:	83 3d 73 56 2e 00 05 	cmpl   $0x5,0x2e5673(%rip)        # 0xfffff80000601010
fffff8000031b99d:	49 8b d9             	mov    %r9,%rbx
fffff8000031b9a0:	49 8b f0             	mov    %r8,%rsi
fffff8000031b9a3:	48 8b fa             	mov    %rdx,%rdi
fffff8000031b9a6:	0f 86 c0 00 00 00    	jbe    0xfffff8000031ba6c
fffff8000031b9ac:	48 8b 01             	mov    (%rcx),%rax
fffff8000031b9af:	83 65 13 00          	andl   $0x0,0x13(%rbp)
fffff8000031b9b3:	83 65 23 00          	andl   $0x0,0x23(%rbp)
fffff8000031b9b7:	83 65 33 00          	andl   $0x0,0x33(%rbp)
fffff8000031b9bb:	48 8b 48 28          	mov    0x28(%rax),%rcx
fffff8000031b9bf:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
fffff8000031b9c3:	48 83 65 df 00       	andq   $0x0,-0x21(%rbp)
fffff8000031b9c8:	48 89 45 07          	mov    %rax,0x7(%rbp)
fffff8000031b9cc:	48 8b 02             	mov    (%rdx),%rax
fffff8000031b9cf:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
fffff8000031b9d3:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
fffff8000031b9d7:	48 89 45 17          	mov    %rax,0x17(%rbp)
fffff8000031b9db:	48 8b 42 08          	mov    0x8(%rdx),%rax
fffff8000031b9df:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx