140a56a2a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a56a2f:	e8 bc 82 f6 ff       	call   0x1409becf0
140a56a34:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140a56a39:	e8 b2 87 f6 ff       	call   0x1409bf1f0
140a56a3e:	32 c0                	xor    %al,%al
140a56a40:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140a56a44:	eb 09                	jmp    0x140a56a4f
140a56a46:	8b 09                	mov    (%rcx),%ecx
140a56a48:	48 83 43 10 04       	addq   $0x4,0x10(%rbx)
140a56a4d:	b0 01                	mov    $0x1,%al
140a56a4f:	84 c0                	test   %al,%al
140a56a51:	74 11                	je     0x140a56a64
140a56a53:	0f c9                	bswap  %ecx
140a56a55:	89 0f                	mov    %ecx,(%rdi)
140a56a57:	b0 01                	mov    $0x1,%al
140a56a59:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56a5e:	48 83 c4 20          	add    $0x20,%rsp
140a56a62:	5f                   	pop    %rdi
140a56a63:	c3                   	ret
140a56a64:	32 c0                	xor    %al,%al
140a56a66:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56a6b:	48 83 c4 20          	add    $0x20,%rsp
140a56a6f:	5f                   	pop    %rdi
140a56a70:	c3                   	ret
140a56a71:	cc                   	int3
140a56a72:	cc                   	int3
140a56a73:	cc                   	int3
140a56a74:	cc                   	int3
140a56a75:	cc                   	int3
140a56a76:	cc                   	int3
140a56a77:	cc                   	int3
140a56a78:	cc                   	int3
140a56a79:	cc                   	int3
140a56a7a:	cc                   	int3
140a56a7b:	cc                   	int3
140a56a7c:	cc                   	int3
140a56a7d:	cc                   	int3
140a56a7e:	cc                   	int3
140a56a7f:	cc                   	int3
140a56a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56a85:	57                   	push   %rdi
140a56a86:	48 83 ec 20          	sub    $0x20,%rsp
140a56a8a:	48 8b fa             	mov    %rdx,%rdi
140a56a8d:	48 8b d9             	mov    %rcx,%rbx
140a56a90:	33 c0                	xor    %eax,%eax
140a56a92:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a56a97:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a56a9b:	48 8d 41 08          	lea    0x8(%rcx),%rax
140a56a9f:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140a56aa3:	76 33                	jbe    0x140a56ad8
140a56aa5:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56aab:	b2 18                	mov    $0x18,%dl
140a56aad:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a56ab2:	e8 29 05 fb ff       	call   0x140a06fe0
140a56ab7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56abb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a56ac0:	e8 2b 82 f6 ff       	call   0x1409becf0
140a56ac5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a56aca:	e8 21 87 f6 ff       	call   0x1409bf1f0
140a56acf:	32 c0                	xor    %al,%al
140a56ad1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a56ad6:	eb 0a                	jmp    0x140a56ae2
140a56ad8:	48 8b 09             	mov    (%rcx),%rcx
140a56adb:	48 83 43 10 08       	addq   $0x8,0x10(%rbx)
140a56ae0:	b0 01                	mov    $0x1,%al
140a56ae2:	84 c0                	test   %al,%al
140a56ae4:	74 13                	je     0x140a56af9
140a56ae6:	48 0f c9             	bswap  %rcx
140a56ae9:	48 89 0f             	mov    %rcx,(%rdi)
140a56aec:	b0 01                	mov    $0x1,%al
140a56aee:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56af3:	48 83 c4 20          	add    $0x20,%rsp
140a56af7:	5f                   	pop    %rdi
140a56af8:	c3                   	ret
140a56af9:	32 c0                	xor    %al,%al
140a56afb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56b00:	48 83 c4 20          	add    $0x20,%rsp
140a56b04:	5f                   	pop    %rdi
140a56b05:	c3                   	ret
140a56b06:	cc                   	int3
140a56b07:	cc                   	int3
140a56b08:	cc                   	int3
140a56b09:	cc                   	int3
140a56b0a:	cc                   	int3
140a56b0b:	cc                   	int3
140a56b0c:	cc                   	int3
140a56b0d:	cc                   	int3
140a56b0e:	cc                   	int3
140a56b0f:	cc                   	int3
140a56b10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56b15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a56b1a:	57                   	push   %rdi
140a56b1b:	48 83 ec 20          	sub    $0x20,%rsp
140a56b1f:	49 8b f0             	mov    %r8,%rsi
140a56b22:	48 8b d9             	mov    %rcx,%rbx
140a56b25:	40 32 ff             	xor    %dil,%dil
140a56b28:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a56b2c:	48 8d 48 01          	lea    0x1(%rax),%rcx
140a56b30:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140a56b34:	77 0b                	ja     0x140a56b41
140a56b36:	0f b6 38             	movzbl (%rax),%edi
140a56b39:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a56b3d:	b0 01                	mov    $0x1,%al
140a56b3f:	eb 2c                	jmp    0x140a56b6d
140a56b41:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56b47:	b2 18                	mov    $0x18,%dl
140a56b49:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a56b4e:	e8 8d 04 fb ff       	call   0x140a06fe0
140a56b53:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56b57:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a56b5c:	e8 8f 81 f6 ff       	call   0x1409becf0
140a56b61:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a56b66:	e8 85 86 f6 ff       	call   0x1409bf1f0
140a56b6b:	32 c0                	xor    %al,%al
140a56b6d:	84 c0                	test   %al,%al
140a56b6f:	75 10                	jne    0x140a56b81
140a56b71:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56b76:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a56b7b:	48 83 c4 20          	add    $0x20,%rsp
140a56b7f:	5f                   	pop    %rdi
140a56b80:	c3                   	ret
140a56b81:	40 84 ff             	test   %dil,%dil
140a56b84:	0f 95 c0             	setne  %al
140a56b87:	88 06                	mov    %al,(%rsi)
140a56b89:	b0 01                	mov    $0x1,%al
140a56b8b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a56b90:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a56b95:	48 83 c4 20          	add    $0x20,%rsp
140a56b99:	5f                   	pop    %rdi
140a56b9a:	c3                   	ret
140a56b9b:	cc                   	int3
140a56b9c:	cc                   	int3
140a56b9d:	cc                   	int3
140a56b9e:	cc                   	int3
140a56b9f:	cc                   	int3
140a56ba0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56ba5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a56baa:	55                   	push   %rbp
140a56bab:	57                   	push   %rdi
140a56bac:	41 56                	push   %r14
140a56bae:	48 8b ec             	mov    %rsp,%rbp
140a56bb1:	48 83 ec 20          	sub    $0x20,%rsp
140a56bb5:	49 8b f8             	mov    %r8,%rdi
140a56bb8:	48 8b d9             	mov    %rcx,%rbx
140a56bbb:	49 8b 71 08          	mov    0x8(%r9),%rsi
140a56bbf:	48 83 fe 7f          	cmp    $0x7f,%rsi
140a56bc3:	73 64                	jae    0x140a56c29
140a56bc5:	45 32 f6             	xor    %r14b,%r14b
140a56bc8:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a56bcc:	48 8d 48 01          	lea    0x1(%rax),%rcx
140a56bd0:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140a56bd4:	77 0c                	ja     0x140a56be2
140a56bd6:	44 0f b6 30          	movzbl (%rax),%r14d
140a56bda:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a56bde:	b0 01                	mov    $0x1,%al
140a56be0:	eb 29                	jmp    0x140a56c0b
140a56be2:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56be8:	b2 18                	mov    $0x18,%dl
140a56bea:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a56bee:	e8 ed 03 fb ff       	call   0x140a06fe0
140a56bf3:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56bf7:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140a56bfb:	e8 f0 80 f6 ff       	call   0x1409becf0
140a56c00:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a56c04:	e8 e7 85 f6 ff       	call   0x1409bf1f0
140a56c09:	32 c0                	xor    %al,%al
140a56c0b:	84 c0                	test   %al,%al
140a56c0d:	0f 84 3c 01 00 00    	je     0x140a56d4f
140a56c13:	45 84 f6             	test   %r14b,%r14b
140a56c16:	79 08                	jns    0x140a56c20
140a56c18:	c6 07 00             	movb   $0x0,(%rdi)
140a56c1b:	e9 3d 01 00 00       	jmp    0x140a56d5d
140a56c20:	49 0f be ce          	movsbq %r14b,%rcx
140a56c24:	e9 0a 01 00 00       	jmp    0x140a56d33
140a56c29:	33 c0                	xor    %eax,%eax
140a56c2b:	48 81 fe ff 7f 00 00 	cmp    $0x7fff,%rsi
140a56c32:	73 78                	jae    0x140a56cac
140a56c34:	66 89 45 20          	mov    %ax,0x20(%rbp)
140a56c38:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a56c3c:	48 8d 41 02          	lea    0x2(%rcx),%rax
140a56c40:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140a56c44:	76 2f                	jbe    0x140a56c75
140a56c46:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56c4c:	b2 18                	mov    $0x18,%dl
140a56c4e:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56c52:	e8 89 03 fb ff       	call   0x140a06fe0
140a56c57:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56c5b:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140a56c5f:	e8 8c 80 f6 ff       	call   0x1409becf0
140a56c64:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56c68:	e8 83 85 f6 ff       	call   0x1409bf1f0
140a56c6d:	32 c0                	xor    %al,%al
140a56c6f:	0f b7 4d 20          	movzwl 0x20(%rbp),%ecx
140a56c73:	eb 0a                	jmp    0x140a56c7f
140a56c75:	0f b7 09             	movzwl (%rcx),%ecx
140a56c78:	48 83 43 10 02       	addq   $0x2,0x10(%rbx)
140a56c7d:	b0 01                	mov    $0x1,%al
140a56c7f:	84 c0                	test   %al,%al
140a56c81:	0f 84 c8 00 00 00    	je     0x140a56d4f
140a56c87:	66 c1 c9 08          	ror    $0x8,%cx
140a56c8b:	66 85 c9             	test   %cx,%cx
140a56c8e:	78 88                	js     0x140a56c18
140a56c90:	48 0f bf d1          	movswq %cx,%rdx
140a56c94:	48 3b d6             	cmp    %rsi,%rdx
140a56c97:	0f 83 9b 00 00 00    	jae    0x140a56d38
140a56c9d:	c6 07 01             	movb   $0x1,(%rdi)
140a56ca0:	48 8b 45 40          	mov    0x40(%rbp),%rax
140a56ca4:	48 89 10             	mov    %rdx,(%rax)
140a56ca7:	e9 b1 00 00 00       	jmp    0x140a56d5d
140a56cac:	48 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%rsi
140a56cb3:	73 60                	jae    0x140a56d15
140a56cb5:	89 45 20             	mov    %eax,0x20(%rbp)
140a56cb8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a56cbc:	48 8d 41 04          	lea    0x4(%rcx),%rax
140a56cc0:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140a56cc4:	76 2e                	jbe    0x140a56cf4
140a56cc6:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56ccc:	b2 18                	mov    $0x18,%dl
140a56cce:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56cd2:	e8 09 03 fb ff       	call   0x140a06fe0
140a56cd7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56cdb:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140a56cdf:	e8 0c 80 f6 ff       	call   0x1409becf0
140a56ce4:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56ce8:	e8 03 85 f6 ff       	call   0x1409bf1f0
140a56ced:	32 c0                	xor    %al,%al
140a56cef:	8b 4d 20             	mov    0x20(%rbp),%ecx
140a56cf2:	eb 09                	jmp    0x140a56cfd
140a56cf4:	8b 09                	mov    (%rcx),%ecx
140a56cf6:	48 83 43 10 04       	addq   $0x4,0x10(%rbx)
140a56cfb:	b0 01                	mov    $0x1,%al
140a56cfd:	84 c0                	test   %al,%al
140a56cff:	74 4e                	je     0x140a56d4f
140a56d01:	0f c9                	bswap  %ecx
140a56d03:	85 c9                	test   %ecx,%ecx
140a56d05:	0f 88 0d ff ff ff    	js     0x140a56c18
140a56d0b:	48 63 d1             	movslq %ecx,%rdx
140a56d0e:	48 3b d6             	cmp    %rsi,%rdx
140a56d11:	72 8a                	jb     0x140a56c9d
140a56d13:	eb 23                	jmp    0x140a56d38
140a56d15:	48 89 45 20          	mov    %rax,0x20(%rbp)
140a56d19:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140a56d1d:	e8 2e 0c 00 00       	call   0x140a57950
140a56d22:	84 c0                	test   %al,%al
140a56d24:	74 29                	je     0x140a56d4f
140a56d26:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140a56d2a:	48 85 c9             	test   %rcx,%rcx
140a56d2d:	0f 88 e5 fe ff ff    	js     0x140a56c18
140a56d33:	48 3b ce             	cmp    %rsi,%rcx
140a56d36:	72 1b                	jb     0x140a56d53
140a56d38:	c6 45 40 39          	movb   $0x39,0x40(%rbp)
140a56d3c:	4c 8d 05 bd 83 62 00 	lea    0x6283bd(%rip),%r8        # 0x14107f100
140a56d43:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140a56d47:	48 8b cb             	mov    %rbx,%rcx
140a56d4a:	e8 c1 e8 f7 ff       	call   0x1409d5610
140a56d4f:	32 c0                	xor    %al,%al
140a56d51:	eb 0c                	jmp    0x140a56d5f
140a56d53:	c6 07 01             	movb   $0x1,(%rdi)
140a56d56:	48 8b 45 40          	mov    0x40(%rbp),%rax
140a56d5a:	48 89 08             	mov    %rcx,(%rax)
140a56d5d:	b0 01                	mov    $0x1,%al
140a56d5f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a56d64:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a56d69:	48 83 c4 20          	add    $0x20,%rsp
140a56d6d:	41 5e                	pop    %r14
140a56d6f:	5f                   	pop    %rdi
140a56d70:	5d                   	pop    %rbp
140a56d71:	c3                   	ret
140a56d72:	cc                   	int3
140a56d73:	cc                   	int3
140a56d74:	cc                   	int3
140a56d75:	cc                   	int3
140a56d76:	cc                   	int3
140a56d77:	cc                   	int3
140a56d78:	cc                   	int3
140a56d79:	cc                   	int3
140a56d7a:	cc                   	int3
140a56d7b:	cc                   	int3
140a56d7c:	cc                   	int3
140a56d7d:	cc                   	int3
140a56d7e:	cc                   	int3
140a56d7f:	cc                   	int3
140a56d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a56d85:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a56d8a:	55                   	push   %rbp
140a56d8b:	57                   	push   %rdi
140a56d8c:	41 56                	push   %r14
140a56d8e:	48 8b ec             	mov    %rsp,%rbp
140a56d91:	48 83 ec 20          	sub    $0x20,%rsp
140a56d95:	49 8b f1             	mov    %r9,%rsi
140a56d98:	48 8b d9             	mov    %rcx,%rbx
140a56d9b:	49 8b 78 08          	mov    0x8(%r8),%rdi
140a56d9f:	48 83 ff 7f          	cmp    $0x7f,%rdi
140a56da3:	73 60                	jae    0x140a56e05
140a56da5:	45 32 f6             	xor    %r14b,%r14b
140a56da8:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a56dac:	48 8d 48 01          	lea    0x1(%rax),%rcx
140a56db0:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140a56db4:	77 0c                	ja     0x140a56dc2
140a56db6:	44 0f b6 30          	movzbl (%rax),%r14d
140a56dba:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a56dbe:	b0 01                	mov    $0x1,%al
140a56dc0:	eb 29                	jmp    0x140a56deb
140a56dc2:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56dc8:	b2 18                	mov    $0x18,%dl
140a56dca:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a56dce:	e8 0d 02 fb ff       	call   0x140a06fe0
140a56dd3:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56dd7:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140a56ddb:	e8 10 7f f6 ff       	call   0x1409becf0
140a56de0:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140a56de4:	e8 07 84 f6 ff       	call   0x1409bf1f0
140a56de9:	32 c0                	xor    %al,%al
140a56deb:	84 c0                	test   %al,%al
140a56ded:	0f 84 20 01 00 00    	je     0x140a56f13
140a56df3:	45 84 f6             	test   %r14b,%r14b
140a56df6:	0f 88 00 01 00 00    	js     0x140a56efc
140a56dfc:	49 0f be c6          	movsbq %r14b,%rax
140a56e00:	e9 eb 00 00 00       	jmp    0x140a56ef0
140a56e05:	33 c0                	xor    %eax,%eax
140a56e07:	48 81 ff ff 7f 00 00 	cmp    $0x7fff,%rdi
140a56e0e:	73 66                	jae    0x140a56e76
140a56e10:	66 89 45 20          	mov    %ax,0x20(%rbp)
140a56e14:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a56e18:	48 8d 41 02          	lea    0x2(%rcx),%rax
140a56e1c:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140a56e20:	76 2f                	jbe    0x140a56e51
140a56e22:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a56e28:	b2 18                	mov    $0x18,%dl
140a56e2a:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56e2e:	e8 ad 01 fb ff       	call   0x140a06fe0
140a56e33:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a56e37:	48 8d 55 30          	lea    0x30(%rbp),%rdx
140a56e3b:	e8 b0 7e f6 ff       	call   0x1409becf0
140a56e40:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140a56e44:	e8 a7 83 f6 ff       	call   0x1409bf1f0
140a56e49:	32 c0                	xor    %al,%al
140a56e4b:	0f b7 4d 20          	movzwl 0x20(%rbp),%ecx
140a56e4f:	eb 0a                	jmp    0x140a56e5b
140a56e51:	0f b7 09             	movzwl (%rcx),%ecx
140a56e54:	48 83 43 10 02       	addq   $0x2,0x10(%rbx)
140a56e59:	b0 01                	mov    $0x1,%al
140a56e5b:	84 c0                	test   %al,%al
140a56e5d:	0f 84 b0 00 00 00    	je     0x140a56f13
140a56e63:	66 c1 c9 08          	ror    $0x8,%cx
140a56e67:	66 85 c9             	test   %cx,%cx
140a56e6a:	0f 88 8c 00 00 00    	js     0x140a56efc
140a56e70:	48 0f bf c1          	movswq %cx,%rax
140a56e74:	eb 7a                	jmp    0x140a56ef0
140a56e76:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi