14002493e:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140024942:	89 5d 20             	mov    %ebx,0x20(%rbp)
140024945:	48 8b f0             	mov    %rax,%rsi
140024948:	89 5d 28             	mov    %ebx,0x28(%rbp)
14002494b:	89 5d 30             	mov    %ebx,0x30(%rbp)
14002494e:	e8 5d f4 ff ff       	call   0x140023db0
140024953:	85 c0                	test   %eax,%eax
140024955:	0f 85 38 01 00 00    	jne    0x140024a93
14002495b:	48 8d 4d 28          	lea    0x28(%rbp),%rcx
14002495f:	e8 ec f3 ff ff       	call   0x140023d50
140024964:	85 c0                	test   %eax,%eax
140024966:	0f 85 27 01 00 00    	jne    0x140024a93
14002496c:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
140024970:	e8 0b f4 ff ff       	call   0x140023d80
140024975:	85 c0                	test   %eax,%eax
140024977:	0f 85 16 01 00 00    	jne    0x140024a93
14002497d:	48 8b 0d 5c dd 02 00 	mov    0x2dd5c(%rip),%rcx        # 0x1400526e0
140024984:	e8 57 cb fd ff       	call   0x1400014e0
140024989:	48 8d 0d 70 dd 02 00 	lea    0x2dd70(%rip),%rcx        # 0x140052700
140024990:	48 89 1d 49 dd 02 00 	mov    %rbx,0x2dd49(%rip)        # 0x1400526e0
140024997:	ff 15 73 77 01 00    	call   *0x17773(%rip)        # 0x14003c110
14002499d:	83 f8 ff             	cmp    $0xffffffff,%eax
1400249a0:	0f 84 c2 00 00 00    	je     0x140024a68
1400249a6:	6b 15 53 dd 02 00 3c 	imul   $0x3c,0x2dd53(%rip),%edx        # 0x140052700
1400249ad:	8d 4b 01             	lea    0x1(%rbx),%ecx
1400249b0:	66 39 1d 8f dd 02 00 	cmp    %bx,0x2dd8f(%rip)        # 0x140052746
1400249b7:	44 8b 05 96 dd 02 00 	mov    0x2dd96(%rip),%r8d        # 0x140052754
1400249be:	89 0d 2c dd 02 00    	mov    %ecx,0x2dd2c(%rip)        # 0x1400526f0
1400249c4:	89 55 20             	mov    %edx,0x20(%rbp)
1400249c7:	74 09                	je     0x1400249d2
1400249c9:	41 6b c0 3c          	imul   $0x3c,%r8d,%eax
1400249cd:	03 c2                	add    %edx,%eax
1400249cf:	89 45 20             	mov    %eax,0x20(%rbp)
1400249d2:	66 39 1d c1 dd 02 00 	cmp    %bx,0x2ddc1(%rip)        # 0x14005279a
1400249d9:	74 12                	je     0x1400249ed
1400249db:	8b 05 c7 dd 02 00    	mov    0x2ddc7(%rip),%eax        # 0x1400527a8
1400249e1:	85 c0                	test   %eax,%eax
1400249e3:	74 08                	je     0x1400249ed
1400249e5:	41 2b c0             	sub    %r8d,%eax
1400249e8:	6b d8 3c             	imul   $0x3c,%eax,%ebx
1400249eb:	eb 02                	jmp    0x1400249ef
1400249ed:	8b cb                	mov    %ebx,%ecx
1400249ef:	89 5d 30             	mov    %ebx,0x30(%rbp)
1400249f2:	33 d2                	xor    %edx,%edx
1400249f4:	89 4d 28             	mov    %ecx,0x28(%rbp)
1400249f7:	bb 80 00 00 00       	mov    $0x80,%ebx
1400249fc:	48 8b 0e             	mov    (%rsi),%rcx
1400249ff:	44 8b c3             	mov    %ebx,%r8d
140024a02:	e8 a9 64 01 00       	call   0x14003aeb0
140024a07:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140024a0b:	44 8b c3             	mov    %ebx,%r8d
140024a0e:	33 d2                	xor    %edx,%edx
140024a10:	e8 9b 64 01 00       	call   0x14003aeb0
140024a15:	48 8b 0f             	mov    (%rdi),%rcx
140024a18:	bb 40 00 00 00       	mov    $0x40,%ebx
140024a1d:	44 8b c3             	mov    %ebx,%r8d
140024a20:	33 d2                	xor    %edx,%edx
140024a22:	e8 89 64 01 00       	call   0x14003aeb0
140024a27:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140024a2b:	44 8b c3             	mov    %ebx,%r8d
140024a2e:	33 d2                	xor    %edx,%edx
140024a30:	e8 7b 64 01 00       	call   0x14003aeb0
140024a35:	e8 0a 4f 00 00       	call   0x140029944
140024a3a:	4c 8b 07             	mov    (%rdi),%r8
140024a3d:	48 8d 0d c0 dc 02 00 	lea    0x2dcc0(%rip),%rcx        # 0x140052704
140024a44:	48 8b 16             	mov    (%rsi),%rdx
140024a47:	44 8b c8             	mov    %eax,%r9d
140024a4a:	8b d8                	mov    %eax,%ebx
140024a4c:	e8 67 01 00 00       	call   0x140024bb8
140024a51:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140024a55:	48 8d 0d fc dc 02 00 	lea    0x2dcfc(%rip),%rcx        # 0x140052758
140024a5c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140024a60:	44 8b cb             	mov    %ebx,%r9d
140024a63:	e8 50 01 00 00       	call   0x140024bb8
140024a68:	8b 5d 20             	mov    0x20(%rbp),%ebx
140024a6b:	e8 c8 f2 ff ff       	call   0x140023d38
140024a70:	89 18                	mov    %ebx,(%rax)
140024a72:	8b 5d 28             	mov    0x28(%rbp),%ebx
140024a75:	e8 ae f2 ff ff       	call   0x140023d28
140024a7a:	89 18                	mov    %ebx,(%rax)
140024a7c:	8b 5d 30             	mov    0x30(%rbp),%ebx
140024a7f:	e8 ac f2 ff ff       	call   0x140023d30
140024a84:	89 18                	mov    %ebx,(%rax)
140024a86:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140024a8b:	48 83 c4 30          	add    $0x30,%rsp
140024a8f:	5f                   	pop    %rdi
140024a90:	5e                   	pop    %rsi
140024a91:	5d                   	pop    %rbp
140024a92:	c3                   	ret
140024a93:	45 33 c9             	xor    %r9d,%r9d
140024a96:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140024a9b:	45 33 c0             	xor    %r8d,%r8d
140024a9e:	33 d2                	xor    %edx,%edx
140024aa0:	33 c9                	xor    %ecx,%ecx
140024aa2:	e8 fd a4 fe ff       	call   0x14000efa4
140024aa7:	cc                   	int3
140024aa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024aad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140024ab2:	57                   	push   %rdi
140024ab3:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
140024aba:	48 8b 05 ff 96 02 00 	mov    0x296ff(%rip),%rax        # 0x14004e1c0
140024ac1:	48 33 c4             	xor    %rsp,%rax
140024ac4:	48 89 84 24 30 02 00 	mov    %rax,0x230(%rsp)
140024acb:	00
140024acc:	83 c8 ff             	or     $0xffffffff,%eax
140024acf:	4c 8d 0d 4a be 01 00 	lea    0x1be4a(%rip),%r9        # 0x140040920
140024ad6:	33 f6                	xor    %esi,%esi
140024ad8:	89 05 32 9c 02 00    	mov    %eax,0x29c32(%rip)        # 0x14004e710
140024ade:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140024ae4:	89 35 06 dc 02 00    	mov    %esi,0x2dc06(%rip)        # 0x1400526f0
140024aea:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140024aef:	89 05 0b 9c 02 00    	mov    %eax,0x29c0b(%rip)        # 0x14004e700
140024af5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140024afa:	e8 39 a2 00 00       	call   0x14002ed38
140024aff:	85 c0                	test   %eax,%eax
140024b01:	75 0c                	jne    0x140024b0f
140024b03:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140024b08:	8b de                	mov    %esi,%ebx
140024b0a:	e9 90 00 00 00       	jmp    0x140024b9f
140024b0f:	83 f8 22             	cmp    $0x22,%eax
140024b12:	74 35                	je     0x140024b49
140024b14:	48 8b de             	mov    %rsi,%rbx
140024b17:	e8 04 fe ff ff       	call   0x140024920
140024b1c:	48 8b cb             	mov    %rbx,%rcx
140024b1f:	e8 bc c9 fd ff       	call   0x1400014e0
140024b24:	48 8b 8c 24 30 02 00 	mov    0x230(%rsp),%rcx
140024b2b:	00
140024b2c:	48 33 cc             	xor    %rsp,%rcx
140024b2f:	e8 6c 48 fe ff       	call   0x1400093a0
140024b34:	4c 8d 9c 24 40 02 00 	lea    0x240(%rsp),%r11
140024b3b:	00
140024b3c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140024b40:	49 8b 73 18          	mov    0x18(%r11),%rsi
140024b44:	49 8b e3             	mov    %r11,%rsp
140024b47:	5f                   	pop    %rdi
140024b48:	c3                   	ret
140024b49:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140024b4e:	48 03 c9             	add    %rcx,%rcx
140024b51:	e8 aa c9 fd ff       	call   0x140001500
140024b56:	48 8b f8             	mov    %rax,%rdi
140024b59:	48 85 c0             	test   %rax,%rax
140024b5c:	75 09                	jne    0x140024b67
140024b5e:	33 c9                	xor    %ecx,%ecx
140024b60:	e8 7b c9 fd ff       	call   0x1400014e0
140024b65:	eb ad                	jmp    0x140024b14
140024b67:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140024b6c:	4c 8d 0d ad bd 01 00 	lea    0x1bdad(%rip),%r9        # 0x140040920
140024b73:	48 8b d7             	mov    %rdi,%rdx
140024b76:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140024b7b:	e8 b8 a1 00 00       	call   0x14002ed38
140024b80:	85 c0                	test   %eax,%eax
140024b82:	74 05                	je     0x140024b89
140024b84:	48 8b cf             	mov    %rdi,%rcx
140024b87:	eb d7                	jmp    0x140024b60
140024b89:	33 c9                	xor    %ecx,%ecx
140024b8b:	e8 50 c9 fd ff       	call   0x1400014e0
140024b90:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140024b95:	48 8b df             	mov    %rdi,%rbx
140024b98:	48 3b f8             	cmp    %rax,%rdi
140024b9b:	48 0f 44 de          	cmove  %rsi,%rbx
140024b9f:	66 39 37             	cmp    %si,(%rdi)
140024ba2:	0f 84 6f ff ff ff    	je     0x140024b17
140024ba8:	48 8b cf             	mov    %rdi,%rcx
140024bab:	e8 f4 fa ff ff       	call   0x1400246a4
140024bb0:	e9 67 ff ff ff       	jmp    0x140024b1c
140024bb5:	cc                   	int3
140024bb6:	cc                   	int3
140024bb7:	cc                   	int3
140024bb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024bbd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140024bc2:	57                   	push   %rdi
140024bc3:	48 83 ec 40          	sub    $0x40,%rsp
140024bc7:	48 8b c2             	mov    %rdx,%rax
140024bca:	41 8b f9             	mov    %r9d,%edi
140024bcd:	41 b9 20 00 00 00    	mov    $0x20,%r9d
140024bd3:	49 8b f0             	mov    %r8,%rsi
140024bd6:	48 8b d9             	mov    %rcx,%rbx
140024bd9:	4c 8b c1             	mov    %rcx,%r8
140024bdc:	48 8b c8             	mov    %rax,%rcx
140024bdf:	41 8d 51 20          	lea    0x20(%r9),%edx
140024be3:	e8 4c 2e 00 00       	call   0x140027a34
140024be8:	33 c9                	xor    %ecx,%ecx
140024bea:	85 c0                	test   %eax,%eax
140024bec:	75 37                	jne    0x140024c25
140024bee:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140024bf3:	41 83 c9 ff          	or     $0xffffffff,%r9d
140024bf7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140024bfc:	4c 8b c3             	mov    %rbx,%r8
140024bff:	c7 44 24 28 40 00 00 	movl   $0x40,0x28(%rsp)
140024c06:	00
140024c07:	8b cf                	mov    %edi,%ecx
140024c09:	33 d2                	xor    %edx,%edx
140024c0b:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024c10:	e8 e3 44 00 00       	call   0x1400290f8
140024c15:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140024c1a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140024c1f:	48 83 c4 40          	add    $0x40,%rsp
140024c23:	5f                   	pop    %rdi
140024c24:	c3                   	ret
140024c25:	45 33 c9             	xor    %r9d,%r9d
140024c28:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140024c2d:	45 33 c0             	xor    %r8d,%r8d
140024c30:	33 d2                	xor    %edx,%edx
140024c32:	e8 6d a3 fe ff       	call   0x14000efa4
140024c37:	cc                   	int3
140024c38:	48 83 ec 28          	sub    $0x28,%rsp
140024c3c:	8b 05 b2 da 02 00    	mov    0x2dab2(%rip),%eax        # 0x1400526f4
140024c42:	90                   	nop
140024c43:	85 c0                	test   %eax,%eax
140024c45:	75 2e                	jne    0x140024c75
140024c47:	8d 48 06             	lea    0x6(%rax),%ecx
140024c4a:	e8 d9 4b 00 00       	call   0x140029828
140024c4f:	90                   	nop
140024c50:	8b 05 9e da 02 00    	mov    0x2da9e(%rip),%eax        # 0x1400526f4
140024c56:	90                   	nop
140024c57:	85 c0                	test   %eax,%eax
140024c59:	75 0c                	jne    0x140024c67
140024c5b:	e8 48 fe ff ff       	call   0x140024aa8
140024c60:	f0 ff 05 8d da 02 00 	lock incl 0x2da8d(%rip)        # 0x1400526f4
140024c67:	b9 06 00 00 00       	mov    $0x6,%ecx
140024c6c:	48 83 c4 28          	add    $0x28,%rsp
140024c70:	e9 07 4c 00 00       	jmp    0x14002987c
140024c75:	48 83 c4 28          	add    $0x28,%rsp
140024c79:	c3                   	ret
140024c7a:	cc                   	int3
140024c7b:	cc                   	int3
140024c7c:	40 53                	rex push %rbx
140024c7e:	48 83 ec 20          	sub    $0x20,%rsp
140024c82:	48 8b d9             	mov    %rcx,%rbx
140024c85:	b9 06 00 00 00       	mov    $0x6,%ecx
140024c8a:	e8 99 4b 00 00       	call   0x140029828
140024c8f:	90                   	nop
140024c90:	48 8b cb             	mov    %rbx,%rcx
140024c93:	e8 34 f4 ff ff       	call   0x1400240cc
140024c98:	8b d8                	mov    %eax,%ebx
140024c9a:	b9 06 00 00 00       	mov    $0x6,%ecx
140024c9f:	e8 d8 4b 00 00       	call   0x14002987c
140024ca4:	8b c3                	mov    %ebx,%eax
140024ca6:	48 83 c4 20          	add    $0x20,%rsp
140024caa:	5b                   	pop    %rbx
140024cab:	c3                   	ret
140024cac:	40 53                	rex push %rbx
140024cae:	48 83 ec 20          	sub    $0x20,%rsp
140024cb2:	48 8b d9             	mov    %rcx,%rbx
140024cb5:	48 83 21 00          	andq   $0x0,(%rcx)
140024cb9:	b9 08 00 00 00       	mov    $0x8,%ecx
140024cbe:	e8 65 4b 00 00       	call   0x140029828
140024cc3:	90                   	nop
140024cc4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140024cc9:	e8 52 00 00 00       	call   0x140024d20
140024cce:	48 8b 00             	mov    (%rax),%rax
140024cd1:	48 89 03             	mov    %rax,(%rbx)
140024cd4:	48 85 c0             	test   %rax,%rax
140024cd7:	74 16                	je     0x140024cef
140024cd9:	83 60 10 00          	andl   $0x0,0x10(%rax)
140024cdd:	48 83 60 28 00       	andq   $0x0,0x28(%rax)
140024ce2:	48 83 20 00          	andq   $0x0,(%rax)
140024ce6:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140024ceb:	83 48 18 ff          	orl    $0xffffffff,0x18(%rax)
140024cef:	b9 08 00 00 00       	mov    $0x8,%ecx
140024cf4:	e8 83 4b 00 00       	call   0x14002987c
140024cf9:	48 8b c3             	mov    %rbx,%rax
140024cfc:	48 83 c4 20          	add    $0x20,%rsp
140024d00:	5b                   	pop    %rbx
140024d01:	c3                   	ret
140024d02:	cc                   	int3
140024d03:	cc                   	int3
140024d04:	83 49 18 ff          	orl    $0xffffffff,0x18(%rcx)
140024d08:	33 c0                	xor    %eax,%eax
140024d0a:	48 89 01             	mov    %rax,(%rcx)
140024d0d:	48 89 41 08          	mov    %rax,0x8(%rcx)
140024d11:	89 41 10             	mov    %eax,0x10(%rcx)
140024d14:	48 89 41 1c          	mov    %rax,0x1c(%rcx)
140024d18:	48 89 41 28          	mov    %rax,0x28(%rcx)
140024d1c:	87 41 14             	xchg   %eax,0x14(%rcx)
140024d1f:	c3                   	ret
140024d20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140024d25:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140024d2a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140024d2f:	57                   	push   %rdi
140024d30:	48 83 ec 20          	sub    $0x20,%rsp
140024d34:	48 8b 3d 95 d3 02 00 	mov    0x2d395(%rip),%rdi        # 0x1400520d0
140024d3b:	48 8b f1             	mov    %rcx,%rsi
140024d3e:	48 63 2d 83 d3 02 00 	movslq 0x2d383(%rip),%rbp        # 0x1400520c8
140024d45:	48 83 c7 18          	add    $0x18,%rdi
140024d49:	48 83 c5 fd          	add    $0xfffffffffffffffd,%rbp
140024d4d:	48 8d 2c ef          	lea    (%rdi,%rbp,8),%rbp
140024d51:	48 3b fd             	cmp    %rbp,%rdi
140024d54:	0f 84 95 00 00 00    	je     0x140024def
140024d5a:	48 8b 1f             	mov    (%rdi),%rbx
140024d5d:	48 85 db             	test   %rbx,%rbx
140024d60:	74 3e                	je     0x140024da0
140024d62:	8b 43 14             	mov    0x14(%rbx),%eax
140024d65:	90                   	nop
140024d66:	c1 e8 0d             	shr    $0xd,%eax
140024d69:	a8 01                	test   $0x1,%al
140024d6b:	75 2d                	jne    0x140024d9a
140024d6d:	48 8b cb             	mov    %rbx,%rcx
140024d70:	e8 4f db ff ff       	call   0x1400228c4
140024d75:	0f 0d 4b 14          	prefetchw 0x14(%rbx)
140024d79:	8b 43 14             	mov    0x14(%rbx),%eax
140024d7c:	8b c8                	mov    %eax,%ecx
140024d7e:	0f ba e9 0d          	bts    $0xd,%ecx
140024d82:	f0 0f b1 4b 14       	lock cmpxchg %ecx,0x14(%rbx)
140024d87:	75 f3                	jne    0x140024d7c
140024d89:	c1 e8 0d             	shr    $0xd,%eax
140024d8c:	f6 d0                	not    %al
140024d8e:	24 01                	and    $0x1,%al
140024d90:	75 58                	jne    0x140024dea
140024d92:	48 8b cb             	mov    %rbx,%rcx
140024d95:	e8 36 db ff ff       	call   0x1400228d0
140024d9a:	48 83 c7 08          	add    $0x8,%rdi
140024d9e:	eb b1                	jmp    0x140024d51
140024da0:	ba 58 00 00 00       	mov    $0x58,%edx
140024da5:	8d 4a a9             	lea    -0x57(%rdx),%ecx
140024da8:	e8 c3 c6 fd ff       	call   0x140001470
140024dad:	33 c9                	xor    %ecx,%ecx
140024daf:	48 89 07             	mov    %rax,(%rdi)
140024db2:	e8 29 c7 fd ff       	call   0x1400014e0
140024db7:	48 8b 07             	mov    (%rdi),%rax
140024dba:	48 85 c0             	test   %rax,%rax
140024dbd:	74 30                	je     0x140024def
140024dbf:	83 48 18 ff          	orl    $0xffffffff,0x18(%rax)
140024dc3:	45 33 c0             	xor    %r8d,%r8d
140024dc6:	48 8b 0f             	mov    (%rdi),%rcx
140024dc9:	ba a0 0f 00 00       	mov    $0xfa0,%edx
140024dce:	48 83 c1 30          	add    $0x30,%rcx
140024dd2:	e8 e1 e9 ff ff       	call   0x1400237b8
140024dd7:	48 8b 1f             	mov    (%rdi),%rbx
140024dda:	f0 81 4b 14 00 20 00 	lock orl $0x2000,0x14(%rbx)
140024de1:	00
140024de2:	48 8b cb             	mov    %rbx,%rcx
140024de5:	e8 da da ff ff       	call   0x1400228c4
140024dea:	48 89 1e             	mov    %rbx,(%rsi)
140024ded:	eb 04                	jmp    0x140024df3
140024def:	48 83 26 00          	andq   $0x0,(%rsi)
140024df3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140024df8:	48 8b c6             	mov    %rsi,%rax
140024dfb:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140024e00:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140024e05:	48 83 c4 20          	add    $0x20,%rsp
140024e09:	5f                   	pop    %rdi
140024e0a:	c3                   	ret
140024e0b:	cc                   	int3
140024e0c:	48 8b c4             	mov    %rsp,%rax
140024e0f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140024e13:	48 89 68 10          	mov    %rbp,0x10(%rax)
140024e17:	48 89 70 18          	mov    %rsi,0x18(%rax)
140024e1b:	48 89 78 20          	mov    %rdi,0x20(%rax)
140024e1f:	41 56                	push   %r14