140139929:	5f                   	pop    %rdi
14013992a:	c3                   	ret
14013992b:	cc                   	int3
14013992c:	cc                   	int3
14013992d:	cc                   	int3
14013992e:	cc                   	int3
14013992f:	cc                   	int3
140139930:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140139935:	53                   	push   %rbx
140139936:	55                   	push   %rbp
140139937:	56                   	push   %rsi
140139938:	57                   	push   %rdi
140139939:	41 56                	push   %r14
14013993b:	48 83 ec 30          	sub    $0x30,%rsp
14013993f:	4d 8b f0             	mov    %r8,%r14
140139942:	48 8b f2             	mov    %rdx,%rsi
140139945:	48 8b d9             	mov    %rcx,%rbx
140139948:	33 ff                	xor    %edi,%edi
14013994a:	e8 81 c5 f8 ff       	call   0x1400c5ed0
14013994f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140139953:	48 81 3b e8 00 00 00 	cmpq   $0xe8,(%rbx)
14013995a:	0f 82 b7 00 00 00    	jb     0x140139a17
140139960:	48 8b ab e0 00 00 00 	mov    0xe0(%rbx),%rbp
140139967:	48 85 ed             	test   %rbp,%rbp
14013996a:	0f 84 a7 00 00 00    	je     0x140139a17
140139970:	49 8b 16             	mov    (%r14),%rdx
140139973:	48 85 d2             	test   %rdx,%rdx
140139976:	75 08                	jne    0x140139980
140139978:	48 89 3e             	mov    %rdi,(%rsi)
14013997b:	e9 9a 00 00 00       	jmp    0x140139a1a
140139980:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140139985:	48 8b 42 08          	mov    0x8(%rdx),%rax
140139989:	48 63 48 04          	movslq 0x4(%rax),%rcx
14013998d:	48 83 c2 08          	add    $0x8,%rdx
140139991:	48 03 ca             	add    %rdx,%rcx
140139994:	48 8b 01             	mov    (%rcx),%rax
140139997:	ff 10                	call   *(%rax)
140139999:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14013999e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1401399a3:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
1401399a9:	75 02                	jne    0x1401399ad
1401399ab:	eb 54                	jmp    0x140139a01
1401399ad:	b9 78 00 00 00       	mov    $0x78,%ecx
1401399b2:	e8 39 c9 04 00       	call   0x1401862f0
1401399b7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401399bc:	48 85 c0             	test   %rax,%rax
1401399bf:	74 0b                	je     0x1401399cc
1401399c1:	48 8b c8             	mov    %rax,%rcx
1401399c4:	e8 67 57 00 00       	call   0x14013f130
1401399c9:	48 8b f8             	mov    %rax,%rdi
1401399cc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401399d1:	48 89 47 10          	mov    %rax,0x10(%rdi)
1401399d5:	48 8b 07             	mov    (%rdi),%rax
1401399d8:	48 8b cf             	mov    %rdi,%rcx
1401399db:	ff 10                	call   *(%rax)
1401399dd:	48 83 c7 20          	add    $0x20,%rdi
1401399e1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401399e6:	48 85 c0             	test   %rax,%rax
1401399e9:	74 16                	je     0x140139a01
1401399eb:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401399ef:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401399f3:	48 83 c0 08          	add    $0x8,%rax
1401399f7:	48 03 c8             	add    %rax,%rcx
1401399fa:	48 8b 01             	mov    (%rcx),%rax
1401399fd:	ff 50 08             	call   *0x8(%rax)
140139a00:	90                   	nop
140139a01:	48 8b d7             	mov    %rdi,%rdx
140139a04:	48 8b cb             	mov    %rbx,%rcx
140139a07:	ff d5                	call   *%rbp
140139a09:	48 8b d0             	mov    %rax,%rdx
140139a0c:	48 8b ce             	mov    %rsi,%rcx
140139a0f:	e8 fc 1e 00 00       	call   0x14013b910
140139a14:	90                   	nop
140139a15:	eb 03                	jmp    0x140139a1a
140139a17:	48 89 3e             	mov    %rdi,(%rsi)
140139a1a:	49 8b 16             	mov    (%r14),%rdx
140139a1d:	48 85 d2             	test   %rdx,%rdx
140139a20:	74 16                	je     0x140139a38
140139a22:	48 8b 42 08          	mov    0x8(%rdx),%rax
140139a26:	48 83 c2 08          	add    $0x8,%rdx
140139a2a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139a2e:	48 03 ca             	add    %rdx,%rcx
140139a31:	48 8b 01             	mov    (%rcx),%rax
140139a34:	ff 50 08             	call   *0x8(%rax)
140139a37:	90                   	nop
140139a38:	48 8b c6             	mov    %rsi,%rax
140139a3b:	48 83 c4 30          	add    $0x30,%rsp
140139a3f:	41 5e                	pop    %r14
140139a41:	5f                   	pop    %rdi
140139a42:	5e                   	pop    %rsi
140139a43:	5d                   	pop    %rbp
140139a44:	5b                   	pop    %rbx
140139a45:	c3                   	ret
140139a46:	cc                   	int3
140139a47:	cc                   	int3
140139a48:	cc                   	int3
140139a49:	cc                   	int3
140139a4a:	cc                   	int3
140139a4b:	cc                   	int3
140139a4c:	cc                   	int3
140139a4d:	cc                   	int3
140139a4e:	cc                   	int3
140139a4f:	cc                   	int3
140139a50:	40 53                	rex push %rbx
140139a52:	48 83 ec 20          	sub    $0x20,%rsp
140139a56:	48 8b d9             	mov    %rcx,%rbx
140139a59:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140139a5d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140139a61:	48 85 c0             	test   %rax,%rax
140139a64:	74 02                	je     0x140139a68
140139a66:	ff d0                	call   *%rax
140139a68:	b8 01 00 00 00       	mov    $0x1,%eax
140139a6d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140139a72:	48 83 c4 20          	add    $0x20,%rsp
140139a76:	5b                   	pop    %rbx
140139a77:	c3                   	ret
140139a78:	cc                   	int3
140139a79:	cc                   	int3
140139a7a:	cc                   	int3
140139a7b:	cc                   	int3
140139a7c:	cc                   	int3
140139a7d:	cc                   	int3
140139a7e:	cc                   	int3
140139a7f:	cc                   	int3
140139a80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140139a85:	57                   	push   %rdi
140139a86:	48 83 ec 20          	sub    $0x20,%rsp
140139a8a:	48 8b fa             	mov    %rdx,%rdi
140139a8d:	48 8b d9             	mov    %rcx,%rbx
140139a90:	e8 3b c4 f8 ff       	call   0x1400c5ed0
140139a95:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140139a99:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
140139aa0:	72 1e                	jb     0x140139ac0
140139aa2:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
140139aa9:	48 85 c0             	test   %rax,%rax
140139aac:	74 12                	je     0x140139ac0
140139aae:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140139ab2:	48 85 d2             	test   %rdx,%rdx
140139ab5:	74 09                	je     0x140139ac0
140139ab7:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140139abc:	74 02                	je     0x140139ac0
140139abe:	ff d0                	call   *%rax
140139ac0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140139ac5:	48 83 c4 20          	add    $0x20,%rsp
140139ac9:	5f                   	pop    %rdi
140139aca:	c3                   	ret
140139acb:	cc                   	int3
140139acc:	cc                   	int3
140139acd:	cc                   	int3
140139ace:	cc                   	int3
140139acf:	cc                   	int3
140139ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140139ad5:	57                   	push   %rdi
140139ad6:	48 83 ec 20          	sub    $0x20,%rsp
140139ada:	0f b6 fa             	movzbl %dl,%edi
140139add:	48 8b d9             	mov    %rcx,%rbx
140139ae0:	e8 eb c3 f8 ff       	call   0x1400c5ed0
140139ae5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140139ae9:	48 83 39 38          	cmpq   $0x38,(%rcx)
140139aed:	72 0d                	jb     0x140139afc
140139aef:	48 8b 41 30          	mov    0x30(%rcx),%rax
140139af3:	48 85 c0             	test   %rax,%rax
140139af6:	74 04                	je     0x140139afc
140139af8:	8b d7                	mov    %edi,%edx
140139afa:	ff d0                	call   *%rax
140139afc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140139b01:	48 83 c4 20          	add    $0x20,%rsp
140139b05:	5f                   	pop    %rdi
140139b06:	c3                   	ret
140139b07:	cc                   	int3
140139b08:	cc                   	int3
140139b09:	cc                   	int3
140139b0a:	cc                   	int3
140139b0b:	cc                   	int3
140139b0c:	cc                   	int3
140139b0d:	cc                   	int3
140139b0e:	cc                   	int3
140139b0f:	cc                   	int3
140139b10:	40 53                	rex push %rbx
140139b12:	48 83 ec 20          	sub    $0x20,%rsp
140139b16:	48 8b d9             	mov    %rcx,%rbx
140139b19:	e8 b2 c3 f8 ff       	call   0x1400c5ed0
140139b1e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140139b22:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
140139b29:	72 14                	jb     0x140139b3f
140139b2b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140139b32:	48 85 c0             	test   %rax,%rax
140139b35:	74 08                	je     0x140139b3f
140139b37:	48 83 c4 20          	add    $0x20,%rsp
140139b3b:	5b                   	pop    %rbx
140139b3c:	48 ff e0             	rex.W jmp *%rax
140139b3f:	48 83 c4 20          	add    $0x20,%rsp
140139b43:	5b                   	pop    %rbx
140139b44:	c3                   	ret
140139b45:	cc                   	int3
140139b46:	cc                   	int3
140139b47:	cc                   	int3
140139b48:	cc                   	int3
140139b49:	cc                   	int3
140139b4a:	cc                   	int3
140139b4b:	cc                   	int3
140139b4c:	cc                   	int3
140139b4d:	cc                   	int3
140139b4e:	cc                   	int3
140139b4f:	cc                   	int3
140139b50:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140139b55:	53                   	push   %rbx
140139b56:	55                   	push   %rbp
140139b57:	56                   	push   %rsi
140139b58:	57                   	push   %rdi
140139b59:	41 54                	push   %r12
140139b5b:	41 55                	push   %r13
140139b5d:	41 56                	push   %r14
140139b5f:	41 57                	push   %r15
140139b61:	48 83 ec 48          	sub    $0x48,%rsp
140139b65:	49 8b d9             	mov    %r9,%rbx
140139b68:	4d 8b f8             	mov    %r8,%r15
140139b6b:	4c 8b f2             	mov    %rdx,%r14
140139b6e:	4c 8b e9             	mov    %rcx,%r13
140139b71:	e8 5a c3 f8 ff       	call   0x1400c5ed0
140139b76:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140139b7d:	00
140139b7e:	4c 8b 06             	mov    (%rsi),%r8
140139b81:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
140139b88:	00
140139b89:	4d 85 c0             	test   %r8,%r8
140139b8c:	74 14                	je     0x140139ba2
140139b8e:	49 8b 40 08          	mov    0x8(%r8),%rax
140139b92:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139b96:	49 83 c0 08          	add    $0x8,%r8
140139b9a:	49 03 c8             	add    %r8,%rcx
140139b9d:	48 8b 01             	mov    (%rcx),%rax
140139ba0:	ff 10                	call   *(%rax)
140139ba2:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140139ba9:	00
140139baa:	e8 91 19 00 00       	call   0x14013b540
140139baf:	4c 8b e0             	mov    %rax,%r12
140139bb2:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140139bb9:	00
140139bba:	4c 8b 07             	mov    (%rdi),%r8
140139bbd:	4c 89 84 24 a0 00 00 	mov    %r8,0xa0(%rsp)
140139bc4:	00
140139bc5:	4d 85 c0             	test   %r8,%r8
140139bc8:	74 14                	je     0x140139bde
140139bca:	49 8b 48 08          	mov    0x8(%r8),%rcx
140139bce:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140139bd2:	49 83 c0 08          	add    $0x8,%r8
140139bd6:	49 03 c8             	add    %r8,%rcx
140139bd9:	48 8b 11             	mov    (%rcx),%rdx
140139bdc:	ff 12                	call   *(%rdx)
140139bde:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140139be5:	00
140139be6:	e8 a5 18 00 00       	call   0x14013b490
140139beb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140139bf0:	48 8d 6b 08          	lea    0x8(%rbx),%rbp
140139bf4:	33 c0                	xor    %eax,%eax
140139bf6:	48 85 db             	test   %rbx,%rbx
140139bf9:	48 0f 44 e8          	cmove  %rax,%rbp
140139bfd:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140139c01:	49 8b 16             	mov    (%r14),%rdx
140139c04:	48 89 94 24 a8 00 00 	mov    %rdx,0xa8(%rsp)
140139c0b:	00
140139c0c:	48 85 d2             	test   %rdx,%rdx
140139c0f:	74 14                	je     0x140139c25
140139c11:	48 8b 42 08          	mov    0x8(%rdx),%rax
140139c15:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139c19:	48 83 c2 08          	add    $0x8,%rdx
140139c1d:	48 03 ca             	add    %rdx,%rcx
140139c20:	48 8b 01             	mov    (%rcx),%rax
140139c23:	ff 10                	call   *(%rax)
140139c25:	48 8d 8c 24 a8 00 00 	lea    0xa8(%rsp),%rcx
140139c2c:	00
140139c2d:	e8 3e 1e 00 00       	call   0x14013ba70
140139c32:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140139c36:	4d 85 ed             	test   %r13,%r13
140139c39:	ba 00 00 00 00       	mov    $0x0,%edx
140139c3e:	48 0f 44 ca          	cmove  %rdx,%rcx
140139c42:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140139c47:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140139c4c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140139c51:	4c 8b cd             	mov    %rbp,%r9
140139c54:	4c 8b c3             	mov    %rbx,%r8
140139c57:	48 8b d0             	mov    %rax,%rdx
140139c5a:	e8 f7 c4 07 00       	call   0x1401b6156
140139c5f:	85 c0                	test   %eax,%eax
140139c61:	0f 95 c3             	setne  %bl
140139c64:	49 8b 16             	mov    (%r14),%rdx
140139c67:	48 85 d2             	test   %rdx,%rdx
140139c6a:	74 16                	je     0x140139c82
140139c6c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140139c70:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139c74:	48 83 c2 08          	add    $0x8,%rdx
140139c78:	48 03 ca             	add    %rdx,%rcx
140139c7b:	48 8b 01             	mov    (%rcx),%rax
140139c7e:	ff 50 08             	call   *0x8(%rax)
140139c81:	90                   	nop
140139c82:	48 8b 17             	mov    (%rdi),%rdx
140139c85:	48 85 d2             	test   %rdx,%rdx
140139c88:	74 16                	je     0x140139ca0
140139c8a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140139c8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140139c92:	48 83 c2 08          	add    $0x8,%rdx
140139c96:	48 03 ca             	add    %rdx,%rcx
140139c99:	48 8b 01             	mov    (%rcx),%rax
140139c9c:	ff 50 08             	call   *0x8(%rax)
140139c9f:	90                   	nop
140139ca0:	4c 8b 06             	mov    (%rsi),%r8
140139ca3:	4d 85 c0             	test   %r8,%r8
140139ca6:	74 16                	je     0x140139cbe
140139ca8:	49 8b 48 08          	mov    0x8(%r8),%rcx
140139cac:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140139cb0:	49 83 c0 08          	add    $0x8,%r8
140139cb4:	49 03 c8             	add    %r8,%rcx
140139cb7:	48 8b 11             	mov    (%rcx),%rdx
140139cba:	ff 52 08             	call   *0x8(%rdx)
140139cbd:	90                   	nop
140139cbe:	0f b6 c3             	movzbl %bl,%eax
140139cc1:	48 83 c4 48          	add    $0x48,%rsp
140139cc5:	41 5f                	pop    %r15
140139cc7:	41 5e                	pop    %r14
140139cc9:	41 5d                	pop    %r13
140139ccb:	41 5c                	pop    %r12
140139ccd:	5f                   	pop    %rdi
140139cce:	5e                   	pop    %rsi
140139ccf:	5d                   	pop    %rbp
140139cd0:	5b                   	pop    %rbx
140139cd1:	c3                   	ret
140139cd2:	cc                   	int3
140139cd3:	cc                   	int3
140139cd4:	cc                   	int3
140139cd5:	cc                   	int3
140139cd6:	cc                   	int3
140139cd7:	cc                   	int3
140139cd8:	cc                   	int3
140139cd9:	cc                   	int3
140139cda:	cc                   	int3
140139cdb:	cc                   	int3
140139cdc:	cc                   	int3
140139cdd:	cc                   	int3
140139cde:	cc                   	int3
140139cdf:	cc                   	int3
140139ce0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140139ce5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140139cea:	56                   	push   %rsi
140139ceb:	57                   	push   %rdi
140139cec:	41 54                	push   %r12
140139cee:	41 56                	push   %r14
140139cf0:	41 57                	push   %r15
140139cf2:	48 83 ec 40          	sub    $0x40,%rsp
140139cf6:	45 8b f9             	mov    %r9d,%r15d