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
140026d9d:	3d ff fe 00 00       	cmp    $0xfeff,%eax
140026da2:	75 19                	jne    0x140026dbd
140026da4:	45 33 c0             	xor    %r8d,%r8d
140026da7:	49 8b d7             	mov    %r15,%rdx
140026daa:	41 8b ce             	mov    %r14d,%ecx
140026dad:	e8 1e 92 ff ff       	call   0x14001ffd0
140026db2:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140026db6:	74 b5                	je     0x140026d6d
140026db8:	44 88 3e             	mov    %r15b,(%rsi)
140026dbb:	eb 13                	jmp    0x140026dd0
140026dbd:	45 33 c0             	xor    %r8d,%r8d
140026dc0:	33 d2                	xor    %edx,%edx
140026dc2:	41 8b ce             	mov    %r14d,%ecx
140026dc5:	e8 06 92 ff ff       	call   0x14001ffd0
140026dca:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140026dce:	74 9d                	je     0x140026d6d
140026dd0:	85 ff                	test   %edi,%edi
140026dd2:	74 59                	je     0x140026e2d
140026dd4:	0f be 0e             	movsbl (%rsi),%ecx
140026dd7:	8b fb                	mov    %ebx,%edi
140026dd9:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140026ddd:	83 e9 01             	sub    $0x1,%ecx
140026de0:	74 12                	je     0x140026df4
140026de2:	83 f9 01             	cmp    $0x1,%ecx
140026de5:	75 1a                	jne    0x140026e01
140026de7:	c7 44 24 50 ff fe 00 	movl   $0xfeff,0x50(%rsp)
140026dee:	00
140026def:	41 8b ff             	mov    %r15d,%edi
140026df2:	eb 11                	jmp    0x140026e05
140026df4:	c7 44 24 50 ef bb bf 	movl   $0xbfbbef,0x50(%rsp)
140026dfb:	00
140026dfc:	bf 03 00 00 00       	mov    $0x3,%edi
140026e01:	85 ff                	test   %edi,%edi
140026e03:	74 28                	je     0x140026e2d
140026e05:	44 8b c7             	mov    %edi,%r8d
140026e08:	48 63 c3             	movslq %ebx,%rax
140026e0b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140026e10:	44 2b c3             	sub    %ebx,%r8d
140026e13:	48 03 d0             	add    %rax,%rdx
140026e16:	41 8b ce             	mov    %r14d,%ecx
140026e19:	e8 fa 74 ff ff       	call   0x14001e318
140026e1e:	83 f8 ff             	cmp    $0xffffffff,%eax
140026e21:	0f 84 46 ff ff ff    	je     0x140026d6d
140026e27:	03 d8                	add    %eax,%ebx
140026e29:	3b fb                	cmp    %ebx,%edi
140026e2b:	7f d8                	jg     0x140026e05
140026e2d:	33 c0                	xor    %eax,%eax
140026e2f:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140026e34:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140026e39:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140026e3e:	48 83 c4 30          	add    $0x30,%rsp
140026e42:	41 5f                	pop    %r15
140026e44:	41 5e                	pop    %r14
140026e46:	5f                   	pop    %rdi
140026e47:	c3                   	ret
140026e48:	45 33 c9             	xor    %r9d,%r9d
140026e4b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140026e50:	45 33 c0             	xor    %r8d,%r8d
140026e53:	33 d2                	xor    %edx,%edx
140026e55:	33 c9                	xor    %ecx,%ecx
140026e57:	e8 8c 99 fe ff       	call   0x1400107e8
140026e5c:	cc                   	int3
140026e5d:	cc                   	int3
140026e5e:	cc                   	int3
140026e5f:	cc                   	int3
140026e60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140026e65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140026e6a:	56                   	push   %rsi
140026e6b:	57                   	push   %rdi
140026e6c:	41 56                	push   %r14
140026e6e:	48 83 ec 30          	sub    $0x30,%rsp
140026e72:	48 8b d9             	mov    %rcx,%rbx
140026e75:	c6 01 00             	movb   $0x0,(%rcx)
140026e78:	8b ca                	mov    %edx,%ecx
140026e7a:	45 8b f1             	mov    %r9d,%r14d
140026e7d:	41 8b e8             	mov    %r8d,%ebp
140026e80:	8b fa                	mov    %edx,%edi
140026e82:	be ff ff ff ff       	mov    $0xffffffff,%esi
140026e87:	83 e1 03             	and    $0x3,%ecx
140026e8a:	74 49                	je     0x140026ed5
140026e8c:	83 e9 01             	sub    $0x1,%ecx
140026e8f:	74 20                	je     0x140026eb1
140026e91:	83 f9 01             	cmp    $0x1,%ecx
140026e94:	74 14                	je     0x140026eaa
140026e96:	e8 51 db fe ff       	call   0x1400149ec
140026e9b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026ea1:	e8 f2 98 fe ff       	call   0x140010798
140026ea6:	8b ce                	mov    %esi,%ecx
140026ea8:	eb 30                	jmp    0x140026eda
140026eaa:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
140026eaf:	eb 29                	jmp    0x140026eda
140026eb1:	f7 c7 00 00 07 00    	test   $0x70000,%edi
140026eb7:	0f 95 c1             	setne  %cl
140026eba:	40 f6 c7 08          	test   $0x8,%dil
140026ebe:	0f 95 c0             	setne  %al
140026ec1:	22 c8                	and    %al,%cl
140026ec3:	f6 d9                	neg    %cl
140026ec5:	1b c9                	sbb    %ecx,%ecx
140026ec7:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
140026ecd:	81 c1 00 00 00 40    	add    $0x40000000,%ecx
140026ed3:	eb 05                	jmp    0x140026eda
140026ed5:	b9 00 00 00 80       	mov    $0x80000000,%ecx
140026eda:	8b c7                	mov    %edi,%eax
140026edc:	89 4b 04             	mov    %ecx,0x4(%rbx)
140026edf:	ba 00 07 00 00       	mov    $0x700,%edx
140026ee4:	23 c2                	and    %edx,%eax
140026ee6:	74 61                	je     0x140026f49
140026ee8:	3d 00 01 00 00       	cmp    $0x100,%eax
140026eed:	74 53                	je     0x140026f42
140026eef:	3d 00 02 00 00       	cmp    $0x200,%eax
140026ef4:	74 45                	je     0x140026f3b
140026ef6:	3d 00 03 00 00       	cmp    $0x300,%eax
140026efb:	74 37                	je     0x140026f34
140026efd:	3d 00 04 00 00       	cmp    $0x400,%eax
140026f02:	74 45                	je     0x140026f49
140026f04:	3d 00 05 00 00       	cmp    $0x500,%eax
140026f09:	74 22                	je     0x140026f2d
140026f0b:	3d 00 06 00 00       	cmp    $0x600,%eax
140026f10:	74 29                	je     0x140026f3b
140026f12:	3b c2                	cmp    %edx,%eax
140026f14:	74 17                	je     0x140026f2d
140026f16:	e8 d1 da fe ff       	call   0x1400149ec
140026f1b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026f21:	e8 72 98 fe ff       	call   0x140010798
140026f26:	8b 4b 04             	mov    0x4(%rbx),%ecx
140026f29:	8b c6                	mov    %esi,%eax
140026f2b:	eb 21                	jmp    0x140026f4e
140026f2d:	b8 01 00 00 00       	mov    $0x1,%eax
140026f32:	eb 1a                	jmp    0x140026f4e
140026f34:	b8 02 00 00 00       	mov    $0x2,%eax
140026f39:	eb 13                	jmp    0x140026f4e
140026f3b:	b8 05 00 00 00       	mov    $0x5,%eax
140026f40:	eb 0c                	jmp    0x140026f4e
140026f42:	b8 04 00 00 00       	mov    $0x4,%eax
140026f47:	eb 05                	jmp    0x140026f4e
140026f49:	b8 03 00 00 00       	mov    $0x3,%eax
140026f4e:	89 43 08             	mov    %eax,0x8(%rbx)
140026f51:	83 ed 10             	sub    $0x10,%ebp
140026f54:	74 49                	je     0x140026f9f
140026f56:	83 ed 10             	sub    $0x10,%ebp
140026f59:	74 3d                	je     0x140026f98
140026f5b:	83 ed 10             	sub    $0x10,%ebp
140026f5e:	74 31                	je     0x140026f91
140026f60:	83 ed 10             	sub    $0x10,%ebp
140026f63:	74 25                	je     0x140026f8a
140026f65:	83 fd 40             	cmp    $0x40,%ebp
140026f68:	74 12                	je     0x140026f7c
140026f6a:	e8 7d da fe ff       	call   0x1400149ec
140026f6f:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026f75:	e8 1e 98 fe ff       	call   0x140010798
140026f7a:	eb 25                	jmp    0x140026fa1
140026f7c:	33 f6                	xor    %esi,%esi
140026f7e:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
140026f84:	40 0f 94 c6          	sete   %sil
140026f88:	eb 17                	jmp    0x140026fa1
140026f8a:	be 03 00 00 00       	mov    $0x3,%esi
140026f8f:	eb 10                	jmp    0x140026fa1
140026f91:	be 02 00 00 00       	mov    $0x2,%esi
140026f96:	eb 09                	jmp    0x140026fa1
140026f98:	be 01 00 00 00       	mov    $0x1,%esi
140026f9d:	eb 02                	jmp    0x140026fa1
140026f9f:	33 f6                	xor    %esi,%esi
140026fa1:	83 63 14 00          	andl   $0x0,0x14(%rbx)
140026fa5:	89 73 0c             	mov    %esi,0xc(%rbx)
140026fa8:	c7 43 10 80 00 00 00 	movl   $0x80,0x10(%rbx)
140026faf:	40 84 ff             	test   %dil,%dil
140026fb2:	79 03                	jns    0x140026fb7
140026fb4:	80 0b 10             	orb    $0x10,(%rbx)
140026fb7:	be 00 80 00 00       	mov    $0x8000,%esi
140026fbc:	85 fe                	test   %edi,%esi
140026fbe:	75 1f                	jne    0x140026fdf
140026fc0:	f7 c7 00 40 07 00    	test   $0x74000,%edi
140026fc6:	75 14                	jne    0x140026fdc
140026fc8:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140026fcd:	e8 3a 1e ff ff       	call   0x140018e0c