140cb7773:	48 8b d9             	mov    %rcx,%rbx
140cb7776:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
140cb777a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cb777e:	48 8b fa             	mov    %rdx,%rdi
140cb7781:	48 85 c9             	test   %rcx,%rcx
140cb7784:	74 08                	je     0x140cb778e
140cb7786:	e8 05 bd fc ff       	call   0x140c83490
140cb778b:	44 8b c0             	mov    %eax,%r8d
140cb778e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cb7792:	48 85 c9             	test   %rcx,%rcx
140cb7795:	74 0b                	je     0x140cb77a2
140cb7797:	48 8b d7             	mov    %rdi,%rdx
140cb779a:	e8 81 cb fc ff       	call   0x140c84320
140cb779f:	44 8b c0             	mov    %eax,%r8d
140cb77a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb77a7:	33 c0                	xor    %eax,%eax
140cb77a9:	45 85 c0             	test   %r8d,%r8d
140cb77ac:	0f 9f c0             	setg   %al
140cb77af:	48 83 c4 20          	add    $0x20,%rsp
140cb77b3:	5f                   	pop    %rdi
140cb77b4:	c3                   	ret
140cb77b5:	cc                   	int3
140cb77b6:	cc                   	int3
140cb77b7:	cc                   	int3
140cb77b8:	cc                   	int3
140cb77b9:	cc                   	int3
140cb77ba:	cc                   	int3
140cb77bb:	cc                   	int3
140cb77bc:	cc                   	int3
140cb77bd:	cc                   	int3
140cb77be:	cc                   	int3
140cb77bf:	cc                   	int3
140cb77c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb77c5:	57                   	push   %rdi
140cb77c6:	b8 20 00 00 00       	mov    $0x20,%eax
140cb77cb:	e8 d0 3c 16 00       	call   0x140e1b4a0
140cb77d0:	48 2b e0             	sub    %rax,%rsp
140cb77d3:	48 8b d9             	mov    %rcx,%rbx
140cb77d6:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
140cb77da:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140cb77de:	48 8b fa             	mov    %rdx,%rdi
140cb77e1:	48 85 c9             	test   %rcx,%rcx
140cb77e4:	74 08                	je     0x140cb77ee
140cb77e6:	e8 65 f5 fc ff       	call   0x140c86d50
140cb77eb:	44 8b c0             	mov    %eax,%r8d
140cb77ee:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cb77f2:	48 85 c9             	test   %rcx,%rcx
140cb77f5:	74 0b                	je     0x140cb7802
140cb77f7:	48 8b d7             	mov    %rdi,%rdx
140cb77fa:	e8 a1 f5 fc ff       	call   0x140c86da0
140cb77ff:	44 8b c0             	mov    %eax,%r8d
140cb7802:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cb7807:	33 c0                	xor    %eax,%eax
140cb7809:	45 85 c0             	test   %r8d,%r8d
140cb780c:	0f 9f c0             	setg   %al
140cb780f:	48 83 c4 20          	add    $0x20,%rsp
140cb7813:	5f                   	pop    %rdi
140cb7814:	c3                   	ret
140cb7815:	cc                   	int3
140cb7816:	cc                   	int3
140cb7817:	cc                   	int3
140cb7818:	cc                   	int3
140cb7819:	cc                   	int3
140cb781a:	cc                   	int3
140cb781b:	cc                   	int3
140cb781c:	cc                   	int3
140cb781d:	cc                   	int3
140cb781e:	cc                   	int3
140cb781f:	cc                   	int3
140cb7820:	b8 38 00 00 00       	mov    $0x38,%eax
140cb7825:	e8 76 3c 16 00       	call   0x140e1b4a0
140cb782a:	48 2b e0             	sub    %rax,%rsp
140cb782d:	48 8b c2             	mov    %rdx,%rax
140cb7830:	48 c7 81 a0 00 00 00 	movq   $0x9,0xa0(%rcx)
140cb7837:	09 00 00 00
140cb783b:	48 8d 15 6e e7 48 00 	lea    0x48e76e(%rip),%rdx        # 0x141145fb0
140cb7842:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140cb7847:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
140cb784e:	4c 8d 0d 1b 09 00 00 	lea    0x91b(%rip),%r9        # 0x140cb8170
140cb7855:	ba 2c 00 00 00       	mov    $0x2c,%edx
140cb785a:	48 8b c8             	mov    %rax,%rcx
140cb785d:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
140cb7861:	e8 da 31 04 00       	call   0x140cfaa40
140cb7866:	48 83 c4 38          	add    $0x38,%rsp
140cb786a:	c3                   	ret
140cb786b:	cc                   	int3
140cb786c:	cc                   	int3
140cb786d:	cc                   	int3
140cb786e:	cc                   	int3
140cb786f:	cc                   	int3
140cb7870:	b8 28 00 00 00       	mov    $0x28,%eax
140cb7875:	e8 26 3c 16 00       	call   0x140e1b4a0
140cb787a:	48 2b e0             	sub    %rax,%rsp
140cb787d:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
140cb7884:	48 83 c4 28          	add    $0x28,%rsp
140cb7888:	e9 c3 07 00 00       	jmp    0x140cb8050
140cb788d:	cc                   	int3
140cb788e:	cc                   	int3
140cb788f:	cc                   	int3
140cb7890:	b8 28 00 00 00       	mov    $0x28,%eax
140cb7895:	e8 06 3c 16 00       	call   0x140e1b4a0
140cb789a:	48 2b e0             	sub    %rax,%rsp
140cb789d:	4c 8b 81 90 00 00 00 	mov    0x90(%rcx),%r8
140cb78a4:	48 83 c4 28          	add    $0x28,%rsp
140cb78a8:	e9 a3 07 00 00       	jmp    0x140cb8050
140cb78ad:	cc                   	int3
140cb78ae:	cc                   	int3
140cb78af:	cc                   	int3
140cb78b0:	b8 38 00 00 00       	mov    $0x38,%eax
140cb78b5:	e8 e6 3b 16 00       	call   0x140e1b4a0
140cb78ba:	48 2b e0             	sub    %rax,%rsp
140cb78bd:	48 8b c2             	mov    %rdx,%rax
140cb78c0:	48 85 d2             	test   %rdx,%rdx
140cb78c3:	75 08                	jne    0x140cb78cd
140cb78c5:	8d 42 fd             	lea    -0x3(%rdx),%eax
140cb78c8:	48 83 c4 38          	add    $0x38,%rsp
140cb78cc:	c3                   	ret
140cb78cd:	48 8d 15 3c e8 48 00 	lea    0x48e83c(%rip),%rdx        # 0x141146110
140cb78d4:	48 c7 81 a0 00 00 00 	movq   $0xf,0xa0(%rcx)
140cb78db:	0f 00 00 00
140cb78df:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
140cb78e6:	4c 8d 0d 83 08 00 00 	lea    0x883(%rip),%r9        # 0x140cb8170
140cb78ed:	ba 2c 00 00 00       	mov    $0x2c,%edx
140cb78f2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140cb78f7:	48 8b c8             	mov    %rax,%rcx
140cb78fa:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
140cb78fe:	e8 3d 31 04 00       	call   0x140cfaa40
140cb7903:	48 83 c4 38          	add    $0x38,%rsp
140cb7907:	c3                   	ret
140cb7908:	cc                   	int3
140cb7909:	cc                   	int3
140cb790a:	cc                   	int3
140cb790b:	cc                   	int3
140cb790c:	cc                   	int3
140cb790d:	cc                   	int3
140cb790e:	cc                   	int3
140cb790f:	cc                   	int3
140cb7910:	b8 38 00 00 00       	mov    $0x38,%eax
140cb7915:	e8 86 3b 16 00       	call   0x140e1b4a0
140cb791a:	48 2b e0             	sub    %rax,%rsp
140cb791d:	48 8b c2             	mov    %rdx,%rax
140cb7920:	48 85 d2             	test   %rdx,%rdx
140cb7923:	75 08                	jne    0x140cb792d
140cb7925:	8d 42 fd             	lea    -0x3(%rdx),%eax
140cb7928:	48 83 c4 38          	add    $0x38,%rsp
140cb792c:	c3                   	ret
140cb792d:	48 8d 15 4c e9 48 00 	lea    0x48e94c(%rip),%rdx        # 0x141146280
140cb7934:	48 c7 81 a0 00 00 00 	movq   $0x6,0xa0(%rcx)
140cb793b:	06 00 00 00
140cb793f:	48 89 91 98 00 00 00 	mov    %rdx,0x98(%rcx)
140cb7946:	4c 8d 0d 23 08 00 00 	lea    0x823(%rip),%r9        # 0x140cb8170
140cb794d:	ba 2c 00 00 00       	mov    $0x2c,%edx
140cb7952:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140cb7957:	48 8b c8             	mov    %rax,%rcx
140cb795a:	44 8d 42 d5          	lea    -0x2b(%rdx),%r8d
140cb795e:	e8 dd 30 04 00       	call   0x140cfaa40
140cb7963:	48 83 c4 38          	add    $0x38,%rsp
140cb7967:	c3                   	ret
140cb7968:	cc                   	int3
140cb7969:	cc                   	int3
140cb796a:	cc                   	int3
140cb796b:	cc                   	int3
140cb796c:	cc                   	int3
140cb796d:	cc                   	int3
140cb796e:	cc                   	int3
140cb796f:	cc                   	int3
140cb7970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cb7975:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cb797a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cb797f:	57                   	push   %rdi
140cb7980:	b8 20 00 00 00       	mov    $0x20,%eax
140cb7985:	e8 16 3b 16 00       	call   0x140e1b4a0
140cb798a:	48 2b e0             	sub    %rax,%rsp
140cb798d:	33 f6                	xor    %esi,%esi
140cb798f:	8d 78 e1             	lea    -0x1f(%rax),%edi
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