140cf3901:	c3                   	ret
140cf3902:	33 c0                	xor    %eax,%eax
140cf3904:	48 83 c4 20          	add    $0x20,%rsp
140cf3908:	5b                   	pop    %rbx
140cf3909:	c3                   	ret
140cf390a:	cc                   	int3
140cf390b:	cc                   	int3
140cf390c:	cc                   	int3
140cf390d:	cc                   	int3
140cf390e:	cc                   	int3
140cf390f:	cc                   	int3
140cf3910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cf3915:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140cf391a:	57                   	push   %rdi
140cf391b:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3920:	e8 7b 7b 12 00       	call   0x140e1b4a0
140cf3925:	48 2b e0             	sub    %rax,%rsp
140cf3928:	41 8b f0             	mov    %r8d,%esi
140cf392b:	8b da                	mov    %edx,%ebx
140cf392d:	48 8b f9             	mov    %rcx,%rdi
140cf3930:	e8 1b 05 00 00       	call   0x140cf3e50
140cf3935:	f6 87 d0 00 00 00 80 	testb  $0x80,0xd0(%rdi)
140cf393c:	75 4e                	jne    0x140cf398c
140cf393e:	83 fb ff             	cmp    $0xffffffff,%ebx
140cf3941:	75 13                	jne    0x140cf3956
140cf3943:	8d 43 02             	lea    0x2(%rbx),%eax
140cf3946:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf394b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf3950:	48 83 c4 20          	add    $0x20,%rsp
140cf3954:	5f                   	pop    %rdi
140cf3955:	c3                   	ret
140cf3956:	8b cb                	mov    %ebx,%ecx
140cf3958:	e8 c3 fd ff ff       	call   0x140cf3720
140cf395d:	83 f8 ff             	cmp    $0xffffffff,%eax
140cf3960:	74 2a                	je     0x140cf398c
140cf3962:	8b c8                	mov    %eax,%ecx
140cf3964:	e8 67 fd ff ff       	call   0x140cf36d0
140cf3969:	48 8b c8             	mov    %rax,%rcx
140cf396c:	44 8b c6             	mov    %esi,%r8d
140cf396f:	48 8b d7             	mov    %rdi,%rdx
140cf3972:	48 8b 40 10          	mov    0x10(%rax),%rax
140cf3976:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf397b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf3980:	48 83 c4 20          	add    $0x20,%rsp
140cf3984:	5f                   	pop    %rdi
140cf3985:	48 ff 25 94 00 29 00 	rex.W jmp *0x290094(%rip)        # 0x140f83a20
140cf398c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cf3991:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf3996:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140cf399b:	48 83 c4 20          	add    $0x20,%rsp
140cf399f:	5f                   	pop    %rdi
140cf39a0:	c3                   	ret
140cf39a1:	cc                   	int3
140cf39a2:	cc                   	int3
140cf39a3:	cc                   	int3
140cf39a4:	cc                   	int3
140cf39a5:	cc                   	int3
140cf39a6:	cc                   	int3
140cf39a7:	cc                   	int3
140cf39a8:	cc                   	int3
140cf39a9:	cc                   	int3
140cf39aa:	cc                   	int3
140cf39ab:	cc                   	int3
140cf39ac:	cc                   	int3
140cf39ad:	cc                   	int3
140cf39ae:	cc                   	int3
140cf39af:	cc                   	int3
140cf39b0:	40 53                	rex push %rbx
140cf39b2:	b8 20 00 00 00       	mov    $0x20,%eax
140cf39b7:	e8 e4 7a 12 00       	call   0x140e1b4a0
140cf39bc:	48 2b e0             	sub    %rax,%rsp
140cf39bf:	48 8b d9             	mov    %rcx,%rbx
140cf39c2:	e8 89 04 00 00       	call   0x140cf3e50
140cf39c7:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf39cd:	84 c0                	test   %al,%al
140cf39cf:	79 08                	jns    0x140cf39d9
140cf39d1:	33 c0                	xor    %eax,%eax
140cf39d3:	48 83 c4 20          	add    $0x20,%rsp
140cf39d7:	5b                   	pop    %rbx
140cf39d8:	c3                   	ret
140cf39d9:	a8 04                	test   $0x4,%al
140cf39db:	74 0c                	je     0x140cf39e9
140cf39dd:	8b 83 d8 00 00 00    	mov    0xd8(%rbx),%eax
140cf39e3:	48 83 c4 20          	add    $0x20,%rsp
140cf39e7:	5b                   	pop    %rbx
140cf39e8:	c3                   	ret
140cf39e9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf39ee:	48 83 c4 20          	add    $0x20,%rsp
140cf39f2:	5b                   	pop    %rbx
140cf39f3:	c3                   	ret
140cf39f4:	cc                   	int3
140cf39f5:	cc                   	int3
140cf39f6:	cc                   	int3
140cf39f7:	cc                   	int3
140cf39f8:	cc                   	int3
140cf39f9:	cc                   	int3
140cf39fa:	cc                   	int3
140cf39fb:	cc                   	int3
140cf39fc:	cc                   	int3
140cf39fd:	cc                   	int3
140cf39fe:	cc                   	int3
140cf39ff:	cc                   	int3
140cf3a00:	40 53                	rex push %rbx
140cf3a02:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3a07:	e8 94 7a 12 00       	call   0x140e1b4a0
140cf3a0c:	48 2b e0             	sub    %rax,%rsp
140cf3a0f:	48 8b d9             	mov    %rcx,%rbx
140cf3a12:	e8 39 04 00 00       	call   0x140cf3e50
140cf3a17:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf3a1d:	48 83 c4 20          	add    $0x20,%rsp
140cf3a21:	5b                   	pop    %rbx
140cf3a22:	c3                   	ret
140cf3a23:	cc                   	int3
140cf3a24:	cc                   	int3
140cf3a25:	cc                   	int3
140cf3a26:	cc                   	int3
140cf3a27:	cc                   	int3
140cf3a28:	cc                   	int3
140cf3a29:	cc                   	int3
140cf3a2a:	cc                   	int3
140cf3a2b:	cc                   	int3
140cf3a2c:	cc                   	int3
140cf3a2d:	cc                   	int3
140cf3a2e:	cc                   	int3
140cf3a2f:	cc                   	int3
140cf3a30:	40 53                	rex push %rbx
140cf3a32:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3a37:	e8 64 7a 12 00       	call   0x140e1b4a0
140cf3a3c:	48 2b e0             	sub    %rax,%rsp
140cf3a3f:	48 8b d9             	mov    %rcx,%rbx
140cf3a42:	e8 09 04 00 00       	call   0x140cf3e50
140cf3a47:	8b 83 d0 00 00 00    	mov    0xd0(%rbx),%eax
140cf3a4d:	84 c0                	test   %al,%al
140cf3a4f:	79 08                	jns    0x140cf3a59
140cf3a51:	33 c0                	xor    %eax,%eax
140cf3a53:	48 83 c4 20          	add    $0x20,%rsp
140cf3a57:	5b                   	pop    %rbx
140cf3a58:	c3                   	ret
140cf3a59:	a8 02                	test   $0x2,%al
140cf3a5b:	74 0c                	je     0x140cf3a69
140cf3a5d:	8b 83 d4 00 00 00    	mov    0xd4(%rbx),%eax
140cf3a63:	48 83 c4 20          	add    $0x20,%rsp
140cf3a67:	5b                   	pop    %rbx
140cf3a68:	c3                   	ret
140cf3a69:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cf3a6e:	48 83 c4 20          	add    $0x20,%rsp
140cf3a72:	5b                   	pop    %rbx
140cf3a73:	c3                   	ret
140cf3a74:	cc                   	int3
140cf3a75:	cc                   	int3
140cf3a76:	cc                   	int3
140cf3a77:	cc                   	int3
140cf3a78:	cc                   	int3
140cf3a79:	cc                   	int3
140cf3a7a:	cc                   	int3
140cf3a7b:	cc                   	int3
140cf3a7c:	cc                   	int3
140cf3a7d:	cc                   	int3
140cf3a7e:	cc                   	int3
140cf3a7f:	cc                   	int3
140cf3a80:	8b 91 d0 00 00 00    	mov    0xd0(%rcx),%edx
140cf3a86:	44 8b c2             	mov    %edx,%r8d
140cf3a89:	41 83 e0 02          	and    $0x2,%r8d
140cf3a8d:	74 09                	je     0x140cf3a98
140cf3a8f:	f6 81 d4 00 00 00 04 	testb  $0x4,0xd4(%rcx)
140cf3a96:	74 44                	je     0x140cf3adc
140cf3a98:	f6 c2 01             	test   $0x1,%dl
140cf3a9b:	74 0b                	je     0x140cf3aa8
140cf3a9d:	f6 c2 10             	test   $0x10,%dl
140cf3aa0:	74 3a                	je     0x140cf3adc
140cf3aa2:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3aa7:	c3                   	ret
140cf3aa8:	8b c2                	mov    %edx,%eax
140cf3aaa:	25 40 20 00 00       	and    $0x2040,%eax
140cf3aaf:	3d 40 20 00 00       	cmp    $0x2040,%eax
140cf3ab4:	75 06                	jne    0x140cf3abc
140cf3ab6:	b8 03 00 00 00       	mov    $0x3,%eax
140cf3abb:	c3                   	ret
140cf3abc:	45 85 c0             	test   %r8d,%r8d
140cf3abf:	74 06                	je     0x140cf3ac7
140cf3ac1:	b8 04 00 00 00       	mov    $0x4,%eax
140cf3ac6:	c3                   	ret
140cf3ac7:	f6 c2 08             	test   $0x8,%dl
140cf3aca:	74 10                	je     0x140cf3adc
140cf3acc:	8b 81 dc 00 00 00    	mov    0xdc(%rcx),%eax
140cf3ad2:	24 07                	and    $0x7,%al
140cf3ad4:	f6 d8                	neg    %al
140cf3ad6:	1b c0                	sbb    %eax,%eax
140cf3ad8:	83 e0 05             	and    $0x5,%eax
140cf3adb:	c3                   	ret
140cf3adc:	33 c0                	xor    %eax,%eax
140cf3ade:	c3                   	ret
140cf3adf:	cc                   	int3
140cf3ae0:	40 57                	rex push %rdi
140cf3ae2:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3ae7:	e8 b4 79 12 00       	call   0x140e1b4a0
140cf3aec:	48 2b e0             	sub    %rax,%rsp
140cf3aef:	48 8b f9             	mov    %rcx,%rdi
140cf3af2:	48 85 c9             	test   %rcx,%rcx
140cf3af5:	75 09                	jne    0x140cf3b00
140cf3af7:	8d 41 4d             	lea    0x4d(%rcx),%eax
140cf3afa:	48 83 c4 20          	add    $0x20,%rsp
140cf3afe:	5f                   	pop    %rdi
140cf3aff:	c3                   	ret
140cf3b00:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140cf3b04:	e8 a7 02 fe ff       	call   0x140cd3db0
140cf3b09:	8b c8                	mov    %eax,%ecx
140cf3b0b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cf3b10:	33 d2                	xor    %edx,%edx
140cf3b12:	e8 09 01 02 00       	call   0x140d13c20
140cf3b17:	85 c0                	test   %eax,%eax
140cf3b19:	75 0b                	jne    0x140cf3b26
140cf3b1b:	b8 4e 00 00 00       	mov    $0x4e,%eax
140cf3b20:	48 83 c4 20          	add    $0x20,%rsp
140cf3b24:	5f                   	pop    %rdi
140cf3b25:	c3                   	ret
140cf3b26:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140cf3b2a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140cf3b2f:	e8 0c 31 fd ff       	call   0x140cc6c40
140cf3b34:	48 8b cf             	mov    %rdi,%rcx
140cf3b37:	8b d8                	mov    %eax,%ebx
140cf3b39:	e8 52 24 fd ff       	call   0x140cc5f90
140cf3b3e:	33 c9                	xor    %ecx,%ecx
140cf3b40:	ba 4c 00 00 00       	mov    $0x4c,%edx
140cf3b45:	3b d8                	cmp    %eax,%ebx
140cf3b47:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cf3b4c:	0f 45 ca             	cmovne %edx,%ecx
140cf3b4f:	8b c1                	mov    %ecx,%eax
140cf3b51:	48 83 c4 20          	add    $0x20,%rsp
140cf3b55:	5f                   	pop    %rdi
140cf3b56:	c3                   	ret
140cf3b57:	cc                   	int3
140cf3b58:	cc                   	int3
140cf3b59:	cc                   	int3
140cf3b5a:	cc                   	int3
140cf3b5b:	cc                   	int3
140cf3b5c:	cc                   	int3
140cf3b5d:	cc                   	int3
140cf3b5e:	cc                   	int3
140cf3b5f:	cc                   	int3
140cf3b60:	8b 91 d0 00 00 00    	mov    0xd0(%rcx),%edx
140cf3b66:	44 8b c2             	mov    %edx,%r8d
140cf3b69:	41 83 e0 02          	and    $0x2,%r8d
140cf3b6d:	74 09                	je     0x140cf3b78
140cf3b6f:	f6 81 d4 00 00 00 04 	testb  $0x4,0xd4(%rcx)
140cf3b76:	74 4b                	je     0x140cf3bc3
140cf3b78:	f6 c2 01             	test   $0x1,%dl
140cf3b7b:	74 0b                	je     0x140cf3b88
140cf3b7d:	f6 c2 10             	test   $0x10,%dl
140cf3b80:	74 41                	je     0x140cf3bc3
140cf3b82:	b8 01 00 00 00       	mov    $0x1,%eax
140cf3b87:	c3                   	ret
140cf3b88:	8b c2                	mov    %edx,%eax
140cf3b8a:	25 40 20 00 00       	and    $0x2040,%eax
140cf3b8f:	3d 40 20 00 00       	cmp    $0x2040,%eax
140cf3b94:	75 06                	jne    0x140cf3b9c
140cf3b96:	b8 03 00 00 00       	mov    $0x3,%eax
140cf3b9b:	c3                   	ret
140cf3b9c:	45 85 c0             	test   %r8d,%r8d
140cf3b9f:	74 06                	je     0x140cf3ba7
140cf3ba1:	b8 04 00 00 00       	mov    $0x4,%eax
140cf3ba6:	c3                   	ret
140cf3ba7:	f6 c2 08             	test   $0x8,%dl
140cf3baa:	74 17                	je     0x140cf3bc3
140cf3bac:	f6 81 dc 00 00 00 07 	testb  $0x7,0xdc(%rcx)
140cf3bb3:	74 0e                	je     0x140cf3bc3
140cf3bb5:	f6 81 dc 00 00 00 04 	testb  $0x4,0xdc(%rcx)
140cf3bbc:	b8 05 00 00 00       	mov    $0x5,%eax
140cf3bc1:	75 02                	jne    0x140cf3bc5
140cf3bc3:	33 c0                	xor    %eax,%eax
140cf3bc5:	c3                   	ret
140cf3bc6:	cc                   	int3
140cf3bc7:	cc                   	int3
140cf3bc8:	cc                   	int3
140cf3bc9:	cc                   	int3
140cf3bca:	cc                   	int3
140cf3bcb:	cc                   	int3
140cf3bcc:	cc                   	int3
140cf3bcd:	cc                   	int3
140cf3bce:	cc                   	int3
140cf3bcf:	cc                   	int3
140cf3bd0:	8b 01                	mov    (%rcx),%eax
140cf3bd2:	2b 02                	sub    (%rdx),%eax
140cf3bd4:	c3                   	ret
140cf3bd5:	cc                   	int3
140cf3bd6:	cc                   	int3
140cf3bd7:	cc                   	int3
140cf3bd8:	cc                   	int3
140cf3bd9:	cc                   	int3
140cf3bda:	cc                   	int3
140cf3bdb:	cc                   	int3
140cf3bdc:	cc                   	int3
140cf3bdd:	cc                   	int3
140cf3bde:	cc                   	int3
140cf3bdf:	cc                   	int3
140cf3be0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cf3be5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cf3bea:	57                   	push   %rdi
140cf3beb:	b8 20 00 00 00       	mov    $0x20,%eax
140cf3bf0:	e8 ab 78 12 00       	call   0x140e1b4a0
140cf3bf5:	48 2b e0             	sub    %rax,%rsp
140cf3bf8:	45 33 c9             	xor    %r9d,%r9d
140cf3bfb:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140cf3c00:	8d 50 47             	lea    0x47(%rax),%edx
140cf3c03:	48 8b f1             	mov    %rcx,%rsi
140cf3c06:	e8 95 ab fd ff       	call   0x140cce7a0
140cf3c0b:	48 89 86 f8 00 00 00 	mov    %rax,0xf8(%rsi)
140cf3c12:	48 85 c0             	test   %rax,%rax
140cf3c15:	75 0b                	jne    0x140cf3c22
140cf3c17:	83 7c 24 30 ff       	cmpl   $0xffffffff,0x30(%rsp)
140cf3c1c:	0f 85 01 01 00 00    	jne    0x140cf3d23
140cf3c22:	48 8b c8             	mov    %rax,%rcx
140cf3c25:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140cf3c2c:	00
140cf3c2d:	e8 ee d8 fc ff       	call   0x140cc1520
140cf3c32:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140cf3c36:	3b c8                	cmp    %eax,%ecx
140cf3c38:	0f 8d d0 00 00 00    	jge    0x140cf3d0e
140cf3c3e:	66 90                	xchg   %ax,%ax
140cf3c40:	8b d1                	mov    %ecx,%edx
140cf3c42:	48 8b 8e f8 00 00 00 	mov    0xf8(%rsi),%rcx
140cf3c49:	e8 12 db fc ff       	call   0x140cc1760
140cf3c4e:	48 8b f8             	mov    %rax,%rdi
140cf3c51:	48 8b 40 08          	mov    0x8(%rax),%rax
140cf3c55:	48 85 c0             	test   %rax,%rax
140cf3c58:	74 33                	je     0x140cf3c8d
140cf3c5a:	83 38 00             	cmpl   $0x0,(%rax)
140cf3c5d:	7e 0c                	jle    0x140cf3c6b
140cf3c5f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140cf3c63:	0f b6 11             	movzbl (%rcx),%edx
140cf3c66:	89 57 18             	mov    %edx,0x18(%rdi)
140cf3c69:	eb 03                	jmp    0x140cf3c6e
140cf3c6b:	8b 57 18             	mov    0x18(%rdi),%edx
140cf3c6e:	83 38 01             	cmpl   $0x1,(%rax)
140cf3c71:	7e 12                	jle    0x140cf3c85
140cf3c73:	48 8b 40 08          	mov    0x8(%rax),%rax
140cf3c77:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
140cf3c7b:	c1 e1 08             	shl    $0x8,%ecx
140cf3c7e:	0b ca                	or     %edx,%ecx
140cf3c80:	8b d1                	mov    %ecx,%edx
140cf3c82:	89 4f 18             	mov    %ecx,0x18(%rdi)
140cf3c85:	81 e2 7f 80 00 00    	and    $0x807f,%edx
140cf3c8b:	eb 05                	jmp    0x140cf3c92
140cf3c8d:	ba 7f 80 00 00       	mov    $0x807f,%edx
140cf3c92:	89 57 18             	mov    %edx,0x18(%rdi)
140cf3c95:	48 8b 07             	mov    (%rdi),%rax
140cf3c98:	48 85 c0             	test   %rax,%rax
140cf3c9b:	74 55                	je     0x140cf3cf2
140cf3c9d:	83 38 01             	cmpl   $0x1,(%rax)
140cf3ca0:	75 50                	jne    0x140cf3cf2