14007a77d:	00
14007a77e:	48 8d a4 24 88 00 00 	lea    0x88(%rsp),%rsp
14007a785:	00
14007a786:	f3 c3                	repz ret
14007a788:	47                   	rex.RXB
14007a789:	46 28 32             	rex.RX sub %r14b,(%rdx)
14007a78c:	5e                   	pop    %rsi
14007a78d:	6d                   	insl   (%dx),%es:(%rdi)
14007a78e:	29 20                	sub    %esp,(%rax)
14007a790:	4d 75 6c             	rex.WRB jne 0x14007a7ff
14007a793:	74 69                	je     0x14007a7fe
14007a795:	70 6c                	jo     0x14007a803
14007a797:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%rbx),%esp
14007a79e:	20 66 6f             	and    %ah,0x6f(%rsi)
14007a7a1:	72 20                	jb     0x14007a7c3
14007a7a3:	78 38                	js     0x14007a7dd
14007a7a5:	36 5f                	ss pop %rdi
14007a7a7:	36 34 2c             	ss xor $0x2c,%al
14007a7aa:	20 43 52             	and    %al,0x52(%rbx)
14007a7ad:	59                   	pop    %rcx
14007a7ae:	50                   	push   %rax
14007a7af:	54                   	push   %rsp
14007a7b0:	4f                   	rex.WRXB
14007a7b1:	47                   	rex.RXB
14007a7b2:	41                   	rex.B
14007a7b3:	4d 53                	rex.WRB push %r11
14007a7b5:	20 62 79             	and    %ah,0x79(%rdx)
14007a7b8:	20 3c 61             	and    %bh,(%rcx,%riz,2)
14007a7bb:	70 70                	jo     0x14007a82d
14007a7bd:	72 6f                	jb     0x14007a82e
14007a7bf:	40 6f                	rex outsl %ds:(%rsi),(%dx)
14007a7c1:	70 65                	jo     0x14007a828
14007a7c3:	6e                   	outsb  %ds:(%rsi),(%dx)
14007a7c4:	73 73                	jae    0x14007a839
14007a7c6:	6c                   	insb   (%dx),%es:(%rdi)
14007a7c7:	2e 6f                	outsl  %ds:(%rsi),(%dx)
14007a7c9:	72 67                	jb     0x14007a832
14007a7cb:	3e 00 90 90 90 56 57 	ds add %dl,0x57569090(%rax)
14007a7d2:	53                   	push   %rbx
14007a7d3:	55                   	push   %rbp
14007a7d4:	41 54                	push   %r12
14007a7d6:	41 55                	push   %r13
14007a7d8:	41 56                	push   %r14
14007a7da:	41 57                	push   %r15
14007a7dc:	9c                   	pushf
14007a7dd:	48 83 ec 40          	sub    $0x40,%rsp
14007a7e1:	49 8b 40 78          	mov    0x78(%r8),%rax
14007a7e5:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
14007a7ec:	4c 8d 15 c3 fe ff ff 	lea    -0x13d(%rip),%r10        # 0x14007a6b6
14007a7f3:	4c 39 d3             	cmp    %r10,%rbx
14007a7f6:	72 6a                	jb     0x14007a862
14007a7f8:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
14007a7ff:	4c 8d 15 80 ff ff ff 	lea    -0x80(%rip),%r10        # 0x14007a786
14007a806:	4c 39 d3             	cmp    %r10,%rbx
14007a809:	73 57                	jae    0x14007a862
14007a80b:	4c 8b 70 50          	mov    0x50(%rax),%r14
14007a80f:	4c 8b 68 58          	mov    0x58(%rax),%r13
14007a813:	4c 8b 60 60          	mov    0x60(%rax),%r12
14007a817:	48 8b 68 68          	mov    0x68(%rax),%rbp
14007a81b:	48 8b 58 70          	mov    0x70(%rax),%rbx
14007a81f:	48 8b 78 78          	mov    0x78(%rax),%rdi
14007a823:	48 8b b0 80 00 00 00 	mov    0x80(%rax),%rsi
14007a82a:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
14007a831:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
14007a838:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
14007a83f:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
14007a846:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
14007a84d:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
14007a854:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
14007a85b:	48 8d 80 88 00 00 00 	lea    0x88(%rax),%rax
14007a862:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
14007a869:	49 8b 79 28          	mov    0x28(%r9),%rdi
14007a86d:	4c 89 c6             	mov    %r8,%rsi
14007a870:	b9 9a 00 00 00       	mov    $0x9a,%ecx
14007a875:	fc                   	cld
14007a876:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
14007a879:	4c 89 ce             	mov    %r9,%rsi
14007a87c:	48 31 c9             	xor    %rcx,%rcx
14007a87f:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14007a883:	4c 8b 06             	mov    (%rsi),%r8
14007a886:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
14007a88a:	4c 8b 56 28          	mov    0x28(%rsi),%r10
14007a88e:	4c 8d 5e 38          	lea    0x38(%rsi),%r11
14007a892:	4c 8d 66 18          	lea    0x18(%rsi),%r12
14007a896:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14007a89b:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
14007a8a0:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14007a8a5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14007a8aa:	ff 15 38 ab 26 00    	call   *0x26ab38(%rip)        # 0x1402e53e8
14007a8b0:	b8 01 00 00 00       	mov    $0x1,%eax
14007a8b5:	48 83 c4 40          	add    $0x40,%rsp
14007a8b9:	9d                   	popf
14007a8ba:	41 5f                	pop    %r15
14007a8bc:	41 5e                	pop    %r14
14007a8be:	41 5d                	pop    %r13
14007a8c0:	41 5c                	pop    %r12
14007a8c2:	5d                   	pop    %rbp
14007a8c3:	5b                   	pop    %rbx
14007a8c4:	5f                   	pop    %rdi
14007a8c5:	5e                   	pop    %rsi
14007a8c6:	f3 c3                	repz ret
14007a8c8:	cc                   	int3
14007a8c9:	cc                   	int3
14007a8ca:	cc                   	int3
14007a8cb:	cc                   	int3
14007a8cc:	cc                   	int3
14007a8cd:	cc                   	int3
14007a8ce:	cc                   	int3
14007a8cf:	cc                   	int3
14007a8d0:	48 83 ec 28          	sub    $0x28,%rsp
14007a8d4:	b9 10 00 00 00       	mov    $0x10,%ecx
14007a8d9:	e8 f2 55 23 00       	call   0x1402afed0
14007a8de:	48 8d 0d 7b 0f 36 00 	lea    0x360f7b(%rip),%rcx        # 0x1403db860
14007a8e5:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14007a8ec:	00
14007a8ed:	48 89 05 6c 0f 36 00 	mov    %rax,0x360f6c(%rip)        # 0x1403db860
14007a8f4:	48 89 08             	mov    %rcx,(%rax)
14007a8f7:	48 8d 0d 52 9b 26 00 	lea    0x269b52(%rip),%rcx        # 0x1402e4450
14007a8fe:	48 83 c4 28          	add    $0x28,%rsp
14007a902:	e9 61 58 23 00       	jmp    0x1402b0168
14007a907:	cc                   	int3
14007a908:	cc                   	int3
14007a909:	cc                   	int3
14007a90a:	cc                   	int3
14007a90b:	cc                   	int3
14007a90c:	cc                   	int3
14007a90d:	cc                   	int3
14007a90e:	cc                   	int3
14007a90f:	cc                   	int3
14007a910:	48 83 ec 28          	sub    $0x28,%rsp
14007a914:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14007a91a:	48 8d 15 ef f7 32 00 	lea    0x32f7ef(%rip),%rdx        # 0x1403aa110
14007a921:	48 8d 0d 60 0f 36 00 	lea    0x360f60(%rip),%rcx        # 0x1403db888
14007a928:	e8 53 17 00 00       	call   0x14007c080
14007a92d:	48 8d 0d 4c 9b 26 00 	lea    0x269b4c(%rip),%rcx        # 0x1402e4480
14007a934:	48 83 c4 28          	add    $0x28,%rsp
14007a938:	e9 2b 58 23 00       	jmp    0x1402b0168
14007a93d:	cc                   	int3
14007a93e:	cc                   	int3
14007a93f:	cc                   	int3
14007a940:	48 83 ec 28          	sub    $0x28,%rsp
14007a944:	48 8d 0d f5 f3 35 00 	lea    0x35f3f5(%rip),%rcx        # 0x1403d9d40
14007a94b:	e8 d0 3f 23 00       	call   0x1402ae920
14007a950:	48 8d 0d 95 9b 26 00 	lea    0x269b95(%rip),%rcx        # 0x1402e44ec
14007a957:	48 83 c4 28          	add    $0x28,%rsp
14007a95b:	e9 08 58 23 00       	jmp    0x1402b0168
14007a960:	48 8d 0d 91 9b 26 00 	lea    0x269b91(%rip),%rcx        # 0x1402e44f8
14007a967:	e9 fc 57 23 00       	jmp    0x1402b0168
14007a96c:	48 8d 0d dd 9b 26 00 	lea    0x269bdd(%rip),%rcx        # 0x1402e4550
14007a973:	e9 f0 57 23 00       	jmp    0x1402b0168
14007a978:	48 8d 0d 11 9c 26 00 	lea    0x269c11(%rip),%rcx        # 0x1402e4590
14007a97f:	e9 e4 57 23 00       	jmp    0x1402b0168
14007a984:	48 83 ec 28          	sub    $0x28,%rsp
14007a988:	48 8d 0d 61 f9 35 00 	lea    0x35f961(%rip),%rcx        # 0x1403da2f0
14007a98f:	e8 8c 3f 23 00       	call   0x1402ae920
14007a994:	48 8d 0d 35 9c 26 00 	lea    0x269c35(%rip),%rcx        # 0x1402e45d0
14007a99b:	48 83 c4 28          	add    $0x28,%rsp
14007a99f:	e9 c4 57 23 00       	jmp    0x1402b0168
14007a9a4:	cc                   	int3
14007a9a5:	cc                   	int3
14007a9a6:	cc                   	int3
14007a9a7:	cc                   	int3
14007a9a8:	cc                   	int3
14007a9a9:	cc                   	int3
14007a9aa:	cc                   	int3
14007a9ab:	cc                   	int3
14007a9ac:	cc                   	int3
14007a9ad:	cc                   	int3
14007a9ae:	cc                   	int3
14007a9af:	cc                   	int3
14007a9b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14007a9b5:	57                   	push   %rdi
14007a9b6:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
14007a9bd:	48 8b 05 bc b0 35 00 	mov    0x35b0bc(%rip),%rax        # 0x1403d5a80
14007a9c4:	48 33 c4             	xor    %rsp,%rax
14007a9c7:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
14007a9ce:	00
14007a9cf:	0f b7 d9             	movzwl %cx,%ebx
14007a9d2:	33 ff                	xor    %edi,%edi
14007a9d4:	48 8d 4c 24 34       	lea    0x34(%rsp),%rcx
14007a9d9:	48 89 7c 24 2c       	mov    %rdi,0x2c(%rsp)
14007a9de:	33 d2                	xor    %edx,%edx
14007a9e0:	c7 44 24 20 1c 01 00 	movl   $0x11c,0x20(%rsp)
14007a9e7:	00
14007a9e8:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14007a9ee:	e8 0d 70 26 00       	call   0x1402e1a00
14007a9f3:	33 c0                	xor    %eax,%eax
14007a9f5:	66 89 bc 24 36 01 00 	mov    %di,0x136(%rsp)
14007a9fc:	00
14007a9fd:	41 b0 03             	mov    $0x3,%r8b
14007aa00:	89 84 24 38 01 00 00 	mov    %eax,0x138(%rsp)
14007aa07:	ba 02 00 00 00       	mov    $0x2,%edx
14007aa0c:	33 c9                	xor    %ecx,%ecx
14007aa0e:	ff 15 b4 a7 26 00    	call   *0x26a7b4(%rip)        # 0x1402e51c8
14007aa14:	41 b0 03             	mov    $0x3,%r8b
14007aa17:	ba 01 00 00 00       	mov    $0x1,%edx
14007aa1c:	48 8b c8             	mov    %rax,%rcx
14007aa1f:	ff 15 a3 a7 26 00    	call   *0x26a7a3(%rip)        # 0x1402e51c8
14007aa25:	41 b0 03             	mov    $0x3,%r8b
14007aa28:	ba 20 00 00 00       	mov    $0x20,%edx
14007aa2d:	48 8b c8             	mov    %rax,%rcx
14007aa30:	ff 15 92 a7 26 00    	call   *0x26a792(%rip)        # 0x1402e51c8
14007aa36:	ba 23 00 00 00       	mov    $0x23,%edx
14007aa3b:	89 5c 24 24          	mov    %ebx,0x24(%rsp)
14007aa3f:	4c 8b c0             	mov    %rax,%r8
14007aa42:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14007aa46:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007aa4b:	66 89 bc 24 34 01 00 	mov    %di,0x134(%rsp)
14007aa52:	00
14007aa53:	ff 15 77 a7 26 00    	call   *0x26a777(%rip)        # 0x1402e51d0
14007aa59:	85 c0                	test   %eax,%eax
14007aa5b:	0f 95 c0             	setne  %al
14007aa5e:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
14007aa65:	00
14007aa66:	48 33 cc             	xor    %rsp,%rcx
14007aa69:	e8 42 54 23 00       	call   0x1402afeb0
14007aa6e:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
14007aa75:	00
14007aa76:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
14007aa7d:	5f                   	pop    %rdi
14007aa7e:	c3                   	ret
14007aa7f:	cc                   	int3
14007aa80:	40 53                	rex push %rbx
14007aa82:	56                   	push   %rsi
14007aa83:	57                   	push   %rdi
14007aa84:	48 83 ec 40          	sub    $0x40,%rsp
14007aa88:	48 8b 05 f1 af 35 00 	mov    0x35aff1(%rip),%rax        # 0x1403d5a80
14007aa8f:	48 33 c4             	xor    %rsp,%rax
14007aa92:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14007aa97:	41 8b f1             	mov    %r9d,%esi
14007aa9a:	41 8b f8             	mov    %r8d,%edi
14007aa9d:	8b da                	mov    %edx,%ebx
14007aa9f:	85 d2                	test   %edx,%edx
14007aaa1:	0f 84 47 01 00 00    	je     0x14007abee
14007aaa7:	83 ea 01             	sub    $0x1,%edx
14007aaaa:	0f 84 16 01 00 00    	je     0x14007abc6
14007aab0:	83 ea 01             	sub    $0x1,%edx
14007aab3:	0f 84 05 01 00 00    	je     0x14007abbe
14007aab9:	83 ea 01             	sub    $0x1,%edx
14007aabc:	74 09                	je     0x14007aac7
14007aabe:	83 fa 01             	cmp    $0x1,%edx
14007aac1:	0f 85 f7 00 00 00    	jne    0x14007abbe
14007aac7:	b9 06 00 00 00       	mov    $0x6,%ecx
14007aacc:	e8 df fe ff ff       	call   0x14007a9b0
14007aad1:	84 c0                	test   %al,%al
14007aad3:	75 09                	jne    0x14007aade
14007aad5:	83 fb 03             	cmp    $0x3,%ebx
14007aad8:	0f 85 a7 00 00 00    	jne    0x14007ab85
14007aade:	48 8b 05 6b 0d 36 00 	mov    0x360d6b(%rip),%rax        # 0x1403db850
14007aae5:	48 85 c0             	test   %rax,%rax
14007aae8:	0f 84 97 00 00 00    	je     0x14007ab85
14007aaee:	ba 04 00 00 00       	mov    $0x4,%edx
14007aaf3:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14007aaf8:	3b da                	cmp    %edx,%ebx
14007aafa:	b9 02 00 00 00       	mov    $0x2,%ecx
14007aaff:	0f 44 ca             	cmove  %edx,%ecx
14007ab02:	48 8d 15 77 f3 31 00 	lea    0x31f377(%rip),%rdx        # 0x140399e80
14007ab09:	ff d0                	call   *%rax
14007ab0b:	85 c0                	test   %eax,%eax
14007ab0d:	75 76                	jne    0x14007ab85
14007ab0f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14007ab14:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14007ab19:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
14007ab1e:	ff 15 1c a5 26 00    	call   *0x26a51c(%rip)        # 0x1402e5040
14007ab24:	85 c0                	test   %eax,%eax
14007ab26:	74 5d                	je     0x14007ab85
14007ab28:	83 fb 03             	cmp    $0x3,%ebx
14007ab2b:	75 25                	jne    0x14007ab52
14007ab2d:	33 d2                	xor    %edx,%edx
14007ab2f:	8b c7                	mov    %edi,%eax
14007ab31:	0f af 44 24 20       	imul   0x20(%rsp),%eax
14007ab36:	0f af 7c 24 24       	imul   0x24(%rsp),%edi
14007ab3b:	f7 f6                	div    %esi
14007ab3d:	33 d2                	xor    %edx,%edx
14007ab3f:	44 8b c0             	mov    %eax,%r8d
14007ab42:	8b c7                	mov    %edi,%eax
14007ab44:	f7 f6                	div    %esi
14007ab46:	49 c1 e0 20          	shl    $0x20,%r8
14007ab4a:	49 0b c0             	or     %r8,%rax
14007ab4d:	e9 af 00 00 00       	jmp    0x14007ac01
14007ab52:	83 fb 04             	cmp    $0x4,%ebx
14007ab55:	75 2e                	jne    0x14007ab85
14007ab57:	8b cf                	mov    %edi,%ecx
14007ab59:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
14007ab5e:	0f af 4c 24 20       	imul   0x20(%rsp),%ecx
14007ab63:	0f af 7c 24 24       	imul   0x24(%rsp),%edi
14007ab68:	f7 e1                	mul    %ecx
14007ab6a:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
14007ab6f:	c1 ea 06             	shr    $0x6,%edx
14007ab72:	44 8b c2             	mov    %edx,%r8d
14007ab75:	f7 e7                	mul    %edi
14007ab77:	49 c1 e0 20          	shl    $0x20,%r8
14007ab7b:	c1 ea 06             	shr    $0x6,%edx
14007ab7e:	8b c2                	mov    %edx,%eax
14007ab80:	49 0b c0             	or     %r8,%rax
14007ab83:	eb 7c                	jmp    0x14007ac01
14007ab85:	85 db                	test   %ebx,%ebx
14007ab87:	74 27                	je     0x14007abb0
14007ab89:	83 eb 01             	sub    $0x1,%ebx
14007ab8c:	74 22                	je     0x14007abb0
14007ab8e:	83 eb 01             	sub    $0x1,%ebx
14007ab91:	74 1d                	je     0x14007abb0
14007ab93:	83 eb 01             	sub    $0x1,%ebx
14007ab96:	74 18                	je     0x14007abb0
14007ab98:	83 fb 01             	cmp    $0x1,%ebx
14007ab9b:	75 13                	jne    0x14007abb0
14007ab9d:	c1 e7 08             	shl    $0x8,%edi
14007aba0:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
14007aba5:	f7 e7                	mul    %edi
14007aba7:	c1 ea 06             	shr    $0x6,%edx
14007abaa:	8b ca                	mov    %edx,%ecx
14007abac:	8b c2                	mov    %edx,%eax
14007abae:	eb 4a                	jmp    0x14007abfa
14007abb0:	8d 04 7f             	lea    (%rdi,%rdi,2),%eax
14007abb3:	33 d2                	xor    %edx,%edx
14007abb5:	c1 e0 04             	shl    $0x4,%eax
14007abb8:	f7 f6                	div    %esi
14007abba:	8b c8                	mov    %eax,%ecx
14007abbc:	eb 3c                	jmp    0x14007abfa
14007abbe:	8b 41 30             	mov    0x30(%rcx),%eax
14007abc1:	8b 49 2c             	mov    0x2c(%rcx),%ecx
14007abc4:	eb 34                	jmp    0x14007abfa
14007abc6:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
14007abcc:	03 41 30             	add    0x30(%rcx),%eax
14007abcf:	99                   	cltd
14007abd0:	2b c2                	sub    %edx,%eax
14007abd2:	d1 f8                	sar    $1,%eax
14007abd4:	44 8b c0             	mov    %eax,%r8d
14007abd7:	8b 81 c4 00 00 00    	mov    0xc4(%rcx),%eax
14007abdd:	03 41 2c             	add    0x2c(%rcx),%eax
14007abe0:	99                   	cltd
14007abe1:	49 c1 e0 20          	shl    $0x20,%r8
14007abe5:	2b c2                	sub    %edx,%eax
14007abe7:	d1 f8                	sar    $1,%eax
14007abe9:	49 0b c0             	or     %r8,%rax
14007abec:	eb 13                	jmp    0x14007ac01
14007abee:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
14007abf4:	8b 89 c4 00 00 00    	mov    0xc4(%rcx),%ecx
14007abfa:	48 c1 e0 20          	shl    $0x20,%rax
14007abfe:	48 0b c1             	or     %rcx,%rax
14007ac01:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14007ac06:	48 33 cc             	xor    %rsp,%rcx
14007ac09:	e8 a2 52 23 00       	call   0x1402afeb0
14007ac0e:	48 83 c4 40          	add    $0x40,%rsp
14007ac12:	5f                   	pop    %rdi
14007ac13:	5e                   	pop    %rsi
14007ac14:	5b                   	pop    %rbx
14007ac15:	c3                   	ret
14007ac16:	cc                   	int3
14007ac17:	cc                   	int3