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
140a57ffc:	e8 6f fe ff ff       	call   0x140a57e70
140a58001:	84 c0                	test   %al,%al
140a58003:	75 10                	jne    0x140a58015
140a58005:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a5800a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a5800f:	48 83 c4 20          	add    $0x20,%rsp
140a58013:	5f                   	pop    %rdi
140a58014:	c3                   	ret
140a58015:	48 83 7f 18 03       	cmpq   $0x3,0x18(%rdi)
140a5801a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a5801f:	76 0b                	jbe    0x140a5802c
140a58021:	48 8b 1f             	mov    (%rdi),%rbx
140a58024:	48 8b cb             	mov    %rbx,%rcx
140a58027:	48 8b fb             	mov    %rbx,%rdi
140a5802a:	eb 06                	jmp    0x140a58032
140a5802c:	48 8b df             	mov    %rdi,%rbx
140a5802f:	48 8b cf             	mov    %rdi,%rcx
140a58032:	48 8b 06             	mov    (%rsi),%rax
140a58035:	48 8d 34 81          	lea    (%rcx,%rax,4),%rsi
140a58039:	48 3b fe             	cmp    %rsi,%rdi
140a5803c:	74 15                	je     0x140a58053
140a5803e:	66 90                	xchg   %ax,%ax
140a58040:	8b 13                	mov    (%rbx),%edx
140a58042:	48 8b cd             	mov    %rbp,%rcx
140a58045:	e8 36 fc ff ff       	call   0x140a57c80
140a5804a:	48 83 c3 04          	add    $0x4,%rbx
140a5804e:	48 3b de             	cmp    %rsi,%rbx
140a58051:	75 ed                	jne    0x140a58040
140a58053:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a58058:	b0 01                	mov    $0x1,%al
140a5805a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a5805f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a58064:	48 83 c4 20          	add    $0x20,%rsp
140a58068:	5f                   	pop    %rdi
140a58069:	c3                   	ret
140a5806a:	cc                   	int3
140a5806b:	cc                   	int3
140a5806c:	cc                   	int3
140a5806d:	cc                   	int3
140a5806e:	cc                   	int3
140a5806f:	cc                   	int3
140a58070:	e9 5b 07 00 00       	jmp    0x140a587d0
140a58075:	cc                   	int3
140a58076:	cc                   	int3
140a58077:	cc                   	int3
140a58078:	cc                   	int3
140a58079:	cc                   	int3
140a5807a:	cc                   	int3
140a5807b:	cc                   	int3
140a5807c:	cc                   	int3
140a5807d:	cc                   	int3
140a5807e:	cc                   	int3
140a5807f:	cc                   	int3
140a58080:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a58085:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a5808a:	57                   	push   %rdi
140a5808b:	48 83 ec 20          	sub    $0x20,%rsp
140a5808f:	48 8b d9             	mov    %rcx,%rbx
140a58092:	66 c1 ca 08          	ror    $0x8,%dx
140a58096:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a5809a:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a5809f:	66 89 54 24 30       	mov    %dx,0x30(%rsp)
140a580a4:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a580a8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a580ac:	4c 8b 09             	mov    (%rcx),%r9
140a580af:	48 8b f0             	mov    %rax,%rsi
140a580b2:	49 2b f1             	sub    %r9,%rsi
140a580b5:	4c 3b c6             	cmp    %rsi,%r8
140a580b8:	75 0e                	jne    0x140a580c8
140a580ba:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140a580c0:	4c 8b c7             	mov    %rdi,%r8
140a580c3:	48 8b d0             	mov    %rax,%rdx
140a580c6:	eb 33                	jmp    0x140a580fb
140a580c8:	49 8d 40 02          	lea    0x2(%r8),%rax
140a580cc:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a580d0:	48 3b c6             	cmp    %rsi,%rax
140a580d3:	77 05                	ja     0x140a580da
140a580d5:	66 89 11             	mov    %dx,(%rcx)
140a580d8:	eb 26                	jmp    0x140a58100
140a580da:	49 2b f0             	sub    %r8,%rsi
140a580dd:	48 8b d7             	mov    %rdi,%rdx
140a580e0:	4c 8b c6             	mov    %rsi,%r8
140a580e3:	e8 28 6f 48 00       	call   0x140edf010
140a580e8:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a580ec:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a580f0:	49 2b f8             	sub    %r8,%rdi
140a580f3:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a580f7:	4c 8d 4f 02          	lea    0x2(%rdi),%r9
140a580fb:	e8 70 94 fb ff       	call   0x140a11570
140a58100:	48 83 43 18 02       	addq   $0x2,0x18(%rbx)
140a58105:	b0 01                	mov    $0x1,%al
140a58107:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a5810c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a58111:	48 83 c4 20          	add    $0x20,%rsp
140a58115:	5f                   	pop    %rdi
140a58116:	c3                   	ret
140a58117:	cc                   	int3
140a58118:	cc                   	int3
140a58119:	cc                   	int3
140a5811a:	cc                   	int3
140a5811b:	cc                   	int3
140a5811c:	cc                   	int3
140a5811d:	cc                   	int3
140a5811e:	cc                   	int3
140a5811f:	cc                   	int3
140a58120:	e9 bb fa ff ff       	jmp    0x140a57be0
140a58125:	cc                   	int3
140a58126:	cc                   	int3
140a58127:	cc                   	int3
140a58128:	cc                   	int3
140a58129:	cc                   	int3
140a5812a:	cc                   	int3
140a5812b:	cc                   	int3
140a5812c:	cc                   	int3
140a5812d:	cc                   	int3
140a5812e:	cc                   	int3
140a5812f:	cc                   	int3
140a58130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a58135:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a5813a:	57                   	push   %rdi
140a5813b:	48 83 ec 20          	sub    $0x20,%rsp
140a5813f:	48 8b d9             	mov    %rcx,%rbx
140a58142:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140a58147:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a5814b:	0f ca                	bswap  %edx
140a5814d:	89 54 24 30          	mov    %edx,0x30(%rsp)
140a58151:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140a58155:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a58159:	4c 8b 09             	mov    (%rcx),%r9
140a5815c:	48 8b f0             	mov    %rax,%rsi
140a5815f:	49 2b f1             	sub    %r9,%rsi
140a58162:	4c 3b c6             	cmp    %rsi,%r8
140a58165:	75 0e                	jne    0x140a58175
140a58167:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140a5816d:	4c 8b c7             	mov    %rdi,%r8
140a58170:	48 8b d0             	mov    %rax,%rdx
140a58173:	eb 32                	jmp    0x140a581a7
140a58175:	49 8d 40 04          	lea    0x4(%r8),%rax
140a58179:	4b 8d 0c 08          	lea    (%r8,%r9,1),%rcx
140a5817d:	48 3b c6             	cmp    %rsi,%rax
140a58180:	77 04                	ja     0x140a58186
140a58182:	89 11                	mov    %edx,(%rcx)
140a58184:	eb 26                	jmp    0x140a581ac
140a58186:	49 2b f0             	sub    %r8,%rsi
140a58189:	48 8b d7             	mov    %rdi,%rdx
140a5818c:	4c 8b c6             	mov    %rsi,%r8
140a5818f:	e8 7c 6e 48 00       	call   0x140edf010
140a58194:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a58198:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
140a5819c:	49 2b f8             	sub    %r8,%rdi
140a5819f:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140a581a3:	4c 8d 4f 04          	lea    0x4(%rdi),%r9
140a581a7:	e8 c4 93 fb ff       	call   0x140a11570
140a581ac:	48 83 43 18 04       	addq   $0x4,0x18(%rbx)
140a581b1:	b0 01                	mov    $0x1,%al
140a581b3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a581b8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a581bd:	48 83 c4 20          	add    $0x20,%rsp
140a581c1:	5f                   	pop    %rdi
140a581c2:	c3                   	ret
140a581c3:	cc                   	int3
140a581c4:	cc                   	int3
140a581c5:	cc                   	int3
140a581c6:	cc                   	int3
140a581c7:	cc                   	int3
140a581c8:	cc                   	int3
140a581c9:	cc                   	int3
140a581ca:	cc                   	int3
140a581cb:	cc                   	int3
140a581cc:	cc                   	int3
140a581cd:	cc                   	int3
140a581ce:	cc                   	int3
140a581cf:	cc                   	int3
140a581d0:	e9 ab fa ff ff       	jmp    0x140a57c80
140a581d5:	cc                   	int3