140cc1947:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140cc194d:	7d df                	jge    0x140cc192e
140cc194f:	81 f9 55 55 55 55    	cmp    $0x55555555,%ecx
140cc1955:	7d 0b                	jge    0x140cc1962
140cc1957:	8b c1                	mov    %ecx,%eax
140cc1959:	99                   	cltd
140cc195a:	2b c2                	sub    %edx,%eax
140cc195c:	d1 f8                	sar    $1,%eax
140cc195e:	03 c8                	add    %eax,%ecx
140cc1960:	eb 05                	jmp    0x140cc1967
140cc1962:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140cc1967:	3b cb                	cmp    %ebx,%ecx
140cc1969:	7c dc                	jl     0x140cc1947
140cc196b:	8b d9                	mov    %ecx,%ebx
140cc196d:	85 c9                	test   %ecx,%ecx
140cc196f:	74 bd                	je     0x140cc192e
140cc1971:	eb 04                	jmp    0x140cc1977
140cc1973:	3b d9                	cmp    %ecx,%ebx
140cc1975:	74 28                	je     0x140cc199f
140cc1977:	48 63 d3             	movslq %ebx,%rdx
140cc197a:	4c 8d 05 77 56 48 00 	lea    0x485677(%rip),%r8        # 0x141146ff8
140cc1981:	48 c1 e2 03          	shl    $0x3,%rdx
140cc1985:	41 b9 c6 00 00 00    	mov    $0xc6,%r9d
140cc198b:	49 8b ca             	mov    %r10,%rcx
140cc198e:	e8 bd 00 00 00       	call   0x140cc1a50
140cc1993:	48 85 c0             	test   %rax,%rax
140cc1996:	74 96                	je     0x140cc192e
140cc1998:	48 89 47 08          	mov    %rax,0x8(%rdi)
140cc199c:	89 5f 14             	mov    %ebx,0x14(%rdi)
140cc199f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cc19a4:	b8 01 00 00 00       	mov    $0x1,%eax
140cc19a9:	48 83 c4 30          	add    $0x30,%rsp
140cc19ad:	5f                   	pop    %rdi
140cc19ae:	c3                   	ret
140cc19af:	cc                   	int3
140cc19b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cc19b5:	e8 e6 9a 15 00       	call   0x140e1b4a0
140cc19ba:	48 2b e0             	sub    %rax,%rsp
140cc19bd:	48 8b 05 b4 52 6f 00 	mov    0x6f52b4(%rip),%rax        # 0x1413b6c78
140cc19c4:	48 85 c0             	test   %rax,%rax
140cc19c7:	74 17                	je     0x140cc19e0
140cc19c9:	4c 8d 0d e0 ff ff ff 	lea    -0x20(%rip),%r9        # 0x140cc19b0
140cc19d0:	49 3b c1             	cmp    %r9,%rax
140cc19d3:	74 0b                	je     0x140cc19e0
140cc19d5:	48 83 c4 28          	add    $0x28,%rsp
140cc19d9:	48 ff 25 40 20 2c 00 	rex.W jmp *0x2c2040(%rip)        # 0x140f83a20
140cc19e0:	48 85 c9             	test   %rcx,%rcx
140cc19e3:	75 07                	jne    0x140cc19ec
140cc19e5:	33 c0                	xor    %eax,%eax
140cc19e7:	48 83 c4 28          	add    $0x28,%rsp
140cc19eb:	c3                   	ret
140cc19ec:	83 3d 7d 52 6f 00 00 	cmpl   $0x0,0x6f527d(%rip)        # 0x1413b6c70
140cc19f3:	74 0a                	je     0x140cc19ff
140cc19f5:	c7 05 71 52 6f 00 00 	movl   $0x0,0x6f5271(%rip)        # 0x1413b6c70
140cc19fc:	00 00 00
140cc19ff:	48 83 c4 28          	add    $0x28,%rsp
140cc1a03:	e9 24 0d 17 00       	jmp    0x140e3272c
140cc1a08:	cc                   	int3
140cc1a09:	cc                   	int3
140cc1a0a:	cc                   	int3
140cc1a0b:	cc                   	int3
140cc1a0c:	cc                   	int3
140cc1a0d:	cc                   	int3
140cc1a0e:	cc                   	int3
140cc1a0f:	cc                   	int3
140cc1a10:	b8 28 00 00 00       	mov    $0x28,%eax
140cc1a15:	e8 86 9a 15 00       	call   0x140e1b4a0
140cc1a1a:	48 2b e0             	sub    %rax,%rsp
140cc1a1d:	48 8b 05 64 52 6f 00 	mov    0x6f5264(%rip),%rax        # 0x1413b6c88
140cc1a24:	48 85 c0             	test   %rax,%rax
140cc1a27:	74 17                	je     0x140cc1a40
140cc1a29:	4c 8d 0d e0 ff ff ff 	lea    -0x20(%rip),%r9        # 0x140cc1a10
140cc1a30:	49 3b c1             	cmp    %r9,%rax
140cc1a33:	74 0b                	je     0x140cc1a40
140cc1a35:	48 83 c4 28          	add    $0x28,%rsp
140cc1a39:	48 ff 25 e0 1f 2c 00 	rex.W jmp *0x2c1fe0(%rip)        # 0x140f83a20
140cc1a40:	48 83 c4 28          	add    $0x28,%rsp
140cc1a44:	e9 47 f6 16 00       	jmp    0x140e31090
140cc1a49:	cc                   	int3
140cc1a4a:	cc                   	int3
140cc1a4b:	cc                   	int3
140cc1a4c:	cc                   	int3
140cc1a4d:	cc                   	int3
140cc1a4e:	cc                   	int3
140cc1a4f:	cc                   	int3
140cc1a50:	b8 38 00 00 00       	mov    $0x38,%eax
140cc1a55:	e8 46 9a 15 00       	call   0x140e1b4a0
140cc1a5a:	48 2b e0             	sub    %rax,%rsp
140cc1a5d:	48 8b 05 1c 52 6f 00 	mov    0x6f521c(%rip),%rax        # 0x1413b6c80
140cc1a64:	4d 8b d8             	mov    %r8,%r11
140cc1a67:	4c 8b d2             	mov    %rdx,%r10
140cc1a6a:	48 85 c0             	test   %rax,%rax
140cc1a6d:	74 1a                	je     0x140cc1a89
140cc1a6f:	48 8d 15 da ff ff ff 	lea    -0x26(%rip),%rdx        # 0x140cc1a50
140cc1a76:	48 3b c2             	cmp    %rdx,%rax
140cc1a79:	74 0e                	je     0x140cc1a89
140cc1a7b:	49 8b d2             	mov    %r10,%rdx
140cc1a7e:	ff 15 9c 1f 2c 00    	call   *0x2c1f9c(%rip)        # 0x140f83a20
140cc1a84:	48 83 c4 38          	add    $0x38,%rsp
140cc1a88:	c3                   	ret
140cc1a89:	48 85 c9             	test   %rcx,%rcx
140cc1a8c:	75 4e                	jne    0x140cc1adc
140cc1a8e:	48 8b 05 e3 51 6f 00 	mov    0x6f51e3(%rip),%rax        # 0x1413b6c78
140cc1a95:	48 85 c0             	test   %rax,%rax
140cc1a98:	74 20                	je     0x140cc1aba
140cc1a9a:	48 8d 0d 0f ff ff ff 	lea    -0xf1(%rip),%rcx        # 0x140cc19b0
140cc1aa1:	48 3b c1             	cmp    %rcx,%rax
140cc1aa4:	74 14                	je     0x140cc1aba
140cc1aa6:	45 8b c1             	mov    %r9d,%r8d
140cc1aa9:	49 8b d3             	mov    %r11,%rdx
140cc1aac:	49 8b ca             	mov    %r10,%rcx
140cc1aaf:	48 83 c4 38          	add    $0x38,%rsp
140cc1ab3:	48 ff 25 66 1f 2c 00 	rex.W jmp *0x2c1f66(%rip)        # 0x140f83a20
140cc1aba:	4d 85 d2             	test   %r10,%r10
140cc1abd:	74 52                	je     0x140cc1b11
140cc1abf:	83 3d aa 51 6f 00 00 	cmpl   $0x0,0x6f51aa(%rip)        # 0x1413b6c70
140cc1ac6:	74 08                	je     0x140cc1ad0
140cc1ac8:	33 c0                	xor    %eax,%eax
140cc1aca:	89 05 a0 51 6f 00    	mov    %eax,0x6f51a0(%rip)        # 0x1413b6c70
140cc1ad0:	49 8b ca             	mov    %r10,%rcx
140cc1ad3:	48 83 c4 38          	add    $0x38,%rsp
140cc1ad7:	e9 50 0c 17 00       	jmp    0x140e3272c
140cc1adc:	4d 85 d2             	test   %r10,%r10
140cc1adf:	75 37                	jne    0x140cc1b18
140cc1ae1:	48 8b 05 a0 51 6f 00 	mov    0x6f51a0(%rip),%rax        # 0x1413b6c88
140cc1ae8:	48 85 c0             	test   %rax,%rax
140cc1aeb:	74 1f                	je     0x140cc1b0c
140cc1aed:	48 8d 15 1c ff ff ff 	lea    -0xe4(%rip),%rdx        # 0x140cc1a10
140cc1af4:	48 3b c2             	cmp    %rdx,%rax
140cc1af7:	74 13                	je     0x140cc1b0c
140cc1af9:	45 8b c1             	mov    %r9d,%r8d
140cc1afc:	49 8b d3             	mov    %r11,%rdx
140cc1aff:	ff 15 1b 1f 2c 00    	call   *0x2c1f1b(%rip)        # 0x140f83a20
140cc1b05:	33 c0                	xor    %eax,%eax
140cc1b07:	48 83 c4 38          	add    $0x38,%rsp
140cc1b0b:	c3                   	ret
140cc1b0c:	e8 7f f5 16 00       	call   0x140e31090
140cc1b11:	33 c0                	xor    %eax,%eax
140cc1b13:	48 83 c4 38          	add    $0x38,%rsp
140cc1b17:	c3                   	ret
140cc1b18:	49 8b d2             	mov    %r10,%rdx
140cc1b1b:	48 83 c4 38          	add    $0x38,%rsp
140cc1b1f:	e9 84 f6 16 00       	jmp    0x140e311a8
140cc1b24:	cc                   	int3
140cc1b25:	cc                   	int3
140cc1b26:	cc                   	int3
140cc1b27:	cc                   	int3
140cc1b28:	cc                   	int3
140cc1b29:	cc                   	int3
140cc1b2a:	cc                   	int3
140cc1b2b:	cc                   	int3
140cc1b2c:	cc                   	int3
140cc1b2d:	cc                   	int3
140cc1b2e:	cc                   	int3
140cc1b2f:	cc                   	int3
140cc1b30:	48 85 c9             	test   %rcx,%rcx
140cc1b33:	74 79                	je     0x140cc1bae
140cc1b35:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc1b3a:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cc1b3f:	57                   	push   %rdi
140cc1b40:	b8 20 00 00 00       	mov    $0x20,%eax
140cc1b45:	e8 56 99 15 00       	call   0x140e1b4a0
140cc1b4a:	48 2b e0             	sub    %rax,%rsp
140cc1b4d:	41 8b f9             	mov    %r9d,%edi
140cc1b50:	49 8b f0             	mov    %r8,%rsi
140cc1b53:	48 8b d9             	mov    %rcx,%rbx
140cc1b56:	48 85 d2             	test   %rdx,%rdx
140cc1b59:	74 05                	je     0x140cc1b60
140cc1b5b:	e8 a0 07 34 ff       	call   0x140002300
140cc1b60:	48 8b 05 21 51 6f 00 	mov    0x6f5121(%rip),%rax        # 0x1413b6c88
140cc1b67:	48 85 c0             	test   %rax,%rax
140cc1b6a:	74 2b                	je     0x140cc1b97
140cc1b6c:	48 8d 0d 9d fe ff ff 	lea    -0x163(%rip),%rcx        # 0x140cc1a10
140cc1b73:	48 3b c1             	cmp    %rcx,%rax
140cc1b76:	74 1f                	je     0x140cc1b97
140cc1b78:	44 8b c7             	mov    %edi,%r8d
140cc1b7b:	48 8b d6             	mov    %rsi,%rdx
140cc1b7e:	48 8b cb             	mov    %rbx,%rcx
140cc1b81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc1b86:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cc1b8b:	48 83 c4 20          	add    $0x20,%rsp
140cc1b8f:	5f                   	pop    %rdi
140cc1b90:	48 ff 25 89 1e 2c 00 	rex.W jmp *0x2c1e89(%rip)        # 0x140f83a20
140cc1b97:	48 8b cb             	mov    %rbx,%rcx
140cc1b9a:	e8 f1 f4 16 00       	call   0x140e31090
140cc1b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc1ba4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cc1ba9:	48 83 c4 20          	add    $0x20,%rsp
140cc1bad:	5f                   	pop    %rdi
140cc1bae:	c3                   	ret
140cc1baf:	cc                   	int3
140cc1bb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc1bb5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc1bba:	57                   	push   %rdi
140cc1bbb:	b8 20 00 00 00       	mov    $0x20,%eax
140cc1bc0:	e8 db 98 15 00       	call   0x140e1b4a0
140cc1bc5:	48 2b e0             	sub    %rax,%rsp
140cc1bc8:	49 8b e9             	mov    %r9,%rbp
140cc1bcb:	4d 8b d0             	mov    %r8,%r10
140cc1bce:	48 8b da             	mov    %rdx,%rbx
140cc1bd1:	48 8b f9             	mov    %rcx,%rdi
140cc1bd4:	48 85 c9             	test   %rcx,%rcx
140cc1bd7:	75 66                	jne    0x140cc1c3f
140cc1bd9:	48 8b 05 98 50 6f 00 	mov    0x6f5098(%rip),%rax        # 0x1413b6c78
140cc1be0:	48 85 c0             	test   %rax,%rax
140cc1be3:	74 2d                	je     0x140cc1c12
140cc1be5:	48 8d 0d c4 fd ff ff 	lea    -0x23c(%rip),%rcx        # 0x140cc19b0
140cc1bec:	48 3b c1             	cmp    %rcx,%rax
140cc1bef:	74 21                	je     0x140cc1c12
140cc1bf1:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140cc1bf6:	49 8b d1             	mov    %r9,%rdx
140cc1bf9:	49 8b ca             	mov    %r10,%rcx
140cc1bfc:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1c01:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1c06:	48 83 c4 20          	add    $0x20,%rsp
140cc1c0a:	5f                   	pop    %rdi
140cc1c0b:	48 ff 25 0e 1e 2c 00 	rex.W jmp *0x2c1e0e(%rip)        # 0x140f83a20
140cc1c12:	4d 85 d2             	test   %r10,%r10
140cc1c15:	74 7a                	je     0x140cc1c91
140cc1c17:	83 3d 52 50 6f 00 00 	cmpl   $0x0,0x6f5052(%rip)        # 0x1413b6c70
140cc1c1e:	74 08                	je     0x140cc1c28
140cc1c20:	33 c0                	xor    %eax,%eax
140cc1c22:	89 05 48 50 6f 00    	mov    %eax,0x6f5048(%rip)        # 0x1413b6c70
140cc1c28:	49 8b ca             	mov    %r10,%rcx
140cc1c2b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1c30:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1c35:	48 83 c4 20          	add    $0x20,%rsp
140cc1c39:	5f                   	pop    %rdi
140cc1c3a:	e9 ed 0a 17 00       	jmp    0x140e3272c
140cc1c3f:	4d 85 d2             	test   %r10,%r10
140cc1c42:	75 5f                	jne    0x140cc1ca3
140cc1c44:	48 85 db             	test   %rbx,%rbx
140cc1c47:	74 05                	je     0x140cc1c4e
140cc1c49:	e8 b2 06 34 ff       	call   0x140002300
140cc1c4e:	48 8b 05 33 50 6f 00 	mov    0x6f5033(%rip),%rax        # 0x1413b6c88
140cc1c55:	48 85 c0             	test   %rax,%rax
140cc1c58:	74 2f                	je     0x140cc1c89
140cc1c5a:	48 8d 0d af fd ff ff 	lea    -0x251(%rip),%rcx        # 0x140cc1a10
140cc1c61:	48 3b c1             	cmp    %rcx,%rax
140cc1c64:	74 23                	je     0x140cc1c89
140cc1c66:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140cc1c6b:	48 8b d5             	mov    %rbp,%rdx
140cc1c6e:	48 8b cf             	mov    %rdi,%rcx
140cc1c71:	ff 15 a9 1d 2c 00    	call   *0x2c1da9(%rip)        # 0x140f83a20
140cc1c77:	33 c0                	xor    %eax,%eax
140cc1c79:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1c7e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1c83:	48 83 c4 20          	add    $0x20,%rsp
140cc1c87:	5f                   	pop    %rdi
140cc1c88:	c3                   	ret
140cc1c89:	48 8b cf             	mov    %rdi,%rcx
140cc1c8c:	e8 ff f3 16 00       	call   0x140e31090
140cc1c91:	33 c0                	xor    %eax,%eax
140cc1c93:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1c98:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1c9d:	48 83 c4 20          	add    $0x20,%rsp
140cc1ca1:	5f                   	pop    %rdi
140cc1ca2:	c3                   	ret
140cc1ca3:	4c 3b d3             	cmp    %rbx,%r10
140cc1ca6:	73 21                	jae    0x140cc1cc9
140cc1ca8:	49 2b da             	sub    %r10,%rbx
140cc1cab:	49 03 c8             	add    %r8,%rcx
140cc1cae:	48 8b d3             	mov    %rbx,%rdx
140cc1cb1:	e8 4a 06 34 ff       	call   0x140002300
140cc1cb6:	48 8b c7             	mov    %rdi,%rax
140cc1cb9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1cbe:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1cc3:	48 83 c4 20          	add    $0x20,%rsp
140cc1cc7:	5f                   	pop    %rdi
140cc1cc8:	c3                   	ret
140cc1cc9:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
140cc1cce:	48 8b d5             	mov    %rbp,%rdx
140cc1cd1:	49 8b ca             	mov    %r10,%rcx
140cc1cd4:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140cc1cd9:	e8 d2 fc ff ff       	call   0x140cc19b0
140cc1cde:	48 8b f0             	mov    %rax,%rsi
140cc1ce1:	48 85 c0             	test   %rax,%rax
140cc1ce4:	74 21                	je     0x140cc1d07
140cc1ce6:	4c 8b c3             	mov    %rbx,%r8
140cc1ce9:	48 8b d7             	mov    %rdi,%rdx
140cc1cec:	48 8b c8             	mov    %rax,%rcx
140cc1cef:	e8 1c d3 21 00       	call   0x140edf010
140cc1cf4:	44 8b 4c 24 50       	mov    0x50(%rsp),%r9d
140cc1cf9:	4c 8b c5             	mov    %rbp,%r8
140cc1cfc:	48 8b d3             	mov    %rbx,%rdx
140cc1cff:	48 8b cf             	mov    %rdi,%rcx
140cc1d02:	e8 29 fe ff ff       	call   0x140cc1b30
140cc1d07:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc1d0c:	48 8b c6             	mov    %rsi,%rax
140cc1d0f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140cc1d14:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cc1d19:	48 83 c4 20          	add    $0x20,%rsp
140cc1d1d:	5f                   	pop    %rdi
140cc1d1e:	c3                   	ret
140cc1d1f:	cc                   	int3
140cc1d20:	48 85 c9             	test   %rcx,%rcx
140cc1d23:	74 0a                	je     0x140cc1d2f
140cc1d25:	48 8b 05 4c 4f 6f 00 	mov    0x6f4f4c(%rip),%rax        # 0x1413b6c78
140cc1d2c:	48 89 01             	mov    %rax,(%rcx)
140cc1d2f:	48 85 d2             	test   %rdx,%rdx
140cc1d32:	74 0a                	je     0x140cc1d3e
140cc1d34:	48 8b 05 45 4f 6f 00 	mov    0x6f4f45(%rip),%rax        # 0x1413b6c80
140cc1d3b:	48 89 02             	mov    %rax,(%rdx)
140cc1d3e:	4d 85 c0             	test   %r8,%r8
140cc1d41:	74 0a                	je     0x140cc1d4d
140cc1d43:	48 8b 05 3e 4f 6f 00 	mov    0x6f4f3e(%rip),%rax        # 0x1413b6c88
140cc1d4a:	49 89 00             	mov    %rax,(%r8)
140cc1d4d:	c3                   	ret
140cc1d4e:	cc                   	int3
140cc1d4f:	cc                   	int3
140cc1d50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cc1d55:	57                   	push   %rdi
140cc1d56:	b8 20 00 00 00       	mov    $0x20,%eax
140cc1d5b:	e8 40 97 15 00       	call   0x140e1b4a0
140cc1d60:	48 2b e0             	sub    %rax,%rsp
140cc1d63:	48 8b 05 0e 4f 6f 00 	mov    0x6f4f0e(%rip),%rax        # 0x1413b6c78
140cc1d6a:	48 8b f9             	mov    %rcx,%rdi
140cc1d6d:	48 85 c0             	test   %rax,%rax
140cc1d70:	74 17                	je     0x140cc1d89
140cc1d72:	48 8d 0d 37 fc ff ff 	lea    -0x3c9(%rip),%rcx        # 0x140cc19b0
140cc1d79:	48 3b c1             	cmp    %rcx,%rax
140cc1d7c:	74 0b                	je     0x140cc1d89
140cc1d7e:	48 8b cf             	mov    %rdi,%rcx
140cc1d81:	ff 15 99 1c 2c 00    	call   *0x2c1c99(%rip)        # 0x140f83a20
140cc1d87:	eb 2d                	jmp    0x140cc1db6
140cc1d89:	48 85 ff             	test   %rdi,%rdi
140cc1d8c:	75 0d                	jne    0x140cc1d9b
140cc1d8e:	33 c0                	xor    %eax,%eax
140cc1d90:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc1d95:	48 83 c4 20          	add    $0x20,%rsp
140cc1d99:	5f                   	pop    %rdi
140cc1d9a:	c3                   	ret
140cc1d9b:	83 3d ce 4e 6f 00 00 	cmpl   $0x0,0x6f4ece(%rip)        # 0x1413b6c70
140cc1da2:	74 0a                	je     0x140cc1dae
140cc1da4:	c7 05 c2 4e 6f 00 00 	movl   $0x0,0x6f4ec2(%rip)        # 0x1413b6c70
140cc1dab:	00 00 00
140cc1dae:	48 8b cf             	mov    %rdi,%rcx
140cc1db1:	e8 76 09 17 00       	call   0x140e3272c
140cc1db6:	48 8b d8             	mov    %rax,%rbx
140cc1db9:	48 85 c0             	test   %rax,%rax
140cc1dbc:	74 0d                	je     0x140cc1dcb
140cc1dbe:	4c 8b c7             	mov    %rdi,%r8
140cc1dc1:	33 d2                	xor    %edx,%edx
140cc1dc3:	48 8b c8             	mov    %rax,%rcx
140cc1dc6:	e8 e5 d8 21 00       	call   0x140edf6b0
140cc1dcb:	48 8b c3             	mov    %rbx,%rax
140cc1dce:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cc1dd3:	48 83 c4 20          	add    $0x20,%rsp
140cc1dd7:	5f                   	pop    %rdi
140cc1dd8:	c3                   	ret