1400268ea:	66 83 c1 20          	add    $0x20,%cx
1400268ee:	66 83 e8 41          	sub    $0x41,%ax
1400268f2:	66 83 f8 19          	cmp    $0x19,%ax
1400268f6:	66 0f 47 0e          	cmova  (%rsi),%cx
1400268fa:	48 8d 76 02          	lea    0x2(%rsi),%rsi
1400268fe:	48 83 ed 01          	sub    $0x1,%rbp
140026902:	74 44                	je     0x140026948
140026904:	66 85 db             	test   %bx,%bx
140026907:	74 3f                	je     0x140026948
140026909:	66 3b d9             	cmp    %cx,%bx
14002690c:	74 bd                	je     0x1400268cb
14002690e:	eb 38                	jmp    0x140026948
140026910:	0f b7 0f             	movzwl (%rdi),%ecx
140026913:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140026918:	e8 8f 2c 00 00       	call   0x1400295ac
14002691d:	0f b7 0e             	movzwl (%rsi),%ecx
140026920:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140026925:	0f b7 d8             	movzwl %ax,%ebx
140026928:	e8 7f 2c 00 00       	call   0x1400295ac
14002692d:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
140026931:	0f b7 c8             	movzwl %ax,%ecx
140026934:	48 8d 76 02          	lea    0x2(%rsi),%rsi
140026938:	48 83 ed 01          	sub    $0x1,%rbp
14002693c:	74 0a                	je     0x140026948
14002693e:	66 85 db             	test   %bx,%bx
140026941:	74 05                	je     0x140026948
140026943:	66 3b d8             	cmp    %ax,%bx
140026946:	74 c8                	je     0x140026910
140026948:	0f b7 c9             	movzwl %cx,%ecx
14002694b:	0f b7 c3             	movzwl %bx,%eax
14002694e:	2b c1                	sub    %ecx,%eax
140026950:	44 38 74 24 38       	cmp    %r14b,0x38(%rsp)
140026955:	74 0c                	je     0x140026963
140026957:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14002695c:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140026963:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140026968:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14002696d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140026972:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140026977:	48 83 c4 40          	add    $0x40,%rsp
14002697b:	41 5e                	pop    %r14
14002697d:	c3                   	ret
14002697e:	cc                   	int3
14002697f:	cc                   	int3
140026980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026985:	4d 8b d0             	mov    %r8,%r10
140026988:	4c 8b da             	mov    %rdx,%r11
14002698b:	48 8b d9             	mov    %rcx,%rbx
14002698e:	4d 85 c0             	test   %r8,%r8
140026991:	74 41                	je     0x1400269d4
140026993:	44 0f b6 0b          	movzbl (%rbx),%r9d
140026997:	48 ff c3             	inc    %rbx
14002699a:	41 0f b6 0b          	movzbl (%r11),%ecx
14002699e:	41 8d 41 bf          	lea    -0x41(%r9),%eax
1400269a2:	83 f8 19             	cmp    $0x19,%eax
1400269a5:	41 8d 51 20          	lea    0x20(%r9),%edx
1400269a9:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400269ac:	41 0f 47 d1          	cmova  %r9d,%edx
1400269b0:	44 8d 41 20          	lea    0x20(%rcx),%r8d
1400269b4:	49 ff c3             	inc    %r11
1400269b7:	83 f8 19             	cmp    $0x19,%eax
1400269ba:	44 0f 47 c1          	cmova  %ecx,%r8d
1400269be:	49 83 ea 01          	sub    $0x1,%r10
1400269c2:	74 09                	je     0x1400269cd
1400269c4:	85 d2                	test   %edx,%edx
1400269c6:	74 05                	je     0x1400269cd
1400269c8:	41 3b d0             	cmp    %r8d,%edx
1400269cb:	74 c6                	je     0x140026993
1400269cd:	41 2b d0             	sub    %r8d,%edx
1400269d0:	8b c2                	mov    %edx,%eax
1400269d2:	eb 02                	jmp    0x1400269d6
1400269d4:	33 c0                	xor    %eax,%eax
1400269d6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400269db:	c3                   	ret
1400269dc:	48 83 ec 28          	sub    $0x28,%rsp
1400269e0:	83 3d d5 00 02 00 00 	cmpl   $0x0,0x200d5(%rip)        # 0x140046abc
1400269e7:	75 36                	jne    0x140026a1f
1400269e9:	48 85 c9             	test   %rcx,%rcx
1400269ec:	75 1a                	jne    0x140026a08
1400269ee:	e8 f9 df fe ff       	call   0x1400149ec
1400269f3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400269f9:	e8 9a 9d fe ff       	call   0x140010798
1400269fe:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140026a03:	48 83 c4 28          	add    $0x28,%rsp
140026a07:	c3                   	ret
140026a08:	48 85 d2             	test   %rdx,%rdx
140026a0b:	74 e1                	je     0x1400269ee
140026a0d:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
140026a14:	77 d8                	ja     0x1400269ee
140026a16:	48 83 c4 28          	add    $0x28,%rsp
140026a1a:	e9 61 ff ff ff       	jmp    0x140026980
140026a1f:	45 33 c9             	xor    %r9d,%r9d
140026a22:	48 83 c4 28          	add    $0x28,%rsp
140026a26:	e9 01 00 00 00       	jmp    0x140026a2c
140026a2b:	cc                   	int3
140026a2c:	48 8b c4             	mov    %rsp,%rax
140026a2f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140026a33:	48 89 68 10          	mov    %rbp,0x10(%rax)
140026a37:	48 89 70 18          	mov    %rsi,0x18(%rax)
140026a3b:	57                   	push   %rdi
140026a3c:	48 83 ec 40          	sub    $0x40,%rsp
140026a40:	49 8b e8             	mov    %r8,%rbp
140026a43:	48 8b fa             	mov    %rdx,%rdi
140026a46:	48 8b f1             	mov    %rcx,%rsi
140026a49:	4d 85 c0             	test   %r8,%r8
140026a4c:	0f 84 9d 00 00 00    	je     0x140026aef
140026a52:	49 8b d1             	mov    %r9,%rdx
140026a55:	48 8d 48 d8          	lea    -0x28(%rax),%rcx
140026a59:	e8 42 a5 fe ff       	call   0x140010fa0
140026a5e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
140026a63:	48 85 f6             	test   %rsi,%rsi
140026a66:	74 0a                	je     0x140026a72
140026a68:	48 85 ff             	test   %rdi,%rdi
140026a6b:	74 05                	je     0x140026a72
140026a6d:	48 3b eb             	cmp    %rbx,%rbp
140026a70:	76 12                	jbe    0x140026a84
140026a72:	e8 75 df fe ff       	call   0x1400149ec
140026a77:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026a7d:	e8 16 9d fe ff       	call   0x140010798
140026a82:	eb 54                	jmp    0x140026ad8
140026a84:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140026a89:	48 83 b8 38 01 00 00 	cmpq   $0x0,0x138(%rax)
140026a90:	00
140026a91:	75 12                	jne    0x140026aa5
140026a93:	4c 8b c5             	mov    %rbp,%r8
140026a96:	48 8b d7             	mov    %rdi,%rdx
140026a99:	48 8b ce             	mov    %rsi,%rcx
140026a9c:	e8 df fe ff ff       	call   0x140026980
140026aa1:	8b d8                	mov    %eax,%ebx
140026aa3:	eb 33                	jmp    0x140026ad8
140026aa5:	48 2b f7             	sub    %rdi,%rsi
140026aa8:	0f b6 0c 3e          	movzbl (%rsi,%rdi,1),%ecx
140026aac:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140026ab1:	e8 1e 10 ff ff       	call   0x140017ad4
140026ab6:	0f b6 0f             	movzbl (%rdi),%ecx
140026ab9:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140026abe:	8b d8                	mov    %eax,%ebx
140026ac0:	e8 0f 10 ff ff       	call   0x140017ad4
140026ac5:	48 ff c7             	inc    %rdi
140026ac8:	48 83 ed 01          	sub    $0x1,%rbp
140026acc:	74 08                	je     0x140026ad6
140026ace:	85 db                	test   %ebx,%ebx
140026ad0:	74 04                	je     0x140026ad6
140026ad2:	3b d8                	cmp    %eax,%ebx
140026ad4:	74 d2                	je     0x140026aa8
140026ad6:	2b d8                	sub    %eax,%ebx
140026ad8:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140026add:	74 0c                	je     0x140026aeb
140026adf:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140026ae4:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140026aeb:	8b c3                	mov    %ebx,%eax
140026aed:	eb 02                	jmp    0x140026af1
140026aef:	33 c0                	xor    %eax,%eax
140026af1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140026af6:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140026afb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140026b00:	48 83 c4 40          	add    $0x40,%rsp
140026b04:	5f                   	pop    %rdi
140026b05:	c3                   	ret
140026b06:	cc                   	int3
140026b07:	cc                   	int3
140026b08:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026b0d:	57                   	push   %rdi
140026b0e:	48 83 ec 50          	sub    $0x50,%rsp
140026b12:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140026b19:	00
140026b1a:	48 85 db             	test   %rbx,%rbx
140026b1d:	75 1e                	jne    0x140026b3d
140026b1f:	e8 c8 de fe ff       	call   0x1400149ec
140026b24:	bb 16 00 00 00       	mov    $0x16,%ebx
140026b29:	89 18                	mov    %ebx,(%rax)
140026b2b:	e8 68 9c fe ff       	call   0x140010798
140026b30:	8b c3                	mov    %ebx,%eax
140026b32:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140026b37:	48 83 c4 50          	add    $0x50,%rsp
140026b3b:	5f                   	pop    %rdi
140026b3c:	c3                   	ret
140026b3d:	83 0b ff             	orl    $0xffffffff,(%rbx)
140026b40:	48 85 c9             	test   %rcx,%rcx
140026b43:	74 da                	je     0x140026b1f
140026b45:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140026b4c:	85 c0                	test   %eax,%eax
140026b4e:	74 09                	je     0x140026b59
140026b50:	41 f7 c1 7f fe ff ff 	test   $0xfffffe7f,%r9d
140026b57:	75 c6                	jne    0x140026b1f
140026b59:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
140026b5e:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
140026b63:	89 44 24 30          	mov    %eax,0x30(%rsp)
140026b67:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140026b6c:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140026b71:	44 8b ca             	mov    %edx,%r9d
140026b74:	4c 8b c1             	mov    %rcx,%r8
140026b77:	48 8b d3             	mov    %rbx,%rdx
140026b7a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140026b7f:	e8 ac 05 00 00       	call   0x140027130
140026b84:	8b f8                	mov    %eax,%edi
140026b86:	89 44 24 44          	mov    %eax,0x44(%rsp)
140026b8a:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140026b8f:	74 2c                	je     0x140026bbd
140026b91:	85 ff                	test   %edi,%edi
140026b93:	74 21                	je     0x140026bb6
140026b95:	48 63 0b             	movslq (%rbx),%rcx
140026b98:	48 8b c1             	mov    %rcx,%rax
140026b9b:	48 c1 f8 06          	sar    $0x6,%rax
140026b9f:	48 8d 15 ea 00 02 00 	lea    0x200ea(%rip),%rdx        # 0x140046c90
140026ba6:	83 e1 3f             	and    $0x3f,%ecx
140026ba9:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140026bad:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140026bb1:	80 64 c8 38 fe       	andb   $0xfe,0x38(%rax,%rcx,8)
140026bb6:	8b 0b                	mov    (%rbx),%ecx
140026bb8:	e8 8b cf ff ff       	call   0x140023b48
140026bbd:	85 ff                	test   %edi,%edi
140026bbf:	74 03                	je     0x140026bc4
140026bc1:	83 0b ff             	orl    $0xffffffff,(%rbx)
140026bc4:	8b c7                	mov    %edi,%eax
140026bc6:	e9 67 ff ff ff       	jmp    0x140026b32
140026bcb:	cc                   	int3
140026bcc:	4c 8b dc             	mov    %rsp,%r11
140026bcf:	49 89 5b 10          	mov    %rbx,0x10(%r11)
140026bd3:	49 89 6b 18          	mov    %rbp,0x18(%r11)
140026bd7:	49 89 73 20          	mov    %rsi,0x20(%r11)
140026bdb:	57                   	push   %rdi
140026bdc:	41 56                	push   %r14
140026bde:	41 57                	push   %r15
140026be0:	48 83 ec 30          	sub    $0x30,%rsp
140026be4:	4c 63 f1             	movslq %ecx,%r14
140026be7:	33 db                	xor    %ebx,%ebx
140026be9:	4d 8b d6             	mov    %r14,%r10
140026bec:	41 88 19             	mov    %bl,(%r9)
140026bef:	41 83 e2 3f          	and    $0x3f,%r10d
140026bf3:	48 8d 0d 96 00 02 00 	lea    0x20096(%rip),%rcx        # 0x140046c90
140026bfa:	49 8b c6             	mov    %r14,%rax
140026bfd:	49 8b f1             	mov    %r9,%rsi
140026c00:	48 c1 f8 06          	sar    $0x6,%rax
140026c04:	41 8b f8             	mov    %r8d,%edi
140026c07:	48 8b ea             	mov    %rdx,%rbp
140026c0a:	4f 8d 14 d2          	lea    (%r10,%r10,8),%r10
140026c0e:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140026c12:	42 38 5c d0 38       	cmp    %bl,0x38(%rax,%r10,8)
140026c17:	0f 8d 10 02 00 00    	jge    0x140026e2d
140026c1d:	41 bf 00 40 07 00    	mov    $0x74000,%r15d
140026c23:	45 85 c7             	test   %r8d,%r15d
140026c26:	75 22                	jne    0x140026c4a
140026c28:	49 8d 4b 08          	lea    0x8(%r11),%rcx
140026c2c:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140026c30:	e8 d7 21 ff ff       	call   0x140018e0c
140026c35:	85 c0                	test   %eax,%eax
140026c37:	0f 85 0b 02 00 00    	jne    0x140026e48
140026c3d:	8b 44 24 50          	mov    0x50(%rsp),%eax
140026c41:	41 23 c7             	and    %r15d,%eax
140026c44:	75 3f                	jne    0x140026c85
140026c46:	0f ba ef 0e          	bts    $0xe,%edi
140026c4a:	8b cf                	mov    %edi,%ecx
140026c4c:	41 23 cf             	and    %r15d,%ecx
140026c4f:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140026c55:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
140026c5b:	74 3e                	je     0x140026c9b
140026c5d:	8d 81 00 00 ff ff    	lea    -0x10000(%rcx),%eax
140026c63:	ba ff bf ff ff       	mov    $0xffffbfff,%edx
140026c68:	85 c2                	test   %eax,%edx
140026c6a:	74 1d                	je     0x140026c89
140026c6c:	8d 81 00 00 fe ff    	lea    -0x20000(%rcx),%eax
140026c72:	85 c2                	test   %eax,%edx
140026c74:	74 20                	je     0x140026c96
140026c76:	8d 81 00 00 fc ff    	lea    -0x40000(%rcx),%eax
140026c7c:	85 c2                	test   %eax,%edx
140026c7e:	75 1d                	jne    0x140026c9d
140026c80:	c6 06 01             	movb   $0x1,(%rsi)
140026c83:	eb 18                	jmp    0x140026c9d
140026c85:	0b f8                	or     %eax,%edi
140026c87:	eb c1                	jmp    0x140026c4a
140026c89:	b9 01 03 00 00       	mov    $0x301,%ecx
140026c8e:	8b c7                	mov    %edi,%eax
140026c90:	23 c1                	and    %ecx,%eax
140026c92:	3b c1                	cmp    %ecx,%eax
140026c94:	75 07                	jne    0x140026c9d
140026c96:	44 88 3e             	mov    %r15b,(%rsi)
140026c99:	eb 02                	jmp    0x140026c9d
140026c9b:	88 1e                	mov    %bl,(%rsi)
140026c9d:	f7 c7 00 00 07 00    	test   $0x70000,%edi
140026ca3:	0f 84 84 01 00 00    	je     0x140026e2d
140026ca9:	f6 45 00 40          	testb  $0x40,0x0(%rbp)
140026cad:	0f 85 7a 01 00 00    	jne    0x140026e2d
140026cb3:	8b 45 04             	mov    0x4(%rbp),%eax
140026cb6:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
140026cbb:	23 c2                	and    %edx,%eax
140026cbd:	8b cb                	mov    %ebx,%ecx
140026cbf:	8b fb                	mov    %ebx,%edi
140026cc1:	3d 00 00 00 40       	cmp    $0x40000000,%eax
140026cc6:	74 0f                	je     0x140026cd7
140026cc8:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140026ccd:	74 33                	je     0x140026d02
140026ccf:	3b c2                	cmp    %edx,%eax
140026cd1:	0f 85 56 01 00 00    	jne    0x140026e2d
140026cd7:	8b 45 08             	mov    0x8(%rbp),%eax
140026cda:	85 c0                	test   %eax,%eax
140026cdc:	0f 84 4b 01 00 00    	je     0x140026e2d
140026ce2:	41 3b c7             	cmp    %r15d,%eax
140026ce5:	76 0e                	jbe    0x140026cf5
140026ce7:	83 f8 04             	cmp    $0x4,%eax
140026cea:	76 5c                	jbe    0x140026d48
140026cec:	83 f8 05             	cmp    $0x5,%eax
140026cef:	0f 85 38 01 00 00    	jne    0x140026e2d
140026cf5:	bf 01 00 00 00       	mov    $0x1,%edi
140026cfa:	85 c9                	test   %ecx,%ecx
140026cfc:	0f 84 ce 00 00 00    	je     0x140026dd0
140026d02:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140026d08:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140026d0c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140026d11:	41 8b ce             	mov    %r14d,%ecx
140026d14:	e8 cb 8c ff ff       	call   0x14001f9e4
140026d19:	85 c0                	test   %eax,%eax
140026d1b:	7e 06                	jle    0x140026d23
140026d1d:	83 ff 01             	cmp    $0x1,%edi
140026d20:	0f 44 fb             	cmove  %ebx,%edi
140026d23:	83 f8 ff             	cmp    $0xffffffff,%eax
140026d26:	74 45                	je     0x140026d6d
140026d28:	41 3b c7             	cmp    %r15d,%eax
140026d2b:	74 57                	je     0x140026d84
140026d2d:	83 f8 03             	cmp    $0x3,%eax
140026d30:	0f 85 87 00 00 00    	jne    0x140026dbd
140026d36:	81 7c 24 50 ef bb bf 	cmpl   $0xbfbbef,0x50(%rsp)
140026d3d:	00
140026d3e:	75 44                	jne    0x140026d84
140026d40:	c6 06 01             	movb   $0x1,(%rsi)
140026d43:	e9 88 00 00 00       	jmp    0x140026dd0
140026d48:	45 8b c7             	mov    %r15d,%r8d
140026d4b:	33 d2                	xor    %edx,%edx
140026d4d:	41 8b ce             	mov    %r14d,%ecx
140026d50:	e8 7b 92 ff ff       	call   0x14001ffd0
140026d55:	48 85 c0             	test   %rax,%rax
140026d58:	74 7a                	je     0x140026dd4
140026d5a:	45 33 c0             	xor    %r8d,%r8d
140026d5d:	33 d2                	xor    %edx,%edx
140026d5f:	41 8b ce             	mov    %r14d,%ecx
140026d62:	e8 69 92 ff ff       	call   0x14001ffd0
140026d67:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140026d6b:	75 0c                	jne    0x140026d79
140026d6d:	e8 7a dc fe ff       	call   0x1400149ec
140026d72:	8b 00                	mov    (%rax),%eax
140026d74:	e9 b6 00 00 00       	jmp    0x140026e2f
140026d79:	8b 4d 04             	mov    0x4(%rbp),%ecx
140026d7c:	c1 e9 1f             	shr    $0x1f,%ecx
140026d7f:	e9 76 ff ff ff       	jmp    0x140026cfa
140026d84:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
140026d89:	3d fe ff 00 00       	cmp    $0xfffe,%eax
140026d8e:	75 0d                	jne    0x140026d9d
140026d90:	e8 57 dc fe ff       	call   0x1400149ec
140026d95:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026d9b:	eb d0                	jmp    0x140026d6d