fffff800002f76d0:	cc                   	int3
fffff800002f76d1:	cc                   	int3
fffff800002f76d2:	cc                   	int3
fffff800002f76d3:	cc                   	int3
fffff800002f76d4:	cc                   	int3
fffff800002f76d5:	cc                   	int3
fffff800002f76d6:	cc                   	int3
fffff800002f76d7:	cc                   	int3
fffff800002f76d8:	cc                   	int3
fffff800002f76d9:	cc                   	int3
fffff800002f76da:	cc                   	int3
fffff800002f76db:	cc                   	int3
fffff800002f76dc:	cc                   	int3
fffff800002f76dd:	cc                   	int3
fffff800002f76de:	cc                   	int3
fffff800002f76df:	cc                   	int3
fffff800002f76e0:	48 83 ec 28          	sub    $0x28,%rsp
fffff800002f76e4:	33 c0                	xor    %eax,%eax
fffff800002f76e6:	4c 8b c2             	mov    %rdx,%r8
fffff800002f76e9:	66 89 42 0c          	mov    %ax,0xc(%rdx)
fffff800002f76ed:	48 89 05 ac 50 4f 00 	mov    %rax,0x4f50ac(%rip)        # 0xfffff800007ec7a0
fffff800002f76f4:	48 8b 02             	mov    (%rdx),%rax
fffff800002f76f7:	0f b7 48 14          	movzwl 0x14(%rax),%ecx
fffff800002f76fb:	66 89 0d a6 50 4f 00 	mov    %cx,0x4f50a6(%rip)        # 0xfffff800007ec7a8
fffff800002f7702:	49 8b c8             	mov    %r8,%rcx
fffff800002f7705:	8b 52 08             	mov    0x8(%rdx),%edx
fffff800002f7708:	e8 03 01 00 00       	call   0xfffff800002f7810
fffff800002f770d:	b0 01                	mov    $0x1,%al
fffff800002f770f:	48 83 c4 28          	add    $0x28,%rsp
fffff800002f7713:	c3                   	ret
fffff800002f7714:	cc                   	int3
fffff800002f7715:	cc                   	int3
fffff800002f7716:	cc                   	int3
fffff800002f7717:	cc                   	int3
fffff800002f7718:	cc                   	int3
fffff800002f7719:	cc                   	int3
fffff800002f771a:	cc                   	int3
fffff800002f771b:	cc                   	int3
fffff800002f771c:	cc                   	int3
fffff800002f771d:	cc                   	int3
fffff800002f771e:	cc                   	int3
fffff800002f771f:	cc                   	int3
fffff800002f7720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f7725:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002f772a:	57                   	push   %rdi
fffff800002f772b:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f772f:	33 f6                	xor    %esi,%esi
fffff800002f7731:	0f b6 fa             	movzbl %dl,%edi
fffff800002f7734:	48 8b d9             	mov    %rcx,%rbx
fffff800002f7737:	48 85 c9             	test   %rcx,%rcx
fffff800002f773a:	74 49                	je     0xfffff800002f7785
fffff800002f773c:	48 39 31             	cmp    %rsi,(%rcx)
fffff800002f773f:	74 44                	je     0xfffff800002f7785
fffff800002f7741:	45 84 c0             	test   %r8b,%r8b
fffff800002f7744:	74 0e                	je     0xfffff800002f7754
fffff800002f7746:	48 8b cb             	mov    %rbx,%rcx
fffff800002f7749:	e8 12 02 00 00       	call   0xfffff800002f7960
fffff800002f774e:	84 c0                	test   %al,%al
fffff800002f7750:	74 f4                	je     0xfffff800002f7746
fffff800002f7752:	eb 09                	jmp    0xfffff800002f775d
fffff800002f7754:	e8 07 02 00 00       	call   0xfffff800002f7960
fffff800002f7759:	84 c0                	test   %al,%al
fffff800002f775b:	74 28                	je     0xfffff800002f7785
fffff800002f775d:	0f b7 d7             	movzwl %di,%edx
fffff800002f7760:	b8 00 80 00 00       	mov    $0x8000,%eax
fffff800002f7765:	66 0b d0             	or     %ax,%dx
fffff800002f7768:	eb 07                	jmp    0xfffff800002f7771
fffff800002f776a:	e8 9d fe ff ff       	call   0xfffff800002f760c
fffff800002f776f:	33 d2                	xor    %edx,%edx
fffff800002f7771:	48 8b cb             	mov    %rbx,%rcx
fffff800002f7774:	e8 1f 02 00 00       	call   0xfffff800002f7998
fffff800002f7779:	0f b7 c8             	movzwl %ax,%ecx
fffff800002f777c:	66 85 c0             	test   %ax,%ax
fffff800002f777f:	78 e9                	js     0xfffff800002f776a
fffff800002f7781:	33 c0                	xor    %eax,%eax
fffff800002f7783:	eb 05                	jmp    0xfffff800002f778a
fffff800002f7785:	b8 03 00 00 00       	mov    $0x3,%eax
fffff800002f778a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f778f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002f7794:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f7798:	5f                   	pop    %rdi
fffff800002f7799:	c3                   	ret
fffff800002f779a:	cc                   	int3
fffff800002f779b:	cc                   	int3
fffff800002f779c:	cc                   	int3
fffff800002f779d:	cc                   	int3
fffff800002f779e:	cc                   	int3
fffff800002f779f:	cc                   	int3
fffff800002f77a0:	cc                   	int3
fffff800002f77a1:	cc                   	int3
fffff800002f77a2:	cc                   	int3
fffff800002f77a3:	cc                   	int3
fffff800002f77a4:	cc                   	int3
fffff800002f77a5:	cc                   	int3
fffff800002f77a6:	cc                   	int3
fffff800002f77a7:	cc                   	int3
fffff800002f77a8:	cc                   	int3
fffff800002f77a9:	cc                   	int3
fffff800002f77aa:	cc                   	int3
fffff800002f77ab:	cc                   	int3
fffff800002f77ac:	cc                   	int3
fffff800002f77ad:	cc                   	int3
fffff800002f77ae:	cc                   	int3
fffff800002f77af:	cc                   	int3
fffff800002f77b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f77b5:	57                   	push   %rdi
fffff800002f77b6:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f77ba:	33 ff                	xor    %edi,%edi
fffff800002f77bc:	48 8b d9             	mov    %rcx,%rbx
fffff800002f77bf:	48 85 c9             	test   %rcx,%rcx
fffff800002f77c2:	74 30                	je     0xfffff800002f77f4
fffff800002f77c4:	48 39 39             	cmp    %rdi,(%rcx)
fffff800002f77c7:	74 2b                	je     0xfffff800002f77f4
fffff800002f77c9:	33 d2                	xor    %edx,%edx
fffff800002f77cb:	48 8b cb             	mov    %rbx,%rcx
fffff800002f77ce:	e8 c5 01 00 00       	call   0xfffff800002f7998
fffff800002f77d3:	66 85 c0             	test   %ax,%ax
fffff800002f77d6:	79 0a                	jns    0xfffff800002f77e2
fffff800002f77d8:	0f b7 c8             	movzwl %ax,%ecx
fffff800002f77db:	e8 2c fe ff ff       	call   0xfffff800002f760c
fffff800002f77e0:	eb e7                	jmp    0xfffff800002f77c9
fffff800002f77e2:	8b 05 bc 4f 4f 00    	mov    0x4f4fbc(%rip),%eax        # 0xfffff800007ec7a4
fffff800002f77e8:	39 05 b2 4f 4f 00    	cmp    %eax,0x4f4fb2(%rip)        # 0xfffff800007ec7a0
fffff800002f77ee:	74 04                	je     0xfffff800002f77f4
fffff800002f77f0:	b0 01                	mov    $0x1,%al
fffff800002f77f2:	eb 02                	jmp    0xfffff800002f77f6
fffff800002f77f4:	32 c0                	xor    %al,%al
fffff800002f77f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f77fb:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f77ff:	5f                   	pop    %rdi
fffff800002f7800:	c3                   	ret
fffff800002f7801:	cc                   	int3
fffff800002f7802:	cc                   	int3
fffff800002f7803:	cc                   	int3
fffff800002f7804:	cc                   	int3
fffff800002f7805:	cc                   	int3
fffff800002f7806:	cc                   	int3
fffff800002f7807:	cc                   	int3
fffff800002f7808:	cc                   	int3
fffff800002f7809:	cc                   	int3
fffff800002f780a:	cc                   	int3
fffff800002f780b:	cc                   	int3
fffff800002f780c:	cc                   	int3
fffff800002f780d:	cc                   	int3
fffff800002f780e:	cc                   	int3
fffff800002f780f:	cc                   	int3
fffff800002f7810:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f7815:	57                   	push   %rdi
fffff800002f7816:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f781a:	8b da                	mov    %edx,%ebx
fffff800002f781c:	48 8b f9             	mov    %rcx,%rdi
fffff800002f781f:	48 85 c9             	test   %rcx,%rcx
fffff800002f7822:	0f 84 23 01 00 00    	je     0xfffff800002f794b
fffff800002f7828:	48 83 39 00          	cmpq   $0x0,(%rcx)
fffff800002f782c:	0f 84 19 01 00 00    	je     0xfffff800002f794b
fffff800002f7832:	81 fa 58 02 00 00    	cmp    $0x258,%edx
fffff800002f7838:	0f 84 f9 00 00 00    	je     0xfffff800002f7937
fffff800002f783e:	81 fa b0 04 00 00    	cmp    $0x4b0,%edx
fffff800002f7844:	0f 84 e6 00 00 00    	je     0xfffff800002f7930
fffff800002f784a:	81 fa 08 07 00 00    	cmp    $0x708,%edx
fffff800002f7850:	0f 84 d3 00 00 00    	je     0xfffff800002f7929
fffff800002f7856:	81 fa 60 09 00 00    	cmp    $0x960,%edx
fffff800002f785c:	0f 84 c0 00 00 00    	je     0xfffff800002f7922
fffff800002f7862:	81 fa 10 0e 00 00    	cmp    $0xe10,%edx
fffff800002f7868:	0f 84 ad 00 00 00    	je     0xfffff800002f791b
fffff800002f786e:	81 fa c0 12 00 00    	cmp    $0x12c0,%edx
fffff800002f7874:	0f 84 9a 00 00 00    	je     0xfffff800002f7914
fffff800002f787a:	81 fa 20 1c 00 00    	cmp    $0x1c20,%edx
fffff800002f7880:	0f 84 87 00 00 00    	je     0xfffff800002f790d
fffff800002f7886:	81 fa 80 25 00 00    	cmp    $0x2580,%edx
fffff800002f788c:	74 78                	je     0xfffff800002f7906
fffff800002f788e:	81 fa 40 38 00 00    	cmp    $0x3840,%edx
fffff800002f7894:	74 69                	je     0xfffff800002f78ff
fffff800002f7896:	81 fa 00 4b 00 00    	cmp    $0x4b00,%edx
fffff800002f789c:	74 5a                	je     0xfffff800002f78f8
fffff800002f789e:	81 fa 80 70 00 00    	cmp    $0x7080,%edx
fffff800002f78a4:	74 4b                	je     0xfffff800002f78f1
fffff800002f78a6:	81 fa 00 96 00 00    	cmp    $0x9600,%edx
fffff800002f78ac:	74 3c                	je     0xfffff800002f78ea
fffff800002f78ae:	81 fa 00 e1 00 00    	cmp    $0xe100,%edx
fffff800002f78b4:	74 2d                	je     0xfffff800002f78e3
fffff800002f78b6:	81 fa 00 2c 01 00    	cmp    $0x12c00,%edx
fffff800002f78bc:	74 1e                	je     0xfffff800002f78dc
fffff800002f78be:	81 fa 00 c2 01 00    	cmp    $0x1c200,%edx
fffff800002f78c4:	74 0f                	je     0xfffff800002f78d5
fffff800002f78c6:	81 fa 00 84 03 00    	cmp    $0x38400,%edx
fffff800002f78cc:	75 07                	jne    0xfffff800002f78d5
fffff800002f78ce:	b8 00 c0 00 00       	mov    $0xc000,%eax
fffff800002f78d3:	eb 67                	jmp    0xfffff800002f793c
fffff800002f78d5:	b8 01 c0 00 00       	mov    $0xc001,%eax
fffff800002f78da:	eb 60                	jmp    0xfffff800002f793c
fffff800002f78dc:	b8 08 c0 00 00       	mov    $0xc008,%eax
fffff800002f78e1:	eb 59                	jmp    0xfffff800002f793c
fffff800002f78e3:	b8 02 c0 00 00       	mov    $0xc002,%eax
fffff800002f78e8:	eb 52                	jmp    0xfffff800002f793c
fffff800002f78ea:	b8 09 c0 00 00       	mov    $0xc009,%eax
fffff800002f78ef:	eb 4b                	jmp    0xfffff800002f793c
fffff800002f78f1:	b8 03 c0 00 00       	mov    $0xc003,%eax
fffff800002f78f6:	eb 44                	jmp    0xfffff800002f793c
fffff800002f78f8:	b8 0a c0 00 00       	mov    $0xc00a,%eax
fffff800002f78fd:	eb 3d                	jmp    0xfffff800002f793c
fffff800002f78ff:	b8 04 c0 00 00       	mov    $0xc004,%eax
fffff800002f7904:	eb 36                	jmp    0xfffff800002f793c
fffff800002f7906:	b8 0b c0 00 00       	mov    $0xc00b,%eax
fffff800002f790b:	eb 2f                	jmp    0xfffff800002f793c
fffff800002f790d:	b8 05 c0 00 00       	mov    $0xc005,%eax
fffff800002f7912:	eb 28                	jmp    0xfffff800002f793c
fffff800002f7914:	b8 0c c0 00 00       	mov    $0xc00c,%eax
fffff800002f7919:	eb 21                	jmp    0xfffff800002f793c
fffff800002f791b:	b8 06 c0 00 00       	mov    $0xc006,%eax
fffff800002f7920:	eb 1a                	jmp    0xfffff800002f793c
fffff800002f7922:	b8 0d c0 00 00       	mov    $0xc00d,%eax
fffff800002f7927:	eb 13                	jmp    0xfffff800002f793c
fffff800002f7929:	b8 07 c0 00 00       	mov    $0xc007,%eax
fffff800002f792e:	eb 0c                	jmp    0xfffff800002f793c
fffff800002f7930:	b8 0e c0 00 00       	mov    $0xc00e,%eax
fffff800002f7935:	eb 05                	jmp    0xfffff800002f793c
fffff800002f7937:	b8 0f c0 00 00       	mov    $0xc00f,%eax
fffff800002f793c:	0f b7 d0             	movzwl %ax,%edx
fffff800002f793f:	e8 54 00 00 00       	call   0xfffff800002f7998
fffff800002f7944:	b0 01                	mov    $0x1,%al
fffff800002f7946:	89 5f 08             	mov    %ebx,0x8(%rdi)
fffff800002f7949:	eb 02                	jmp    0xfffff800002f794d
fffff800002f794b:	32 c0                	xor    %al,%al
fffff800002f794d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f7952:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f7956:	5f                   	pop    %rdi
fffff800002f7957:	c3                   	ret
fffff800002f7958:	cc                   	int3
fffff800002f7959:	cc                   	int3
fffff800002f795a:	cc                   	int3
fffff800002f795b:	cc                   	int3
fffff800002f795c:	cc                   	int3
fffff800002f795d:	cc                   	int3
fffff800002f795e:	cc                   	int3
fffff800002f795f:	cc                   	int3
fffff800002f7960:	40 53                	rex push %rbx
fffff800002f7962:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f7966:	48 8b d9             	mov    %rcx,%rbx
fffff800002f7969:	33 d2                	xor    %edx,%edx
fffff800002f796b:	48 8b cb             	mov    %rbx,%rcx
fffff800002f796e:	e8 25 00 00 00       	call   0xfffff800002f7998
fffff800002f7973:	0f b7 c8             	movzwl %ax,%ecx
fffff800002f7976:	66 85 c0             	test   %ax,%ax
fffff800002f7979:	79 07                	jns    0xfffff800002f7982
fffff800002f797b:	e8 8c fc ff ff       	call   0xfffff800002f760c
fffff800002f7980:	eb e7                	jmp    0xfffff800002f7969
fffff800002f7982:	66 c1 e9 0e          	shr    $0xe,%cx
fffff800002f7986:	80 e1 01             	and    $0x1,%cl
fffff800002f7989:	8a c1                	mov    %cl,%al
fffff800002f798b:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f798f:	5b                   	pop    %rbx
fffff800002f7990:	c3                   	ret
fffff800002f7991:	cc                   	int3
fffff800002f7992:	cc                   	int3
fffff800002f7993:	cc                   	int3
fffff800002f7994:	cc                   	int3
fffff800002f7995:	cc                   	int3
fffff800002f7996:	cc                   	int3
fffff800002f7997:	cc                   	int3
fffff800002f7998:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f799d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
fffff800002f79a2:	57                   	push   %rdi
fffff800002f79a3:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f79a7:	48 8b 39             	mov    (%rcx),%rdi
fffff800002f79aa:	44 0f b7 0d f6 4d 4f 	movzwl 0x4f4df6(%rip),%r9d        # 0xfffff800007ec7a8
fffff800002f79b1:	00
fffff800002f79b2:	48 8b cf             	mov    %rdi,%rcx
fffff800002f79b5:	0f b7 da             	movzwl %dx,%ebx
fffff800002f79b8:	e8 33 fb ff ff       	call   0xfffff800002f74f0
fffff800002f79bd:	48 8b 05 b4 97 30 00 	mov    0x3097b4(%rip),%rax        # 0xfffff80000601178
fffff800002f79c4:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
fffff800002f79c8:	ba 02 00 00 00       	mov    $0x2,%edx
fffff800002f79cd:	e8 ae 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f79d2:	48 8b 05 9f 97 30 00 	mov    0x30979f(%rip),%rax        # 0xfffff80000601178
fffff800002f79d9:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
fffff800002f79dd:	8b d3                	mov    %ebx,%edx
fffff800002f79df:	e8 9c 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f79e4:	48 8b 05 85 97 30 00 	mov    0x309785(%rip),%rax        # 0xfffff80000601170
fffff800002f79eb:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
fffff800002f79ef:	e8 8c 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f79f4:	83 e0 0d             	and    $0xd,%eax
fffff800002f79f7:	3c 0c                	cmp    $0xc,%al
fffff800002f79f9:	75 e9                	jne    0xfffff800002f79e4
fffff800002f79fb:	48 8b 05 6e 97 30 00 	mov    0x30976e(%rip),%rax        # 0xfffff80000601170
fffff800002f7a02:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
fffff800002f7a06:	e8 75 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f7a0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f7a10:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
fffff800002f7a15:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f7a19:	5f                   	pop    %rdi
fffff800002f7a1a:	c3                   	ret
fffff800002f7a1b:	cc                   	int3
fffff800002f7a1c:	cc                   	int3
fffff800002f7a1d:	cc                   	int3
fffff800002f7a1e:	cc                   	int3
fffff800002f7a1f:	cc                   	int3
fffff800002f7a20:	cc                   	int3
fffff800002f7a21:	cc                   	int3
fffff800002f7a22:	cc                   	int3
fffff800002f7a23:	cc                   	int3
fffff800002f7a24:	cc                   	int3
fffff800002f7a25:	cc                   	int3
fffff800002f7a26:	cc                   	int3
fffff800002f7a27:	cc                   	int3
fffff800002f7a28:	cc                   	int3
fffff800002f7a29:	cc                   	int3
fffff800002f7a2a:	cc                   	int3
fffff800002f7a2b:	cc                   	int3
fffff800002f7a2c:	cc                   	int3
fffff800002f7a2d:	cc                   	int3
fffff800002f7a2e:	cc                   	int3
fffff800002f7a2f:	cc                   	int3
fffff800002f7a30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
fffff800002f7a35:	57                   	push   %rdi
fffff800002f7a36:	48 83 ec 20          	sub    $0x20,%rsp
fffff800002f7a3a:	48 8b fa             	mov    %rdx,%rdi
fffff800002f7a3d:	48 8b d9             	mov    %rcx,%rbx
fffff800002f7a40:	48 85 c9             	test   %rcx,%rcx
fffff800002f7a43:	74 3f                	je     0xfffff800002f7a84
fffff800002f7a45:	48 8b 09             	mov    (%rcx),%rcx
fffff800002f7a48:	48 85 c9             	test   %rcx,%rcx
fffff800002f7a4b:	74 37                	je     0xfffff800002f7a84
fffff800002f7a4d:	48 8b 05 1c 97 30 00 	mov    0x30971c(%rip),%rax        # 0xfffff80000601170
fffff800002f7a54:	48 83 c1 44          	add    $0x44,%rcx
fffff800002f7a58:	e8 23 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f7a5d:	84 c0                	test   %al,%al
fffff800002f7a5f:	74 1c                	je     0xfffff800002f7a7d
fffff800002f7a61:	48 8b 0b             	mov    (%rbx),%rcx
fffff800002f7a64:	48 8b 05 05 97 30 00 	mov    0x309705(%rip),%rax        # 0xfffff80000601170
fffff800002f7a6b:	48 81 c1 00 00 08 00 	add    $0x80000,%rcx
fffff800002f7a72:	e8 09 54 f4 ff       	call   0xfffff8000023ce80
fffff800002f7a77:	88 07                	mov    %al,(%rdi)
fffff800002f7a79:	33 c0                	xor    %eax,%eax
fffff800002f7a7b:	eb 0c                	jmp    0xfffff800002f7a89
fffff800002f7a7d:	b8 01 00 00 00       	mov    $0x1,%eax
fffff800002f7a82:	eb 05                	jmp    0xfffff800002f7a89
fffff800002f7a84:	b8 03 00 00 00       	mov    $0x3,%eax
fffff800002f7a89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
fffff800002f7a8e:	48 83 c4 20          	add    $0x20,%rsp
fffff800002f7a92:	5f                   	pop    %rdi
fffff800002f7a93:	c3                   	ret
fffff800002f7a94:	cc                   	int3
fffff800002f7a95:	cc                   	int3
fffff800002f7a96:	cc                   	int3
fffff800002f7a97:	cc                   	int3
fffff800002f7a98:	cc                   	int3
fffff800002f7a99:	cc                   	int3
fffff800002f7a9a:	cc                   	int3
fffff800002f7a9b:	cc                   	int3