140044ba9:	0f 85 fa 02 00 00    	jne    0x140044ea9
140044baf:	48 8b 0d e2 e9 0b 00 	mov    0xbe9e2(%rip),%rcx        # 0x140103598
140044bb6:	48 21 f9             	and    %rdi,%rcx
140044bb9:	48 3b 0d d0 e9 0b 00 	cmp    0xbe9d0(%rip),%rcx        # 0x140103590
140044bc0:	0f 85 e6 02 00 00    	jne    0x140044eac
140044bc6:	48 89 f9             	mov    %rdi,%rcx
140044bc9:	48 29 c1             	sub    %rax,%rcx
140044bcc:	48 c1 e9 15          	shr    $0x15,%rcx
140044bd0:	48 8d 05 ad ea 0b 00 	lea    0xbeaad(%rip),%rax        # 0x140103684
140044bd7:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
140044bdb:	48 05 00 80 00 00    	add    $0x8000,%rax
140044be1:	eb 36                	jmp    0x140044c19
140044be3:	48 89 f8             	mov    %rdi,%rax
140044be6:	48 c1 e8 15          	shr    $0x15,%rax
140044bea:	25 ff 1f 00 00       	and    $0x1fff,%eax
140044bef:	48 8d 0d 8e ea 0b 00 	lea    0xbea8e(%rip),%rcx        # 0x140103684
140044bf6:	48 8d 04 41          	lea    (%rcx,%rax,2),%rax
140044bfa:	eb 1d                	jmp    0x140044c19
140044bfc:	48 89 f8             	mov    %rdi,%rax
140044bff:	48 c1 e8 15          	shr    $0x15,%rax
140044c03:	25 ff 1f 00 00       	and    $0x1fff,%eax
140044c08:	48 8d 0d 75 ea 0b 00 	lea    0xbea75(%rip),%rcx        # 0x140103684
140044c0f:	48 8d 04 41          	lea    (%rcx,%rax,2),%rax
140044c13:	48 05 00 40 00 00    	add    $0x4000,%rax
140044c19:	89 6c 24 34          	mov    %ebp,0x34(%rsp)
140044c1d:	41 81 c7 ff 0f 00 00 	add    $0xfff,%r15d
140044c24:	41 81 e7 00 f0 ff ff 	and    $0xfffff000,%r15d
140044c2b:	49 89 fd             	mov    %rdi,%r13
140044c2e:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
140044c33:	49 01 ed             	add    %rbp,%r13
140044c36:	48 81 c5 00 c0 ff ff 	add    $0xffffffffffffc000,%rbp
140044c3d:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140044c42:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
140044c46:	48 c1 e9 15          	shr    $0x15,%rcx
140044c4a:	31 d2                	xor    %edx,%edx
140044c4c:	0f 1f 40 00          	nopl   0x0(%rax)
140044c50:	66 89 14 50          	mov    %dx,(%rax,%rdx,2)
140044c54:	48 ff c2             	inc    %rdx
140044c57:	66 39 ca             	cmp    %cx,%dx
140044c5a:	76 f4                	jbe    0x140044c50
140044c5c:	49 89 36             	mov    %rsi,(%r14)
140044c5f:	49 8d 46 20          	lea    0x20(%r14),%rax
140044c63:	4c 89 e9             	mov    %r13,%rcx
140044c66:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
140044c6d:	44 89 ea             	mov    %r13d,%edx
140044c70:	c1 ea 09             	shr    $0x9,%edx
140044c73:	81 e2 e0 0f 00 00    	and    $0xfe0,%edx
140044c79:	48 8d 2c 0a          	lea    (%rdx,%rcx,1),%rbp
140044c7d:	48 81 c5 00 10 00 00 	add    $0x1000,%rbp
140044c84:	48 39 c5             	cmp    %rax,%rbp
140044c87:	74 1c                	je     0x140044ca5
140044c89:	41 f6 46 3e 40       	testb  $0x40,0x3e(%r14)
140044c8e:	0f 85 07 02 00 00    	jne    0x140044e9b
140044c94:	89 e9                	mov    %ebp,%ecx
140044c96:	29 c1                	sub    %eax,%ecx
140044c98:	c1 e9 05             	shr    $0x5,%ecx
140044c9b:	80 e1 3f             	and    $0x3f,%cl
140044c9e:	80 c9 80             	or     $0x80,%cl
140044ca1:	41 88 4e 3e          	mov    %cl,0x3e(%r14)
140044ca5:	80 4d 1e 40          	orb    $0x40,0x1e(%rbp)
140044ca9:	0f b6 45 3e          	movzbl 0x3e(%rbp),%eax
140044cad:	24 c0                	and    $0xc0,%al
140044caf:	fe c0                	inc    %al
140044cb1:	88 45 3e             	mov    %al,0x3e(%rbp)
140044cb4:	44 89 7d 58          	mov    %r15d,0x58(%rbp)
140044cb8:	c6 45 68 01          	movb   $0x1,0x68(%rbp)
140044cbc:	4c 8d 65 40          	lea    0x40(%rbp),%r12
140044cc0:	0f 57 c0             	xorps  %xmm0,%xmm0
140044cc3:	0f 29 45 00          	movaps %xmm0,0x0(%rbp)
140044cc7:	4c 89 65 10          	mov    %r12,0x10(%rbp)
140044ccb:	c7 45 18 00 00 00 80 	movl   $0x80000000,0x18(%rbp)
140044cd2:	0f b7 45 1c          	movzwl 0x1c(%rbp),%eax
140044cd6:	25 00 f0 ff ff       	and    $0xfffff000,%eax
140044cdb:	ff c0                	inc    %eax
140044cdd:	66 89 45 1c          	mov    %ax,0x1c(%rbp)
140044ce1:	f0 48 ff 86 b0 18 00 	lock incq 0x18b0(%rsi)
140044ce8:	00
140044ce9:	4c 89 e9             	mov    %r13,%rcx
140044cec:	4c 89 fa             	mov    %r15,%rdx
140044cef:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140044cf5:	45 31 c9             	xor    %r9d,%r9d
140044cf8:	e8 f3 da ff ff       	call   0x1400427f0
140044cfd:	84 c0                	test   %al,%al
140044cff:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140044d04:	0f 84 07 01 00 00    	je     0x140044e11
140044d0a:	4c 89 f9             	mov    %r15,%rcx
140044d0d:	f0 48 0f c1 8e 80 18 	lock xadd %rcx,0x1880(%rsi)
140044d14:	00 00
140044d16:	4c 01 f9             	add    %r15,%rcx
140044d19:	48 8b 86 88 18 00 00 	mov    0x1888(%rsi),%rax
140044d20:	48 39 c8             	cmp    %rcx,%rax
140044d23:	48 89 ca             	mov    %rcx,%rdx
140044d26:	48 0f 47 d0          	cmova  %rax,%rdx
140044d2a:	f0 48 0f b1 96 88 18 	lock cmpxchg %rdx,0x1888(%rsi)
140044d31:	00 00
140044d33:	75 eb                	jne    0x140044d20
140044d35:	48 8d 05 2c f3 0a 00 	lea    0xaf32c(%rip),%rax        # 0x1400f4068
140044d3c:	48 8d 0d 1d f3 0a 00 	lea    0xaf31d(%rip),%rcx        # 0x1400f4060
140044d43:	80 7e 14 00          	cmpb   $0x0,0x14(%rsi)
140044d47:	48 0f 45 c8          	cmovne %rax,%rcx
140044d4b:	48 8b 01             	mov    (%rcx),%rax
140044d4e:	48 8b 00             	mov    (%rax),%rax
140044d51:	4c 89 ea             	mov    %r13,%rdx
140044d54:	ff 15 ae 1f 0b 00    	call   *0xb1fae(%rip)        # 0x1400f6d08
140044d5a:	48 89 45 00          	mov    %rax,0x0(%rbp)
140044d5e:	80 65 1c fe          	andb   $0xfe,0x1c(%rbp)
140044d62:	48 8d 7d 70          	lea    0x70(%rbp),%rdi
140044d66:	48 89 9d 88 00 00 00 	mov    %rbx,0x88(%rbp)
140044d6d:	4c 89 b5 90 00 00 00 	mov    %r14,0x90(%rbp)
140044d74:	4c 89 a5 80 00 00 00 	mov    %r12,0x80(%rbp)
140044d7b:	b3 01                	mov    $0x1,%bl
140044d7d:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140044d82:	4c 89 e9             	mov    %r13,%rcx
140044d85:	ff 15 85 2b 0b 00    	call   *0xb2b85(%rip)        # 0x1400f7910
140044d8b:	84 c0                	test   %al,%al
140044d8d:	74 28                	je     0x140044db7
140044d8f:	84 db                	test   %bl,%bl
140044d91:	74 30                	je     0x140044dc3
140044d93:	48 8b 86 18 19 00 00 	mov    0x1918(%rsi),%rax
140044d9a:	48 89 07             	mov    %rax,(%rdi)
140044d9d:	48 85 c0             	test   %rax,%rax
140044da0:	74 04                	je     0x140044da6
140044da2:	48 89 78 08          	mov    %rdi,0x8(%rax)
140044da6:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140044dad:	00
140044dae:	48 89 be 18 19 00 00 	mov    %rdi,0x1918(%rsi)
140044db5:	eb 0e                	jmp    0x140044dc5
140044db7:	4c 89 e9             	mov    %r13,%rcx
140044dba:	e8 c1 cb ff ff       	call   0x140041980
140044dbf:	84 db                	test   %bl,%bl
140044dc1:	75 d0                	jne    0x140044d93
140044dc3:	31 ed                	xor    %ebp,%ebp
140044dc5:	48 89 e8             	mov    %rbp,%rax
140044dc8:	48 83 c4 38          	add    $0x38,%rsp
140044dcc:	5b                   	pop    %rbx
140044dcd:	5d                   	pop    %rbp
140044dce:	5f                   	pop    %rdi
140044dcf:	5e                   	pop    %rsi
140044dd0:	41 5c                	pop    %r12
140044dd2:	41 5d                	pop    %r13
140044dd4:	41 5e                	pop    %r14
140044dd6:	41 5f                	pop    %r15
140044dd8:	c3                   	ret
140044dd9:	40 f6 c5 01          	test   $0x1,%bpl
140044ddd:	0f 84 ad 00 00 00    	je     0x140044e90
140044de3:	31 ed                	xor    %ebp,%ebp
140044de5:	31 ff                	xor    %edi,%edi
140044de7:	31 db                	xor    %ebx,%ebx
140044de9:	eb 97                	jmp    0x140044d82
140044deb:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140044df1:	e9 fd fc ff ff       	jmp    0x140044af3
140044df6:	40 f6 c5 01          	test   $0x1,%bpl
140044dfa:	75 c7                	jne    0x140044dc3
140044dfc:	48 83 c6 40          	add    $0x40,%rsi
140044e00:	48 89 f1             	mov    %rsi,%rcx
140044e03:	ff 15 2f 2a 0b 00    	call   *0xb2a2f(%rip)        # 0x1400f7838
140044e09:	4c 89 f9             	mov    %r15,%rcx
140044e0c:	e8 8f 2a 00 00       	call   0x1400478a0
140044e11:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140044e16:	ff 15 f4 2a 0b 00    	call   *0xb2af4(%rip)        # 0x1400f7910
140044e1c:	84 c0                	test   %al,%al
140044e1e:	75 0a                	jne    0x140044e2a
140044e20:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140044e25:	e8 56 cb ff ff       	call   0x140041980
140044e2a:	48 89 f1             	mov    %rsi,%rcx
140044e2d:	e8 4e a8 ff ff       	call   0x14003f680
140044e32:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140044e37:	ff 15 fb 29 0b 00    	call   *0xb29fb(%rip)        # 0x1400f7838
140044e3d:	4c 89 e9             	mov    %r13,%rcx
140044e40:	4c 89 fa             	mov    %r15,%rdx
140044e43:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140044e49:	45 31 c9             	xor    %r9d,%r9d
140044e4c:	e8 9f d9 ff ff       	call   0x1400427f0
140044e51:	84 c0                	test   %al,%al
140044e53:	0f 85 b1 fe ff ff    	jne    0x140044d0a
140044e59:	f6 44 24 34 01       	testb  $0x1,0x34(%rsp)
140044e5e:	74 3e                	je     0x140044e9e
140044e60:	f0 48 ff 86 b0 18 00 	lock incq 0x18b0(%rsi)
140044e67:	00
140044e68:	e8 f3 d9 ff ff       	call   0x140042860
140044e6d:	48 89 c1             	mov    %rax,%rcx
140044e70:	8b 54 24 30          	mov    0x30(%rsp),%edx
140044e74:	49 89 f8             	mov    %rdi,%r8
140044e77:	49 89 d9             	mov    %rbx,%r9
140044e7a:	e8 f1 dc ff ff       	call   0x140042b70
140044e7f:	f0 48 29 9e 98 18 00 	lock sub %rbx,0x1898(%rsi)
140044e86:	00
140044e87:	31 ff                	xor    %edi,%edi
140044e89:	31 db                	xor    %ebx,%ebx
140044e8b:	e9 ed fe ff ff       	jmp    0x140044d7d
140044e90:	48 89 f1             	mov    %rsi,%rcx
140044e93:	48 89 da             	mov    %rbx,%rdx
140044e96:	e8 15 00 00 00       	call   0x140044eb0
140044e9b:	cc                   	int3
140044e9c:	0f 0b                	ud2
140044e9e:	48 89 f1             	mov    %rsi,%rcx
140044ea1:	4c 89 fa             	mov    %r15,%rdx
140044ea4:	e8 37 00 00 00       	call   0x140044ee0
140044ea9:	cc                   	int3
140044eaa:	0f 0b                	ud2
140044eac:	cc                   	int3
140044ead:	0f 0b                	ud2
140044eaf:	cc                   	int3
140044eb0:	56                   	push   %rsi
140044eb1:	57                   	push   %rdi
140044eb2:	48 83 ec 28          	sub    $0x28,%rsp
140044eb6:	48 89 d6             	mov    %rdx,%rsi
140044eb9:	48 89 cf             	mov    %rcx,%rdi
140044ebc:	c7 44 24 24 2e 00 00 	movl   $0x2e,0x24(%rsp)
140044ec3:	00
140044ec4:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
140044ec9:	e8 92 36 fd ff       	call   0x140018560
140044ece:	48 89 f9             	mov    %rdi,%rcx
140044ed1:	48 89 f2             	mov    %rsi,%rdx
140044ed4:	e8 d7 a6 ff ff       	call   0x14003f5b0
140044ed9:	cc                   	int3
140044eda:	cc                   	int3
140044edb:	cc                   	int3
140044edc:	cc                   	int3
140044edd:	cc                   	int3
140044ede:	cc                   	int3
140044edf:	cc                   	int3
140044ee0:	56                   	push   %rsi
140044ee1:	57                   	push   %rdi
140044ee2:	48 83 ec 28          	sub    $0x28,%rsp
140044ee6:	48 89 d6             	mov    %rdx,%rsi
140044ee9:	48 89 cf             	mov    %rcx,%rdi
140044eec:	c7 44 24 24 36 00 00 	movl   $0x36,0x24(%rsp)
140044ef3:	00
140044ef4:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
140044ef9:	e8 62 36 fd ff       	call   0x140018560
140044efe:	48 89 f9             	mov    %rdi,%rcx
140044f01:	48 89 f2             	mov    %rsi,%rdx
140044f04:	e8 a7 a6 ff ff       	call   0x14003f5b0
140044f09:	cc                   	int3
140044f0a:	cc                   	int3
140044f0b:	cc                   	int3
140044f0c:	cc                   	int3
140044f0d:	cc                   	int3
140044f0e:	cc                   	int3
140044f0f:	cc                   	int3
140044f10:	48 83 ec 28          	sub    $0x28,%rsp
140044f14:	4c 8d 05 d5 f1 0a 00 	lea    0xaf1d5(%rip),%r8        # 0x1400f40f0
140044f1b:	e8 10 00 00 00       	call   0x140044f30
140044f20:	31 c0                	xor    %eax,%eax
140044f22:	48 83 c4 28          	add    $0x28,%rsp
140044f26:	c3                   	ret
140044f27:	cc                   	int3
140044f28:	cc                   	int3
140044f29:	cc                   	int3
140044f2a:	cc                   	int3
140044f2b:	cc                   	int3
140044f2c:	cc                   	int3
140044f2d:	cc                   	int3
140044f2e:	cc                   	int3
140044f2f:	cc                   	int3
140044f30:	41 57                	push   %r15
140044f32:	41 56                	push   %r14
140044f34:	41 55                	push   %r13
140044f36:	41 54                	push   %r12
140044f38:	56                   	push   %rsi
140044f39:	57                   	push   %rdi
140044f3a:	55                   	push   %rbp
140044f3b:	53                   	push   %rbx
140044f3c:	48 81 ec 18 02 00 00 	sub    $0x218,%rsp
140044f43:	0f 29 b4 24 00 02 00 	movaps %xmm6,0x200(%rsp)
140044f4a:	00
140044f4b:	48 8b 05 ee c0 0b 00 	mov    0xbc0ee(%rip),%rax        # 0x140101040
140044f52:	48 31 e0             	xor    %rsp,%rax
140044f55:	48 89 84 24 f8 01 00 	mov    %rax,0x1f8(%rsp)
140044f5c:	00
140044f5d:	48 85 d2             	test   %rdx,%rdx
140044f60:	0f 84 7c 02 00 00    	je     0x1400451e2
140044f66:	4d 89 c6             	mov    %r8,%r14
140044f69:	48 89 d6             	mov    %rdx,%rsi
140044f6c:	48 89 cf             	mov    %rcx,%rdi
140044f6f:	e8 fc 84 00 00       	call   0x14004d470
140044f74:	48 89 c3             	mov    %rax,%rbx
140044f77:	e8 f4 35 fd ff       	call   0x140018570
140044f7c:	89 c5                	mov    %eax,%ebp
140044f7e:	b9 01 00 00 00       	mov    $0x1,%ecx
140044f83:	e8 a8 3a 02 00       	call   0x140068a30
140044f88:	0f ba e0 1e          	bt     $0x1e,%eax
140044f8c:	0f 28 35 7d b9 09 00 	movaps 0x9b97d(%rip),%xmm6        # 0x1400e0910
140044f93:	0f 29 b4 24 d0 01 00 	movaps %xmm6,0x1d0(%rsp)
140044f9a:	00
140044f9b:	0f 29 b4 24 e0 01 00 	movaps %xmm6,0x1e0(%rsp)
140044fa2:	00
140044fa3:	0f 83 9b 03 00 00    	jae    0x140045344
140044fa9:	31 c9                	xor    %ecx,%ecx
140044fab:	e8 80 3a 02 00       	call   0x140068a30
140044fb0:	0f ba e0 1e          	bt     $0x1e,%eax
140044fb4:	0f 83 b3 03 00 00    	jae    0x14004536d
140044fba:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
140044fc1:	00
140044fc2:	ba 20 00 00 00       	mov    $0x20,%edx
140044fc7:	e8 04 84 fc ff       	call   0x14000d3d0
140044fcc:	85 c0                	test   %eax,%eax
140044fce:	0f 84 99 03 00 00    	je     0x14004536d
140044fd4:	41 8a 06             	mov    (%r14),%al
140044fd7:	30 84 24 d0 01 00 00 	xor    %al,0x1d0(%rsp)
140044fde:	41 8a 46 01          	mov    0x1(%r14),%al
140044fe2:	30 84 24 d1 01 00 00 	xor    %al,0x1d1(%rsp)
140044fe9:	41 8a 46 02          	mov    0x2(%r14),%al
140044fed:	30 84 24 d2 01 00 00 	xor    %al,0x1d2(%rsp)
140044ff4:	41 8a 46 03          	mov    0x3(%r14),%al
140044ff8:	30 84 24 d3 01 00 00 	xor    %al,0x1d3(%rsp)
140044fff:	41 8a 46 04          	mov    0x4(%r14),%al
140045003:	30 84 24 d4 01 00 00 	xor    %al,0x1d4(%rsp)
14004500a:	41 8a 46 05          	mov    0x5(%r14),%al
14004500e:	30 84 24 d5 01 00 00 	xor    %al,0x1d5(%rsp)
140045015:	41 8a 46 06          	mov    0x6(%r14),%al
140045019:	30 84 24 d6 01 00 00 	xor    %al,0x1d6(%rsp)
140045020:	41 8a 46 07          	mov    0x7(%r14),%al
140045024:	30 84 24 d7 01 00 00 	xor    %al,0x1d7(%rsp)
14004502b:	41 8a 46 08          	mov    0x8(%r14),%al
14004502f:	30 84 24 d8 01 00 00 	xor    %al,0x1d8(%rsp)
140045036:	41 8a 46 09          	mov    0x9(%r14),%al
14004503a:	30 84 24 d9 01 00 00 	xor    %al,0x1d9(%rsp)
140045041:	41 8a 46 0a          	mov    0xa(%r14),%al
140045045:	30 84 24 da 01 00 00 	xor    %al,0x1da(%rsp)
14004504c:	41 8a 46 0b          	mov    0xb(%r14),%al
140045050:	30 84 24 db 01 00 00 	xor    %al,0x1db(%rsp)
140045057:	41 8a 46 0c          	mov    0xc(%r14),%al
14004505b:	30 84 24 dc 01 00 00 	xor    %al,0x1dc(%rsp)
140045062:	41 8a 46 0d          	mov    0xd(%r14),%al
140045066:	30 84 24 dd 01 00 00 	xor    %al,0x1dd(%rsp)
14004506d:	41 8a 46 0e          	mov    0xe(%r14),%al
140045071:	30 84 24 de 01 00 00 	xor    %al,0x1de(%rsp)
140045078:	41 8a 46 0f          	mov    0xf(%r14),%al
14004507c:	30 84 24 df 01 00 00 	xor    %al,0x1df(%rsp)
140045083:	41 8a 46 10          	mov    0x10(%r14),%al
140045087:	30 84 24 e0 01 00 00 	xor    %al,0x1e0(%rsp)
14004508e:	41 8a 46 11          	mov    0x11(%r14),%al
140045092:	30 84 24 e1 01 00 00 	xor    %al,0x1e1(%rsp)
140045099:	41 8a 46 12          	mov    0x12(%r14),%al
14004509d:	30 84 24 e2 01 00 00 	xor    %al,0x1e2(%rsp)
1400450a4:	41 8a 46 13          	mov    0x13(%r14),%al
1400450a8:	30 84 24 e3 01 00 00 	xor    %al,0x1e3(%rsp)
1400450af:	41 8a 46 14          	mov    0x14(%r14),%al
1400450b3:	30 84 24 e4 01 00 00 	xor    %al,0x1e4(%rsp)
1400450ba:	41 8a 46 15          	mov    0x15(%r14),%al
1400450be:	30 84 24 e5 01 00 00 	xor    %al,0x1e5(%rsp)
1400450c5:	41 8a 46 16          	mov    0x16(%r14),%al
1400450c9:	30 84 24 e6 01 00 00 	xor    %al,0x1e6(%rsp)
1400450d0:	41 8a 46 17          	mov    0x17(%r14),%al
1400450d4:	30 84 24 e7 01 00 00 	xor    %al,0x1e7(%rsp)
1400450db:	41 8a 46 18          	mov    0x18(%r14),%al
1400450df:	30 84 24 e8 01 00 00 	xor    %al,0x1e8(%rsp)
1400450e6:	41 8a 46 19          	mov    0x19(%r14),%al