140299bc0:	48 8b cf             	mov    %rdi,%rcx
140299bc3:	e8 e8 7d e5 ff       	call   0x1400f19b0
140299bc8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299bcd:	b8 01 00 00 00       	mov    $0x1,%eax
140299bd2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140299bd7:	48 83 c4 20          	add    $0x20,%rsp
140299bdb:	5f                   	pop    %rdi
140299bdc:	c3                   	ret
140299bdd:	cc                   	int3
140299bde:	cc                   	int3
140299bdf:	cc                   	int3
140299be0:	40 53                	rex push %rbx
140299be2:	57                   	push   %rdi
140299be3:	41 56                	push   %r14
140299be5:	b8 20 00 00 00       	mov    $0x20,%eax
140299bea:	e8 41 6f 01 00       	call   0x1402b0b30
140299bef:	48 2b e0             	sub    %rax,%rsp
140299bf2:	41 8b 00             	mov    (%r8),%eax
140299bf5:	49 8b d8             	mov    %r8,%rbx
140299bf8:	48 8b fa             	mov    %rdx,%rdi
140299bfb:	4c 8b f1             	mov    %rcx,%r14
140299bfe:	85 c0                	test   %eax,%eax
140299c00:	75 13                	jne    0x140299c15
140299c02:	e8 99 7a e5 ff       	call   0x1400f16a0
140299c07:	b8 01 00 00 00       	mov    $0x1,%eax
140299c0c:	48 83 c4 20          	add    $0x20,%rsp
140299c10:	41 5e                	pop    %r14
140299c12:	5f                   	pop    %rdi
140299c13:	5b                   	pop    %rbx
140299c14:	c3                   	ret
140299c15:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140299c1a:	45 33 ff             	xor    %r15d,%r15d
140299c1d:	49 3b fe             	cmp    %r14,%rdi
140299c20:	74 53                	je     0x140299c75
140299c22:	8b 52 08             	mov    0x8(%rdx),%edx
140299c25:	e8 a6 7f e5 ff       	call   0x1400f1bd0
140299c2a:	48 85 c0             	test   %rax,%rax
140299c2d:	75 0e                	jne    0x140299c3d
140299c2f:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140299c34:	48 83 c4 20          	add    $0x20,%rsp
140299c38:	41 5e                	pop    %r14
140299c3a:	5f                   	pop    %rdi
140299c3b:	5b                   	pop    %rbx
140299c3c:	c3                   	ret
140299c3d:	8b 47 08             	mov    0x8(%rdi),%eax
140299c40:	45 8b c7             	mov    %r15d,%r8d
140299c43:	85 c0                	test   %eax,%eax
140299c45:	7e 28                	jle    0x140299c6f
140299c47:	49 8b d7             	mov    %r15,%rdx
140299c4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140299c50:	48 8b 07             	mov    (%rdi),%rax
140299c53:	48 8d 52 08          	lea    0x8(%rdx),%rdx
140299c57:	49 8b 0e             	mov    (%r14),%rcx
140299c5a:	41 ff c0             	inc    %r8d
140299c5d:	48 8b 44 02 f8       	mov    -0x8(%rdx,%rax,1),%rax
140299c62:	48 89 44 0a f8       	mov    %rax,-0x8(%rdx,%rcx,1)
140299c67:	8b 47 08             	mov    0x8(%rdi),%eax
140299c6a:	44 3b c0             	cmp    %eax,%r8d
140299c6d:	7c e1                	jl     0x140299c50
140299c6f:	41 89 46 08          	mov    %eax,0x8(%r14)
140299c73:	8b 03                	mov    (%rbx),%eax
140299c75:	4d 8b 0e             	mov    (%r14),%r9
140299c78:	99                   	cltd
140299c79:	83 e2 3f             	and    $0x3f,%edx
140299c7c:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140299c81:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140299c86:	03 c2                	add    %edx,%eax
140299c88:	41 8b 76 08          	mov    0x8(%r14),%esi
140299c8c:	c1 f8 06             	sar    $0x6,%eax
140299c8f:	ff ce                	dec    %esi
140299c91:	48 63 e8             	movslq %eax,%rbp
140299c94:	48 63 fe             	movslq %esi,%rdi
140299c97:	48 3b fd             	cmp    %rbp,%rdi
140299c9a:	0f 8e c6 00 00 00    	jle    0x140299d66
140299ca0:	4d 8b 14 f9          	mov    (%r9,%rdi,8),%r10
140299ca4:	4d 85 d2             	test   %r10,%r10
140299ca7:	75 0a                	jne    0x140299cb3
140299ca9:	ff ce                	dec    %esi
140299cab:	48 ff cf             	dec    %rdi
140299cae:	e9 aa 00 00 00       	jmp    0x140299d5d
140299cb3:	4d 89 3c f9          	mov    %r15,(%r9,%rdi,8)
140299cb7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140299cbd:	8b 4b 04             	mov    0x4(%rbx),%ecx
140299cc0:	85 c9                	test   %ecx,%ecx
140299cc2:	74 60                	je     0x140299d24
140299cc4:	0f 1f 40 00          	nopl   0x0(%rax)
140299cc8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140299ccf:	00
140299cd0:	8b 03                	mov    (%rbx),%eax
140299cd2:	2b c1                	sub    %ecx,%eax
140299cd4:	8b c8                	mov    %eax,%ecx
140299cd6:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140299cdc:	7d 07                	jge    0x140299ce5
140299cde:	ff c9                	dec    %ecx
140299ce0:	83 c9 c0             	or     $0xffffffc0,%ecx
140299ce3:	ff c1                	inc    %ecx
140299ce5:	99                   	cltd
140299ce6:	83 e2 3f             	and    $0x3f,%edx
140299ce9:	03 c2                	add    %edx,%eax
140299ceb:	8b d6                	mov    %esi,%edx
140299ced:	c1 f8 06             	sar    $0x6,%eax
140299cf0:	2b d0                	sub    %eax,%edx
140299cf2:	49 8b c2             	mov    %r10,%rax
140299cf5:	48 d3 e8             	shr    %cl,%rax
140299cf8:	4c 63 da             	movslq %edx,%r11
140299cfb:	4b 31 04 d9          	xor    %rax,(%r9,%r11,8)
140299cff:	85 c9                	test   %ecx,%ecx
140299d01:	74 15                	je     0x140299d18
140299d03:	b8 40 00 00 00       	mov    $0x40,%eax
140299d08:	2b c1                	sub    %ecx,%eax
140299d0a:	0f b6 c8             	movzbl %al,%ecx
140299d0d:	49 8b c2             	mov    %r10,%rax
140299d10:	48 d3 e0             	shl    %cl,%rax
140299d13:	4b 31 44 d9 f8       	xor    %rax,-0x8(%r9,%r11,8)
140299d18:	42 8b 4c 83 04       	mov    0x4(%rbx,%r8,4),%ecx
140299d1d:	49 ff c0             	inc    %r8
140299d20:	85 c9                	test   %ecx,%ecx
140299d22:	75 ac                	jne    0x140299cd0
140299d24:	8b 0b                	mov    (%rbx),%ecx
140299d26:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140299d2c:	7d 07                	jge    0x140299d35
140299d2e:	ff c9                	dec    %ecx
140299d30:	83 c9 c0             	or     $0xffffffc0,%ecx
140299d33:	ff c1                	inc    %ecx
140299d35:	48 8b c7             	mov    %rdi,%rax
140299d38:	48 2b c5             	sub    %rbp,%rax
140299d3b:	49 8d 14 c1          	lea    (%r9,%rax,8),%rdx
140299d3f:	49 8b c2             	mov    %r10,%rax
140299d42:	48 d3 e8             	shr    %cl,%rax
140299d45:	48 31 02             	xor    %rax,(%rdx)
140299d48:	85 c9                	test   %ecx,%ecx
140299d4a:	74 11                	je     0x140299d5d
140299d4c:	b8 40 00 00 00       	mov    $0x40,%eax
140299d51:	2b c1                	sub    %ecx,%eax
140299d53:	0f b6 c8             	movzbl %al,%ecx
140299d56:	49 d3 e2             	shl    %cl,%r10
140299d59:	4c 31 52 f8          	xor    %r10,-0x8(%rdx)
140299d5d:	48 3b fd             	cmp    %rbp,%rdi
140299d60:	0f 8f 3a ff ff ff    	jg     0x140299ca0
140299d66:	48 63 c6             	movslq %esi,%rax
140299d69:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140299d6e:	48 3b c5             	cmp    %rbp,%rax
140299d71:	0f 85 a4 00 00 00    	jne    0x140299e1b
140299d77:	48 8d 2c ed 00 00 00 	lea    0x0(,%rbp,8),%rbp
140299d7e:	00
140299d7f:	90                   	nop
140299d80:	8b 0b                	mov    (%rbx),%ecx
140299d82:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140299d88:	7d 07                	jge    0x140299d91
140299d8a:	ff c9                	dec    %ecx
140299d8c:	83 c9 c0             	or     $0xffffffc0,%ecx
140299d8f:	ff c1                	inc    %ecx
140299d91:	49 8b 04 29          	mov    (%r9,%rbp,1),%rax
140299d95:	4c 8b d0             	mov    %rax,%r10
140299d98:	49 d3 ea             	shr    %cl,%r10
140299d9b:	4d 85 d2             	test   %r10,%r10
140299d9e:	74 7b                	je     0x140299e1b
140299da0:	ba 40 00 00 00       	mov    $0x40,%edx
140299da5:	2b d1                	sub    %ecx,%edx
140299da7:	85 c9                	test   %ecx,%ecx
140299da9:	74 0a                	je     0x140299db5
140299dab:	8b ca                	mov    %edx,%ecx
140299dad:	48 d3 e0             	shl    %cl,%rax
140299db0:	48 d3 e8             	shr    %cl,%rax
140299db3:	eb 03                	jmp    0x140299db8
140299db5:	49 8b c7             	mov    %r15,%rax
140299db8:	49 89 04 29          	mov    %rax,(%r9,%rbp,1)
140299dbc:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140299dc2:	4d 31 11             	xor    %r10,(%r9)
140299dc5:	8b 43 04             	mov    0x4(%rbx),%eax
140299dc8:	85 c0                	test   %eax,%eax
140299dca:	74 b4                	je     0x140299d80
140299dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140299dd0:	99                   	cltd
140299dd1:	83 e2 3f             	and    $0x3f,%edx
140299dd4:	03 c2                	add    %edx,%eax
140299dd6:	8b c8                	mov    %eax,%ecx
140299dd8:	83 e0 3f             	and    $0x3f,%eax
140299ddb:	2b c2                	sub    %edx,%eax
140299ddd:	c1 f9 06             	sar    $0x6,%ecx
140299de0:	4c 63 d9             	movslq %ecx,%r11
140299de3:	49 8b d2             	mov    %r10,%rdx
140299de6:	8b c8                	mov    %eax,%ecx
140299de8:	48 d3 e2             	shl    %cl,%rdx
140299deb:	4b 31 14 d9          	xor    %rdx,(%r9,%r11,8)
140299def:	85 c0                	test   %eax,%eax
140299df1:	74 17                	je     0x140299e0a
140299df3:	b9 40 00 00 00       	mov    $0x40,%ecx
140299df8:	2b c8                	sub    %eax,%ecx
140299dfa:	49 8b c2             	mov    %r10,%rax
140299dfd:	48 d3 e8             	shr    %cl,%rax
140299e00:	48 85 c0             	test   %rax,%rax
140299e03:	74 05                	je     0x140299e0a
140299e05:	4b 31 44 d9 08       	xor    %rax,0x8(%r9,%r11,8)
140299e0a:	42 8b 44 83 04       	mov    0x4(%rbx,%r8,4),%eax
140299e0f:	49 ff c0             	inc    %r8
140299e12:	85 c0                	test   %eax,%eax
140299e14:	75 ba                	jne    0x140299dd0
140299e16:	e9 65 ff ff ff       	jmp    0x140299d80
140299e1b:	49 8b ce             	mov    %r14,%rcx
140299e1e:	e8 8d 7b e5 ff       	call   0x1400f19b0
140299e23:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140299e28:	b8 01 00 00 00       	mov    $0x1,%eax
140299e2d:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140299e32:	48 83 c4 20          	add    $0x20,%rsp
140299e36:	41 5e                	pop    %r14
140299e38:	5f                   	pop    %rdi
140299e39:	5b                   	pop    %rbx
140299e3a:	c3                   	ret
140299e3b:	cc                   	int3
140299e3c:	cc                   	int3
140299e3d:	cc                   	int3
140299e3e:	cc                   	int3
140299e3f:	cc                   	int3
140299e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299e45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140299e4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140299e4f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140299e54:	41 54                	push   %r12
140299e56:	41 56                	push   %r14
140299e58:	41 57                	push   %r15
140299e5a:	b8 30 00 00 00       	mov    $0x30,%eax
140299e5f:	e8 cc 6c 01 00       	call   0x1402b0b30
140299e64:	48 2b e0             	sub    %rax,%rsp
140299e67:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140299e6c:	4c 8b e1             	mov    %rcx,%r12
140299e6f:	48 8b cb             	mov    %rbx,%rcx
140299e72:	49 8b e9             	mov    %r9,%rbp
140299e75:	4d 8b f0             	mov    %r8,%r14
140299e78:	4c 8b fa             	mov    %rdx,%r15
140299e7b:	33 ff                	xor    %edi,%edi
140299e7d:	e8 ee 11 ec ff       	call   0x14015b070
140299e82:	48 8b cb             	mov    %rbx,%rcx
140299e85:	e8 16 0f ec ff       	call   0x14015ada0
140299e8a:	48 8b f0             	mov    %rax,%rsi
140299e8d:	48 85 c0             	test   %rax,%rax
140299e90:	74 35                	je     0x140299ec7
140299e92:	4c 8b cb             	mov    %rbx,%r9
140299e95:	4c 8b c5             	mov    %rbp,%r8
140299e98:	49 8b d6             	mov    %r14,%rdx
140299e9b:	48 8b c8             	mov    %rax,%rcx
140299e9e:	e8 9d 01 00 00       	call   0x14029a040
140299ea3:	85 c0                	test   %eax,%eax
140299ea5:	74 20                	je     0x140299ec7
140299ea7:	4c 8b cd             	mov    %rbp,%r9
140299eaa:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140299eaf:	4c 8b c6             	mov    %rsi,%r8
140299eb2:	49 8b d7             	mov    %r15,%rdx
140299eb5:	49 8b cc             	mov    %r12,%rcx
140299eb8:	e8 d3 07 00 00       	call   0x14029a690
140299ebd:	85 c0                	test   %eax,%eax
140299ebf:	b9 01 00 00 00       	mov    $0x1,%ecx
140299ec4:	0f 45 f9             	cmovne %ecx,%edi
140299ec7:	48 8b cb             	mov    %rbx,%rcx
140299eca:	e8 91 0d ec ff       	call   0x14015ac60
140299ecf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299ed4:	8b c7                	mov    %edi,%eax
140299ed6:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140299edb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140299ee0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140299ee5:	48 83 c4 30          	add    $0x30,%rsp
140299ee9:	41 5f                	pop    %r15
140299eeb:	41 5e                	pop    %r14
140299eed:	41 5c                	pop    %r12
140299eef:	c3                   	ret
140299ef0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140299ef5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140299efa:	55                   	push   %rbp
140299efb:	41 54                	push   %r12
140299efd:	41 55                	push   %r13
140299eff:	41 56                	push   %r14
140299f01:	41 57                	push   %r15
140299f03:	b8 30 00 00 00       	mov    $0x30,%eax
140299f08:	e8 23 6c 01 00       	call   0x1402b0b30
140299f0d:	48 2b e0             	sub    %rax,%rsp
140299f10:	48 8b d9             	mov    %rcx,%rbx
140299f13:	4d 8b f1             	mov    %r9,%r14
140299f16:	49 8b c8             	mov    %r8,%rcx
140299f19:	4d 8b f8             	mov    %r8,%r15
140299f1c:	4c 8b ea             	mov    %rdx,%r13
140299f1f:	33 ed                	xor    %ebp,%ebp
140299f21:	e8 6a 6f e5 ff       	call   0x1400f0e90
140299f26:	85 c0                	test   %eax,%eax
140299f28:	74 1d                	je     0x140299f47
140299f2a:	8d 55 01             	lea    0x1(%rbp),%edx
140299f2d:	48 8b cb             	mov    %rbx,%rcx
140299f30:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140299f35:	48 83 c4 30          	add    $0x30,%rsp
140299f39:	41 5f                	pop    %r15
140299f3b:	41 5e                	pop    %r14
140299f3d:	41 5d                	pop    %r13
140299f3f:	41 5c                	pop    %r12
140299f41:	5d                   	pop    %rbp
140299f42:	e9 49 75 e5 ff       	jmp    0x1400f1490
140299f47:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140299f4d:	49 8b cf             	mov    %r15,%rcx
140299f50:	41 8b d4             	mov    %r12d,%edx
140299f53:	e8 38 66 e5 ff       	call   0x1400f0590
140299f58:	85 c0                	test   %eax,%eax
140299f5a:	74 17                	je     0x140299f73
140299f5c:	49 8b d5             	mov    %r13,%rdx
140299f5f:	48 8b cb             	mov    %rbx,%rcx
140299f62:	e8 69 6c e5 ff       	call   0x1400f0bd0
140299f67:	48 85 c0             	test   %rax,%rax
140299f6a:	40 0f 95 c5          	setne  %bpl
140299f6e:	e9 b5 00 00 00       	jmp    0x14029a028
140299f73:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140299f78:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140299f7f:	00
140299f80:	48 8b ce             	mov    %rsi,%rcx
140299f83:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140299f88:	e8 e3 10 ec ff       	call   0x14015b070
140299f8d:	48 8b ce             	mov    %rsi,%rcx
140299f90:	e8 0b 0e ec ff       	call   0x14015ada0
140299f95:	48 8b f8             	mov    %rax,%rdi
140299f98:	48 85 c0             	test   %rax,%rax
140299f9b:	74 79                	je     0x14029a016
140299f9d:	4d 8b c6             	mov    %r14,%r8
140299fa0:	49 8b d5             	mov    %r13,%rdx
140299fa3:	48 8b c8             	mov    %rax,%rcx
140299fa6:	e8 35 fc ff ff       	call   0x140299be0
140299fab:	85 c0                	test   %eax,%eax
140299fad:	74 67                	je     0x14029a016
140299faf:	49 8b cf             	mov    %r15,%rcx
140299fb2:	e8 99 71 e5 ff       	call   0x1400f1150
140299fb7:	8b d8                	mov    %eax,%ebx
140299fb9:	83 eb 02             	sub    $0x2,%ebx
140299fbc:	78 44                	js     0x14029a002
140299fbe:	66 90                	xchg   %ax,%ax
140299fc0:	4c 8b ce             	mov    %rsi,%r9
140299fc3:	4d 8b c6             	mov    %r14,%r8
140299fc6:	48 8b d7             	mov    %rdi,%rdx
140299fc9:	48 8b cf             	mov    %rdi,%rcx
140299fcc:	e8 5f 0e 00 00       	call   0x14029ae30
140299fd1:	85 c0                	test   %eax,%eax
140299fd3:	74 41                	je     0x14029a016
140299fd5:	8b d3                	mov    %ebx,%edx
140299fd7:	49 8b cf             	mov    %r15,%rcx
140299fda:	e8 01 6e e5 ff       	call   0x1400f0de0
140299fdf:	85 c0                	test   %eax,%eax
140299fe1:	74 1a                	je     0x140299ffd
140299fe3:	4d 8b ce             	mov    %r14,%r9
140299fe6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140299feb:	4d 8b c5             	mov    %r13,%r8
140299fee:	48 8b d7             	mov    %rdi,%rdx
140299ff1:	48 8b cf             	mov    %rdi,%rcx
140299ff4:	e8 b7 07 00 00       	call   0x14029a7b0
140299ff9:	85 c0                	test   %eax,%eax
140299ffb:	74 19                	je     0x14029a016
140299ffd:	41 2b dc             	sub    %r12d,%ebx