140299992:	74 22                	je     0x1402999b6
140299994:	48 8b ce             	mov    %rsi,%rcx
140299997:	e8 a4 74 e5 ff       	call   0x1400f0e40
14029999c:	85 c0                	test   %eax,%eax
14029999e:	75 0c                	jne    0x1402999ac
1402999a0:	83 0b 04             	orl    $0x4,(%rbx)
1402999a3:	eb 07                	jmp    0x1402999ac
1402999a5:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
1402999ac:	bd 01 00 00 00       	mov    $0x1,%ebp
1402999b1:	48 85 ff             	test   %rdi,%rdi
1402999b4:	74 10                	je     0x1402999c6
1402999b6:	48 8b cf             	mov    %rdi,%rcx
1402999b9:	e8 a2 12 ec ff       	call   0x14015ac60
1402999be:	48 8b cf             	mov    %rdi,%rcx
1402999c1:	e8 1a 13 ec ff       	call   0x14015ace0
1402999c6:	8b c5                	mov    %ebp,%eax
1402999c8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402999cd:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402999d2:	48 83 c4 30          	add    $0x30,%rsp
1402999d6:	41 5f                	pop    %r15
1402999d8:	41 5d                	pop    %r13
1402999da:	41 5c                	pop    %r12
1402999dc:	5f                   	pop    %rdi
1402999dd:	5e                   	pop    %rsi
1402999de:	c3                   	ret
1402999df:	cc                   	int3
1402999e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402999e5:	55                   	push   %rbp
1402999e6:	41 56                	push   %r14
1402999e8:	41 57                	push   %r15
1402999ea:	b8 20 00 00 00       	mov    $0x20,%eax
1402999ef:	e8 3c 71 01 00       	call   0x1402b0b30
1402999f4:	48 2b e0             	sub    %rax,%rsp
1402999f7:	33 ed                	xor    %ebp,%ebp
1402999f9:	49 8b d8             	mov    %r8,%rbx
1402999fc:	41 89 28             	mov    %ebp,(%r8)
1402999ff:	4c 8b fa             	mov    %rdx,%r15
140299a02:	4c 8b f1             	mov    %rcx,%r14
140299a05:	48 85 c9             	test   %rcx,%rcx
140299a08:	0f 84 cb 00 00 00    	je     0x140299ad9
140299a0e:	48 85 d2             	test   %rdx,%rdx
140299a11:	0f 84 c2 00 00 00    	je     0x140299ad9
140299a17:	48 39 29             	cmp    %rbp,(%rcx)
140299a1a:	0f 84 b9 00 00 00    	je     0x140299ad9
140299a20:	33 c9                	xor    %ecx,%ecx
140299a22:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140299a27:	e8 54 15 ec ff       	call   0x14015af80
140299a2c:	48 8b f8             	mov    %rax,%rdi
140299a2f:	48 85 c0             	test   %rax,%rax
140299a32:	0f 84 8b 00 00 00    	je     0x140299ac3
140299a38:	48 8b c8             	mov    %rax,%rcx
140299a3b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140299a40:	e8 2b 16 ec ff       	call   0x14015b070
140299a45:	48 8b cf             	mov    %rdi,%rcx
140299a48:	e8 53 13 ec ff       	call   0x14015ada0
140299a4d:	48 8b f0             	mov    %rax,%rsi
140299a50:	48 85 c0             	test   %rax,%rax
140299a53:	74 59                	je     0x140299aae
140299a55:	8d 55 01             	lea    0x1(%rbp),%edx
140299a58:	48 8b c8             	mov    %rax,%rcx
140299a5b:	e8 30 7a e5 ff       	call   0x1400f1490
140299a60:	85 c0                	test   %eax,%eax
140299a62:	74 4a                	je     0x140299aae
140299a64:	48 8b d6             	mov    %rsi,%rdx
140299a67:	49 8b cf             	mov    %r15,%rcx
140299a6a:	e8 61 6f e5 ff       	call   0x1400f09d0
140299a6f:	85 c0                	test   %eax,%eax
140299a71:	7f 03                	jg     0x140299a76
140299a73:	83 0b 01             	orl    $0x1,(%rbx)
140299a76:	49 8b 16             	mov    (%r14),%rdx
140299a79:	48 8b ce             	mov    %rsi,%rcx
140299a7c:	e8 4f 71 e5 ff       	call   0x1400f0bd0
140299a81:	48 85 c0             	test   %rax,%rax
140299a84:	74 28                	je     0x140299aae
140299a86:	ba 01 00 00 00       	mov    $0x1,%edx
140299a8b:	48 8b ce             	mov    %rsi,%rcx
140299a8e:	e8 6d 3f e9 ff       	call   0x14012da00
140299a93:	85 c0                	test   %eax,%eax
140299a95:	74 17                	je     0x140299aae
140299a97:	48 8b d6             	mov    %rsi,%rdx
140299a9a:	49 8b cf             	mov    %r15,%rcx
140299a9d:	e8 2e 6f e5 ff       	call   0x1400f09d0
140299aa2:	85 c0                	test   %eax,%eax
140299aa4:	78 03                	js     0x140299aa9
140299aa6:	83 0b 02             	orl    $0x2,(%rbx)
140299aa9:	bd 01 00 00 00       	mov    $0x1,%ebp
140299aae:	48 8b cf             	mov    %rdi,%rcx
140299ab1:	e8 aa 11 ec ff       	call   0x14015ac60
140299ab6:	48 8b cf             	mov    %rdi,%rcx
140299ab9:	e8 22 12 ec ff       	call   0x14015ace0
140299abe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140299ac3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140299ac8:	8b c5                	mov    %ebp,%eax
140299aca:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299acf:	48 83 c4 20          	add    $0x20,%rsp
140299ad3:	41 5f                	pop    %r15
140299ad5:	41 5e                	pop    %r14
140299ad7:	5d                   	pop    %rbp
140299ad8:	c3                   	ret
140299ad9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299ade:	b8 01 00 00 00       	mov    $0x1,%eax
140299ae3:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
140299aea:	48 83 c4 20          	add    $0x20,%rsp
140299aee:	41 5f                	pop    %r15
140299af0:	41 5e                	pop    %r14
140299af2:	5d                   	pop    %rbp
140299af3:	c3                   	ret
140299af4:	cc                   	int3
140299af5:	cc                   	int3
140299af6:	cc                   	int3
140299af7:	cc                   	int3
140299af8:	cc                   	int3
140299af9:	cc                   	int3
140299afa:	cc                   	int3
140299afb:	cc                   	int3
140299afc:	cc                   	int3
140299afd:	cc                   	int3
140299afe:	cc                   	int3
140299aff:	cc                   	int3
140299b00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299b05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140299b0a:	57                   	push   %rdi
140299b0b:	b8 20 00 00 00       	mov    $0x20,%eax
140299b10:	e8 1b 70 01 00       	call   0x1402b0b30
140299b15:	48 2b e0             	sub    %rax,%rsp
140299b18:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
140299b1c:	48 8b f2             	mov    %rdx,%rsi
140299b1f:	45 3b 48 08          	cmp    0x8(%r8),%r9d
140299b23:	49 8b d8             	mov    %r8,%rbx
140299b26:	48 8b f9             	mov    %rcx,%rdi
140299b29:	48 0f 4d da          	cmovge %rdx,%rbx
140299b2d:	49 0f 4d f0          	cmovge %r8,%rsi
140299b31:	8b 53 08             	mov    0x8(%rbx),%edx
140299b34:	e8 97 80 e5 ff       	call   0x1400f1bd0
140299b39:	48 85 c0             	test   %rax,%rax
140299b3c:	75 10                	jne    0x140299b4e
140299b3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299b43:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140299b48:	48 83 c4 20          	add    $0x20,%rsp
140299b4c:	5f                   	pop    %rdi
140299b4d:	c3                   	ret
140299b4e:	33 c0                	xor    %eax,%eax
140299b50:	39 46 08             	cmp    %eax,0x8(%rsi)
140299b53:	7e 2e                	jle    0x140299b83
140299b55:	44 8b c8             	mov    %eax,%r9d
140299b58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140299b5f:	00
140299b60:	48 8b 0b             	mov    (%rbx),%rcx
140299b63:	4d 8d 49 08          	lea    0x8(%r9),%r9
140299b67:	48 8b 16             	mov    (%rsi),%rdx
140299b6a:	ff c0                	inc    %eax
140299b6c:	4d 8b 44 11 f8       	mov    -0x8(%r9,%rdx,1),%r8
140299b71:	4d 33 44 09 f8       	xor    -0x8(%r9,%rcx,1),%r8
140299b76:	48 8b 0f             	mov    (%rdi),%rcx
140299b79:	4d 89 44 09 f8       	mov    %r8,-0x8(%r9,%rcx,1)
140299b7e:	3b 46 08             	cmp    0x8(%rsi),%eax
140299b81:	7c dd                	jl     0x140299b60
140299b83:	8b 4b 08             	mov    0x8(%rbx),%ecx
140299b86:	3b c1                	cmp    %ecx,%eax
140299b88:	7d 33                	jge    0x140299bbd
140299b8a:	48 63 c8             	movslq %eax,%rcx
140299b8d:	4c 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8
140299b94:	00
140299b95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140299b9c:	00 00 00 00
140299ba0:	48 8b 0b             	mov    (%rbx),%rcx
140299ba3:	4d 8d 40 08          	lea    0x8(%r8),%r8
140299ba7:	48 8b 17             	mov    (%rdi),%rdx
140299baa:	ff c0                	inc    %eax
140299bac:	49 8b 4c 08 f8       	mov    -0x8(%r8,%rcx,1),%rcx
140299bb1:	49 89 4c 10 f8       	mov    %rcx,-0x8(%r8,%rdx,1)
140299bb6:	8b 4b 08             	mov    0x8(%rbx),%ecx
140299bb9:	3b c1                	cmp    %ecx,%eax
140299bbb:	7c e3                	jl     0x140299ba0
140299bbd:	89 4f 08             	mov    %ecx,0x8(%rdi)
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