140500af3:	e8 f8 10 23 00       	call   0x140731bf0
140500af8:	48 8b f8             	mov    %rax,%rdi
140500afb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140500b00:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140500b04:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140500b08:	45 0f b6 46 28       	movzbl 0x28(%r14),%r8d
140500b0d:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140500b12:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140500b16:	e8 a5 7b 01 00       	call   0x1405186c0
140500b1b:	c6 46 10 01          	movb   $0x1,0x10(%rsi)
140500b1f:	41 8b c7             	mov    %r15d,%eax
140500b22:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140500b27:	48 33 cc             	xor    %rsp,%rcx
140500b2a:	e8 d1 a9 91 00       	call   0x140e1b500
140500b2f:	48 83 c4 68          	add    $0x68,%rsp
140500b33:	41 5f                	pop    %r15
140500b35:	41 5e                	pop    %r14
140500b37:	5f                   	pop    %rdi
140500b38:	5e                   	pop    %rsi
140500b39:	5d                   	pop    %rbp
140500b3a:	5b                   	pop    %rbx
140500b3b:	c3                   	ret
140500b3c:	44 8b c3             	mov    %ebx,%r8d
140500b3f:	48 8d 15 22 67 b0 00 	lea    0xb06722(%rip),%rdx        # 0x141007268
140500b46:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140500b4b:	e8 a0 84 ca ff       	call   0x1401a8ff0
140500b50:	48 8d 15 39 ff e9 00 	lea    0xe9ff39(%rip),%rdx        # 0x1413a0a90
140500b57:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140500b5c:	e8 b7 bc 91 00       	call   0x140e1c818
140500b61:	cc                   	int3
140500b62:	cc                   	int3
140500b63:	cc                   	int3
140500b64:	cc                   	int3
140500b65:	cc                   	int3
140500b66:	cc                   	int3
140500b67:	cc                   	int3
140500b68:	cc                   	int3
140500b69:	cc                   	int3
140500b6a:	cc                   	int3
140500b6b:	cc                   	int3
140500b6c:	cc                   	int3
140500b6d:	cc                   	int3
140500b6e:	cc                   	int3
140500b6f:	cc                   	int3
140500b70:	40 53                	rex push %rbx
140500b72:	56                   	push   %rsi
140500b73:	57                   	push   %rdi
140500b74:	41 56                	push   %r14
140500b76:	48 83 ec 58          	sub    $0x58,%rsp
140500b7a:	48 8b 05 7f 83 eb 00 	mov    0xeb837f(%rip),%rax        # 0x1413b8f00
140500b81:	48 33 c4             	xor    %rsp,%rax
140500b84:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140500b89:	48 8b da             	mov    %rdx,%rbx
140500b8c:	49 8b f1             	mov    %r9,%rsi
140500b8f:	8b 51 50             	mov    0x50(%rcx),%edx
140500b92:	49 8b f8             	mov    %r8,%rdi
140500b95:	8b c2                	mov    %edx,%eax
140500b97:	4c 8b f1             	mov    %rcx,%r14
140500b9a:	25 00 ff 00 00       	and    $0xff00,%eax
140500b9f:	89 01                	mov    %eax,(%rcx)
140500ba1:	3d 00 6e 00 00       	cmp    $0x6e00,%eax
140500ba6:	0f 84 ad 00 00 00    	je     0x140500c59
140500bac:	3d 00 6f 00 00       	cmp    $0x6f00,%eax
140500bb1:	0f 84 8b 00 00 00    	je     0x140500c42
140500bb7:	3d 00 70 00 00       	cmp    $0x7000,%eax
140500bbc:	74 65                	je     0x140500c23
140500bbe:	3d 00 71 00 00       	cmp    $0x7100,%eax
140500bc3:	74 3f                	je     0x140500c04
140500bc5:	b9 18 00 00 00       	mov    $0x18,%ecx
140500bca:	e8 39 a5 91 00       	call   0x140e1b108
140500bcf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140500bd4:	48 85 c0             	test   %rax,%rax
140500bd7:	74 12                	je     0x140500beb
140500bd9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140500be0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
140500be7:	c6 40 10 00          	movb   $0x0,0x10(%rax)
140500beb:	4c 8b ce             	mov    %rsi,%r9
140500bee:	49 89 46 48          	mov    %rax,0x48(%r14)
140500bf2:	4c 8b c7             	mov    %rdi,%r8
140500bf5:	48 8b d3             	mov    %rbx,%rdx
140500bf8:	48 8b c8             	mov    %rax,%rcx
140500bfb:	e8 50 fe ff ff       	call   0x140500a50
140500c00:	8b f0                	mov    %eax,%esi
140500c02:	eb 75                	jmp    0x140500c79
140500c04:	0f b6 f2             	movzbl %dl,%esi
140500c07:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
140500c0b:	48 3b c7             	cmp    %rdi,%rax
140500c0e:	0f 87 d4 00 00 00    	ja     0x140500ce8
140500c14:	48 3b c3             	cmp    %rbx,%rax
140500c17:	0f 82 cb 00 00 00    	jb     0x140500ce8
140500c1d:	48 83 c1 38          	add    $0x38,%rcx
140500c21:	eb 4b                	jmp    0x140500c6e
140500c23:	0f b6 f2             	movzbl %dl,%esi
140500c26:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
140500c2a:	48 3b c7             	cmp    %rdi,%rax
140500c2d:	0f 87 e0 00 00 00    	ja     0x140500d13
140500c33:	48 3b c3             	cmp    %rbx,%rax
140500c36:	0f 82 d7 00 00 00    	jb     0x140500d13
140500c3c:	48 83 c1 28          	add    $0x28,%rcx
140500c40:	eb 2c                	jmp    0x140500c6e
140500c42:	0f b6 f2             	movzbl %dl,%esi
140500c45:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
140500c49:	48 3b c7             	cmp    %rdi,%rax
140500c4c:	77 44                	ja     0x140500c92
140500c4e:	48 3b c3             	cmp    %rbx,%rax
140500c51:	72 3f                	jb     0x140500c92
140500c53:	48 83 c1 18          	add    $0x18,%rcx
140500c57:	eb 15                	jmp    0x140500c6e
140500c59:	0f b6 f2             	movzbl %dl,%esi
140500c5c:	48 8d 04 1e          	lea    (%rsi,%rbx,1),%rax
140500c60:	48 3b c7             	cmp    %rdi,%rax
140500c63:	77 58                	ja     0x140500cbd
140500c65:	48 3b c3             	cmp    %rbx,%rax
140500c68:	72 53                	jb     0x140500cbd
140500c6a:	48 83 c1 08          	add    $0x8,%rcx
140500c6e:	44 8b c6             	mov    %esi,%r8d
140500c71:	48 8b d3             	mov    %rbx,%rdx
140500c74:	e8 e7 d6 ca ff       	call   0x1401ae360
140500c79:	8b c6                	mov    %esi,%eax
140500c7b:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140500c80:	48 33 cc             	xor    %rsp,%rcx
140500c83:	e8 78 a8 91 00       	call   0x140e1b500
140500c88:	48 83 c4 58          	add    $0x58,%rsp
140500c8c:	41 5e                	pop    %r14
140500c8e:	5f                   	pop    %rdi
140500c8f:	5e                   	pop    %rsi
140500c90:	5b                   	pop    %rbx
140500c91:	c3                   	ret
140500c92:	2b fb                	sub    %ebx,%edi
140500c94:	48 8d 15 d5 71 b0 00 	lea    0xb071d5(%rip),%rdx        # 0x141007e70
140500c9b:	44 8b cf             	mov    %edi,%r9d
140500c9e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500ca3:	44 8b c6             	mov    %esi,%r8d
140500ca6:	e8 45 84 ca ff       	call   0x1401a90f0
140500cab:	48 8d 15 1e fd e9 00 	lea    0xe9fd1e(%rip),%rdx        # 0x1413a09d0
140500cb2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500cb7:	e8 5c bb 91 00       	call   0x140e1c818
140500cbc:	cc                   	int3
140500cbd:	2b fb                	sub    %ebx,%edi
140500cbf:	48 8d 15 92 71 b0 00 	lea    0xb07192(%rip),%rdx        # 0x141007e58
140500cc6:	44 8b cf             	mov    %edi,%r9d
140500cc9:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500cce:	44 8b c6             	mov    %esi,%r8d
140500cd1:	e8 1a 84 ca ff       	call   0x1401a90f0
140500cd6:	48 8d 15 f3 fc e9 00 	lea    0xe9fcf3(%rip),%rdx        # 0x1413a09d0
140500cdd:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500ce2:	e8 31 bb 91 00       	call   0x140e1c818
140500ce7:	cc                   	int3
140500ce8:	2b fb                	sub    %ebx,%edi
140500cea:	48 8d 15 bf 71 b0 00 	lea    0xb071bf(%rip),%rdx        # 0x141007eb0
140500cf1:	44 8b cf             	mov    %edi,%r9d
140500cf4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500cf9:	44 8b c6             	mov    %esi,%r8d
140500cfc:	e8 ef 83 ca ff       	call   0x1401a90f0
140500d01:	48 8d 15 c8 fc e9 00 	lea    0xe9fcc8(%rip),%rdx        # 0x1413a09d0
140500d08:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500d0d:	e8 06 bb 91 00       	call   0x140e1c818
140500d12:	cc                   	int3
140500d13:	2b fb                	sub    %ebx,%edi
140500d15:	48 8d 15 74 71 b0 00 	lea    0xb07174(%rip),%rdx        # 0x141007e90
140500d1c:	44 8b cf             	mov    %edi,%r9d
140500d1f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500d24:	44 8b c6             	mov    %esi,%r8d
140500d27:	e8 c4 83 ca ff       	call   0x1401a90f0
140500d2c:	48 8d 15 9d fc e9 00 	lea    0xe9fc9d(%rip),%rdx        # 0x1413a09d0
140500d33:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500d38:	e8 db ba 91 00       	call   0x140e1c818
140500d3d:	cc                   	int3
140500d3e:	cc                   	int3
140500d3f:	cc                   	int3
140500d40:	48 83 ec 58          	sub    $0x58,%rsp
140500d44:	48 8b 05 b5 81 eb 00 	mov    0xeb81b5(%rip),%rax        # 0x1413b8f00
140500d4b:	48 33 c4             	xor    %rsp,%rax
140500d4e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140500d53:	48 8d 42 05          	lea    0x5(%rdx),%rax
140500d57:	49 3b c0             	cmp    %r8,%rax
140500d5a:	77 3d                	ja     0x140500d99
140500d5c:	48 3b c2             	cmp    %rdx,%rax
140500d5f:	72 38                	jb     0x140500d99
140500d61:	0f b6 02             	movzbl (%rdx),%eax
140500d64:	88 01                	mov    %al,(%rcx)
140500d66:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140500d6a:	88 41 01             	mov    %al,0x1(%rcx)
140500d6d:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140500d71:	88 41 02             	mov    %al,0x2(%rcx)
140500d74:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
140500d78:	88 41 03             	mov    %al,0x3(%rcx)
140500d7b:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
140500d7f:	88 41 04             	mov    %al,0x4(%rcx)
140500d82:	b8 05 00 00 00       	mov    $0x5,%eax
140500d87:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140500d8c:	48 33 cc             	xor    %rsp,%rcx
140500d8f:	e8 6c a7 91 00       	call   0x140e1b500
140500d94:	48 83 c4 58          	add    $0x58,%rsp
140500d98:	c3                   	ret
140500d99:	44 2b c2             	sub    %edx,%r8d
140500d9c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140500da1:	45 8b c8             	mov    %r8d,%r9d
140500da4:	48 8d 15 35 7f b0 00 	lea    0xb07f35(%rip),%rdx        # 0x141008ce0
140500dab:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140500db1:	e8 3a 83 ca ff       	call   0x1401a90f0
140500db6:	48 8d 15 13 fc e9 00 	lea    0xe9fc13(%rip),%rdx        # 0x1413a09d0
140500dbd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140500dc2:	e8 51 ba 91 00       	call   0x140e1c818
140500dc7:	cc                   	int3
140500dc8:	cc                   	int3
140500dc9:	cc                   	int3
140500dca:	cc                   	int3
140500dcb:	cc                   	int3
140500dcc:	cc                   	int3
140500dcd:	cc                   	int3
140500dce:	cc                   	int3
140500dcf:	cc                   	int3
140500dd0:	40 53                	rex push %rbx
140500dd2:	56                   	push   %rsi
140500dd3:	41 54                	push   %r12
140500dd5:	41 57                	push   %r15
140500dd7:	48 83 ec 68          	sub    $0x68,%rsp
140500ddb:	48 8b 05 1e 81 eb 00 	mov    0xeb811e(%rip),%rax        # 0x1413b8f00
140500de2:	48 33 c4             	xor    %rsp,%rax
140500de5:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140500dea:	48 8d 5a 0a          	lea    0xa(%rdx),%rbx
140500dee:	49 8b f0             	mov    %r8,%rsi
140500df1:	4c 8b fa             	mov    %rdx,%r15
140500df4:	4c 8b e1             	mov    %rcx,%r12
140500df7:	49 3b d8             	cmp    %r8,%rbx
140500dfa:	0f 87 d9 01 00 00    	ja     0x140500fd9
140500e00:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140500e04:	48 3b d9             	cmp    %rcx,%rbx
140500e07:	0f 82 cc 01 00 00    	jb     0x140500fd9
140500e0d:	41 83 7c 24 20 01    	cmpl   $0x1,0x20(%r12)
140500e13:	8b 02                	mov    (%rdx),%eax
140500e15:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140500e1a:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140500e1f:	75 11                	jne    0x140500e32
140500e21:	41 89 04 24          	mov    %eax,(%r12)
140500e25:	8b 42 04             	mov    0x4(%rdx),%eax
140500e28:	41 89 44 24 04       	mov    %eax,0x4(%r12)
140500e2d:	0f b7 01             	movzwl (%rcx),%eax
140500e30:	eb 17                	jmp    0x140500e49
140500e32:	0f c8                	bswap  %eax
140500e34:	41 89 04 24          	mov    %eax,(%r12)
140500e38:	8b 42 04             	mov    0x4(%rdx),%eax
140500e3b:	0f c8                	bswap  %eax
140500e3d:	41 89 44 24 04       	mov    %eax,0x4(%r12)
140500e42:	0f b7 01             	movzwl (%rcx),%eax
140500e45:	66 c1 c8 08          	ror    $0x8,%ax
140500e49:	0f b7 f8             	movzwl %ax,%edi
140500e4c:	66 41 89 44 24 08    	mov    %ax,0x8(%r12)
140500e52:	44 0f b7 e8          	movzwl %ax,%r13d
140500e56:	48 8b c6             	mov    %rsi,%rax
140500e59:	49 2b c7             	sub    %r15,%rax
140500e5c:	48 83 e8 0a          	sub    $0xa,%rax
140500e60:	48 99                	cqto
140500e62:	83 e2 03             	and    $0x3,%edx
140500e65:	48 03 c2             	add    %rdx,%rax
140500e68:	48 c1 f8 02          	sar    $0x2,%rax
140500e6c:	48 3b f8             	cmp    %rax,%rdi
140500e6f:	0f 8f 93 01 00 00    	jg     0x140501008
140500e75:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
140500e7c:	00
140500e7d:	b9 18 00 00 00       	mov    $0x18,%ecx
140500e82:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140500e87:	33 ed                	xor    %ebp,%ebp
140500e89:	49 c7 44 24 18 00 00 	movq   $0x0,0x18(%r12)
140500e90:	00 00
140500e92:	e8 71 a2 91 00       	call   0x140e1b108
140500e97:	48 8b c8             	mov    %rax,%rcx
140500e9a:	48 85 c0             	test   %rax,%rax
140500e9d:	74 0f                	je     0x140500eae
140500e9f:	33 c0                	xor    %eax,%eax
140500ea1:	48 89 01             	mov    %rax,(%rcx)
140500ea4:	48 89 41 08          	mov    %rax,0x8(%rcx)
140500ea8:	48 89 41 10          	mov    %rax,0x10(%rcx)
140500eac:	eb 02                	jmp    0x140500eb0
140500eae:	33 c9                	xor    %ecx,%ecx
140500eb0:	49 89 4c 24 10       	mov    %rcx,0x10(%r12)
140500eb5:	48 8b 41 10          	mov    0x10(%rcx),%rax
140500eb9:	48 2b 01             	sub    (%rcx),%rax
140500ebc:	48 c1 f8 03          	sar    $0x3,%rax
140500ec0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140500ec5:	48 3b f8             	cmp    %rax,%rdi
140500ec8:	76 0a                	jbe    0x140500ed4
140500eca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140500ecf:	e8 4c 47 ec ff       	call   0x1403c5620
140500ed4:	45 85 ed             	test   %r13d,%r13d
140500ed7:	0f 84 9a 00 00 00    	je     0x140500f77
140500edd:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
140500ee1:	b9 08 00 00 00       	mov    $0x8,%ecx
140500ee6:	e8 1d a2 91 00       	call   0x140e1b108
140500eeb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140500ef0:	48 85 c0             	test   %rax,%rax
140500ef3:	74 0d                	je     0x140500f02
140500ef5:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140500efb:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
140500f02:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140500f07:	48 3b fe             	cmp    %rsi,%rdi
140500f0a:	0f 87 9b 00 00 00    	ja     0x140500fab
140500f10:	48 3b fb             	cmp    %rbx,%rdi
140500f13:	0f 82 92 00 00 00    	jb     0x140500fab
140500f19:	0f b6 0b             	movzbl (%rbx),%ecx
140500f1c:	88 08                	mov    %cl,(%rax)
140500f1e:	0f b6 4f fd          	movzbl -0x3(%rdi),%ecx
140500f22:	88 48 01             	mov    %cl,0x1(%rax)
140500f25:	0f b6 4f fe          	movzbl -0x2(%rdi),%ecx
140500f29:	88 48 02             	mov    %cl,0x2(%rax)
140500f2c:	0f b6 4f ff          	movzbl -0x1(%rdi),%ecx
140500f30:	88 48 03             	mov    %cl,0x3(%rax)
140500f33:	49 8b 4c 24 10       	mov    0x10(%r12),%rcx
140500f38:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140500f3c:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140500f40:	74 0f                	je     0x140500f51
140500f42:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140500f47:	48 89 02             	mov    %rax,(%rdx)
140500f4a:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
140500f4f:	eb 0a                	jmp    0x140500f5b
140500f51:	4d 8d 44 24 18       	lea    0x18(%r12),%r8
140500f56:	e8 65 45 ec ff       	call   0x1403c54c0
140500f5b:	48 83 c3 04          	add    $0x4,%rbx
140500f5f:	49 c7 44 24 18 00 00 	movq   $0x0,0x18(%r12)
140500f66:	00 00
140500f68:	48 83 c7 04          	add    $0x4,%rdi
140500f6c:	ff c5                	inc    %ebp
140500f6e:	41 3b ed             	cmp    %r13d,%ebp
140500f71:	0f 8c 6a ff ff ff    	jl     0x140500ee1
140500f77:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140500f7e:	00
140500f7f:	41 2b df             	sub    %r15d,%ebx
140500f82:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140500f87:	8b c3                	mov    %ebx,%eax
140500f89:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140500f8e:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140500f93:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140500f98:	48 33 cc             	xor    %rsp,%rcx
140500f9b:	e8 60 a5 91 00       	call   0x140e1b500
140500fa0:	48 83 c4 68          	add    $0x68,%rsp
140500fa4:	41 5f                	pop    %r15
140500fa6:	41 5c                	pop    %r12
140500fa8:	5e                   	pop    %rsi
140500fa9:	5b                   	pop    %rbx
140500faa:	c3                   	ret
140500fab:	2b f3                	sub    %ebx,%esi
140500fad:	48 8d 15 ac 7c b0 00 	lea    0xb07cac(%rip),%rdx        # 0x141008c60
140500fb4:	44 8b ce             	mov    %esi,%r9d
140500fb7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500fbc:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140500fc2:	e8 29 81 ca ff       	call   0x1401a90f0
140500fc7:	48 8d 15 02 fa e9 00 	lea    0xe9fa02(%rip),%rdx        # 0x1413a09d0
140500fce:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140500fd3:	e8 40 b8 91 00       	call   0x140e1c818