140017a68:	5f                   	pop    %rdi
140017a69:	c3                   	ret
140017a6a:	cc                   	int3
140017a6b:	cc                   	int3
140017a6c:	cc                   	int3
140017a6d:	cc                   	int3
140017a6e:	cc                   	int3
140017a6f:	cc                   	int3
140017a70:	cc                   	int3
140017a71:	cc                   	int3
140017a72:	cc                   	int3
140017a73:	cc                   	int3
140017a74:	cc                   	int3
140017a75:	cc                   	int3
140017a76:	cc                   	int3
140017a77:	cc                   	int3
140017a78:	cc                   	int3
140017a79:	cc                   	int3
140017a7a:	cc                   	int3
140017a7b:	cc                   	int3
140017a7c:	cc                   	int3
140017a7d:	cc                   	int3
140017a7e:	cc                   	int3
140017a7f:	cc                   	int3
140017a80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017a85:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017a8a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140017a8f:	57                   	push   %rdi
140017a90:	48 83 ec 20          	sub    $0x20,%rsp
140017a94:	c6 02 00             	movb   $0x0,(%rdx)
140017a97:	48 8b f9             	mov    %rcx,%rdi
140017a9a:	8b 59 30             	mov    0x30(%rcx),%ebx
140017a9d:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140017aa1:	85 db                	test   %ebx,%ebx
140017aa3:	79 15                	jns    0x140017aba
140017aa5:	33 d2                	xor    %edx,%edx
140017aa7:	8b cb                	mov    %ebx,%ecx
140017aa9:	48 ff 15 98 85 00 00 	rex.W call *0x8598(%rip)        # 0x140020048
140017ab0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017ab5:	e9 bf 00 00 00       	jmp    0x140017b79
140017aba:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140017abe:	44 8b 41 28          	mov    0x28(%rcx),%r8d
140017ac2:	74 26                	je     0x140017aea
140017ac4:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017ac9:	c6 00 00             	movb   $0x0,(%rax)
140017acc:	44 3b 41 2c          	cmp    0x2c(%rcx),%r8d
140017ad0:	73 4f                	jae    0x140017b21
140017ad2:	41 8d 40 01          	lea    0x1(%r8),%eax
140017ad6:	89 41 28             	mov    %eax,0x28(%rcx)
140017ad9:	3b 41 2c             	cmp    0x2c(%rcx),%eax
140017adc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017ae1:	0f 92 c1             	setb   %cl
140017ae4:	33 db                	xor    %ebx,%ebx
140017ae6:	88 08                	mov    %cl,(%rax)
140017ae8:	eb 4c                	jmp    0x140017b36
140017aea:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017aef:	c6 00 00             	movb   $0x0,(%rax)
140017af2:	44 3b 47 2c          	cmp    0x2c(%rdi),%r8d
140017af6:	73 29                	jae    0x140017b21
140017af8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017afd:	41 8d 50 01          	lea    0x1(%r8),%edx
140017b01:	3b 57 2c             	cmp    0x2c(%rdi),%edx
140017b04:	0f 92 c1             	setb   %cl
140017b07:	33 db                	xor    %ebx,%ebx
140017b09:	88 08                	mov    %cl,(%rax)
140017b0b:	41 8b c0             	mov    %r8d,%eax
140017b0e:	f0 0f b1 57 28       	lock cmpxchg %edx,0x28(%rdi)
140017b13:	44 8b c0             	mov    %eax,%r8d
140017b16:	74 1e                	je     0x140017b36
140017b18:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017b1d:	88 18                	mov    %bl,(%rax)
140017b1f:	eb c9                	jmp    0x140017aea
140017b21:	bb 0b 00 00 80       	mov    $0x8000000b,%ebx
140017b26:	33 d2                	xor    %edx,%edx
140017b28:	8b cb                	mov    %ebx,%ecx
140017b2a:	48 ff 15 17 85 00 00 	rex.W call *0x8517(%rip)        # 0x140020048
140017b31:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b36:	8b 46 58             	mov    0x58(%rsi),%eax
140017b39:	39 47 34             	cmp    %eax,0x34(%rdi)
140017b3c:	74 3b                	je     0x140017b79
140017b3e:	be 0c 00 00 80       	mov    $0x8000000c,%esi
140017b43:	89 77 30             	mov    %esi,0x30(%rdi)
140017b46:	85 db                	test   %ebx,%ebx
140017b48:	78 1a                	js     0x140017b64
140017b4a:	33 d2                	xor    %edx,%edx
140017b4c:	8b ce                	mov    %esi,%ecx
140017b4e:	48 ff 15 f3 84 00 00 	rex.W call *0x84f3(%rip)        # 0x140020048
140017b55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b5a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140017b5f:	c6 00 00             	movb   $0x0,(%rax)
140017b62:	eb 13                	jmp    0x140017b77
140017b64:	45 33 c0             	xor    %r8d,%r8d
140017b67:	8b d6                	mov    %esi,%edx
140017b69:	8b cb                	mov    %ebx,%ecx
140017b6b:	48 ff 15 de 84 00 00 	rex.W call *0x84de(%rip)        # 0x140020050
140017b72:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b77:	8b de                	mov    %esi,%ebx
140017b79:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140017b7e:	8b c3                	mov    %ebx,%eax
140017b80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017b85:	48 83 c4 20          	add    $0x20,%rsp
140017b89:	5f                   	pop    %rdi
140017b8a:	c3                   	ret
140017b8b:	cc                   	int3
140017b8c:	cc                   	int3
140017b8d:	cc                   	int3
140017b8e:	cc                   	int3
140017b8f:	cc                   	int3
140017b90:	cc                   	int3
140017b91:	cc                   	int3
140017b92:	cc                   	int3
140017b93:	cc                   	int3
140017b94:	cc                   	int3
140017b95:	cc                   	int3
140017b96:	cc                   	int3
140017b97:	cc                   	int3
140017b98:	cc                   	int3
140017b99:	cc                   	int3
140017b9a:	cc                   	int3
140017b9b:	cc                   	int3
140017b9c:	cc                   	int3
140017b9d:	cc                   	int3
140017b9e:	cc                   	int3
140017b9f:	cc                   	int3
140017ba0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140017ba5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017baa:	89 54 24 10          	mov    %edx,0x10(%rsp)
140017bae:	55                   	push   %rbp
140017baf:	53                   	push   %rbx
140017bb0:	56                   	push   %rsi
140017bb1:	57                   	push   %rdi
140017bb2:	41 56                	push   %r14
140017bb4:	48 8b ec             	mov    %rsp,%rbp
140017bb7:	48 83 ec 30          	sub    $0x30,%rsp
140017bbb:	41 83 21 00          	andl   $0x0,(%r9)
140017bbf:	48 8b f9             	mov    %rcx,%rdi
140017bc2:	85 d2                	test   %edx,%edx
140017bc4:	74 1a                	je     0x140017be0
140017bc6:	33 c9                	xor    %ecx,%ecx
140017bc8:	44 8b c2             	mov    %edx,%r8d
140017bcb:	48 8b 45 40          	mov    0x40(%rbp),%rax
140017bcf:	45 33 c9             	xor    %r9d,%r9d
140017bd2:	44 89 0c 01          	mov    %r9d,(%rcx,%rax,1)
140017bd6:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140017bda:	49 83 e8 01          	sub    $0x1,%r8
140017bde:	75 eb                	jne    0x140017bcb
140017be0:	8b 5f 30             	mov    0x30(%rdi),%ebx
140017be3:	4c 8b 77 20          	mov    0x20(%rdi),%r14
140017be7:	85 db                	test   %ebx,%ebx
140017be9:	79 15                	jns    0x140017c00
140017beb:	33 d2                	xor    %edx,%edx
140017bed:	8b cb                	mov    %ebx,%ecx
140017bef:	48 ff 15 52 84 00 00 	rex.W call *0x8452(%rip)        # 0x140020048
140017bf6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017bfb:	e9 20 01 00 00       	jmp    0x140017d20
140017c00:	80 7f 38 00          	cmpb   $0x0,0x38(%rdi)
140017c04:	8b 77 28             	mov    0x28(%rdi),%esi
140017c07:	0f 84 8d 00 00 00    	je     0x140017c9a
140017c0d:	49 8b 06             	mov    (%r14),%rax
140017c10:	44 8b c2             	mov    %edx,%r8d
140017c13:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
140017c17:	8b d6                	mov    %esi,%edx
140017c19:	49 8b ce             	mov    %r14,%rcx
140017c1c:	4c 8b 90 80 00 00 00 	mov    0x80(%rax),%r10
140017c23:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c27:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017c2c:	49 8b c2             	mov    %r10,%rax
140017c2f:	ff 15 a3 87 00 00    	call   *0x87a3(%rip)        # 0x1400203d8
140017c35:	8b d8                	mov    %eax,%ebx
140017c37:	85 c0                	test   %eax,%eax
140017c39:	78 0b                	js     0x140017c46
140017c3b:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c3f:	8b 00                	mov    (%rax),%eax
140017c41:	03 c6                	add    %esi,%eax
140017c43:	89 47 28             	mov    %eax,0x28(%rdi)
140017c46:	41 8b 46 58          	mov    0x58(%r14),%eax
140017c4a:	39 47 34             	cmp    %eax,0x34(%rdi)
140017c4d:	0f 84 cd 00 00 00    	je     0x140017d20
140017c53:	be 0c 00 00 80       	mov    $0x8000000c,%esi
140017c58:	89 77 30             	mov    %esi,0x30(%rdi)
140017c5b:	85 db                	test   %ebx,%ebx
140017c5d:	0f 88 a8 00 00 00    	js     0x140017d0b
140017c63:	33 d2                	xor    %edx,%edx
140017c65:	8b ce                	mov    %esi,%ecx
140017c67:	48 ff 15 da 83 00 00 	rex.W call *0x83da(%rip)        # 0x140020048
140017c6e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017c73:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c77:	33 d2                	xor    %edx,%edx
140017c79:	39 10                	cmp    %edx,(%rax)
140017c7b:	76 15                	jbe    0x140017c92
140017c7d:	48 8b 45 40          	mov    0x40(%rbp),%rax
140017c81:	45 33 c0             	xor    %r8d,%r8d
140017c84:	44 89 04 90          	mov    %r8d,(%rax,%rdx,4)
140017c88:	ff c2                	inc    %edx
140017c8a:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017c8e:	3b 10                	cmp    (%rax),%edx
140017c90:	72 eb                	jb     0x140017c7d
140017c92:	83 20 00             	andl   $0x0,(%rax)
140017c95:	e9 84 00 00 00       	jmp    0x140017d1e
140017c9a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140017c9e:	44 8b c2             	mov    %edx,%r8d
140017ca1:	4c 8b 4d 40          	mov    0x40(%rbp),%r9
140017ca5:	8b d6                	mov    %esi,%edx
140017ca7:	48 8b 01             	mov    (%rcx),%rax
140017caa:	4c 8b 90 80 00 00 00 	mov    0x80(%rax),%r10
140017cb1:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017cb5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017cba:	49 8b c2             	mov    %r10,%rax
140017cbd:	ff 15 15 87 00 00    	call   *0x8715(%rip)        # 0x1400203d8
140017cc3:	8b d8                	mov    %eax,%ebx
140017cc5:	85 c0                	test   %eax,%eax
140017cc7:	0f 88 79 ff ff ff    	js     0x140017c46
140017ccd:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017cd1:	8b 10                	mov    (%rax),%edx
140017cd3:	8b c6                	mov    %esi,%eax
140017cd5:	03 d6                	add    %esi,%edx
140017cd7:	f0 0f b1 57 28       	lock cmpxchg %edx,0x28(%rdi)
140017cdc:	8b f0                	mov    %eax,%esi
140017cde:	0f 84 62 ff ff ff    	je     0x140017c46
140017ce4:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017ce8:	33 d2                	xor    %edx,%edx
140017cea:	39 10                	cmp    %edx,(%rax)
140017cec:	76 15                	jbe    0x140017d03
140017cee:	48 8b 45 40          	mov    0x40(%rbp),%rax
140017cf2:	45 33 c0             	xor    %r8d,%r8d
140017cf5:	44 89 04 90          	mov    %r8d,(%rax,%rdx,4)
140017cf9:	ff c2                	inc    %edx
140017cfb:	48 8b 45 48          	mov    0x48(%rbp),%rax
140017cff:	3b 10                	cmp    (%rax),%edx
140017d01:	72 eb                	jb     0x140017cee
140017d03:	83 20 00             	andl   $0x0,(%rax)
140017d06:	8b 55 38             	mov    0x38(%rbp),%edx
140017d09:	eb 8f                	jmp    0x140017c9a
140017d0b:	45 33 c0             	xor    %r8d,%r8d
140017d0e:	8b d6                	mov    %esi,%edx
140017d10:	8b cb                	mov    %ebx,%ecx
140017d12:	48 ff 15 37 83 00 00 	rex.W call *0x8337(%rip)        # 0x140020050
140017d19:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d1e:	8b de                	mov    %esi,%ebx
140017d20:	8b c3                	mov    %ebx,%eax
140017d22:	48 83 c4 30          	add    $0x30,%rsp
140017d26:	41 5e                	pop    %r14
140017d28:	5f                   	pop    %rdi
140017d29:	5e                   	pop    %rsi
140017d2a:	5b                   	pop    %rbx
140017d2b:	5d                   	pop    %rbp
140017d2c:	c3                   	ret
140017d2d:	cc                   	int3
140017d2e:	cc                   	int3
140017d2f:	cc                   	int3
140017d30:	cc                   	int3
140017d31:	cc                   	int3
140017d32:	cc                   	int3
140017d33:	cc                   	int3
140017d34:	cc                   	int3
140017d35:	cc                   	int3
140017d36:	cc                   	int3
140017d37:	cc                   	int3
140017d38:	cc                   	int3
140017d39:	cc                   	int3
140017d3a:	cc                   	int3
140017d3b:	cc                   	int3
140017d3c:	cc                   	int3
140017d3d:	cc                   	int3
140017d3e:	cc                   	int3
140017d3f:	cc                   	int3
140017d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017d45:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140017d4a:	57                   	push   %rdi
140017d4b:	48 83 ec 20          	sub    $0x20,%rsp
140017d4f:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140017d53:	48 8b da             	mov    %rdx,%rbx
140017d56:	48 83 22 00          	andq   $0x0,(%rdx)
140017d5a:	48 8b f9             	mov    %rcx,%rdi
140017d5d:	48 85 f6             	test   %rsi,%rsi
140017d60:	79 25                	jns    0x140017d87
140017d62:	4c 8d 04 36          	lea    (%rsi,%rsi,1),%r8
140017d66:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140017d6c:	eb 0b                	jmp    0x140017d79
140017d6e:	8d 48 01             	lea    0x1(%rax),%ecx
140017d71:	f0 41 0f b1 48 0c    	lock cmpxchg %ecx,0xc(%r8)
140017d77:	74 09                	je     0x140017d82
140017d79:	41 8b 40 0c          	mov    0xc(%r8),%eax
140017d7d:	41 3b c1             	cmp    %r9d,%eax
140017d80:	75 ec                	jne    0x140017d6e
140017d82:	4c 89 02             	mov    %r8,(%rdx)
140017d85:	eb 5a                	jmp    0x140017de1
140017d87:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140017d8b:	e8 d0 e9 fe ff       	call   0x140006760
140017d90:	4c 8b c0             	mov    %rax,%r8
140017d93:	48 85 c0             	test   %rax,%rax
140017d96:	75 07                	jne    0x140017d9f
140017d98:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140017d9d:	eb 44                	jmp    0x140017de3
140017d9f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140017da6:	00 00 80
140017da9:	41 89 70 10          	mov    %esi,0x10(%r8)
140017dad:	49 8b d0             	mov    %r8,%rdx
140017db0:	48 d1 fa             	sar    $1,%rdx
140017db3:	48 0b d0             	or     %rax,%rdx
140017db6:	48 8b c6             	mov    %rsi,%rax
140017db9:	f0 48 0f b1 57 10    	lock cmpxchg %rdx,0x10(%rdi)
140017dbf:	eb 18                	jmp    0x140017dd9
140017dc1:	48 85 f6             	test   %rsi,%rsi
140017dc4:	78 2e                	js     0x140017df4
140017dc6:	48 8b ce             	mov    %rsi,%rcx
140017dc9:	41 89 70 10          	mov    %esi,0x10(%r8)
140017dcd:	48 8b c6             	mov    %rsi,%rax
140017dd0:	f0 48 0f b1 57 10    	lock cmpxchg %rdx,0x10(%rdi)
140017dd6:	48 3b c1             	cmp    %rcx,%rax
140017dd9:	48 8b f0             	mov    %rax,%rsi
140017ddc:	75 e3                	jne    0x140017dc1
140017dde:	4c 89 03             	mov    %r8,(%rbx)
140017de1:	33 c0                	xor    %eax,%eax
140017de3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017de8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140017ded:	48 83 c4 20          	add    $0x20,%rsp
140017df1:	5f                   	pop    %rdi
140017df2:	c3                   	ret
140017df3:	cc                   	int3
140017df4:	48 8d 05 4d 77 00 00 	lea    0x774d(%rip),%rax        # 0x14001f548
140017dfb:	ba 20 00 00 00       	mov    $0x20,%edx
140017e00:	49 89 00             	mov    %rax,(%r8)
140017e03:	49 8b c8             	mov    %r8,%rcx
140017e06:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
140017e0b:	41 89 40 10          	mov    %eax,0x10(%r8)
140017e0f:	41 89 40 0c          	mov    %eax,0xc(%r8)
140017e13:	e8 d0 3c 00 00       	call   0x14001bae8
140017e18:	48 8d 14 36          	lea    (%rsi,%rsi,1),%rdx
140017e1c:	41 b9 ff ff ff 7f    	mov    $0x7fffffff,%r9d
140017e22:	eb 0a                	jmp    0x140017e2e
140017e24:	8d 48 01             	lea    0x1(%rax),%ecx
140017e27:	f0 0f b1 4a 0c       	lock cmpxchg %ecx,0xc(%rdx)
140017e2c:	74 08                	je     0x140017e36
140017e2e:	8b 42 0c             	mov    0xc(%rdx),%eax
140017e31:	41 3b c1             	cmp    %r9d,%eax
140017e34:	75 ee                	jne    0x140017e24
140017e36:	48 89 13             	mov    %rdx,(%rbx)
140017e39:	eb a6                	jmp    0x140017de1
140017e3b:	cc                   	int3
140017e3c:	cc                   	int3
140017e3d:	cc                   	int3
140017e3e:	cc                   	int3
140017e3f:	cc                   	int3
140017e40:	cc                   	int3
140017e41:	cc                   	int3
140017e42:	cc                   	int3
140017e43:	cc                   	int3
140017e44:	cc                   	int3
140017e45:	cc                   	int3