140cb7992:	48 8b d9             	mov    %rcx,%rbx
140cb7995:	48 8b ea             	mov    %rdx,%rbp
140cb7998:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cb799c:	8b c6                	mov    %esi,%eax
140cb799e:	48 85 c9             	test   %rcx,%rcx
140cb79a1:	74 12                	je     0x140cb79b5
140cb79a3:	e8 08 e1 fc ff       	call   0x140c85ab0
140cb79a8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140cb79ac:	8b f8                	mov    %eax,%edi
140cb79ae:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
140cb79b5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cb79b9:	48 85 c9             	test   %rcx,%rcx
140cb79bc:	74 15                	je     0x140cb79d3
140cb79be:	48 8b d5             	mov    %rbp,%rdx
140cb79c1:	e8 1a e9 fc ff       	call   0x140c862e0
140cb79c6:	8b f8                	mov    %eax,%edi
140cb79c8:	48 8b 43 20          	mov    0x20(%rbx),%rax
140cb79cc:	48 8b 80 88 04 00 00 	mov    0x488(%rax),%rax
140cb79d3:	85 ff                	test   %edi,%edi
140cb79d5:	7e 6b                	jle    0x140cb7a42
140cb79d7:	48 85 c0             	test   %rax,%rax
140cb79da:	74 64                	je     0x140cb7a40
140cb79dc:	f6 03 40             	testb  $0x40,(%rbx)
140cb79df:	74 5f                	je     0x140cb7a40
140cb79e1:	48 8b 08             	mov    (%rax),%rcx
140cb79e4:	41 b8 b6 01 00 00    	mov    $0x1b6,%r8d
140cb79ea:	48 2b c8             	sub    %rax,%rcx
140cb79ed:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140cb79f4:	66 66 66
140cb79f7:	48 83 e9 20          	sub    $0x20,%rcx
140cb79fb:	48 f7 e9             	imul   %rcx
140cb79fe:	48 c1 fa 04          	sar    $0x4,%rdx
140cb7a02:	48 8b c2             	mov    %rdx,%rax
140cb7a05:	48 c1 e8 3f          	shr    $0x3f,%rax
140cb7a09:	48 03 d0             	add    %rax,%rdx
140cb7a0c:	48 8b 4c d3 30       	mov    0x30(%rbx,%rdx,8),%rcx
140cb7a11:	48 8d 1c d3          	lea    (%rbx,%rdx,8),%rbx
140cb7a15:	48 8d 15 e4 f4 48 00 	lea    0x48f4e4(%rip),%rdx        # 0x141146f00
140cb7a1c:	e8 ef 9f 00 00       	call   0x140cc1a10
140cb7a21:	41 b8 b7 01 00 00    	mov    $0x1b7,%r8d
140cb7a27:	48 8d 15 d2 f4 48 00 	lea    0x48f4d2(%rip),%rdx        # 0x141146f00
140cb7a2e:	48 8b cd             	mov    %rbp,%rcx
140cb7a31:	e8 aa 62 03 00       	call   0x140cedce0
140cb7a36:	48 85 c0             	test   %rax,%rax
140cb7a39:	48 89 43 30          	mov    %rax,0x30(%rbx)
140cb7a3d:	0f 44 fe             	cmove  %esi,%edi
140cb7a40:	85 ff                	test   %edi,%edi
140cb7a42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7a47:	40 0f 9f c6          	setg   %sil
140cb7a4b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cb7a50:	8b c6                	mov    %esi,%eax
140cb7a52:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cb7a57:	48 83 c4 20          	add    $0x20,%rsp
140cb7a5b:	5f                   	pop    %rdi
140cb7a5c:	c3                   	ret
140cb7a5d:	cc                   	int3
140cb7a5e:	cc                   	int3
140cb7a5f:	cc                   	int3
140cb7a60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7a65:	57                   	push   %rdi
140cb7a66:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7a6b:	e8 30 3a 16 00       	call   0x140e1b4a0
140cb7a70:	48 2b e0             	sub    %rax,%rsp
140cb7a73:	48 8b d9             	mov    %rcx,%rbx
140cb7a76:	48 8b fa             	mov    %rdx,%rdi
140cb7a79:	8d 48 e1             	lea    -0x1f(%rax),%ecx
140cb7a7c:	84 03                	test   %al,(%rbx)
140cb7a7e:	75 0e                	jne    0x140cb7a8e
140cb7a80:	8d 41 fd             	lea    -0x3(%rcx),%eax
140cb7a83:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7a88:	48 83 c4 20          	add    $0x20,%rsp
140cb7a8c:	5f                   	pop    %rdi
140cb7a8d:	c3                   	ret
140cb7a8e:	48 8b 43 18          	mov    0x18(%rbx),%rax
140cb7a92:	48 85 c0             	test   %rax,%rax
140cb7a95:	74 0d                	je     0x140cb7aa4
140cb7a97:	44 8b c1             	mov    %ecx,%r8d
140cb7a9a:	48 8b c8             	mov    %rax,%rcx
140cb7a9d:	e8 2e de fc ff       	call   0x140c858d0
140cb7aa2:	8b c8                	mov    %eax,%ecx
140cb7aa4:	48 8b 43 20          	mov    0x20(%rbx),%rax
140cb7aa8:	48 85 c0             	test   %rax,%rax
140cb7aab:	74 13                	je     0x140cb7ac0
140cb7aad:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140cb7ab3:	48 8b d7             	mov    %rdi,%rdx
140cb7ab6:	48 8b c8             	mov    %rax,%rcx
140cb7ab9:	e8 42 e6 fc ff       	call   0x140c86100
140cb7abe:	8b c8                	mov    %eax,%ecx
140cb7ac0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7ac5:	33 c0                	xor    %eax,%eax
140cb7ac7:	85 c9                	test   %ecx,%ecx
140cb7ac9:	0f 9f c0             	setg   %al
140cb7acc:	48 83 c4 20          	add    $0x20,%rsp
140cb7ad0:	5f                   	pop    %rdi
140cb7ad1:	c3                   	ret
140cb7ad2:	cc                   	int3
140cb7ad3:	cc                   	int3
140cb7ad4:	cc                   	int3
140cb7ad5:	cc                   	int3
140cb7ad6:	cc                   	int3
140cb7ad7:	cc                   	int3
140cb7ad8:	cc                   	int3
140cb7ad9:	cc                   	int3
140cb7ada:	cc                   	int3
140cb7adb:	cc                   	int3
140cb7adc:	cc                   	int3
140cb7add:	cc                   	int3
140cb7ade:	cc                   	int3
140cb7adf:	cc                   	int3
140cb7ae0:	b8 28 00 00 00       	mov    $0x28,%eax
140cb7ae5:	e8 b6 39 16 00       	call   0x140e1b4a0
140cb7aea:	48 2b e0             	sub    %rax,%rsp
140cb7aed:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cb7af1:	44 8d 40 d9          	lea    -0x27(%rax),%r8d
140cb7af5:	48 85 c9             	test   %rcx,%rcx
140cb7af8:	74 08                	je     0x140cb7b02
140cb7afa:	e8 31 e1 fc ff       	call   0x140c85c30
140cb7aff:	44 8b c0             	mov    %eax,%r8d
140cb7b02:	33 c0                	xor    %eax,%eax
140cb7b04:	45 85 c0             	test   %r8d,%r8d
140cb7b07:	0f 9f c0             	setg   %al
140cb7b0a:	48 83 c4 28          	add    $0x28,%rsp
140cb7b0e:	c3                   	ret
140cb7b0f:	cc                   	int3
140cb7b10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7b15:	57                   	push   %rdi
140cb7b16:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7b1b:	e8 80 39 16 00       	call   0x140e1b4a0
140cb7b20:	48 2b e0             	sub    %rax,%rsp
140cb7b23:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140cb7b27:	48 8b fa             	mov    %rdx,%rdi
140cb7b2a:	48 85 db             	test   %rbx,%rbx
140cb7b2d:	74 09                	je     0x140cb7b38
140cb7b2f:	48 8b 9b 38 01 00 00 	mov    0x138(%rbx),%rbx
140cb7b36:	eb 10                	jmp    0x140cb7b48
140cb7b38:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140cb7b3c:	48 85 db             	test   %rbx,%rbx
140cb7b3f:	74 54                	je     0x140cb7b95
140cb7b41:	48 8b 9b 88 04 00 00 	mov    0x488(%rbx),%rbx
140cb7b48:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140cb7b4f:	48 85 c0             	test   %rax,%rax
140cb7b52:	75 20                	jne    0x140cb7b74
140cb7b54:	e8 c7 fd 00 00       	call   0x140cc7920
140cb7b59:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
140cb7b60:	48 85 c0             	test   %rax,%rax
140cb7b63:	75 0f                	jne    0x140cb7b74
140cb7b65:	33 c9                	xor    %ecx,%ecx
140cb7b67:	8b c1                	mov    %ecx,%eax
140cb7b69:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7b6e:	48 83 c4 20          	add    $0x20,%rsp
140cb7b72:	5f                   	pop    %rdi
140cb7b73:	c3                   	ret
140cb7b74:	4c 8b c7             	mov    %rdi,%r8
140cb7b77:	33 d2                	xor    %edx,%edx
140cb7b79:	48 8b c8             	mov    %rax,%rcx
140cb7b7c:	e8 3f 8f 03 00       	call   0x140cf0ac0
140cb7b81:	33 c9                	xor    %ecx,%ecx
140cb7b83:	85 c0                	test   %eax,%eax
140cb7b85:	0f 9f c1             	setg   %cl
140cb7b88:	8b c1                	mov    %ecx,%eax
140cb7b8a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7b8f:	48 83 c4 20          	add    $0x20,%rsp
140cb7b93:	5f                   	pop    %rdi
140cb7b94:	c3                   	ret
140cb7b95:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7b9a:	b8 01 00 00 00       	mov    $0x1,%eax
140cb7b9f:	48 83 c4 20          	add    $0x20,%rsp
140cb7ba3:	5f                   	pop    %rdi
140cb7ba4:	c3                   	ret
140cb7ba5:	cc                   	int3
140cb7ba6:	cc                   	int3
140cb7ba7:	cc                   	int3
140cb7ba8:	cc                   	int3
140cb7ba9:	cc                   	int3
140cb7baa:	cc                   	int3
140cb7bab:	cc                   	int3
140cb7bac:	cc                   	int3
140cb7bad:	cc                   	int3
140cb7bae:	cc                   	int3
140cb7baf:	cc                   	int3
140cb7bb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7bb5:	57                   	push   %rdi
140cb7bb6:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7bbb:	e8 e0 38 16 00       	call   0x140e1b4a0
140cb7bc0:	48 2b e0             	sub    %rax,%rsp
140cb7bc3:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140cb7bc7:	48 8b fa             	mov    %rdx,%rdi
140cb7bca:	48 85 db             	test   %rbx,%rbx
140cb7bcd:	74 09                	je     0x140cb7bd8
140cb7bcf:	48 8b 9b 38 01 00 00 	mov    0x138(%rbx),%rbx
140cb7bd6:	eb 10                	jmp    0x140cb7be8
140cb7bd8:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140cb7bdc:	48 85 db             	test   %rbx,%rbx
140cb7bdf:	74 55                	je     0x140cb7c36
140cb7be1:	48 8b 9b 88 04 00 00 	mov    0x488(%rbx),%rbx
140cb7be8:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
140cb7bef:	48 85 c0             	test   %rax,%rax
140cb7bf2:	75 20                	jne    0x140cb7c14
140cb7bf4:	e8 27 fd 00 00       	call   0x140cc7920
140cb7bf9:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
140cb7c00:	48 85 c0             	test   %rax,%rax
140cb7c03:	75 0f                	jne    0x140cb7c14
140cb7c05:	33 c9                	xor    %ecx,%ecx
140cb7c07:	8b c1                	mov    %ecx,%eax
140cb7c09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7c0e:	48 83 c4 20          	add    $0x20,%rsp
140cb7c12:	5f                   	pop    %rdi
140cb7c13:	c3                   	ret
140cb7c14:	45 33 c0             	xor    %r8d,%r8d
140cb7c17:	48 8b d7             	mov    %rdi,%rdx
140cb7c1a:	48 8b c8             	mov    %rax,%rcx
140cb7c1d:	e8 9e 8e 03 00       	call   0x140cf0ac0
140cb7c22:	33 c9                	xor    %ecx,%ecx
140cb7c24:	85 c0                	test   %eax,%eax
140cb7c26:	0f 9f c1             	setg   %cl
140cb7c29:	8b c1                	mov    %ecx,%eax
140cb7c2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7c30:	48 83 c4 20          	add    $0x20,%rsp
140cb7c34:	5f                   	pop    %rdi
140cb7c35:	c3                   	ret
140cb7c36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7c3b:	b8 01 00 00 00       	mov    $0x1,%eax
140cb7c40:	48 83 c4 20          	add    $0x20,%rsp
140cb7c44:	5f                   	pop    %rdi
140cb7c45:	c3                   	ret
140cb7c46:	cc                   	int3
140cb7c47:	cc                   	int3
140cb7c48:	cc                   	int3
140cb7c49:	cc                   	int3
140cb7c4a:	cc                   	int3
140cb7c4b:	cc                   	int3
140cb7c4c:	cc                   	int3
140cb7c4d:	cc                   	int3
140cb7c4e:	cc                   	int3
140cb7c4f:	cc                   	int3
140cb7c50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7c55:	57                   	push   %rdi
140cb7c56:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7c5b:	e8 40 38 16 00       	call   0x140e1b4a0
140cb7c60:	48 2b e0             	sub    %rax,%rsp
140cb7c63:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140cb7c67:	48 8b fa             	mov    %rdx,%rdi
140cb7c6a:	48 85 db             	test   %rbx,%rbx
140cb7c6d:	74 09                	je     0x140cb7c78
140cb7c6f:	48 8b 9b 38 01 00 00 	mov    0x138(%rbx),%rbx
140cb7c76:	eb 10                	jmp    0x140cb7c88
140cb7c78:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140cb7c7c:	48 85 db             	test   %rbx,%rbx
140cb7c7f:	74 54                	je     0x140cb7cd5
140cb7c81:	48 8b 9b 88 04 00 00 	mov    0x488(%rbx),%rbx
140cb7c88:	48 8b 83 d0 01 00 00 	mov    0x1d0(%rbx),%rax
140cb7c8f:	48 85 c0             	test   %rax,%rax
140cb7c92:	75 20                	jne    0x140cb7cb4
140cb7c94:	e8 87 fc 00 00       	call   0x140cc7920
140cb7c99:	48 89 83 d0 01 00 00 	mov    %rax,0x1d0(%rbx)
140cb7ca0:	48 85 c0             	test   %rax,%rax
140cb7ca3:	75 0f                	jne    0x140cb7cb4
140cb7ca5:	33 c9                	xor    %ecx,%ecx
140cb7ca7:	8b c1                	mov    %ecx,%eax
140cb7ca9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7cae:	48 83 c4 20          	add    $0x20,%rsp
140cb7cb2:	5f                   	pop    %rdi
140cb7cb3:	c3                   	ret
140cb7cb4:	4c 8b c7             	mov    %rdi,%r8
140cb7cb7:	33 d2                	xor    %edx,%edx
140cb7cb9:	48 8b c8             	mov    %rax,%rcx
140cb7cbc:	e8 ff 8d 03 00       	call   0x140cf0ac0
140cb7cc1:	33 c9                	xor    %ecx,%ecx
140cb7cc3:	85 c0                	test   %eax,%eax
140cb7cc5:	0f 9f c1             	setg   %cl
140cb7cc8:	8b c1                	mov    %ecx,%eax
140cb7cca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7ccf:	48 83 c4 20          	add    $0x20,%rsp
140cb7cd3:	5f                   	pop    %rdi
140cb7cd4:	c3                   	ret
140cb7cd5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7cda:	b8 01 00 00 00       	mov    $0x1,%eax
140cb7cdf:	48 83 c4 20          	add    $0x20,%rsp
140cb7ce3:	5f                   	pop    %rdi
140cb7ce4:	c3                   	ret
140cb7ce5:	cc                   	int3
140cb7ce6:	cc                   	int3
140cb7ce7:	cc                   	int3
140cb7ce8:	cc                   	int3
140cb7ce9:	cc                   	int3
140cb7cea:	cc                   	int3
140cb7ceb:	cc                   	int3
140cb7cec:	cc                   	int3
140cb7ced:	cc                   	int3
140cb7cee:	cc                   	int3
140cb7cef:	cc                   	int3
140cb7cf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7cf5:	57                   	push   %rdi
140cb7cf6:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7cfb:	e8 a0 37 16 00       	call   0x140e1b4a0
140cb7d00:	48 2b e0             	sub    %rax,%rsp
140cb7d03:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140cb7d07:	48 8b fa             	mov    %rdx,%rdi
140cb7d0a:	48 85 db             	test   %rbx,%rbx
140cb7d0d:	74 09                	je     0x140cb7d18
140cb7d0f:	48 8b 9b 38 01 00 00 	mov    0x138(%rbx),%rbx
140cb7d16:	eb 10                	jmp    0x140cb7d28
140cb7d18:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140cb7d1c:	48 85 db             	test   %rbx,%rbx
140cb7d1f:	74 55                	je     0x140cb7d76
140cb7d21:	48 8b 9b 88 04 00 00 	mov    0x488(%rbx),%rbx
140cb7d28:	48 8b 83 d0 01 00 00 	mov    0x1d0(%rbx),%rax
140cb7d2f:	48 85 c0             	test   %rax,%rax
140cb7d32:	75 20                	jne    0x140cb7d54
140cb7d34:	e8 e7 fb 00 00       	call   0x140cc7920
140cb7d39:	48 89 83 d0 01 00 00 	mov    %rax,0x1d0(%rbx)
140cb7d40:	48 85 c0             	test   %rax,%rax
140cb7d43:	75 0f                	jne    0x140cb7d54
140cb7d45:	33 c9                	xor    %ecx,%ecx
140cb7d47:	8b c1                	mov    %ecx,%eax
140cb7d49:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7d4e:	48 83 c4 20          	add    $0x20,%rsp
140cb7d52:	5f                   	pop    %rdi
140cb7d53:	c3                   	ret
140cb7d54:	45 33 c0             	xor    %r8d,%r8d
140cb7d57:	48 8b d7             	mov    %rdi,%rdx
140cb7d5a:	48 8b c8             	mov    %rax,%rcx
140cb7d5d:	e8 5e 8d 03 00       	call   0x140cf0ac0
140cb7d62:	33 c9                	xor    %ecx,%ecx
140cb7d64:	85 c0                	test   %eax,%eax
140cb7d66:	0f 9f c1             	setg   %cl
140cb7d69:	8b c1                	mov    %ecx,%eax
140cb7d6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7d70:	48 83 c4 20          	add    $0x20,%rsp
140cb7d74:	5f                   	pop    %rdi
140cb7d75:	c3                   	ret
140cb7d76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7d7b:	b8 01 00 00 00       	mov    $0x1,%eax
140cb7d80:	48 83 c4 20          	add    $0x20,%rsp
140cb7d84:	5f                   	pop    %rdi
140cb7d85:	c3                   	ret
140cb7d86:	cc                   	int3
140cb7d87:	cc                   	int3
140cb7d88:	cc                   	int3
140cb7d89:	cc                   	int3
140cb7d8a:	cc                   	int3
140cb7d8b:	cc                   	int3
140cb7d8c:	cc                   	int3
140cb7d8d:	cc                   	int3
140cb7d8e:	cc                   	int3
140cb7d8f:	cc                   	int3
140cb7d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7d95:	57                   	push   %rdi
140cb7d96:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7d9b:	e8 00 37 16 00       	call   0x140e1b4a0