140e98d4a:	c3                   	ret
140e98d4b:	cc                   	int3
140e98d4c:	cc                   	int3
140e98d4d:	cc                   	int3
140e98d4e:	cc                   	int3
140e98d4f:	cc                   	int3
140e98d50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e98d55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e98d5a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e98d5f:	57                   	push   %rdi
140e98d60:	48 83 ec 20          	sub    $0x20,%rsp
140e98d64:	48 8b d9             	mov    %rcx,%rbx
140e98d67:	33 ed                	xor    %ebp,%ebp
140e98d69:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
140e98d70:	8b f2                	mov    %edx,%esi
140e98d72:	48 85 c9             	test   %rcx,%rcx
140e98d75:	74 4d                	je     0x140e98dc4
140e98d77:	48 8b 93 e0 00 00 00 	mov    0xe0(%rbx),%rdx
140e98d7e:	48 2b d1             	sub    %rcx,%rdx
140e98d81:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140e98d85:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98d8c:	72 1c                	jb     0x140e98daa
140e98d8e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e98d92:	48 83 c2 27          	add    $0x27,%rdx
140e98d96:	49 2b c8             	sub    %r8,%rcx
140e98d99:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e98d9d:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98da1:	0f 87 c6 00 00 00    	ja     0x140e98e6d
140e98da7:	49 8b c8             	mov    %r8,%rcx
140e98daa:	e8 95 23 f8 ff       	call   0x140e1b144
140e98daf:	48 89 ab d0 00 00 00 	mov    %rbp,0xd0(%rbx)
140e98db6:	48 89 ab d8 00 00 00 	mov    %rbp,0xd8(%rbx)
140e98dbd:	48 89 ab e0 00 00 00 	mov    %rbp,0xe0(%rbx)
140e98dc4:	48 8b 93 90 00 00 00 	mov    0x90(%rbx),%rdx
140e98dcb:	48 83 fa 0f          	cmp    $0xf,%rdx
140e98dcf:	76 2d                	jbe    0x140e98dfe
140e98dd1:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140e98dd5:	48 ff c2             	inc    %rdx
140e98dd8:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e98ddf:	72 18                	jb     0x140e98df9
140e98de1:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e98de5:	48 83 c2 27          	add    $0x27,%rdx
140e98de9:	49 2b c8             	sub    %r8,%rcx
140e98dec:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e98df0:	48 83 f8 1f          	cmp    $0x1f,%rax
140e98df4:	77 77                	ja     0x140e98e6d
140e98df6:	49 8b c8             	mov    %r8,%rcx
140e98df9:	e8 46 23 f8 ff       	call   0x140e1b144
140e98dfe:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140e98e02:	48 89 ab 88 00 00 00 	mov    %rbp,0x88(%rbx)
140e98e09:	48 c7 83 90 00 00 00 	movq   $0xf,0x90(%rbx)
140e98e10:	0f 00 00 00
140e98e14:	40 88 6b 78          	mov    %bpl,0x78(%rbx)
140e98e18:	ff 15 0a a5 0e 00    	call   *0xea50a(%rip)        # 0x140f83328
140e98e1e:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140e98e22:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
140e98e26:	48 85 c9             	test   %rcx,%rcx
140e98e29:	74 17                	je     0x140e98e42
140e98e2b:	48 8b 01             	mov    (%rcx),%rax
140e98e2e:	48 3b cf             	cmp    %rdi,%rcx
140e98e31:	0f 95 c2             	setne  %dl
140e98e34:	48 8b 40 20          	mov    0x20(%rax),%rax
140e98e38:	ff 15 e2 ab 0e 00    	call   *0xeabe2(%rip)        # 0x140f83a20
140e98e3e:	48 89 6f 38          	mov    %rbp,0x38(%rdi)
140e98e42:	40 f6 c6 01          	test   $0x1,%sil
140e98e46:	74 0d                	je     0x140e98e55
140e98e48:	ba 10 01 00 00       	mov    $0x110,%edx
140e98e4d:	48 8b cb             	mov    %rbx,%rcx
140e98e50:	e8 ef 22 f8 ff       	call   0x140e1b144
140e98e55:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140e98e5a:	48 8b c3             	mov    %rbx,%rax
140e98e5d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140e98e62:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e98e67:	48 83 c4 20          	add    $0x20,%rsp
140e98e6b:	5f                   	pop    %rdi
140e98e6c:	c3                   	ret
140e98e6d:	e8 32 13 f9 ff       	call   0x140e2a1a4
140e98e72:	cc                   	int3
140e98e73:	cc                   	int3
140e98e74:	cc                   	int3
140e98e75:	cc                   	int3
140e98e76:	cc                   	int3
140e98e77:	cc                   	int3
140e98e78:	cc                   	int3
140e98e79:	cc                   	int3
140e98e7a:	cc                   	int3
140e98e7b:	cc                   	int3
140e98e7c:	cc                   	int3
140e98e7d:	cc                   	int3
140e98e7e:	cc                   	int3
140e98e7f:	cc                   	int3
140e98e80:	40 55                	rex push %rbp
140e98e82:	53                   	push   %rbx
140e98e83:	56                   	push   %rsi
140e98e84:	57                   	push   %rdi
140e98e85:	41 54                	push   %r12
140e98e87:	41 55                	push   %r13
140e98e89:	41 56                	push   %r14
140e98e8b:	41 57                	push   %r15
140e98e8d:	48 8d 6c 24 b8       	lea    -0x48(%rsp),%rbp
140e98e92:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
140e98e99:	48 8b 05 60 00 52 00 	mov    0x520060(%rip),%rax        # 0x1413b8f00
140e98ea0:	48 33 c4             	xor    %rsp,%rax
140e98ea3:	48 89 45 30          	mov    %rax,0x30(%rbp)
140e98ea7:	4d 8b f9             	mov    %r9,%r15
140e98eaa:	49 8b f0             	mov    %r8,%rsi
140e98ead:	48 8b c2             	mov    %rdx,%rax
140e98eb0:	44 0f b6 e1          	movzbl %cl,%r12d
140e98eb4:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
140e98eb9:	48 8b 9d b0 00 00 00 	mov    0xb0(%rbp),%rbx
140e98ec0:	45 33 ed             	xor    %r13d,%r13d
140e98ec3:	c7 44 24 40 ff ff ff 	movl   $0xffffffff,0x40(%rsp)
140e98eca:	ff
140e98ecb:	0f b6 d1             	movzbl %cl,%edx
140e98ece:	48 8b c8             	mov    %rax,%rcx
140e98ed1:	e8 aa 02 00 00       	call   0x140e99180
140e98ed6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140e98edb:	48 8b 50 18          	mov    0x18(%rax),%rdx
140e98edf:	48 8b 48 20          	mov    0x20(%rax),%rcx
140e98ee3:	48 2b ca             	sub    %rdx,%rcx
140e98ee6:	48 c1 f9 02          	sar    $0x2,%rcx
140e98eea:	48 85 c9             	test   %rcx,%rcx
140e98eed:	74 06                	je     0x140e98ef5
140e98eef:	8b 02                	mov    (%rdx),%eax
140e98ef1:	89 44 24 40          	mov    %eax,0x40(%rsp)
140e98ef5:	44 88 65 d0          	mov    %r12b,-0x30(%rbp)
140e98ef9:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140e98efd:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e98f02:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
140e98f06:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140e98f0a:	48 85 c9             	test   %rcx,%rcx
140e98f0d:	74 14                	je     0x140e98f23
140e98f0f:	48 8b 01             	mov    (%rcx),%rax
140e98f12:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140e98f16:	48 8b 00             	mov    (%rax),%rax
140e98f19:	ff 15 01 ab 0e 00    	call   *0xeab01(%rip)        # 0x140f83a20
140e98f1f:	48 89 45 10          	mov    %rax,0x10(%rbp)
140e98f23:	4c 89 6d 18          	mov    %r13,0x18(%rbp)
140e98f27:	4c 89 6d 20          	mov    %r13,0x20(%rbp)
140e98f2b:	49 8b 47 08          	mov    0x8(%r15),%rax
140e98f2f:	48 85 c0             	test   %rax,%rax
140e98f32:	74 04                	je     0x140e98f38
140e98f34:	f0 ff 40 08          	lock incl 0x8(%rax)
140e98f38:	49 8b 07             	mov    (%r15),%rax
140e98f3b:	48 89 45 18          	mov    %rax,0x18(%rbp)
140e98f3f:	49 8b 47 08          	mov    0x8(%r15),%rax
140e98f43:	48 89 45 20          	mov    %rax,0x20(%rbp)
140e98f47:	0f 57 c0             	xorps  %xmm0,%xmm0
140e98f4a:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140e98f4f:	41 0f b6 d4          	movzbl %r12b,%edx
140e98f53:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140e98f58:	e8 33 04 00 00       	call   0x140e99390
140e98f5d:	b9 10 01 00 00       	mov    $0x110,%ecx
140e98f62:	e8 a1 21 f8 ff       	call   0x140e1b108
140e98f67:	4c 8b f0             	mov    %rax,%r14
140e98f6a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140e98f6f:	48 85 c0             	test   %rax,%rax
140e98f72:	0f 84 d8 00 00 00    	je     0x140e99050
140e98f78:	33 d2                	xor    %edx,%edx
140e98f7a:	41 b8 10 01 00 00    	mov    $0x110,%r8d
140e98f80:	48 8b c8             	mov    %rax,%rcx
140e98f83:	e8 28 67 04 00       	call   0x140edf6b0
140e98f88:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140e98f8c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140e98f91:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140e98f95:	b9 60 00 00 00       	mov    $0x60,%ecx
140e98f9a:	e8 69 21 f8 ff       	call   0x140e1b108
140e98f9f:	48 8b f8             	mov    %rax,%rdi
140e98fa2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140e98fa7:	48 8d 05 1a a5 35 00 	lea    0x35a51a(%rip),%rax        # 0x1411f34c8
140e98fae:	48 89 07             	mov    %rax,(%rdi)
140e98fb1:	0f b6 4d d0          	movzbl -0x30(%rbp),%ecx
140e98fb5:	88 4f 08             	mov    %cl,0x8(%rdi)
140e98fb8:	4c 8d 6f 10          	lea    0x10(%rdi),%r13
140e98fbc:	4c 89 6d 80          	mov    %r13,-0x80(%rbp)
140e98fc0:	49 c7 45 38 00 00 00 	movq   $0x0,0x38(%r13)
140e98fc7:	00
140e98fc8:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140e98fcc:	48 85 c9             	test   %rcx,%rcx
140e98fcf:	74 13                	je     0x140e98fe4
140e98fd1:	48 8b 01             	mov    (%rcx),%rax
140e98fd4:	49 8b d5             	mov    %r13,%rdx
140e98fd7:	48 8b 00             	mov    (%rax),%rax
140e98fda:	ff 15 40 aa 0e 00    	call   *0xeaa40(%rip)        # 0x140f83a20
140e98fe0:	49 89 45 38          	mov    %rax,0x38(%r13)
140e98fe4:	48 8d 4f 50          	lea    0x50(%rdi),%rcx
140e98fe8:	45 33 ed             	xor    %r13d,%r13d
140e98feb:	4c 89 29             	mov    %r13,(%rcx)
140e98fee:	4c 89 69 08          	mov    %r13,0x8(%rcx)
140e98ff2:	48 8b 45 20          	mov    0x20(%rbp),%rax
140e98ff6:	48 85 c0             	test   %rax,%rax
140e98ff9:	74 09                	je     0x140e99004
140e98ffb:	f0 ff 40 08          	lock incl 0x8(%rax)
140e98fff:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e99004:	48 8b 45 18          	mov    0x18(%rbp),%rax
140e99008:	48 89 01             	mov    %rax,(%rcx)
140e9900b:	48 8b 45 20          	mov    0x20(%rbp),%rax
140e9900f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140e99013:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140e99017:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140e9901c:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140e99022:	8b 44 24 40          	mov    0x40(%rsp),%eax
140e99026:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e9902a:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140e9902f:	48 8d 45 88          	lea    -0x78(%rbp),%rax
140e99033:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e99038:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140e9903d:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140e99042:	41 0f b6 d4          	movzbl %r12b,%edx
140e99046:	49 8b ce             	mov    %r14,%rcx
140e99049:	e8 e2 13 00 00       	call   0x140e9a430
140e9904e:	eb 03                	jmp    0x140e99053
140e99050:	49 8b c5             	mov    %r13,%rax
140e99053:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e99058:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e9905c:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140e99060:	74 0f                	je     0x140e99071
140e99062:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140e99067:	48 89 02             	mov    %rax,(%rdx)
140e9906a:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140e9906f:	eb 0e                	jmp    0x140e9907f
140e99071:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140e99076:	48 8b cb             	mov    %rbx,%rcx
140e99079:	e8 d2 f3 ff ff       	call   0x140e98450
140e9907e:	90                   	nop
140e9907f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e99084:	e8 c7 fa ff ff       	call   0x140e98b50
140e99089:	90                   	nop
140e9908a:	48 8b 5d 20          	mov    0x20(%rbp),%rbx
140e9908e:	48 85 db             	test   %rbx,%rbx
140e99091:	74 3a                	je     0x140e990cd
140e99093:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140e99098:	8b c7                	mov    %edi,%eax
140e9909a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140e9909f:	83 f8 01             	cmp    $0x1,%eax
140e990a2:	75 29                	jne    0x140e990cd
140e990a4:	48 8b 03             	mov    (%rbx),%rax
140e990a7:	48 8b cb             	mov    %rbx,%rcx
140e990aa:	48 8b 00             	mov    (%rax),%rax
140e990ad:	ff 15 6d a9 0e 00    	call   *0xea96d(%rip)        # 0x140f83a20
140e990b3:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
140e990b8:	83 ff 01             	cmp    $0x1,%edi
140e990bb:	75 10                	jne    0x140e990cd
140e990bd:	48 8b 03             	mov    (%rbx),%rax
140e990c0:	48 8b cb             	mov    %rbx,%rcx
140e990c3:	48 8b 40 08          	mov    0x8(%rax),%rax
140e990c7:	ff 15 53 a9 0e 00    	call   *0xea953(%rip)        # 0x140f83a20
140e990cd:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140e990d1:	48 85 c9             	test   %rcx,%rcx
140e990d4:	74 1b                	je     0x140e990f1
140e990d6:	48 8b 01             	mov    (%rcx),%rax
140e990d9:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140e990dd:	48 3b ca             	cmp    %rdx,%rcx
140e990e0:	0f 95 c2             	setne  %dl
140e990e3:	48 8b 40 20          	mov    0x20(%rax),%rax
140e990e7:	ff 15 33 a9 0e 00    	call   *0xea933(%rip)        # 0x140f83a20
140e990ed:	4c 89 6d 10          	mov    %r13,0x10(%rbp)
140e990f1:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
140e990f5:	48 85 c9             	test   %rcx,%rcx
140e990f8:	74 17                	je     0x140e99111
140e990fa:	48 8b 01             	mov    (%rcx),%rax
140e990fd:	48 3b ce             	cmp    %rsi,%rcx
140e99100:	0f 95 c2             	setne  %dl
140e99103:	48 8b 40 20          	mov    0x20(%rax),%rax
140e99107:	ff 15 13 a9 0e 00    	call   *0xea913(%rip)        # 0x140f83a20
140e9910d:	4c 89 6e 38          	mov    %r13,0x38(%rsi)
140e99111:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140e99115:	48 33 cc             	xor    %rsp,%rcx
140e99118:	e8 e3 23 f8 ff       	call   0x140e1b500
140e9911d:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
140e99124:	41 5f                	pop    %r15
140e99126:	41 5e                	pop    %r14
140e99128:	41 5d                	pop    %r13
140e9912a:	41 5c                	pop    %r12
140e9912c:	5f                   	pop    %rdi
140e9912d:	5e                   	pop    %rsi
140e9912e:	5b                   	pop    %rbx
140e9912f:	5d                   	pop    %rbp
140e99130:	c3                   	ret
140e99131:	cc                   	int3
140e99132:	cc                   	int3
140e99133:	cc                   	int3
140e99134:	cc                   	int3
140e99135:	cc                   	int3
140e99136:	cc                   	int3
140e99137:	cc                   	int3
140e99138:	cc                   	int3
140e99139:	cc                   	int3
140e9913a:	cc                   	int3
140e9913b:	cc                   	int3
140e9913c:	cc                   	int3
140e9913d:	cc                   	int3
140e9913e:	cc                   	int3
140e9913f:	cc                   	int3
140e99140:	40 53                	rex push %rbx
140e99142:	48 83 ec 30          	sub    $0x30,%rsp
140e99146:	48 8b da             	mov    %rdx,%rbx
140e99149:	48 8b 09             	mov    (%rcx),%rcx
140e9914c:	48 85 c9             	test   %rcx,%rcx
140e9914f:	75 17                	jne    0x140e99168
140e99151:	88 0a                	mov    %cl,(%rdx)
140e99153:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140e99157:	33 d2                	xor    %edx,%edx
140e99159:	e8 82 ec 3a ff       	call   0x140247de0
140e9915e:	90                   	nop
140e9915f:	48 8b c3             	mov    %rbx,%rax
140e99162:	48 83 c4 30          	add    $0x30,%rsp
140e99166:	5b                   	pop    %rbx
140e99167:	c3                   	ret
140e99168:	e8 73 38 00 00       	call   0x140e9c9e0
140e9916d:	48 8b c3             	mov    %rbx,%rax
140e99170:	48 83 c4 30          	add    $0x30,%rsp
140e99174:	5b                   	pop    %rbx
140e99175:	c3                   	ret
140e99176:	cc                   	int3
140e99177:	cc                   	int3
140e99178:	cc                   	int3
140e99179:	cc                   	int3
140e9917a:	cc                   	int3
140e9917b:	cc                   	int3
140e9917c:	cc                   	int3
140e9917d:	cc                   	int3
140e9917e:	cc                   	int3
140e9917f:	cc                   	int3
140e99180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e99185:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e9918a:	55                   	push   %rbp
140e9918b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140e99190:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140e99197:	48 8b 05 62 fd 51 00 	mov    0x51fd62(%rip),%rax        # 0x1413b8f00
140e9919e:	48 33 c4             	xor    %rsp,%rax
140e991a1:	48 89 45 47          	mov    %rax,0x47(%rbp)
140e991a5:	48 8b d9             	mov    %rcx,%rbx
140e991a8:	44 0f b6 c2          	movzbl %dl,%r8d
140e991ac:	41 83 e8 01          	sub    $0x1,%r8d
140e991b0:	0f 84 a3 01 00 00    	je     0x140e99359
140e991b6:	41 83 f8 01          	cmp    $0x1,%r8d
140e991ba:	0f 84 93 01 00 00    	je     0x140e99353
140e991c0:	80 fa 03             	cmp    $0x3,%dl
140e991c3:	0f 84 84 01 00 00    	je     0x140e9934d
140e991c9:	e8 12 f1 ac ff       	call   0x1409682e0
140e991ce:	48 8b c8             	mov    %rax,%rcx
140e991d1:	e8 fa 64 30 ff       	call   0x14019f6d0
140e991d6:	48 8b f8             	mov    %rax,%rdi
140e991d9:	83 38 05             	cmpl   $0x5,(%rax)
140e991dc:	0f 86 6b 01 00 00    	jbe    0x140e9934d
140e991e2:	48 8d 05 07 a1 1c 00 	lea    0x1ca107(%rip),%rax        # 0x1410632f0
140e991e9:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140e991ed:	48 c7 45 df 18 00 00 	movq   $0x18,-0x21(%rbp)
140e991f4:	00