140990891:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140990896:	5e                   	pop    %rsi
140990897:	c3                   	ret
140990898:	cc                   	int3
140990899:	cc                   	int3
14099089a:	cc                   	int3
14099089b:	cc                   	int3
14099089c:	cc                   	int3
14099089d:	cc                   	int3
14099089e:	cc                   	int3
14099089f:	cc                   	int3
1409908a0:	48 83 ec 28          	sub    $0x28,%rsp
1409908a4:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
1409908a8:	75 16                	jne    0x1409908c0
1409908aa:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
1409908ae:	77 1c                	ja     0x1409908cc
1409908b0:	45 33 c0             	xor    %r8d,%r8d
1409908b3:	48 83 c1 18          	add    $0x18,%rcx
1409908b7:	41 8d 50 12          	lea    0x12(%r8),%edx
1409908bb:	e8 d0 70 ff ff       	call   0x140987990
1409908c0:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409908c7:	48 83 c4 28          	add    $0x28,%rsp
1409908cb:	c3                   	ret
1409908cc:	f6 41 28 c0          	testb  $0xc0,0x28(%rcx)
1409908d0:	75 31                	jne    0x140990903
1409908d2:	48 8b 41 50          	mov    0x50(%rcx),%rax
1409908d6:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
1409908dd:	ff ff 7f
1409908e0:	48 3b c2             	cmp    %rdx,%rax
1409908e3:	76 32                	jbe    0x140990917
1409908e5:	ba 1e 00 00 00       	mov    $0x1e,%edx
1409908ea:	48 83 c1 18          	add    $0x18,%rcx
1409908ee:	44 8d 42 66          	lea    0x66(%rdx),%r8d
1409908f2:	e8 99 70 ff ff       	call   0x140987990
1409908f7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409908fe:	48 83 c4 28          	add    $0x28,%rsp
140990902:	c3                   	ret
140990903:	41 b9 07 00 00 00    	mov    $0x7,%r9d
140990909:	45 33 c0             	xor    %r8d,%r8d
14099090c:	33 d2                	xor    %edx,%edx
14099090e:	48 83 c4 28          	add    $0x28,%rsp
140990912:	e9 19 01 00 00       	jmp    0x140990a30
140990917:	48 83 c4 28          	add    $0x28,%rsp
14099091b:	c3                   	ret
14099091c:	cc                   	int3
14099091d:	cc                   	int3
14099091e:	cc                   	int3
14099091f:	cc                   	int3
140990920:	40 53                	rex push %rbx
140990922:	48 83 ec 20          	sub    $0x20,%rsp
140990926:	48 8b d9             	mov    %rcx,%rbx
140990929:	e8 d2 97 81 ff       	call   0x1401aa100
14099092e:	48 0f ba e0 12       	bt     $0x12,%rax
140990933:	72 17                	jb     0x14099094c
140990935:	48 8b 1b             	mov    (%rbx),%rbx
140990938:	48 85 db             	test   %rbx,%rbx
14099093b:	74 2d                	je     0x14099096a
14099093d:	48 8b cb             	mov    %rbx,%rcx
140990940:	e8 bb 97 81 ff       	call   0x1401aa100
140990945:	48 0f ba e0 12       	bt     $0x12,%rax
14099094a:	73 e9                	jae    0x140990935
14099094c:	41 b9 12 00 00 00    	mov    $0x12,%r9d
140990952:	45 33 c0             	xor    %r8d,%r8d
140990955:	33 d2                	xor    %edx,%edx
140990957:	48 8b cb             	mov    %rbx,%rcx
14099095a:	e8 d1 00 00 00       	call   0x140990a30
14099095f:	85 c0                	test   %eax,%eax
140990961:	0f 95 c0             	setne  %al
140990964:	48 83 c4 20          	add    $0x20,%rsp
140990968:	5b                   	pop    %rbx
140990969:	c3                   	ret
14099096a:	b0 01                	mov    $0x1,%al
14099096c:	48 83 c4 20          	add    $0x20,%rsp
140990970:	5b                   	pop    %rbx
140990971:	c3                   	ret
140990972:	cc                   	int3
140990973:	cc                   	int3
140990974:	cc                   	int3
140990975:	cc                   	int3
140990976:	cc                   	int3
140990977:	cc                   	int3
140990978:	cc                   	int3
140990979:	cc                   	int3
14099097a:	cc                   	int3
14099097b:	cc                   	int3
14099097c:	cc                   	int3
14099097d:	cc                   	int3
14099097e:	cc                   	int3
14099097f:	cc                   	int3
140990980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140990985:	57                   	push   %rdi
140990986:	48 83 ec 20          	sub    $0x20,%rsp
14099098a:	48 8b f9             	mov    %rcx,%rdi
14099098d:	b9 80 00 00 00       	mov    $0x80,%ecx
140990992:	e8 95 1d 4a 00       	call   0x140e3272c
140990997:	48 8b d8             	mov    %rax,%rbx
14099099a:	48 8b cf             	mov    %rdi,%rcx
14099099d:	48 85 c0             	test   %rax,%rax
1409909a0:	75 18                	jne    0x1409909ba
1409909a2:	45 33 c0             	xor    %r8d,%r8d
1409909a5:	8d 50 0e             	lea    0xe(%rax),%edx
1409909a8:	e8 e3 6f ff ff       	call   0x140987990
1409909ad:	33 c0                	xor    %eax,%eax
1409909af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409909b4:	48 83 c4 20          	add    $0x20,%rsp
1409909b8:	5f                   	pop    %rdi
1409909b9:	c3                   	ret
1409909ba:	e8 a1 f6 ff ff       	call   0x140990060
1409909bf:	48 89 43 70          	mov    %rax,0x70(%rbx)
1409909c3:	48 85 c0             	test   %rax,%rax
1409909c6:	75 15                	jne    0x1409909dd
1409909c8:	48 8b cb             	mov    %rbx,%rcx
1409909cb:	e8 c0 06 4a 00       	call   0x140e31090
1409909d0:	33 c0                	xor    %eax,%eax
1409909d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409909d7:	48 83 c4 20          	add    $0x20,%rsp
1409909db:	5f                   	pop    %rdi
1409909dc:	c3                   	ret
1409909dd:	33 ff                	xor    %edi,%edi
1409909df:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1409909e3:	48 89 3b             	mov    %rdi,(%rbx)
1409909e6:	89 7b 08             	mov    %edi,0x8(%rbx)
1409909e9:	e8 32 6f ff ff       	call   0x140987920
1409909ee:	48 8b c3             	mov    %rbx,%rax
1409909f1:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1409909f5:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1409909f9:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
1409909fd:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140990a01:	40 88 7b 40          	mov    %dil,0x40(%rbx)
140990a05:	48 89 7b 50          	mov    %rdi,0x50(%rbx)
140990a09:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140990a0d:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140990a11:	48 89 7b 60          	mov    %rdi,0x60(%rbx)
140990a15:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
140990a19:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
140990a1d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140990a22:	48 83 c4 20          	add    $0x20,%rsp
140990a26:	5f                   	pop    %rdi
140990a27:	c3                   	ret
140990a28:	cc                   	int3
140990a29:	cc                   	int3
140990a2a:	cc                   	int3
140990a2b:	cc                   	int3
140990a2c:	cc                   	int3
140990a2d:	cc                   	int3
140990a2e:	cc                   	int3
140990a2f:	cc                   	int3
140990a30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140990a35:	57                   	push   %rdi
140990a36:	48 83 ec 30          	sub    $0x30,%rsp
140990a3a:	48 8b 41 28          	mov    0x28(%rcx),%rax
140990a3e:	48 8b d9             	mov    %rcx,%rbx
140990a41:	41 8b f9             	mov    %r9d,%edi
140990a44:	48 0f a3 f8          	bt     %rdi,%rax
140990a48:	72 22                	jb     0x140990a6c
140990a4a:	45 33 c0             	xor    %r8d,%r8d
140990a4d:	48 83 c1 18          	add    $0x18,%rcx
140990a51:	41 8d 50 1c          	lea    0x1c(%r8),%edx
140990a55:	e8 36 6f ff ff       	call   0x140987990
140990a5a:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140990a61:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140990a66:	48 83 c4 30          	add    $0x30,%rsp
140990a6a:	5f                   	pop    %rdi
140990a6b:	c3                   	ret
140990a6c:	48 8b 09             	mov    (%rcx),%rcx
140990a6f:	48 8b 43 10          	mov    0x10(%rbx),%rax
140990a73:	4c 8b 53 08          	mov    0x8(%rbx),%r10
140990a77:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140990a7c:	48 85 c9             	test   %rcx,%rcx
140990a7f:	75 11                	jne    0x140990a92
140990a81:	48 8b c8             	mov    %rax,%rcx
140990a84:	44 8b cf             	mov    %edi,%r9d
140990a87:	49 8b c2             	mov    %r10,%rax
140990a8a:	ff 15 90 2f 5f 00    	call   *0x5f2f90(%rip)        # 0x140f83a20
140990a90:	eb 16                	jmp    0x140990aa8
140990a92:	4d 8b c8             	mov    %r8,%r9
140990a95:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140990a99:	4c 8b c2             	mov    %rdx,%r8
140990a9c:	48 8b d0             	mov    %rax,%rdx
140990a9f:	49 8b c2             	mov    %r10,%rax
140990aa2:	ff 15 78 2f 5f 00    	call   *0x5f2f78(%rip)        # 0x140f83a20
140990aa8:	48 8b f0             	mov    %rax,%rsi
140990aab:	48 85 c0             	test   %rax,%rax
140990aae:	79 41                	jns    0x140990af1
140990ab0:	83 ff 04             	cmp    $0x4,%edi
140990ab3:	74 3c                	je     0x140990af1
140990ab5:	83 ff 0e             	cmp    $0xe,%edi
140990ab8:	74 37                	je     0x140990af1
140990aba:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140990ac0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140990ac5:	48 8b cb             	mov    %rbx,%rcx
140990ac8:	45 8d 41 04          	lea    0x4(%r9),%r8d
140990acc:	e8 5f ff ff ff       	call   0x140990a30
140990ad1:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140990ad5:	48 85 c0             	test   %rax,%rax
140990ad8:	79 09                	jns    0x140990ae3
140990ada:	45 33 c0             	xor    %r8d,%r8d
140990add:	41 8d 50 14          	lea    0x14(%r8),%edx
140990ae1:	eb 09                	jmp    0x140990aec
140990ae3:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
140990ae8:	8b 54 24 40          	mov    0x40(%rsp),%edx
140990aec:	e8 9f 6e ff ff       	call   0x140987990
140990af1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140990af6:	48 8b c6             	mov    %rsi,%rax
140990af9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140990afe:	48 83 c4 30          	add    $0x30,%rsp
140990b02:	5f                   	pop    %rdi
140990b03:	c3                   	ret
140990b04:	cc                   	int3
140990b05:	cc                   	int3
140990b06:	cc                   	int3
140990b07:	cc                   	int3
140990b08:	cc                   	int3
140990b09:	cc                   	int3
140990b0a:	cc                   	int3
140990b0b:	cc                   	int3
140990b0c:	cc                   	int3
140990b0d:	cc                   	int3
140990b0e:	cc                   	int3
140990b0f:	cc                   	int3
140990b10:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140990b17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140990b1e:	00 00
140990b20:	66 83 7c 41 02 00    	cmpw   $0x0,0x2(%rcx,%rax,2)
140990b26:	48 8d 40 01          	lea    0x1(%rax),%rax
140990b2a:	75 f4                	jne    0x140990b20
140990b2c:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
140990b30:	49 89 08             	mov    %rcx,(%r8)
140990b33:	48 03 c9             	add    %rcx,%rcx
140990b36:	e9 f1 1b 4a 00       	jmp    0x140e3272c
140990b3b:	cc                   	int3
140990b3c:	cc                   	int3
140990b3d:	cc                   	int3
140990b3e:	cc                   	int3
140990b3f:	cc                   	int3
140990b40:	48 ff 25 29 28 5f 00 	rex.W jmp *0x5f2829(%rip)        # 0x140f83370
140990b47:	cc                   	int3
140990b48:	cc                   	int3
140990b49:	cc                   	int3
140990b4a:	cc                   	int3
140990b4b:	cc                   	int3
140990b4c:	cc                   	int3
140990b4d:	cc                   	int3
140990b4e:	cc                   	int3
140990b4f:	cc                   	int3
140990b50:	48 83 ec 38          	sub    $0x38,%rsp
140990b54:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140990b59:	4d 8b c8             	mov    %r8,%r9
140990b5c:	4c 8d 05 fd 55 6d 00 	lea    0x6d55fd(%rip),%r8        # 0x141066160
140990b63:	e8 18 00 00 00       	call   0x140990b80
140990b68:	48 83 c4 38          	add    $0x38,%rsp
140990b6c:	c3                   	ret
140990b6d:	cc                   	int3
140990b6e:	cc                   	int3
140990b6f:	cc                   	int3
140990b70:	e9 9b 5b 4b 00       	jmp    0x140e46710
140990b75:	cc                   	int3
140990b76:	cc                   	int3
140990b77:	cc                   	int3
140990b78:	cc                   	int3
140990b79:	cc                   	int3
140990b7a:	cc                   	int3
140990b7b:	cc                   	int3
140990b7c:	cc                   	int3
140990b7d:	cc                   	int3
140990b7e:	cc                   	int3
140990b7f:	cc                   	int3
140990b80:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140990b85:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140990b8a:	53                   	push   %rbx
140990b8b:	55                   	push   %rbp
140990b8c:	56                   	push   %rsi
140990b8d:	57                   	push   %rdi
140990b8e:	48 83 ec 38          	sub    $0x38,%rsp
140990b92:	49 8b f0             	mov    %r8,%rsi
140990b95:	48 8d 6c 24 78       	lea    0x78(%rsp),%rbp
140990b9a:	48 8b da             	mov    %rdx,%rbx
140990b9d:	48 8b f9             	mov    %rcx,%rdi
140990ba0:	e8 3b d9 80 ff       	call   0x14019e4e0
140990ba5:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140990baa:	4c 8b ce             	mov    %rsi,%r9
140990bad:	4c 8b c3             	mov    %rbx,%r8
140990bb0:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140990bb7:	00 00
140990bb9:	48 8b d7             	mov    %rdi,%rdx
140990bbc:	48 8b 08             	mov    (%rax),%rcx
140990bbf:	48 83 c9 01          	or     $0x1,%rcx
140990bc3:	e8 08 ed 49 00       	call   0x140e2f8d0
140990bc8:	85 c0                	test   %eax,%eax
140990bca:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
140990bcf:	0f 48 c1             	cmovs  %ecx,%eax
140990bd2:	48 83 c4 38          	add    $0x38,%rsp
140990bd6:	5f                   	pop    %rdi
140990bd7:	5e                   	pop    %rsi
140990bd8:	5d                   	pop    %rbp
140990bd9:	5b                   	pop    %rbx
140990bda:	c3                   	ret
140990bdb:	cc                   	int3
140990bdc:	cc                   	int3
140990bdd:	cc                   	int3
140990bde:	cc                   	int3
140990bdf:	cc                   	int3
140990be0:	48 83 ec 48          	sub    $0x48,%rsp
140990be4:	48 85 c9             	test   %rcx,%rcx
140990be7:	74 3e                	je     0x140990c27
140990be9:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140990bed:	7c 38                	jl     0x140990c27
140990bef:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140990bf4:	48 8d 05 c5 fd a1 00 	lea    0xa1fdc5(%rip),%rax        # 0x1413b09c0
140990bfb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140990c00:	4d 8b c8             	mov    %r8,%r9
140990c03:	48 8d 05 46 ff a1 00 	lea    0xa1ff46(%rip),%rax        # 0x1413b0b50
140990c0a:	4c 8b c2             	mov    %rdx,%r8
140990c0d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140990c12:	33 d2                	xor    %edx,%edx
140990c14:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140990c1b:	00 00
140990c1d:	e8 9e 20 00 00       	call   0x140992cc0
140990c22:	48 83 c4 48          	add    $0x48,%rsp
140990c26:	c3                   	ret
140990c27:	45 33 c0             	xor    %r8d,%r8d
140990c2a:	49 8b c9             	mov    %r9,%rcx
140990c2d:	41 8d 50 12          	lea    0x12(%r8),%edx
140990c31:	e8 5a 6d ff ff       	call   0x140987990
140990c36:	33 c0                	xor    %eax,%eax
140990c38:	48 83 c4 48          	add    $0x48,%rsp
140990c3c:	c3                   	ret
140990c3d:	cc                   	int3
140990c3e:	cc                   	int3
140990c3f:	cc                   	int3
140990c40:	40 53                	rex push %rbx
140990c42:	55                   	push   %rbp
140990c43:	56                   	push   %rsi
140990c44:	57                   	push   %rdi
140990c45:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140990c4c:	48 8b 05 ad 82 a2 00 	mov    0xa282ad(%rip),%rax        # 0x1413b8f00
140990c53:	48 33 c4             	xor    %rsp,%rax
140990c56:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140990c5d:	00
140990c5e:	48 63 84 24 00 01 00 	movslq 0x100(%rsp),%rax
140990c65:	00
140990c66:	49 8b f8             	mov    %r8,%rdi
140990c69:	48 8b da             	mov    %rdx,%rbx
140990c6c:	48 8b f1             	mov    %rcx,%rsi
140990c6f:	83 f8 0e             	cmp    $0xe,%eax
140990c72:	0f 87 da 01 00 00    	ja     0x140990e52
140990c78:	48 8d 15 81 f3 66 ff 	lea    -0x990c7f(%rip),%rdx        # 0x140000000
140990c7f:	8b 8c 82 88 0e 99 00 	mov    0x990e88(%rdx,%rax,4),%ecx
140990c86:	48 03 ca             	add    %rdx,%rcx
140990c89:	ff e1                	jmp    *%rcx