140007b35:	48 8b d9             	mov    %rcx,%rbx
140007b38:	74 6f                	je     0x140007ba9
140007b3a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
140007b3e:	48 8b cf             	mov    %rdi,%rcx
140007b41:	48 ff 15 78 57 00 00 	rex.W call *0x5778(%rip)        # 0x14000d2c0
140007b48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007b4d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140007b51:	48 8b 43 50          	mov    0x50(%rbx),%rax
140007b55:	eb 21                	jmp    0x140007b78
140007b57:	8b 08                	mov    (%rax),%ecx
140007b59:	f7 d9                	neg    %ecx
140007b5b:	48 8b 48 08          	mov    0x8(%rax),%rcx
140007b5f:	45 1b c0             	sbb    %r8d,%r8d
140007b62:	41 81 e0 3a 08 00 00 	and    $0x83a,%r8d
140007b69:	41 81 c0 c1 f7 ff ff 	add    $0xfffff7c1,%r8d
140007b70:	f0 44 21 01          	lock and %r8d,(%rcx)
140007b74:	48 83 c0 10          	add    $0x10,%rax
140007b78:	48 3b c2             	cmp    %rdx,%rax
140007b7b:	75 da                	jne    0x140007b57
140007b7d:	48 8b 43 50          	mov    0x50(%rbx),%rax
140007b81:	48 89 43 58          	mov    %rax,0x58(%rbx)
140007b85:	8b 53 1c             	mov    0x1c(%rbx),%edx
140007b88:	b8 01 00 00 00       	mov    $0x1,%eax
140007b8d:	03 d0                	add    %eax,%edx
140007b8f:	0f 45 c2             	cmovne %edx,%eax
140007b92:	89 43 1c             	mov    %eax,0x1c(%rbx)
140007b95:	48 85 ff             	test   %rdi,%rdi
140007b98:	74 0f                	je     0x140007ba9
140007b9a:	48 8b cf             	mov    %rdi,%rcx
140007b9d:	48 ff 15 24 57 00 00 	rex.W call *0x5724(%rip)        # 0x14000d2c8
140007ba4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ba9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007bae:	48 83 c4 20          	add    $0x20,%rsp
140007bb2:	5f                   	pop    %rdi
140007bb3:	c3                   	ret
140007bb4:	cc                   	int3
140007bb5:	cc                   	int3
140007bb6:	cc                   	int3
140007bb7:	cc                   	int3
140007bb8:	cc                   	int3
140007bb9:	cc                   	int3
140007bba:	cc                   	int3
140007bbb:	cc                   	int3
140007bbc:	cc                   	int3
140007bbd:	cc                   	int3
140007bbe:	cc                   	int3
140007bbf:	cc                   	int3
140007bc0:	e9 63 ff ff ff       	jmp    0x140007b28
140007bc5:	cc                   	int3
140007bc6:	cc                   	int3
140007bc7:	cc                   	int3
140007bc8:	cc                   	int3
140007bc9:	cc                   	int3
140007bca:	cc                   	int3
140007bcb:	cc                   	int3
140007bcc:	48 8b c4             	mov    %rsp,%rax
140007bcf:	48 89 58 10          	mov    %rbx,0x10(%rax)
140007bd3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007bd7:	48 89 78 20          	mov    %rdi,0x20(%rax)
140007bdb:	55                   	push   %rbp
140007bdc:	41 54                	push   %r12
140007bde:	41 55                	push   %r13
140007be0:	41 56                	push   %r14
140007be2:	41 57                	push   %r15
140007be4:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140007be8:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140007bef:	48 8b 05 0a a6 00 00 	mov    0xa60a(%rip),%rax        # 0x140012200
140007bf6:	48 33 c4             	xor    %rsp,%rax
140007bf9:	48 89 45 27          	mov    %rax,0x27(%rbp)
140007bfd:	48 8b 79 38          	mov    0x38(%rcx),%rdi
140007c01:	48 8b f1             	mov    %rcx,%rsi
140007c04:	48 8b 59 30          	mov    0x30(%rcx),%rbx
140007c08:	48 8b c7             	mov    %rdi,%rax
140007c0b:	48 2b c3             	sub    %rbx,%rax
140007c0e:	48 83 f8 10          	cmp    $0x10,%rax
140007c12:	0f 82 a4 01 00 00    	jb     0x140007dbc
140007c18:	45 33 ed             	xor    %r13d,%r13d
140007c1b:	48 3b df             	cmp    %rdi,%rbx
140007c1e:	0f 84 5d 01 00 00    	je     0x140007d81
140007c24:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140007c28:	44 8b 23             	mov    (%rbx),%r12d
140007c2b:	41 0f 0d 09          	prefetchw (%r9)
140007c2f:	41 8b 01             	mov    (%r9),%eax
140007c32:	8b c8                	mov    %eax,%ecx
140007c34:	81 e1 1e 40 c0 ff    	and    $0xffc0401e,%ecx
140007c3a:	f0 41 0f b1 09       	lock cmpxchg %ecx,(%r9)
140007c3f:	75 f1                	jne    0x140007c32
140007c41:	8b c8                	mov    %eax,%ecx
140007c43:	8b d0                	mov    %eax,%edx
140007c45:	d1 e9                	shr    $1,%ecx
140007c47:	83 e1 0f             	and    $0xf,%ecx
140007c4a:	74 1b                	je     0x140007c67
140007c4c:	41 0f 0d 49 04       	prefetchw 0x4(%r9)
140007c51:	41 8b 41 04          	mov    0x4(%r9),%eax
140007c55:	44 8b c0             	mov    %eax,%r8d
140007c58:	44 0b c1             	or     %ecx,%r8d
140007c5b:	f0 45 0f b1 41 04    	lock cmpxchg %r8d,0x4(%r9)
140007c61:	75 f2                	jne    0x140007c55
140007c63:	f7 d0                	not    %eax
140007c65:	23 c8                	and    %eax,%ecx
140007c67:	4c 8b 1d da ad 00 00 	mov    0xadda(%rip),%r11        # 0x140012a48
140007c6e:	4c 8d 7d e7          	lea    -0x19(%rbp),%r15
140007c72:	4c 8b 15 c7 ad 00 00 	mov    0xadc7(%rip),%r10        # 0x140012a40
140007c79:	8b c1                	mov    %ecx,%eax
140007c7b:	83 e0 01             	and    $0x1,%eax
140007c7e:	c7 45 e7 02 00 00 00 	movl   $0x2,-0x19(%rbp)
140007c85:	89 45 eb             	mov    %eax,-0x15(%rbp)
140007c88:	44 8b c2             	mov    %edx,%r8d
140007c8b:	8b c1                	mov    %ecx,%eax
140007c8d:	41 c1 e8 05          	shr    $0x5,%r8d
140007c91:	d1 e8                	shr    $1,%eax
140007c93:	41 81 e0 ff 01 00 00 	and    $0x1ff,%r8d
140007c9a:	83 e0 01             	and    $0x1,%eax
140007c9d:	c7 45 ef 06 00 00 00 	movl   $0x6,-0x11(%rbp)
140007ca4:	89 45 f3             	mov    %eax,-0xd(%rbp)
140007ca7:	45 8b f5             	mov    %r13d,%r14d
140007caa:	8b c1                	mov    %ecx,%eax
140007cac:	c7 45 f7 03 00 00 00 	movl   $0x3,-0x9(%rbp)
140007cb3:	c1 e8 02             	shr    $0x2,%eax
140007cb6:	83 e0 01             	and    $0x1,%eax
140007cb9:	c1 e9 03             	shr    $0x3,%ecx
140007cbc:	89 45 fb             	mov    %eax,-0x5(%rbp)
140007cbf:	41 8b c0             	mov    %r8d,%eax
140007cc2:	89 4d 03             	mov    %ecx,0x3(%rbp)
140007cc5:	8b ca                	mov    %edx,%ecx
140007cc7:	81 e1 00 40 00 00    	and    $0x4000,%ecx
140007ccd:	c7 45 ff 07 00 00 00 	movl   $0x7,-0x1(%rbp)
140007cd4:	44 89 6d 07          	mov    %r13d,0x7(%rbp)
140007cd8:	41 0f 45 c5          	cmovne %r13d,%eax
140007cdc:	c7 45 0f 04 00 00 00 	movl   $0x4,0xf(%rbp)
140007ce3:	f7 d9                	neg    %ecx
140007ce5:	89 45 0b             	mov    %eax,0xb(%rbp)
140007ce8:	8b ca                	mov    %edx,%ecx
140007cea:	c7 45 17 01 00 00 00 	movl   $0x1,0x17(%rbp)
140007cf1:	1b c0                	sbb    %eax,%eax
140007cf3:	c7 45 1f 05 00 00 00 	movl   $0x5,0x1f(%rbp)
140007cfa:	41 23 c0             	and    %r8d,%eax
140007cfd:	c1 e9 0f             	shr    $0xf,%ecx
140007d00:	83 e1 7f             	and    $0x7f,%ecx
140007d03:	89 45 13             	mov    %eax,0x13(%rbp)
140007d06:	81 e2 00 00 40 00    	and    $0x400000,%edx
140007d0c:	8b c1                	mov    %ecx,%eax
140007d0e:	41 0f 45 c5          	cmovne %r13d,%eax
140007d12:	f7 da                	neg    %edx
140007d14:	89 45 1b             	mov    %eax,0x1b(%rbp)
140007d17:	1b c0                	sbb    %eax,%eax
140007d19:	23 c1                	and    %ecx,%eax
140007d1b:	89 45 23             	mov    %eax,0x23(%rbp)
140007d1e:	49 8b 0f             	mov    (%r15),%rcx
140007d21:	48 8b c1             	mov    %rcx,%rax
140007d24:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140007d28:	48 c1 e8 20          	shr    $0x20,%rax
140007d2c:	85 c0                	test   %eax,%eax
140007d2e:	74 35                	je     0x140007d65
140007d30:	4d 85 db             	test   %r11,%r11
140007d33:	74 08                	je     0x140007d3d
140007d35:	44 8b c0             	mov    %eax,%r8d
140007d38:	49 8b c3             	mov    %r11,%rax
140007d3b:	eb 0c                	jmp    0x140007d49
140007d3d:	4d 85 d2             	test   %r10,%r10
140007d40:	74 23                	je     0x140007d65
140007d42:	44 8b 45 db          	mov    -0x25(%rbp),%r8d
140007d46:	49 8b c2             	mov    %r10,%rax
140007d49:	8b d1                	mov    %ecx,%edx
140007d4b:	45 33 c9             	xor    %r9d,%r9d
140007d4e:	41 8b cc             	mov    %r12d,%ecx
140007d51:	ff 15 49 58 00 00    	call   *0x5849(%rip)        # 0x14000d5a0
140007d57:	4c 8b 15 e2 ac 00 00 	mov    0xace2(%rip),%r10        # 0x140012a40
140007d5e:	4c 8b 1d e3 ac 00 00 	mov    0xace3(%rip),%r11        # 0x140012a48
140007d65:	41 ff c6             	inc    %r14d
140007d68:	49 83 c7 08          	add    $0x8,%r15
140007d6c:	41 83 fe 08          	cmp    $0x8,%r14d
140007d70:	72 ac                	jb     0x140007d1e
140007d72:	48 83 c3 10          	add    $0x10,%rbx
140007d76:	48 3b df             	cmp    %rdi,%rbx
140007d79:	0f 85 a5 fe ff ff    	jne    0x140007c24
140007d7f:	eb 0e                	jmp    0x140007d8f
140007d81:	4c 8b 1d c0 ac 00 00 	mov    0xacc0(%rip),%r11        # 0x140012a48
140007d88:	4c 8b 15 b1 ac 00 00 	mov    0xacb1(%rip),%r10        # 0x140012a40
140007d8f:	48 8b 46 30          	mov    0x30(%rsi),%rax
140007d93:	48 89 46 38          	mov    %rax,0x38(%rsi)
140007d97:	4d 85 db             	test   %r11,%r11
140007d9a:	74 05                	je     0x140007da1
140007d9c:	49 8b c3             	mov    %r11,%rax
140007d9f:	eb 08                	jmp    0x140007da9
140007da1:	4d 85 d2             	test   %r10,%r10
140007da4:	74 16                	je     0x140007dbc
140007da6:	49 8b c2             	mov    %r10,%rax
140007da9:	45 33 c9             	xor    %r9d,%r9d
140007dac:	45 33 c0             	xor    %r8d,%r8d
140007daf:	ba fe 00 00 00       	mov    $0xfe,%edx
140007db4:	33 c9                	xor    %ecx,%ecx
140007db6:	ff 15 e4 57 00 00    	call   *0x57e4(%rip)        # 0x14000d5a0
140007dbc:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140007dc0:	48 33 cc             	xor    %rsp,%rcx
140007dc3:	e8 a8 2f 00 00       	call   0x14000ad70
140007dc8:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140007dcf:	00
140007dd0:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140007dd4:	49 8b 73 40          	mov    0x40(%r11),%rsi
140007dd8:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140007ddc:	49 8b e3             	mov    %r11,%rsp
140007ddf:	41 5f                	pop    %r15
140007de1:	41 5e                	pop    %r14
140007de3:	41 5d                	pop    %r13
140007de5:	41 5c                	pop    %r12
140007de7:	5d                   	pop    %rbp
140007de8:	c3                   	ret
140007de9:	cc                   	int3
140007dea:	cc                   	int3
140007deb:	cc                   	int3
140007dec:	cc                   	int3
140007ded:	cc                   	int3
140007dee:	cc                   	int3
140007def:	cc                   	int3
140007df0:	40 53                	rex push %rbx
140007df2:	48 83 ec 20          	sub    $0x20,%rsp
140007df6:	8b 1d 50 a4 00 00    	mov    0xa450(%rip),%ebx        # 0x14001224c
140007dfc:	85 db                	test   %ebx,%ebx
140007dfe:	0f 85 9e 00 00 00    	jne    0x140007ea2
140007e04:	38 1d 26 a4 00 00    	cmp    %bl,0xa426(%rip)        # 0x140012230
140007e0a:	0f 84 90 00 00 00    	je     0x140007ea0
140007e10:	48 8d 0d 21 a4 00 00 	lea    0xa421(%rip),%rcx        # 0x140012238
140007e17:	48 ff 15 a2 54 00 00 	rex.W call *0x54a2(%rip)        # 0x14000d2c0
140007e1e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007e23:	48 83 3d 25 a4 00 00 	cmpq   $0x0,0xa425(%rip)        # 0x140012250
140007e2a:	00
140007e2b:	74 1b                	je     0x140007e48
140007e2d:	8b 1d 19 a4 00 00    	mov    0xa419(%rip),%ebx        # 0x14001224c
140007e33:	48 8d 0d fe a3 00 00 	lea    0xa3fe(%rip),%rcx        # 0x140012238
140007e3a:	48 ff 15 87 54 00 00 	rex.W call *0x5487(%rip)        # 0x14000d2c8
140007e41:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007e46:	eb 5a                	jmp    0x140007ea2
140007e48:	48 83 25 00 a4 00 00 	andq   $0x0,0xa400(%rip)        # 0x140012250
140007e4f:	00
140007e50:	48 8b 05 d9 ab 00 00 	mov    0xabd9(%rip),%rax        # 0x140012a30
140007e57:	48 85 c0             	test   %rax,%rax
140007e5a:	75 0c                	jne    0x140007e68
140007e5c:	48 8b 05 c5 ab 00 00 	mov    0xabc5(%rip),%rax        # 0x140012a28
140007e63:	48 85 c0             	test   %rax,%rax
140007e66:	74 1b                	je     0x140007e83
140007e68:	4c 8d 05 c1 a3 00 00 	lea    0xa3c1(%rip),%r8        # 0x140012230
140007e6f:	48 8d 15 4a fd ff ff 	lea    -0x2b6(%rip),%rdx        # 0x140007bc0
140007e76:	48 8d 0d d3 a3 00 00 	lea    0xa3d3(%rip),%rcx        # 0x140012250
140007e7d:	ff 15 1d 57 00 00    	call   *0x571d(%rip)        # 0x14000d5a0
140007e83:	48 83 3d c5 a3 00 00 	cmpq   $0x0,0xa3c5(%rip)        # 0x140012250
140007e8a:	00
140007e8b:	48 8d 0d a6 a3 00 00 	lea    0xa3a6(%rip),%rcx        # 0x140012238
140007e92:	75 17                	jne    0x140007eab
140007e94:	48 ff 15 2d 54 00 00 	rex.W call *0x542d(%rip)        # 0x14000d2c8
140007e9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ea0:	33 db                	xor    %ebx,%ebx
140007ea2:	8b c3                	mov    %ebx,%eax
140007ea4:	48 83 c4 20          	add    $0x20,%rsp
140007ea8:	5b                   	pop    %rbx
140007ea9:	c3                   	ret
140007eaa:	cc                   	int3
140007eab:	bb 01 00 00 00       	mov    $0x1,%ebx
140007eb0:	89 1d 96 a3 00 00    	mov    %ebx,0xa396(%rip)        # 0x14001224c
140007eb6:	eb 82                	jmp    0x140007e3a
140007eb8:	cc                   	int3
140007eb9:	cc                   	int3
140007eba:	cc                   	int3
140007ebb:	cc                   	int3
140007ebc:	cc                   	int3
140007ebd:	cc                   	int3
140007ebe:	cc                   	int3
140007ebf:	cc                   	int3
140007ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007ec5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007eca:	57                   	push   %rdi
140007ecb:	48 83 ec 30          	sub    $0x30,%rsp
140007ecf:	80 3d 5a a3 00 00 00 	cmpb   $0x0,0xa35a(%rip)        # 0x140012230
140007ed6:	41 8b f0             	mov    %r8d,%esi
140007ed9:	8b da                	mov    %edx,%ebx
140007edb:	48 8b f9             	mov    %rcx,%rdi
140007ede:	74 69                	je     0x140007f49
140007ee0:	48 8d 0d 51 a3 00 00 	lea    0xa351(%rip),%rcx        # 0x140012238
140007ee7:	48 ff 15 d2 53 00 00 	rex.W call *0x53d2(%rip)        # 0x14000d2c0
140007eee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007ef3:	8b 05 53 a3 00 00    	mov    0xa353(%rip),%eax        # 0x14001224c
140007ef9:	85 f6                	test   %esi,%esi
140007efb:	74 28                	je     0x140007f25
140007efd:	3b f0                	cmp    %eax,%esi
140007eff:	75 24                	jne    0x140007f25
140007f01:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140007f07:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007f0b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140007f10:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140007f15:	48 8d 0d 64 a3 00 00 	lea    0xa364(%rip),%rcx        # 0x140012280
140007f1c:	e8 0b d3 ff ff       	call   0x14000522c
140007f21:	84 c0                	test   %al,%al
140007f23:	75 11                	jne    0x140007f36
140007f25:	f7 db                	neg    %ebx
140007f27:	1b c0                	sbb    %eax,%eax
140007f29:	25 3a 08 00 00       	and    $0x83a,%eax
140007f2e:	05 c1 f7 ff ff       	add    $0xfffff7c1,%eax
140007f33:	f0 21 07             	lock and %eax,(%rdi)
140007f36:	48 8d 0d fb a2 00 00 	lea    0xa2fb(%rip),%rcx        # 0x140012238
140007f3d:	48 ff 15 84 53 00 00 	rex.W call *0x5384(%rip)        # 0x14000d2c8
140007f44:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007f49:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007f4e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140007f53:	48 83 c4 30          	add    $0x30,%rsp
140007f57:	5f                   	pop    %rdi
140007f58:	c3                   	ret
140007f59:	cc                   	int3
140007f5a:	cc                   	int3
140007f5b:	cc                   	int3
140007f5c:	cc                   	int3
140007f5d:	cc                   	int3
140007f5e:	cc                   	int3
140007f5f:	cc                   	int3
140007f60:	48 83 ec 28          	sub    $0x28,%rsp
140007f64:	80 3d c5 a2 00 00 00 	cmpb   $0x0,0xa2c5(%rip)        # 0x140012230
140007f6b:	74 39                	je     0x140007fa6
140007f6d:	48 8d 0d c4 a2 00 00 	lea    0xa2c4(%rip),%rcx        # 0x140012238
140007f74:	48 ff 15 45 53 00 00 	rex.W call *0x5345(%rip)        # 0x14000d2c0
140007f7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007f80:	48 8d 0d a9 a2 00 00 	lea    0xa2a9(%rip),%rcx        # 0x140012230
140007f87:	e8 40 fc ff ff       	call   0x140007bcc
140007f8c:	48 8d 0d a5 a2 00 00 	lea    0xa2a5(%rip),%rcx        # 0x140012238
140007f93:	c6 05 ae a2 00 00 00 	movb   $0x0,0xa2ae(%rip)        # 0x140012248
140007f9a:	48 ff 15 27 53 00 00 	rex.W call *0x5327(%rip)        # 0x14000d2c8
140007fa1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007fa6:	48 83 c4 28          	add    $0x28,%rsp
140007faa:	c3                   	ret
140007fab:	cc                   	int3
140007fac:	cc                   	int3
140007fad:	cc                   	int3
140007fae:	cc                   	int3
140007faf:	cc                   	int3
140007fb0:	cc                   	int3
140007fb1:	cc                   	int3
140007fb2:	cc                   	int3
140007fb3:	cc                   	int3
140007fb4:	48 8b c4             	mov    %rsp,%rax
140007fb7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140007fbb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140007fbf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140007fc3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140007fc7:	41 55                	push   %r13
140007fc9:	41 56                	push   %r14
140007fcb:	41 57                	push   %r15
140007fcd:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140007fd4:	44 8b 58 30          	mov    0x30(%rax),%r11d
140007fd8:	4d 8b f9             	mov    %r9,%r15
140007fdb:	8b bc 24 c0 00 00 00 	mov    0xc0(%rsp),%edi
140007fe2:	45 8b f0             	mov    %r8d,%r14d
140007fe5:	8b ea                	mov    %edx,%ebp