140a57bc8:	e8 c3 55 74 ff       	call   0x14019d190
140a57bcd:	cc                   	int3
140a57bce:	e8 d1 25 3d 00       	call   0x140e2a1a4
140a57bd3:	cc                   	int3
140a57bd4:	cc                   	int3
140a57bd5:	cc                   	int3
140a57bd6:	cc                   	int3
140a57bd7:	cc                   	int3
140a57bd8:	cc                   	int3
140a57bd9:	cc                   	int3
140a57bda:	cc                   	int3
140a57bdb:	cc                   	int3
140a57bdc:	cc                   	int3
140a57bdd:	cc                   	int3
140a57bde:	cc                   	int3
140a57bdf:	cc                   	int3
140a57be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a57be5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a57bea:	57                   	push   %rdi
140a57beb:	48 83 ec 20          	sub    $0x20,%rsp
140a57bef:	48 8b d9             	mov    %rcx,%rbx
140a57bf2:	66 c1 ca 08          	ror    $0x8,%dx
140a57bf6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a57bfa:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a57bff:	66 89 54 24 30       	mov    %dx,0x30(%rsp)
140a57c04:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a57c08:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a57c0c:	4c 8b 09             	mov    (%rcx),%r9
140a57c0f:	48 8b f0             	mov    %rax,%rsi
140a57c12:	49 2b f1             	sub    %r9,%rsi
140a57c15:	4c 3b c6             	cmp    %rsi,%r8
140a57c18:	75 0e                	jne    0x140a57c28
140a57c1a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140a57c20:	4c 8b c7             	mov    %rdi,%r8
140a57c23:	48 8b d0             	mov    %rax,%rdx
140a57c26:	eb 33                	jmp    0x140a57c5b
140a57c28:	49 8d 40 02          	lea    0x2(%r8),%rax
140a57c2c:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a57c30:	48 3b c6             	cmp    %rsi,%rax
140a57c33:	77 05                	ja     0x140a57c3a
140a57c35:	66 89 11             	mov    %dx,(%rcx)
140a57c38:	eb 26                	jmp    0x140a57c60
140a57c3a:	49 2b f0             	sub    %r8,%rsi
140a57c3d:	48 8b d7             	mov    %rdi,%rdx
140a57c40:	4c 8b c6             	mov    %rsi,%r8
140a57c43:	e8 c8 73 48 00       	call   0x140edf010
140a57c48:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a57c4c:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a57c50:	49 2b f8             	sub    %r8,%rdi
140a57c53:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a57c57:	4c 8d 4f 02          	lea    0x2(%rdi),%r9
140a57c5b:	e8 10 99 fb ff       	call   0x140a11570
140a57c60:	48 83 43 18 02       	addq   $0x2,0x18(%rbx)
140a57c65:	b0 01                	mov    $0x1,%al
140a57c67:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a57c6c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57c71:	48 83 c4 20          	add    $0x20,%rsp
140a57c75:	5f                   	pop    %rdi
140a57c76:	c3                   	ret
140a57c77:	cc                   	int3
140a57c78:	cc                   	int3
140a57c79:	cc                   	int3
140a57c7a:	cc                   	int3
140a57c7b:	cc                   	int3
140a57c7c:	cc                   	int3
140a57c7d:	cc                   	int3
140a57c7e:	cc                   	int3
140a57c7f:	cc                   	int3
140a57c80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a57c85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a57c8a:	57                   	push   %rdi
140a57c8b:	48 83 ec 20          	sub    $0x20,%rsp
140a57c8f:	48 8b d9             	mov    %rcx,%rbx
140a57c92:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a57c97:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a57c9b:	0f ca                	bswap  %edx
140a57c9d:	89 54 24 30          	mov    %edx,0x30(%rsp)
140a57ca1:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a57ca5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a57ca9:	4c 8b 09             	mov    (%rcx),%r9
140a57cac:	48 8b f0             	mov    %rax,%rsi
140a57caf:	49 2b f1             	sub    %r9,%rsi
140a57cb2:	4c 3b c6             	cmp    %rsi,%r8
140a57cb5:	75 0e                	jne    0x140a57cc5
140a57cb7:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140a57cbd:	4c 8b c7             	mov    %rdi,%r8
140a57cc0:	48 8b d0             	mov    %rax,%rdx
140a57cc3:	eb 32                	jmp    0x140a57cf7
140a57cc5:	49 8d 40 04          	lea    0x4(%r8),%rax
140a57cc9:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a57ccd:	48 3b c6             	cmp    %rsi,%rax
140a57cd0:	77 04                	ja     0x140a57cd6
140a57cd2:	89 11                	mov    %edx,(%rcx)
140a57cd4:	eb 26                	jmp    0x140a57cfc
140a57cd6:	49 2b f0             	sub    %r8,%rsi
140a57cd9:	48 8b d7             	mov    %rdi,%rdx
140a57cdc:	4c 8b c6             	mov    %rsi,%r8
140a57cdf:	e8 2c 73 48 00       	call   0x140edf010
140a57ce4:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a57ce8:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a57cec:	49 2b f8             	sub    %r8,%rdi
140a57cef:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a57cf3:	4c 8d 4f 04          	lea    0x4(%rdi),%r9
140a57cf7:	e8 74 98 fb ff       	call   0x140a11570
140a57cfc:	48 83 43 18 04       	addq   $0x4,0x18(%rbx)
140a57d01:	b0 01                	mov    $0x1,%al
140a57d03:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a57d08:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57d0d:	48 83 c4 20          	add    $0x20,%rsp
140a57d11:	5f                   	pop    %rdi
140a57d12:	c3                   	ret
140a57d13:	cc                   	int3
140a57d14:	cc                   	int3
140a57d15:	cc                   	int3
140a57d16:	cc                   	int3
140a57d17:	cc                   	int3
140a57d18:	cc                   	int3
140a57d19:	cc                   	int3
140a57d1a:	cc                   	int3
140a57d1b:	cc                   	int3
140a57d1c:	cc                   	int3
140a57d1d:	cc                   	int3
140a57d1e:	cc                   	int3
140a57d1f:	cc                   	int3
140a57d20:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a57d25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a57d2a:	57                   	push   %rdi
140a57d2b:	48 83 ec 20          	sub    $0x20,%rsp
140a57d2f:	48 8b d9             	mov    %rcx,%rbx
140a57d32:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a57d37:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a57d3b:	48 0f ca             	bswap  %rdx
140a57d3e:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140a57d43:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a57d47:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a57d4b:	4c 8b 09             	mov    (%rcx),%r9
140a57d4e:	48 8b f0             	mov    %rax,%rsi
140a57d51:	49 2b f1             	sub    %r9,%rsi
140a57d54:	4c 3b c6             	cmp    %rsi,%r8
140a57d57:	75 0e                	jne    0x140a57d67
140a57d59:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140a57d5f:	4c 8b c7             	mov    %rdi,%r8
140a57d62:	48 8b d0             	mov    %rax,%rdx
140a57d65:	eb 33                	jmp    0x140a57d9a
140a57d67:	49 8d 40 08          	lea    0x8(%r8),%rax
140a57d6b:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a57d6f:	48 3b c6             	cmp    %rsi,%rax
140a57d72:	77 05                	ja     0x140a57d79
140a57d74:	48 89 11             	mov    %rdx,(%rcx)
140a57d77:	eb 26                	jmp    0x140a57d9f
140a57d79:	49 2b f0             	sub    %r8,%rsi
140a57d7c:	48 8b d7             	mov    %rdi,%rdx
140a57d7f:	4c 8b c6             	mov    %rsi,%r8
140a57d82:	e8 89 72 48 00       	call   0x140edf010
140a57d87:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a57d8b:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a57d8f:	49 2b f8             	sub    %r8,%rdi
140a57d92:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a57d96:	4c 8d 4f 08          	lea    0x8(%rdi),%r9
140a57d9a:	e8 d1 97 fb ff       	call   0x140a11570
140a57d9f:	48 83 43 18 08       	addq   $0x8,0x18(%rbx)
140a57da4:	b0 01                	mov    $0x1,%al
140a57da6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a57dab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57db0:	48 83 c4 20          	add    $0x20,%rsp
140a57db4:	5f                   	pop    %rdi
140a57db5:	c3                   	ret
140a57db6:	cc                   	int3
140a57db7:	cc                   	int3
140a57db8:	cc                   	int3
140a57db9:	cc                   	int3
140a57dba:	cc                   	int3
140a57dbb:	cc                   	int3
140a57dbc:	cc                   	int3
140a57dbd:	cc                   	int3
140a57dbe:	cc                   	int3
140a57dbf:	cc                   	int3
140a57dc0:	49 8b 40 08          	mov    0x8(%r8),%rax
140a57dc4:	48 83 f8 7f          	cmp    $0x7f,%rax
140a57dc8:	73 09                	jae    0x140a57dd3
140a57dca:	41 0f b6 d1          	movzbl %r9b,%edx
140a57dce:	e9 fd 09 00 00       	jmp    0x140a587d0
140a57dd3:	48 3d ff 7f 00 00    	cmp    $0x7fff,%rax
140a57dd9:	73 09                	jae    0x140a57de4
140a57ddb:	41 0f b7 d1          	movzwl %r9w,%edx
140a57ddf:	e9 9c 02 00 00       	jmp    0x140a58080
140a57de4:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
140a57dea:	73 08                	jae    0x140a57df4
140a57dec:	41 8b d1             	mov    %r9d,%edx
140a57def:	e9 3c 03 00 00       	jmp    0x140a58130
140a57df4:	49 8b d1             	mov    %r9,%rdx
140a57df7:	e9 44 0a 00 00       	jmp    0x140a58840
140a57dfc:	cc                   	int3
140a57dfd:	cc                   	int3
140a57dfe:	cc                   	int3
140a57dff:	cc                   	int3
140a57e00:	41 0f b6 d0          	movzbl %r8b,%edx
140a57e04:	e9 c7 09 00 00       	jmp    0x140a587d0
140a57e09:	cc                   	int3
140a57e0a:	cc                   	int3
140a57e0b:	cc                   	int3
140a57e0c:	cc                   	int3
140a57e0d:	cc                   	int3
140a57e0e:	cc                   	int3
140a57e0f:	cc                   	int3
140a57e10:	49 8b 41 08          	mov    0x8(%r9),%rax
140a57e14:	48 83 f8 7f          	cmp    $0x7f,%rax
140a57e18:	73 15                	jae    0x140a57e2f
140a57e1a:	0f b6 44 24 28       	movzbl 0x28(%rsp),%eax
140a57e1f:	45 84 c0             	test   %r8b,%r8b
140a57e22:	ba ff 00 00 00       	mov    $0xff,%edx
140a57e27:	0f 45 d0             	cmovne %eax,%edx
140a57e2a:	e9 a1 09 00 00       	jmp    0x140a587d0
140a57e2f:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140a57e36:	48 3d ff 7f 00 00    	cmp    $0x7fff,%rax
140a57e3c:	73 0e                	jae    0x140a57e4c
140a57e3e:	45 84 c0             	test   %r8b,%r8b
140a57e41:	66 0f 45 54 24 28    	cmovne 0x28(%rsp),%dx
140a57e47:	e9 34 02 00 00       	jmp    0x140a58080
140a57e4c:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
140a57e52:	73 0d                	jae    0x140a57e61
140a57e54:	45 84 c0             	test   %r8b,%r8b
140a57e57:	0f 45 54 24 28       	cmovne 0x28(%rsp),%edx
140a57e5c:	e9 cf 02 00 00       	jmp    0x140a58130
140a57e61:	45 84 c0             	test   %r8b,%r8b
140a57e64:	48 0f 45 54 24 28    	cmovne 0x28(%rsp),%rdx
140a57e6a:	e9 d1 09 00 00       	jmp    0x140a58840
140a57e6f:	cc                   	int3
140a57e70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a57e75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140a57e7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a57e7f:	57                   	push   %rdi
140a57e80:	48 83 ec 40          	sub    $0x40,%rsp
140a57e84:	48 8b 05 75 10 96 00 	mov    0x961075(%rip),%rax        # 0x1413b8f00
140a57e8b:	48 33 c4             	xor    %rsp,%rax
140a57e8e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140a57e93:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
140a57e98:	48 8b f9             	mov    %rcx,%rdi
140a57e9b:	83 fa 7f             	cmp    $0x7f,%edx
140a57e9e:	76 12                	jbe    0x140a57eb2
140a57ea0:	0f b6 c2             	movzbl %dl,%eax
140a57ea3:	c1 ea 07             	shr    $0x7,%edx
140a57ea6:	0c 80                	or     $0x80,%al
140a57ea8:	88 03                	mov    %al,(%rbx)
140a57eaa:	48 ff c3             	inc    %rbx
140a57ead:	83 fa 7f             	cmp    $0x7f,%edx
140a57eb0:	77 ee                	ja     0x140a57ea0
140a57eb2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a57eb6:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140a57ebb:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140a57ebf:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140a57ec4:	80 e2 7f             	and    $0x7f,%dl
140a57ec7:	88 13                	mov    %dl,(%rbx)
140a57ec9:	48 2b d8             	sub    %rax,%rbx
140a57ecc:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a57ed0:	48 ff c3             	inc    %rbx
140a57ed3:	48 8b 01             	mov    (%rcx),%rax
140a57ed6:	48 8b ea             	mov    %rdx,%rbp
140a57ed9:	48 2b e8             	sub    %rax,%rbp
140a57edc:	4c 3b c5             	cmp    %rbp,%r8
140a57edf:	75 08                	jne    0x140a57ee9
140a57ee1:	4c 8b cb             	mov    %rbx,%r9
140a57ee4:	4c 8b c6             	mov    %rsi,%r8
140a57ee7:	eb 38                	jmp    0x140a57f21
140a57ee9:	49 8d 0c 00          	lea    (%r8,%rax,1),%rcx
140a57eed:	48 8b d6             	mov    %rsi,%rdx
140a57ef0:	49 8d 04 18          	lea    (%r8,%rbx,1),%rax
140a57ef4:	48 3b c5             	cmp    %rbp,%rax
140a57ef7:	77 0a                	ja     0x140a57f03
140a57ef9:	4c 8b c3             	mov    %rbx,%r8
140a57efc:	e8 0f 71 48 00       	call   0x140edf010
140a57f01:	eb 23                	jmp    0x140a57f26
140a57f03:	49 2b e8             	sub    %r8,%rbp
140a57f06:	4c 8b c5             	mov    %rbp,%r8
140a57f09:	e8 02 71 48 00       	call   0x140edf010
140a57f0e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a57f12:	4c 8d 04 2e          	lea    (%rsi,%rbp,1),%r8
140a57f16:	49 2b f0             	sub    %r8,%rsi
140a57f19:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a57f1d:	4c 8d 0c 33          	lea    (%rbx,%rsi,1),%r9
140a57f21:	e8 4a 96 fb ff       	call   0x140a11570
140a57f26:	48 01 5f 18          	add    %rbx,0x18(%rdi)
140a57f2a:	b0 01                	mov    $0x1,%al
140a57f2c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a57f31:	48 33 cc             	xor    %rsp,%rcx
140a57f34:	e8 c7 35 3c 00       	call   0x140e1b500
140a57f39:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a57f3e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140a57f43:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140a57f48:	48 83 c4 40          	add    $0x40,%rsp
140a57f4c:	5f                   	pop    %rdi
140a57f4d:	c3                   	ret
140a57f4e:	cc                   	int3
140a57f4f:	cc                   	int3
140a57f50:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a57f55:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a57f5a:	57                   	push   %rdi
140a57f5b:	48 83 ec 20          	sub    $0x20,%rsp
140a57f5f:	48 8d 72 10          	lea    0x10(%rdx),%rsi
140a57f63:	48 8b fa             	mov    %rdx,%rdi
140a57f66:	48 8b 16             	mov    (%rsi),%rdx
140a57f69:	48 8b e9             	mov    %rcx,%rbp
140a57f6c:	e8 ff fe ff ff       	call   0x140a57e70
140a57f71:	84 c0                	test   %al,%al
140a57f73:	75 10                	jne    0x140a57f85
140a57f75:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a57f7a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57f7f:	48 83 c4 20          	add    $0x20,%rsp
140a57f83:	5f                   	pop    %rdi
140a57f84:	c3                   	ret
140a57f85:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140a57f8a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a57f8f:	76 0b                	jbe    0x140a57f9c
140a57f91:	48 8b 1f             	mov    (%rdi),%rbx
140a57f94:	48 8b cb             	mov    %rbx,%rcx
140a57f97:	48 8b fb             	mov    %rbx,%rdi
140a57f9a:	eb 06                	jmp    0x140a57fa2
140a57f9c:	48 8b df             	mov    %rdi,%rbx
140a57f9f:	48 8b cf             	mov    %rdi,%rcx
140a57fa2:	48 8b 06             	mov    (%rsi),%rax
140a57fa5:	48 8d 34 41          	lea    (%rcx,%rax,2),%rsi
140a57fa9:	48 3b fe             	cmp    %rsi,%rdi
140a57fac:	74 16                	je     0x140a57fc4
140a57fae:	66 90                	xchg   %ax,%ax
140a57fb0:	0f b7 13             	movzwl (%rbx),%edx
140a57fb3:	48 8b cd             	mov    %rbp,%rcx
140a57fb6:	e8 25 fc ff ff       	call   0x140a57be0
140a57fbb:	48 83 c3 02          	add    $0x2,%rbx
140a57fbf:	48 3b de             	cmp    %rsi,%rbx
140a57fc2:	75 ec                	jne    0x140a57fb0
140a57fc4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a57fc9:	b0 01                	mov    $0x1,%al
140a57fcb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a57fd0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57fd5:	48 83 c4 20          	add    $0x20,%rsp
140a57fd9:	5f                   	pop    %rdi
140a57fda:	c3                   	ret
140a57fdb:	cc                   	int3
140a57fdc:	cc                   	int3
140a57fdd:	cc                   	int3
140a57fde:	cc                   	int3
140a57fdf:	cc                   	int3
140a57fe0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a57fe5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a57fea:	57                   	push   %rdi
140a57feb:	48 83 ec 20          	sub    $0x20,%rsp
140a57fef:	48 8d 72 10          	lea    0x10(%rdx),%rsi
140a57ff3:	48 8b fa             	mov    %rdx,%rdi
140a57ff6:	48 8b 16             	mov    (%rsi),%rdx
140a57ff9:	48 8b e9             	mov    %rcx,%rbp