140a579ad:	48 83 43 10 08       	addq   $0x8,0x10(%rbx)
140a579b2:	b0 01                	mov    $0x1,%al
140a579b4:	84 c0                	test   %al,%al
140a579b6:	74 13                	je     0x140a579cb
140a579b8:	48 0f c9             	bswap  %rcx
140a579bb:	48 89 0f             	mov    %rcx,(%rdi)
140a579be:	b0 01                	mov    $0x1,%al
140a579c0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a579c5:	48 83 c4 20          	add    $0x20,%rsp
140a579c9:	5f                   	pop    %rdi
140a579ca:	c3                   	ret
140a579cb:	32 c0                	xor    %al,%al
140a579cd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a579d2:	48 83 c4 20          	add    $0x20,%rsp
140a579d6:	5f                   	pop    %rdi
140a579d7:	c3                   	ret
140a579d8:	cc                   	int3
140a579d9:	cc                   	int3
140a579da:	cc                   	int3
140a579db:	cc                   	int3
140a579dc:	cc                   	int3
140a579dd:	cc                   	int3
140a579de:	cc                   	int3
140a579df:	cc                   	int3
140a579e0:	48 83 ec 28          	sub    $0x28,%rsp
140a579e4:	e8 97 f0 ff ff       	call   0x140a56a80
140a579e9:	90                   	nop
140a579ea:	48 83 c4 28          	add    $0x28,%rsp
140a579ee:	c3                   	ret
140a579ef:	cc                   	int3
140a579f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a579f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a579fa:	57                   	push   %rdi
140a579fb:	48 83 ec 20          	sub    $0x20,%rsp
140a579ff:	48 8b f2             	mov    %rdx,%rsi
140a57a02:	48 8b d9             	mov    %rcx,%rbx
140a57a05:	40 32 ff             	xor    %dil,%dil
140a57a08:	48 8b 41 10          	mov    0x10(%rcx),%rax
140a57a0c:	48 8d 48 01          	lea    0x1(%rax),%rcx
140a57a10:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140a57a14:	77 0b                	ja     0x140a57a21
140a57a16:	0f b6 38             	movzbl (%rax),%edi
140a57a19:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140a57a1d:	b0 01                	mov    $0x1,%al
140a57a1f:	eb 2c                	jmp    0x140a57a4d
140a57a21:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140a57a27:	b2 18                	mov    $0x18,%dl
140a57a29:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a57a2e:	e8 ad f5 fa ff       	call   0x140a06fe0
140a57a33:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140a57a37:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a57a3c:	e8 af 72 f6 ff       	call   0x1409becf0
140a57a41:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a57a46:	e8 a5 77 f6 ff       	call   0x1409bf1f0
140a57a4b:	32 c0                	xor    %al,%al
140a57a4d:	84 c0                	test   %al,%al
140a57a4f:	75 10                	jne    0x140a57a61
140a57a51:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a57a56:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57a5b:	48 83 c4 20          	add    $0x20,%rsp
140a57a5f:	5f                   	pop    %rdi
140a57a60:	c3                   	ret
140a57a61:	40 84 ff             	test   %dil,%dil
140a57a64:	0f 95 c0             	setne  %al
140a57a67:	88 06                	mov    %al,(%rsi)
140a57a69:	b0 01                	mov    $0x1,%al
140a57a6b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a57a70:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a57a75:	48 83 c4 20          	add    $0x20,%rsp
140a57a79:	5f                   	pop    %rdi
140a57a7a:	c3                   	ret
140a57a7b:	cc                   	int3
140a57a7c:	cc                   	int3
140a57a7d:	cc                   	int3
140a57a7e:	cc                   	int3
140a57a7f:	cc                   	int3
140a57a80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140a57a85:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a57a8a:	53                   	push   %rbx
140a57a8b:	56                   	push   %rsi
140a57a8c:	57                   	push   %rdi
140a57a8d:	41 54                	push   %r12
140a57a8f:	41 55                	push   %r13
140a57a91:	41 56                	push   %r14
140a57a93:	41 57                	push   %r15
140a57a95:	48 83 ec 20          	sub    $0x20,%rsp
140a57a99:	4c 8b fa             	mov    %rdx,%r15
140a57a9c:	48 8b f1             	mov    %rcx,%rsi
140a57a9f:	4c 8b 09             	mov    (%rcx),%r9
140a57aa2:	4c 8b e2             	mov    %rdx,%r12
140a57aa5:	4d 2b e1             	sub    %r9,%r12
140a57aa8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a57aac:	49 2b c1             	sub    %r9,%rax
140a57aaf:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140a57ab6:	ff ff 7f
140a57ab9:	48 3b c3             	cmp    %rbx,%rax
140a57abc:	0f 84 00 01 00 00    	je     0x140a57bc2
140a57ac2:	4c 8d 68 01          	lea    0x1(%rax),%r13
140a57ac6:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a57aca:	49 2b c9             	sub    %r9,%rcx
140a57acd:	48 8b d1             	mov    %rcx,%rdx
140a57ad0:	48 d1 ea             	shr    $1,%rdx
140a57ad3:	48 8b c3             	mov    %rbx,%rax
140a57ad6:	48 2b c2             	sub    %rdx,%rax
140a57ad9:	48 3b c8             	cmp    %rax,%rcx
140a57adc:	76 30                	jbe    0x140a57b0e
140a57ade:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140a57ae3:	48 b9 26 00 00 00 00 	movabs $0x8000000000000026,%rcx
140a57aea:	00 00 80
140a57aed:	e8 16 36 3c 00       	call   0x140e1b108
140a57af2:	48 85 c0             	test   %rax,%rax
140a57af5:	0f 84 d3 00 00 00    	je     0x140a57bce
140a57afb:	48 8d 78 27          	lea    0x27(%rax),%rdi
140a57aff:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140a57b03:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140a57b07:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140a57b0c:	eb 4e                	jmp    0x140a57b5c
140a57b0e:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140a57b12:	49 8b dd             	mov    %r13,%rbx
140a57b15:	49 3b c5             	cmp    %r13,%rax
140a57b18:	48 0f 43 d8          	cmovae %rax,%rbx
140a57b1c:	48 85 db             	test   %rbx,%rbx
140a57b1f:	75 09                	jne    0x140a57b2a
140a57b21:	33 ff                	xor    %edi,%edi
140a57b23:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140a57b28:	eb 2d                	jmp    0x140a57b57
140a57b2a:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140a57b31:	72 14                	jb     0x140a57b47
140a57b33:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140a57b37:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140a57b3c:	48 3b cb             	cmp    %rbx,%rcx
140a57b3f:	0f 86 83 00 00 00    	jbe    0x140a57bc8
140a57b45:	eb a6                	jmp    0x140a57aed
140a57b47:	48 8b cb             	mov    %rbx,%rcx
140a57b4a:	e8 b9 35 3c 00       	call   0x140e1b108
140a57b4f:	48 8b f8             	mov    %rax,%rdi
140a57b52:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140a57b57:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140a57b5c:	4e 8d 34 27          	lea    (%rdi,%r12,1),%r14
140a57b60:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140a57b65:	0f b6 09             	movzbl (%rcx),%ecx
140a57b68:	41 88 0e             	mov    %cl,(%r14)
140a57b6b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140a57b6f:	48 8b 16             	mov    (%rsi),%rdx
140a57b72:	48 8b cf             	mov    %rdi,%rcx
140a57b75:	4d 3b f8             	cmp    %r8,%r15
140a57b78:	75 05                	jne    0x140a57b7f
140a57b7a:	4c 2b c2             	sub    %rdx,%r8
140a57b7d:	eb 19                	jmp    0x140a57b98
140a57b7f:	4d 8b c7             	mov    %r15,%r8
140a57b82:	4c 2b c2             	sub    %rdx,%r8
140a57b85:	e8 86 74 48 00       	call   0x140edf010
140a57b8a:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140a57b8e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140a57b92:	4d 2b c7             	sub    %r15,%r8
140a57b95:	49 8b d7             	mov    %r15,%rdx
140a57b98:	e8 73 74 48 00       	call   0x140edf010
140a57b9d:	90                   	nop
140a57b9e:	4c 8b cb             	mov    %rbx,%r9
140a57ba1:	4d 8b c5             	mov    %r13,%r8
140a57ba4:	48 8b d7             	mov    %rdi,%rdx
140a57ba7:	48 8b ce             	mov    %rsi,%rcx
140a57baa:	e8 31 94 ad ff       	call   0x140530fe0
140a57baf:	49 8b c6             	mov    %r14,%rax
140a57bb2:	48 83 c4 20          	add    $0x20,%rsp
140a57bb6:	41 5f                	pop    %r15
140a57bb8:	41 5e                	pop    %r14
140a57bba:	41 5d                	pop    %r13
140a57bbc:	41 5c                	pop    %r12
140a57bbe:	5f                   	pop    %rdi
140a57bbf:	5e                   	pop    %rsi
140a57bc0:	5b                   	pop    %rbx
140a57bc1:	c3                   	ret
140a57bc2:	e8 c9 59 74 ff       	call   0x14019d590
140a57bc7:	cc                   	int3
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