140147b4e:	0f b6 c3             	movzbl %bl,%eax
140147b51:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147b56:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147b5b:	48 83 c4 20          	add    $0x20,%rsp
140147b5f:	5f                   	pop    %rdi
140147b60:	c3                   	ret
140147b61:	48 8b 17             	mov    (%rdi),%rdx
140147b64:	48 85 d2             	test   %rdx,%rdx
140147b67:	74 16                	je     0x140147b7f
140147b69:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147b6d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147b71:	48 83 c2 08          	add    $0x8,%rdx
140147b75:	48 03 ca             	add    %rdx,%rcx
140147b78:	48 8b 01             	mov    (%rcx),%rax
140147b7b:	ff 50 08             	call   *0x8(%rax)
140147b7e:	90                   	nop
140147b7f:	32 c0                	xor    %al,%al
140147b81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147b86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147b8b:	48 83 c4 20          	add    $0x20,%rsp
140147b8f:	5f                   	pop    %rdi
140147b90:	c3                   	ret
140147b91:	cc                   	int3
140147b92:	cc                   	int3
140147b93:	cc                   	int3
140147b94:	cc                   	int3
140147b95:	cc                   	int3
140147b96:	cc                   	int3
140147b97:	cc                   	int3
140147b98:	cc                   	int3
140147b99:	cc                   	int3
140147b9a:	cc                   	int3
140147b9b:	cc                   	int3
140147b9c:	cc                   	int3
140147b9d:	cc                   	int3
140147b9e:	cc                   	int3
140147b9f:	cc                   	int3
140147ba0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140147ba5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140147baa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140147baf:	57                   	push   %rdi
140147bb0:	48 83 ec 20          	sub    $0x20,%rsp
140147bb4:	48 8b fa             	mov    %rdx,%rdi
140147bb7:	48 8b d9             	mov    %rcx,%rbx
140147bba:	e8 11 e3 f7 ff       	call   0x1400c5ed0
140147bbf:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140147bc3:	48 83 3b 40          	cmpq   $0x40,(%rbx)
140147bc7:	0f 82 84 00 00 00    	jb     0x140147c51
140147bcd:	48 8b 73 38          	mov    0x38(%rbx),%rsi
140147bd1:	48 85 f6             	test   %rsi,%rsi
140147bd4:	74 7b                	je     0x140147c51
140147bd6:	48 8b 0f             	mov    (%rdi),%rcx
140147bd9:	48 85 c9             	test   %rcx,%rcx
140147bdc:	75 12                	jne    0x140147bf0
140147bde:	32 c0                	xor    %al,%al
140147be0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147be5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147bea:	48 83 c4 20          	add    $0x20,%rsp
140147bee:	5f                   	pop    %rdi
140147bef:	c3                   	ret
140147bf0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140147bf5:	48 8b 41 08          	mov    0x8(%rcx),%rax
140147bf9:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147bfd:	48 83 c1 08          	add    $0x8,%rcx
140147c01:	48 03 ca             	add    %rdx,%rcx
140147c04:	48 8b 01             	mov    (%rcx),%rax
140147c07:	ff 10                	call   *(%rax)
140147c09:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140147c0e:	e8 9d 9f ff ff       	call   0x140141bb0
140147c13:	48 8b d0             	mov    %rax,%rdx
140147c16:	48 8b cb             	mov    %rbx,%rcx
140147c19:	ff d6                	call   *%rsi
140147c1b:	85 c0                	test   %eax,%eax
140147c1d:	0f 95 c3             	setne  %bl
140147c20:	4c 8b 07             	mov    (%rdi),%r8
140147c23:	4d 85 c0             	test   %r8,%r8
140147c26:	74 16                	je     0x140147c3e
140147c28:	49 8b 48 08          	mov    0x8(%r8),%rcx
140147c2c:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140147c30:	49 83 c0 08          	add    $0x8,%r8
140147c34:	49 03 c8             	add    %r8,%rcx
140147c37:	48 8b 11             	mov    (%rcx),%rdx
140147c3a:	ff 52 08             	call   *0x8(%rdx)
140147c3d:	90                   	nop
140147c3e:	0f b6 c3             	movzbl %bl,%eax
140147c41:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147c46:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147c4b:	48 83 c4 20          	add    $0x20,%rsp
140147c4f:	5f                   	pop    %rdi
140147c50:	c3                   	ret
140147c51:	48 8b 17             	mov    (%rdi),%rdx
140147c54:	48 85 d2             	test   %rdx,%rdx
140147c57:	74 16                	je     0x140147c6f
140147c59:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147c5d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147c61:	48 83 c2 08          	add    $0x8,%rdx
140147c65:	48 03 ca             	add    %rdx,%rcx
140147c68:	48 8b 01             	mov    (%rcx),%rax
140147c6b:	ff 50 08             	call   *0x8(%rax)
140147c6e:	90                   	nop
140147c6f:	32 c0                	xor    %al,%al
140147c71:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140147c76:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140147c7b:	48 83 c4 20          	add    $0x20,%rsp
140147c7f:	5f                   	pop    %rdi
140147c80:	c3                   	ret
140147c81:	cc                   	int3
140147c82:	cc                   	int3
140147c83:	cc                   	int3
140147c84:	cc                   	int3
140147c85:	cc                   	int3
140147c86:	cc                   	int3
140147c87:	cc                   	int3
140147c88:	cc                   	int3
140147c89:	cc                   	int3
140147c8a:	cc                   	int3
140147c8b:	cc                   	int3
140147c8c:	cc                   	int3
140147c8d:	cc                   	int3
140147c8e:	cc                   	int3
140147c8f:	cc                   	int3
140147c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147c95:	57                   	push   %rdi
140147c96:	48 83 ec 20          	sub    $0x20,%rsp
140147c9a:	48 8b d9             	mov    %rcx,%rbx
140147c9d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140147ca1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140147ca5:	48 85 c0             	test   %rax,%rax
140147ca8:	74 02                	je     0x140147cac
140147caa:	ff d0                	call   *%rax
140147cac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140147cb1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140147cb6:	83 f8 01             	cmp    $0x1,%eax
140147cb9:	75 52                	jne    0x140147d0d
140147cbb:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140147cbf:	48 85 ff             	test   %rdi,%rdi
140147cc2:	74 3c                	je     0x140147d00
140147cc4:	48 8d 05 1d 35 0d 00 	lea    0xd351d(%rip),%rax        # 0x14021b1e8
140147ccb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140147ccf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140147cd3:	48 63 50 04          	movslq 0x4(%rax),%rdx
140147cd7:	48 8d 05 42 35 0d 00 	lea    0xd3542(%rip),%rax        # 0x14021b220
140147cde:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140147ce3:	e8 e8 e1 f7 ff       	call   0x1400c5ed0
140147ce8:	90                   	nop
140147ce9:	48 8d 05 f8 41 0f 00 	lea    0xf41f8(%rip),%rax        # 0x14023bee8
140147cf0:	48 89 03             	mov    %rax,(%rbx)
140147cf3:	ba 30 00 00 00       	mov    $0x30,%edx
140147cf8:	48 8b cf             	mov    %rdi,%rcx
140147cfb:	e8 4c e9 03 00       	call   0x14018664c
140147d00:	b0 01                	mov    $0x1,%al
140147d02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147d07:	48 83 c4 20          	add    $0x20,%rsp
140147d0b:	5f                   	pop    %rdi
140147d0c:	c3                   	ret
140147d0d:	32 c0                	xor    %al,%al
140147d0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147d14:	48 83 c4 20          	add    $0x20,%rsp
140147d18:	5f                   	pop    %rdi
140147d19:	c3                   	ret
140147d1a:	cc                   	int3
140147d1b:	cc                   	int3
140147d1c:	cc                   	int3
140147d1d:	cc                   	int3
140147d1e:	cc                   	int3
140147d1f:	cc                   	int3
140147d20:	45 33 c9             	xor    %r9d,%r9d
140147d23:	4c 8b c1             	mov    %rcx,%r8
140147d26:	85 d2                	test   %edx,%edx
140147d28:	74 16                	je     0x140147d40
140147d2a:	48 8d 05 ff 36 0d 00 	lea    0xd36ff(%rip),%rax        # 0x14021b430
140147d31:	48 89 41 08          	mov    %rax,0x8(%rcx)
140147d35:	48 8d 05 ac 41 0f 00 	lea    0xf41ac(%rip),%rax        # 0x14023bee8
140147d3c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140147d40:	48 8d 05 09 35 0d 00 	lea    0xd3509(%rip),%rax        # 0x14021b250
140147d47:	48 89 01             	mov    %rax,(%rcx)
140147d4a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140147d4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147d52:	48 8d 05 af 25 0d 00 	lea    0xd25af(%rip),%rax        # 0x14021a308
140147d59:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140147d5e:	48 8d 05 eb 34 0d 00 	lea    0xd34eb(%rip),%rax        # 0x14021b250
140147d65:	49 89 00             	mov    %rax,(%r8)
140147d68:	49 8b 40 08          	mov    0x8(%r8),%rax
140147d6c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147d70:	48 8d 05 a1 35 0d 00 	lea    0xd35a1(%rip),%rax        # 0x14021b318
140147d77:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140147d7c:	48 8d 05 bd 35 0d 00 	lea    0xd35bd(%rip),%rax        # 0x14021b340
140147d83:	45 89 48 10          	mov    %r9d,0x10(%r8)
140147d87:	49 89 00             	mov    %rax,(%r8)
140147d8a:	49 8b 40 08          	mov    0x8(%r8),%rax
140147d8e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147d92:	48 8d 05 6f 36 0d 00 	lea    0xd366f(%rip),%rax        # 0x14021b408
140147d99:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140147d9e:	49 8b c0             	mov    %r8,%rax
140147da1:	c3                   	ret
140147da2:	cc                   	int3
140147da3:	cc                   	int3
140147da4:	cc                   	int3
140147da5:	cc                   	int3
140147da6:	cc                   	int3
140147da7:	cc                   	int3
140147da8:	cc                   	int3
140147da9:	cc                   	int3
140147daa:	cc                   	int3
140147dab:	cc                   	int3
140147dac:	cc                   	int3
140147dad:	cc                   	int3
140147dae:	cc                   	int3
140147daf:	cc                   	int3
140147db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140147db5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140147dba:	57                   	push   %rdi
140147dbb:	48 83 ec 20          	sub    $0x20,%rsp
140147dbf:	8b fa                	mov    %edx,%edi
140147dc1:	48 8b d9             	mov    %rcx,%rbx
140147dc4:	48 8d 05 75 35 0d 00 	lea    0xd3575(%rip),%rax        # 0x14021b340
140147dcb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140147dcf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140147dd3:	4d 63 48 04          	movslq 0x4(%r8),%r9
140147dd7:	48 8d 05 2a 36 0d 00 	lea    0xd362a(%rip),%rax        # 0x14021b408
140147dde:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140147de3:	e8 e8 e0 f7 ff       	call   0x1400c5ed0
140147de8:	90                   	nop
140147de9:	48 8d 05 f8 40 0f 00 	lea    0xf40f8(%rip),%rax        # 0x14023bee8
140147df0:	48 89 03             	mov    %rax,(%rbx)
140147df3:	40 f6 c7 01          	test   $0x1,%dil
140147df7:	74 0e                	je     0x140147e07
140147df9:	ba 20 00 00 00       	mov    $0x20,%edx
140147dfe:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140147e02:	e8 45 e8 03 00       	call   0x14018664c
140147e07:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140147e0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140147e10:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140147e15:	48 83 c4 20          	add    $0x20,%rsp
140147e19:	5f                   	pop    %rdi
140147e1a:	c3                   	ret
140147e1b:	cc                   	int3
140147e1c:	cc                   	int3
140147e1d:	cc                   	int3
140147e1e:	cc                   	int3
140147e1f:	cc                   	int3
140147e20:	40 53                	rex push %rbx
140147e22:	48 83 ec 20          	sub    $0x20,%rsp
140147e26:	48 8b d9             	mov    %rcx,%rbx
140147e29:	e8 a2 e0 f7 ff       	call   0x1400c5ed0
140147e2e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140147e32:	48 83 39 50          	cmpq   $0x50,(%rcx)
140147e36:	72 11                	jb     0x140147e49
140147e38:	48 8b 41 48          	mov    0x48(%rcx),%rax
140147e3c:	48 85 c0             	test   %rax,%rax
140147e3f:	74 08                	je     0x140147e49
140147e41:	48 83 c4 20          	add    $0x20,%rsp
140147e45:	5b                   	pop    %rbx
140147e46:	48 ff e0             	rex.W jmp *%rax
140147e49:	48 83 c4 20          	add    $0x20,%rsp
140147e4d:	5b                   	pop    %rbx
140147e4e:	c3                   	ret
140147e4f:	cc                   	int3
140147e50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140147e55:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140147e5a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140147e5f:	55                   	push   %rbp
140147e60:	56                   	push   %rsi
140147e61:	57                   	push   %rdi
140147e62:	41 56                	push   %r14
140147e64:	41 57                	push   %r15
140147e66:	48 83 ec 40          	sub    $0x40,%rsp
140147e6a:	4d 8b f9             	mov    %r9,%r15
140147e6d:	4d 8b f0             	mov    %r8,%r14
140147e70:	48 8b f2             	mov    %rdx,%rsi
140147e73:	48 8b d9             	mov    %rcx,%rbx
140147e76:	33 ff                	xor    %edi,%edi
140147e78:	e8 53 e0 f7 ff       	call   0x1400c5ed0
140147e7d:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140147e81:	48 81 3b e8 00 00 00 	cmpq   $0xe8,(%rbx)
140147e88:	0f 82 0d 01 00 00    	jb     0x140147f9b
140147e8e:	48 8b ab e0 00 00 00 	mov    0xe0(%rbx),%rbp
140147e95:	48 85 ed             	test   %rbp,%rbp
140147e98:	0f 84 fd 00 00 00    	je     0x140147f9b
140147e9e:	49 39 3e             	cmp    %rdi,(%r14)
140147ea1:	75 26                	jne    0x140147ec9
140147ea3:	48 89 3e             	mov    %rdi,(%rsi)
140147ea6:	49 8b 16             	mov    (%r14),%rdx
140147ea9:	48 85 d2             	test   %rdx,%rdx
140147eac:	74 16                	je     0x140147ec4
140147eae:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147eb2:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147eb6:	48 83 c2 08          	add    $0x8,%rdx
140147eba:	48 03 ca             	add    %rdx,%rcx
140147ebd:	48 8b 01             	mov    (%rcx),%rax
140147ec0:	ff 50 08             	call   *0x8(%rax)
140147ec3:	90                   	nop
140147ec4:	e9 f3 00 00 00       	jmp    0x140147fbc
140147ec9:	49 8b 17             	mov    (%r15),%rdx
140147ecc:	48 85 d2             	test   %rdx,%rdx
140147ecf:	75 19                	jne    0x140147eea
140147ed1:	48 89 3e             	mov    %rdi,(%rsi)
140147ed4:	49 8b ce             	mov    %r14,%rcx
140147ed7:	e8 e4 ad fa ff       	call   0x1400f2cc0
140147edc:	90                   	nop
140147edd:	49 8b cf             	mov    %r15,%rcx
140147ee0:	e8 db ad fa ff       	call   0x1400f2cc0
140147ee5:	e9 f0 00 00 00       	jmp    0x140147fda
140147eea:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140147eef:	48 8b 42 08          	mov    0x8(%rdx),%rax
140147ef3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140147ef7:	48 83 c2 08          	add    $0x8,%rdx
140147efb:	48 03 ca             	add    %rdx,%rcx
140147efe:	48 8b 01             	mov    (%rcx),%rax
140147f01:	ff 10                	call   *(%rax)
140147f03:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140147f08:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140147f0d:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
140147f13:	75 02                	jne    0x140147f17
140147f15:	eb 54                	jmp    0x140147f6b
140147f17:	b9 78 00 00 00       	mov    $0x78,%ecx
140147f1c:	e8 cf e3 03 00       	call   0x1401862f0
140147f21:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140147f26:	48 85 c0             	test   %rax,%rax
140147f29:	74 0b                	je     0x140147f36
140147f2b:	48 8b c8             	mov    %rax,%rcx
140147f2e:	e8 ed 1d 01 00       	call   0x140159d20
140147f33:	48 8b f8             	mov    %rax,%rdi
140147f36:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140147f3b:	48 89 47 10          	mov    %rax,0x10(%rdi)
140147f3f:	48 8b 07             	mov    (%rdi),%rax
140147f42:	48 8b cf             	mov    %rdi,%rcx
140147f45:	ff 10                	call   *(%rax)
140147f47:	48 83 c7 20          	add    $0x20,%rdi
140147f4b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140147f50:	48 85 c0             	test   %rax,%rax
140147f53:	74 16                	je     0x140147f6b
140147f55:	48 8b 48 08          	mov    0x8(%rax),%rcx
140147f59:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140147f5d:	48 83 c0 08          	add    $0x8,%rax
140147f61:	48 03 c8             	add    %rax,%rcx
140147f64:	48 8b 01             	mov    (%rcx),%rax
140147f67:	ff 50 08             	call   *0x8(%rax)
140147f6a:	90                   	nop
140147f6b:	49 8b d6             	mov    %r14,%rdx
140147f6e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140147f73:	e8 48 3c ff ff       	call   0x14013bbc0
140147f78:	48 8b c8             	mov    %rax,%rcx
140147f7b:	e8 e0 09 00 00       	call   0x140148960
140147f80:	4c 8b c7             	mov    %rdi,%r8
140147f83:	48 8b d0             	mov    %rax,%rdx
140147f86:	48 8b cb             	mov    %rbx,%rcx
140147f89:	ff d5                	call   *%rbp
140147f8b:	48 8b d0             	mov    %rax,%rdx
140147f8e:	48 8b ce             	mov    %rsi,%rcx