1406749f5:	89 41 10             	mov    %eax,0x10(%rcx)
1406749f8:	83 f8 01             	cmp    $0x1,%eax
1406749fb:	0f 8e 27 01 00 00    	jle    0x140674b28
140674a01:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674a06:	0f 84 24 01 00 00    	je     0x140674b30
140674a0c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140674a11:	49 8b c8             	mov    %r8,%rcx
140674a14:	e8 47 b7 12 00       	call   0x1407a0160
140674a19:	48 8b 06             	mov    (%rsi),%rax
140674a1c:	48 8b 48 70          	mov    0x70(%rax),%rcx
140674a20:	80 b9 80 00 00 00 00 	cmpb   $0x0,0x80(%rcx)
140674a27:	74 0e                	je     0x140674a37
140674a29:	48 8b 03             	mov    (%rbx),%rax
140674a2c:	48 8b 48 70          	mov    0x70(%rax),%rcx
140674a30:	c6 81 80 00 00 00 01 	movb   $0x1,0x80(%rcx)
140674a37:	48 8d 4f 70          	lea    0x70(%rdi),%rcx
140674a3b:	48 8b 03             	mov    (%rbx),%rax
140674a3e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140674a43:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140674a48:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140674a4d:	e8 8e 39 fe ff       	call   0x1406583e0
140674a52:	48 8d 8f b0 00 00 00 	lea    0xb0(%rdi),%rcx
140674a59:	48 8b 06             	mov    (%rsi),%rax
140674a5c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140674a61:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140674a66:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140674a6b:	e8 50 e0 ff ff       	call   0x140672ac0
140674a70:	4c 8b 00             	mov    (%rax),%r8
140674a73:	48 8b 13             	mov    (%rbx),%rdx
140674a76:	48 85 d2             	test   %rdx,%rdx
140674a79:	74 1c                	je     0x140674a97
140674a7b:	8b 42 10             	mov    0x10(%rdx),%eax
140674a7e:	ff c0                	inc    %eax
140674a80:	89 42 10             	mov    %eax,0x10(%rdx)
140674a83:	83 f8 01             	cmp    $0x1,%eax
140674a86:	0f 8e af 00 00 00    	jle    0x140674b3b
140674a8c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674a91:	0f 84 ac 00 00 00    	je     0x140674b43
140674a97:	49 8b 48 18          	mov    0x18(%r8),%rcx
140674a9b:	49 89 50 18          	mov    %rdx,0x18(%r8)
140674a9f:	48 85 c9             	test   %rcx,%rcx
140674aa2:	74 20                	je     0x140674ac4
140674aa4:	8b 41 10             	mov    0x10(%rcx),%eax
140674aa7:	ff c8                	dec    %eax
140674aa9:	89 41 10             	mov    %eax,0x10(%rcx)
140674aac:	85 c0                	test   %eax,%eax
140674aae:	7f 14                	jg     0x140674ac4
140674ab0:	78 30                	js     0x140674ae2
140674ab2:	48 8b 11             	mov    (%rcx),%rdx
140674ab5:	48 8b 02             	mov    (%rdx),%rax
140674ab8:	ba 01 00 00 00       	mov    $0x1,%edx
140674abd:	ff 15 5d ef 90 00    	call   *0x90ef5d(%rip)        # 0x140f83a20
140674ac3:	90                   	nop
140674ac4:	48 8b c3             	mov    %rbx,%rax
140674ac7:	48 8b 8c 24 60 20 00 	mov    0x2060(%rsp),%rcx
140674ace:	00
140674acf:	48 33 cc             	xor    %rsp,%rcx
140674ad2:	e8 29 6a 7a 00       	call   0x140e1b500
140674ad7:	48 81 c4 70 20 00 00 	add    $0x2070,%rsp
140674ade:	5f                   	pop    %rdi
140674adf:	5e                   	pop    %rsi
140674ae0:	5b                   	pop    %rbx
140674ae1:	c3                   	ret
140674ae2:	b9 02 00 00 00       	mov    $0x2,%ecx
140674ae7:	e8 14 5c 11 00       	call   0x14078a700
140674aec:	90                   	nop
140674aed:	48 8d 15 0c 55 9a 00 	lea    0x9a550c(%rip),%rdx        # 0x14101a000
140674af4:	48 8b 0d fd c9 db 00 	mov    0xdbc9fd(%rip),%rcx        # 0x1414314f8
140674afb:	e8 10 f1 11 00       	call   0x140793c10
140674b00:	cc                   	int3
140674b01:	48 8d 15 d0 54 9a 00 	lea    0x9a54d0(%rip),%rdx        # 0x141019fd8
140674b08:	48 8b 0d e9 c9 db 00 	mov    0xdbc9e9(%rip),%rcx        # 0x1414314f8
140674b0f:	e8 fc f0 11 00       	call   0x140793c10
140674b14:	90                   	nop
140674b15:	33 c9                	xor    %ecx,%ecx
140674b17:	e8 e4 5b 11 00       	call   0x14078a700
140674b1c:	cc                   	int3
140674b1d:	b9 01 00 00 00       	mov    $0x1,%ecx
140674b22:	e8 d9 5b 11 00       	call   0x14078a700
140674b27:	90                   	nop
140674b28:	33 c9                	xor    %ecx,%ecx
140674b2a:	e8 d1 5b 11 00       	call   0x14078a700
140674b2f:	cc                   	int3
140674b30:	b9 01 00 00 00       	mov    $0x1,%ecx
140674b35:	e8 c6 5b 11 00       	call   0x14078a700
140674b3a:	90                   	nop
140674b3b:	33 c9                	xor    %ecx,%ecx
140674b3d:	e8 be 5b 11 00       	call   0x14078a700
140674b42:	cc                   	int3
140674b43:	b9 01 00 00 00       	mov    $0x1,%ecx
140674b48:	e8 b3 5b 11 00       	call   0x14078a700
140674b4d:	cc                   	int3
140674b4e:	cc                   	int3
140674b4f:	cc                   	int3
140674b50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140674b55:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140674b5a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140674b5f:	55                   	push   %rbp
140674b60:	56                   	push   %rsi
140674b61:	57                   	push   %rdi
140674b62:	41 56                	push   %r14
140674b64:	41 57                	push   %r15
140674b66:	48 83 ec 60          	sub    $0x60,%rsp
140674b6a:	49 8b e9             	mov    %r9,%rbp
140674b6d:	4d 8b f8             	mov    %r8,%r15
140674b70:	4c 8b f2             	mov    %rdx,%r14
140674b73:	48 8b f1             	mov    %rcx,%rsi
140674b76:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140674b7d:	00
140674b7e:	48 83 b9 58 01 00 00 	cmpq   $0x0,0x158(%rcx)
140674b85:	00
140674b86:	0f 87 bd 02 00 00    	ja     0x140674e49
140674b8c:	80 b9 20 02 00 00 00 	cmpb   $0x0,0x220(%rcx)
140674b93:	0f 85 c4 02 00 00    	jne    0x140674e5d
140674b99:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140674b9d:	48 2b 39             	sub    (%rcx),%rdi
140674ba0:	48 c1 ff 04          	sar    $0x4,%rdi
140674ba4:	b9 58 00 00 00       	mov    $0x58,%ecx
140674ba9:	e8 5a 65 7a 00       	call   0x140e1b108
140674bae:	48 8b d8             	mov    %rax,%rbx
140674bb1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140674bb6:	48 85 c0             	test   %rax,%rax
140674bb9:	74 63                	je     0x140674c1e
140674bbb:	0f 57 c0             	xorps  %xmm0,%xmm0
140674bbe:	0f 11 00             	movups %xmm0,(%rax)
140674bc1:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140674bc8:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140674bcf:	48 8d 05 92 54 9a 00 	lea    0x9a5492(%rip),%rax        # 0x14101a068
140674bd6:	48 89 03             	mov    %rax,(%rbx)
140674bd9:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140674bdd:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140674be4:	00
140674be5:	48 85 c9             	test   %rcx,%rcx
140674be8:	74 1c                	je     0x140674c06
140674bea:	8b 41 10             	mov    0x10(%rcx),%eax
140674bed:	ff c0                	inc    %eax
140674bef:	89 41 10             	mov    %eax,0x10(%rcx)
140674bf2:	83 f8 01             	cmp    $0x1,%eax
140674bf5:	0f 8e 76 02 00 00    	jle    0x140674e71
140674bfb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674c00:	0f 84 73 02 00 00    	je     0x140674e79
140674c06:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140674c0d:	00
140674c0e:	4d 8b c7             	mov    %r15,%r8
140674c11:	8b d7                	mov    %edi,%edx
140674c13:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140674c17:	e8 04 f3 fe ff       	call   0x140663f20
140674c1c:	eb 02                	jmp    0x140674c20
140674c1e:	33 db                	xor    %ebx,%ebx
140674c20:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140674c27:	00
140674c28:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140674c2c:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140674c31:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140674c36:	48 8b d7             	mov    %rdi,%rdx
140674c39:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
140674c3e:	76 03                	jbe    0x140674c43
140674c40:	48 8b 17             	mov    (%rdi),%rdx
140674c43:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140674c48:	45 33 c9             	xor    %r9d,%r9d
140674c4b:	4c 8d 05 6e 52 9a 00 	lea    0x9a526e(%rip),%r8        # 0x141019ec0
140674c52:	49 8b ce             	mov    %r14,%rcx
140674c55:	e8 b6 7e 0f 00       	call   0x14076cb10
140674c5a:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140674c61:	00
140674c62:	49 8b 16             	mov    (%r14),%rdx
140674c65:	48 85 d2             	test   %rdx,%rdx
140674c68:	74 1c                	je     0x140674c86
140674c6a:	8b 42 10             	mov    0x10(%rdx),%eax
140674c6d:	ff c0                	inc    %eax
140674c6f:	89 42 10             	mov    %eax,0x10(%rdx)
140674c72:	83 f8 01             	cmp    $0x1,%eax
140674c75:	0f 8e 09 02 00 00    	jle    0x140674e84
140674c7b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674c80:	0f 84 06 02 00 00    	je     0x140674e8c
140674c86:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140674c8a:	48 89 57 20          	mov    %rdx,0x20(%rdi)
140674c8e:	48 8b 42 70          	mov    0x70(%rdx),%rax
140674c92:	c6 80 80 00 00 00 01 	movb   $0x1,0x80(%rax)
140674c99:	48 85 c9             	test   %rcx,%rcx
140674c9c:	74 24                	je     0x140674cc2
140674c9e:	8b 41 10             	mov    0x10(%rcx),%eax
140674ca1:	ff c8                	dec    %eax
140674ca3:	89 41 10             	mov    %eax,0x10(%rcx)
140674ca6:	85 c0                	test   %eax,%eax
140674ca8:	7f 18                	jg     0x140674cc2
140674caa:	0f 88 e7 01 00 00    	js     0x140674e97
140674cb0:	48 8b 01             	mov    (%rcx),%rax
140674cb3:	ba 01 00 00 00       	mov    $0x1,%edx
140674cb8:	48 8b 00             	mov    (%rax),%rax
140674cbb:	ff 15 5f ed 90 00    	call   *0x90ed5f(%rip)        # 0x140f83a20
140674cc1:	90                   	nop
140674cc2:	4d 8b 06             	mov    (%r14),%r8
140674cc5:	49 8b 0f             	mov    (%r15),%rcx
140674cc8:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140674ccf:	00
140674cd0:	48 85 c9             	test   %rcx,%rcx
140674cd3:	74 1c                	je     0x140674cf1
140674cd5:	8b 41 10             	mov    0x10(%rcx),%eax
140674cd8:	ff c0                	inc    %eax
140674cda:	89 41 10             	mov    %eax,0x10(%rcx)
140674cdd:	83 f8 01             	cmp    $0x1,%eax
140674ce0:	0f 8e bc 01 00 00    	jle    0x140674ea2
140674ce6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140674ceb:	0f 84 b9 01 00 00    	je     0x140674eaa
140674cf1:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140674cf8:	00
140674cf9:	49 8b c8             	mov    %r8,%rcx
140674cfc:	e8 3f 81 02 00       	call   0x14069ce40
140674d01:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140674d05:	48 3b 56 10          	cmp    0x10(%rsi),%rdx
140674d09:	74 2b                	je     0x140674d36
140674d0b:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140674d12:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140674d19:	00
140674d1a:	48 85 db             	test   %rbx,%rbx
140674d1d:	74 09                	je     0x140674d28
140674d1f:	f0 ff 43 08          	lock incl 0x8(%rbx)
140674d23:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140674d28:	48 89 3a             	mov    %rdi,(%rdx)
140674d2b:	48 89 5a 08          	mov    %rbx,0x8(%rdx)
140674d2f:	48 83 46 08 10       	addq   $0x10,0x8(%rsi)
140674d34:	eb 0d                	jmp    0x140674d43
140674d36:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140674d3b:	48 8b ce             	mov    %rsi,%rcx
140674d3e:	e8 2d d9 ff ff       	call   0x140672670
140674d43:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
140674d47:	49 8b 06             	mov    (%r14),%rax
140674d4a:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140674d51:	00
140674d52:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140674d59:	00
140674d5a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140674d5f:	e8 5c e0 ff ff       	call   0x140672dc0
140674d64:	48 8b 08             	mov    (%rax),%rcx
140674d67:	48 85 db             	test   %rbx,%rbx
140674d6a:	74 09                	je     0x140674d75
140674d6c:	f0 ff 43 08          	lock incl 0x8(%rbx)
140674d70:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140674d75:	48 89 79 18          	mov    %rdi,0x18(%rcx)
140674d79:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140674d7d:	48 89 59 20          	mov    %rbx,0x20(%rcx)
140674d81:	be ff ff ff ff       	mov    $0xffffffff,%esi
140674d86:	48 85 ff             	test   %rdi,%rdi
140674d89:	74 38                	je     0x140674dc3
140674d8b:	8b c6                	mov    %esi,%eax
140674d8d:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140674d92:	83 f8 01             	cmp    $0x1,%eax
140674d95:	75 2c                	jne    0x140674dc3
140674d97:	48 8b 07             	mov    (%rdi),%rax
140674d9a:	48 8b cf             	mov    %rdi,%rcx
140674d9d:	48 8b 00             	mov    (%rax),%rax
140674da0:	ff 15 7a ec 90 00    	call   *0x90ec7a(%rip)        # 0x140f83a20
140674da6:	8b c6                	mov    %esi,%eax
140674da8:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140674dad:	83 f8 01             	cmp    $0x1,%eax
140674db0:	75 11                	jne    0x140674dc3
140674db2:	48 8b 07             	mov    (%rdi),%rax
140674db5:	48 8b cf             	mov    %rdi,%rcx
140674db8:	48 8b 40 08          	mov    0x8(%rax),%rax
140674dbc:	ff 15 5e ec 90 00    	call   *0x90ec5e(%rip)        # 0x140f83a20
140674dc2:	90                   	nop
140674dc3:	48 85 db             	test   %rbx,%rbx
140674dc6:	74 36                	je     0x140674dfe
140674dc8:	8b c6                	mov    %esi,%eax
140674dca:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140674dcf:	83 f8 01             	cmp    $0x1,%eax
140674dd2:	75 2a                	jne    0x140674dfe
140674dd4:	48 8b 03             	mov    (%rbx),%rax
140674dd7:	48 8b cb             	mov    %rbx,%rcx
140674dda:	48 8b 00             	mov    (%rax),%rax
140674ddd:	ff 15 3d ec 90 00    	call   *0x90ec3d(%rip)        # 0x140f83a20
140674de3:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
140674de8:	83 fe 01             	cmp    $0x1,%esi
140674deb:	75 11                	jne    0x140674dfe
140674ded:	48 8b 03             	mov    (%rbx),%rax
140674df0:	48 8b cb             	mov    %rbx,%rcx
140674df3:	48 8b 40 08          	mov    0x8(%rax),%rax
140674df7:	ff 15 23 ec 90 00    	call   *0x90ec23(%rip)        # 0x140f83a20
140674dfd:	90                   	nop
140674dfe:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140674e02:	48 85 c9             	test   %rcx,%rcx
140674e05:	74 20                	je     0x140674e27
140674e07:	8b 41 10             	mov    0x10(%rcx),%eax
140674e0a:	ff c8                	dec    %eax
140674e0c:	89 41 10             	mov    %eax,0x10(%rcx)
140674e0f:	85 c0                	test   %eax,%eax
140674e11:	7f 14                	jg     0x140674e27
140674e13:	78 29                	js     0x140674e3e
140674e15:	48 8b 01             	mov    (%rcx),%rax
140674e18:	ba 01 00 00 00       	mov    $0x1,%edx
140674e1d:	48 8b 00             	mov    (%rax),%rax
140674e20:	ff 15 fa eb 90 00    	call   *0x90ebfa(%rip)        # 0x140f83a20
140674e26:	90                   	nop
140674e27:	49 8b c6             	mov    %r14,%rax
140674e2a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140674e31:	00
140674e32:	48 83 c4 60          	add    $0x60,%rsp
140674e36:	41 5f                	pop    %r15
140674e38:	41 5e                	pop    %r14
140674e3a:	5f                   	pop    %rdi
140674e3b:	5e                   	pop    %rsi
140674e3c:	5d                   	pop    %rbp
140674e3d:	c3                   	ret
140674e3e:	b9 02 00 00 00       	mov    $0x2,%ecx
140674e43:	e8 b8 58 11 00       	call   0x14078a700
140674e48:	90                   	nop
140674e49:	48 8d 15 50 51 9a 00 	lea    0x9a5150(%rip),%rdx        # 0x141019fa0
140674e50:	48 8b 0d a1 c6 db 00 	mov    0xdbc6a1(%rip),%rcx        # 0x1414314f8
140674e57:	e8 b4 ed 11 00       	call   0x140793c10
140674e5c:	cc                   	int3
140674e5d:	48 8d 15 0c 51 9a 00 	lea    0x9a510c(%rip),%rdx        # 0x141019f70
140674e64:	48 8b 0d 8d c6 db 00 	mov    0xdbc68d(%rip),%rcx        # 0x1414314f8
140674e6b:	e8 a0 ed 11 00       	call   0x140793c10
140674e70:	90                   	nop
140674e71:	33 c9                	xor    %ecx,%ecx
140674e73:	e8 88 58 11 00       	call   0x14078a700
140674e78:	cc                   	int3
140674e79:	b9 01 00 00 00       	mov    $0x1,%ecx
140674e7e:	e8 7d 58 11 00       	call   0x14078a700
140674e83:	90                   	nop
140674e84:	33 c9                	xor    %ecx,%ecx
140674e86:	e8 75 58 11 00       	call   0x14078a700
140674e8b:	cc                   	int3
140674e8c:	b9 01 00 00 00       	mov    $0x1,%ecx
140674e91:	e8 6a 58 11 00       	call   0x14078a700
140674e96:	90                   	nop
140674e97:	b9 02 00 00 00       	mov    $0x2,%ecx
140674e9c:	e8 5f 58 11 00       	call   0x14078a700
140674ea1:	90                   	nop
140674ea2:	33 c9                	xor    %ecx,%ecx
140674ea4:	e8 57 58 11 00       	call   0x14078a700
140674ea9:	cc                   	int3
140674eaa:	b9 01 00 00 00       	mov    $0x1,%ecx
140674eaf:	e8 4c 58 11 00       	call   0x14078a700
140674eb4:	cc                   	int3
140674eb5:	cc                   	int3
140674eb6:	cc                   	int3
140674eb7:	cc                   	int3
140674eb8:	cc                   	int3
140674eb9:	cc                   	int3
140674eba:	cc                   	int3
140674ebb:	cc                   	int3
140674ebc:	cc                   	int3
140674ebd:	cc                   	int3
140674ebe:	cc                   	int3
140674ebf:	cc                   	int3
140674ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140674ec5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140674eca:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)