140055813:	57                   	push   %rdi
140055814:	41 56                	push   %r14
140055816:	41 57                	push   %r15
140055818:	48 83 ec 30          	sub    $0x30,%rsp
14005581c:	48 8b e9             	mov    %rcx,%rbp
14005581f:	48 8b f2             	mov    %rdx,%rsi
140055822:	48 8b ca             	mov    %rdx,%rcx
140055825:	48 ff 15 c4 f5 02 00 	rex.W call *0x2f5c4(%rip)        # 0x140084df0
14005582c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055831:	48 8b 7d 30          	mov    0x30(%rbp),%rdi
140055835:	48 2b 7d 28          	sub    0x28(%rbp),%rdi
140055839:	48 c1 ef 04          	shr    $0x4,%rdi
14005583d:	48 85 f6             	test   %rsi,%rsi
140055840:	74 0f                	je     0x140055851
140055842:	48 8b ce             	mov    %rsi,%rcx
140055845:	48 ff 15 04 f6 02 00 	rex.W call *0x2f604(%rip)        # 0x140084e50
14005584c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055851:	33 db                	xor    %ebx,%ebx
140055853:	48 85 ff             	test   %rdi,%rdi
140055856:	0f 84 aa 00 00 00    	je     0x140055906
14005585c:	48 8b cd             	mov    %rbp,%rcx
14005585f:	45 33 f6             	xor    %r14d,%r14d
140055862:	45 33 ff             	xor    %r15d,%r15d
140055865:	48 ff 15 74 f5 02 00 	rex.W call *0x2f574(%rip)        # 0x140084de0
14005586c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055871:	48 8b ce             	mov    %rsi,%rcx
140055874:	48 ff 15 b5 f5 02 00 	rex.W call *0x2f5b5(%rip)        # 0x140084e30
14005587b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055880:	48 3b df             	cmp    %rdi,%rbx
140055883:	73 3f                	jae    0x1400558c4
140055885:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140055889:	48 8b c3             	mov    %rbx,%rax
14005588c:	48 c1 e0 04          	shl    $0x4,%rax
140055890:	48 03 c2             	add    %rdx,%rax
140055893:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140055897:	4c 39 30             	cmp    %r14,(%rax)
14005589a:	75 0e                	jne    0x1400558aa
14005589c:	48 83 c0 10          	add    $0x10,%rax
1400558a0:	48 8b d9             	mov    %rcx,%rbx
1400558a3:	48 3b cf             	cmp    %rdi,%rcx
1400558a6:	72 eb                	jb     0x140055893
1400558a8:	eb 1a                	jmp    0x1400558c4
1400558aa:	48 03 db             	add    %rbx,%rbx
1400558ad:	0f 10 04 da          	movups (%rdx,%rbx,8),%xmm0
1400558b1:	48 8b d9             	mov    %rcx,%rbx
1400558b4:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1400558ba:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
1400558bf:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1400558c4:	48 85 f6             	test   %rsi,%rsi
1400558c7:	74 0f                	je     0x1400558d8
1400558c9:	48 8b ce             	mov    %rsi,%rcx
1400558cc:	48 ff 15 2d f5 02 00 	rex.W call *0x2f52d(%rip)        # 0x140084e00
1400558d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400558d8:	4d 85 f6             	test   %r14,%r14
1400558db:	74 0c                	je     0x1400558e9
1400558dd:	49 8b cf             	mov    %r15,%rcx
1400558e0:	49 8b c6             	mov    %r14,%rax
1400558e3:	ff 15 df fd 02 00    	call   *0x2fddf(%rip)        # 0x1400856c8
1400558e9:	48 85 ed             	test   %rbp,%rbp
1400558ec:	74 0f                	je     0x1400558fd
1400558ee:	48 8b cd             	mov    %rbp,%rcx
1400558f1:	48 ff 15 a0 f4 02 00 	rex.W call *0x2f4a0(%rip)        # 0x140084d98
1400558f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400558fd:	48 3b df             	cmp    %rdi,%rbx
140055900:	0f 82 56 ff ff ff    	jb     0x14005585c
140055906:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005590b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140055910:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140055915:	48 83 c4 30          	add    $0x30,%rsp
140055919:	41 5f                	pop    %r15
14005591b:	41 5e                	pop    %r14
14005591d:	5f                   	pop    %rdi
14005591e:	c3                   	ret
14005591f:	cc                   	int3
140055920:	cc                   	int3
140055921:	cc                   	int3
140055922:	cc                   	int3
140055923:	cc                   	int3
140055924:	cc                   	int3
140055925:	cc                   	int3
140055926:	cc                   	int3
140055927:	cc                   	int3
140055928:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005592d:	57                   	push   %rdi
14005592e:	48 83 ec 20          	sub    $0x20,%rsp
140055932:	80 39 00             	cmpb   $0x0,(%rcx)
140055935:	48 8b d9             	mov    %rcx,%rbx
140055938:	74 6b                	je     0x1400559a5
14005593a:	48 8d 79 08          	lea    0x8(%rcx),%rdi
14005593e:	48 8b cf             	mov    %rdi,%rcx
140055941:	48 ff 15 e8 f4 02 00 	rex.W call *0x2f4e8(%rip)        # 0x140084e30
140055948:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005594d:	48 8b 43 50          	mov    0x50(%rbx),%rax
140055951:	4c 8b 43 58          	mov    0x58(%rbx),%r8
140055955:	49 3b c0             	cmp    %r8,%rax
140055958:	74 1f                	je     0x140055979
14005595a:	8b 08                	mov    (%rax),%ecx
14005595c:	f7 d9                	neg    %ecx
14005595e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140055962:	1b d2                	sbb    %edx,%edx
140055964:	81 e2 3a 08 00 00    	and    $0x83a,%edx
14005596a:	81 c2 c1 f7 ff ff    	add    $0xfffff7c1,%edx
140055970:	f0 21 11             	lock and %edx,(%rcx)
140055973:	48 83 c0 10          	add    $0x10,%rax
140055977:	eb dc                	jmp    0x140055955
140055979:	48 8b 43 50          	mov    0x50(%rbx),%rax
14005597d:	48 89 43 58          	mov    %rax,0x58(%rbx)
140055981:	8b 53 1c             	mov    0x1c(%rbx),%edx
140055984:	b8 01 00 00 00       	mov    $0x1,%eax
140055989:	03 d0                	add    %eax,%edx
14005598b:	0f 45 c2             	cmovne %edx,%eax
14005598e:	89 43 1c             	mov    %eax,0x1c(%rbx)
140055991:	48 85 ff             	test   %rdi,%rdi
140055994:	74 0f                	je     0x1400559a5
140055996:	48 8b cf             	mov    %rdi,%rcx
140055999:	48 ff 15 60 f4 02 00 	rex.W call *0x2f460(%rip)        # 0x140084e00
1400559a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400559a5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400559aa:	48 83 c4 20          	add    $0x20,%rsp
1400559ae:	5f                   	pop    %rdi
1400559af:	c3                   	ret
1400559b0:	cc                   	int3
1400559b1:	cc                   	int3
1400559b2:	cc                   	int3
1400559b3:	cc                   	int3
1400559b4:	cc                   	int3
1400559b5:	cc                   	int3
1400559b6:	cc                   	int3
1400559b7:	cc                   	int3
1400559b8:	40 53                	rex push %rbx
1400559ba:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
1400559c1:	48 8b d9             	mov    %rcx,%rbx
1400559c4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559c9:	e8 b6 da fa ff       	call   0x140003484
1400559ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400559d3:	48 8b cb             	mov    %rbx,%rcx
1400559d6:	e8 59 da fa ff       	call   0x140003434
1400559db:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559e0:	e8 bf d9 fa ff       	call   0x1400033a4
1400559e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400559ea:	e8 55 d9 fa ff       	call   0x140003344
1400559ef:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1400559f6:	5b                   	pop    %rbx
1400559f7:	c3                   	ret
1400559f8:	cc                   	int3
1400559f9:	cc                   	int3
1400559fa:	cc                   	int3
1400559fb:	cc                   	int3
1400559fc:	cc                   	int3
1400559fd:	cc                   	int3
1400559fe:	cc                   	int3
1400559ff:	cc                   	int3
140055a00:	40 53                	rex push %rbx
140055a02:	55                   	push   %rbp
140055a03:	56                   	push   %rsi
140055a04:	57                   	push   %rdi
140055a05:	41 56                	push   %r14
140055a07:	41 57                	push   %r15
140055a09:	48 83 ec 48          	sub    $0x48,%rsp
140055a0d:	48 8b 05 ac 97 04 00 	mov    0x497ac(%rip),%rax        # 0x14009f1c0
140055a14:	48 33 c4             	xor    %rsp,%rax
140055a17:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140055a1c:	45 33 ff             	xor    %r15d,%r15d
140055a1f:	45 8b f1             	mov    %r9d,%r14d
140055a22:	41 0f b7 e8          	movzwl %r8w,%ebp
140055a26:	8b fa                	mov    %edx,%edi
140055a28:	48 8b f1             	mov    %rcx,%rsi
140055a2b:	44 38 39             	cmp    %r15b,(%rcx)
140055a2e:	0f 84 b6 00 00 00    	je     0x140055aea
140055a34:	e8 13 de fa ff       	call   0x14000384c
140055a39:	84 c0                	test   %al,%al
140055a3b:	0f 85 a9 00 00 00    	jne    0x140055aea
140055a41:	48 8d 5e 28          	lea    0x28(%rsi),%rbx
140055a45:	48 8b cb             	mov    %rbx,%rcx
140055a48:	48 ff 15 e1 f3 02 00 	rex.W call *0x2f3e1(%rip)        # 0x140084e30
140055a4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055a54:	48 8d 8e f8 00 00 00 	lea    0xf8(%rsi),%rcx
140055a5b:	66 44 89 7c 24 2e    	mov    %r15w,0x2e(%rsp)
140055a61:	45 8d 47 0c          	lea    0xc(%r15),%r8d
140055a65:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140055a69:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140055a6e:	66 89 6c 24 2c       	mov    %bp,0x2c(%rsp)
140055a73:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140055a78:	e8 03 e0 fa ff       	call   0x140003a80
140055a7d:	48 8d 7e 38          	lea    0x38(%rsi),%rdi
140055a81:	44 38 7e 40          	cmp    %r15b,0x40(%rsi)
140055a85:	75 4f                	jne    0x140055ad6
140055a87:	4c 39 3f             	cmp    %r15,(%rdi)
140055a8a:	75 38                	jne    0x140055ac4
140055a8c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055a91:	e8 3e e8 ff ff       	call   0x1400542d4
140055a96:	45 33 c0             	xor    %r8d,%r8d
140055a99:	48 8d 0d a0 e6 ff ff 	lea    -0x1960(%rip),%rcx        # 0x140054140
140055aa0:	48 8b d6             	mov    %rsi,%rdx
140055aa3:	48 ff 15 be f4 02 00 	rex.W call *0x2f4be(%rip)        # 0x140084f68
140055aaa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055aaf:	48 8b d0             	mov    %rax,%rdx
140055ab2:	48 8b cf             	mov    %rdi,%rcx
140055ab5:	e8 16 f1 fa ff       	call   0x140004bd0
140055aba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140055abf:	e8 34 ea ff ff       	call   0x1400544f8
140055ac4:	41 b8 88 13 00 00    	mov    $0x1388,%r8d
140055aca:	48 8d 56 40          	lea    0x40(%rsi),%rdx
140055ace:	48 8b cf             	mov    %rdi,%rcx
140055ad1:	e8 b2 f0 fa ff       	call   0x140004b88
140055ad6:	48 85 db             	test   %rbx,%rbx
140055ad9:	74 0f                	je     0x140055aea
140055adb:	48 8b cb             	mov    %rbx,%rcx
140055ade:	48 ff 15 1b f3 02 00 	rex.W call *0x2f31b(%rip)        # 0x140084e00
140055ae5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055aea:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140055aef:	48 33 cc             	xor    %rsp,%rcx
140055af2:	e8 b9 e0 fd ff       	call   0x140033bb0
140055af7:	48 83 c4 48          	add    $0x48,%rsp
140055afb:	41 5f                	pop    %r15
140055afd:	41 5e                	pop    %r14
140055aff:	5f                   	pop    %rdi
140055b00:	5e                   	pop    %rsi
140055b01:	5d                   	pop    %rbp
140055b02:	5b                   	pop    %rbx
140055b03:	c3                   	ret
140055b04:	cc                   	int3
140055b05:	cc                   	int3
140055b06:	cc                   	int3
140055b07:	cc                   	int3
140055b08:	cc                   	int3
140055b09:	cc                   	int3
140055b0a:	cc                   	int3
140055b0b:	cc                   	int3
140055b0c:	89 0d ce a4 04 00    	mov    %ecx,0x4a4ce(%rip)        # 0x14009ffe0
140055b12:	b8 01 00 00 00       	mov    $0x1,%eax
140055b17:	f0 0f c1 05 15 a8 04 	lock xadd %eax,0x4a815(%rip)        # 0x1400a0334
140055b1e:	00
140055b1f:	ff c0                	inc    %eax
140055b21:	c3                   	ret
140055b22:	cc                   	int3
140055b23:	cc                   	int3
140055b24:	cc                   	int3
140055b25:	cc                   	int3
140055b26:	cc                   	int3
140055b27:	cc                   	int3
140055b28:	cc                   	int3
140055b29:	cc                   	int3
140055b2a:	cc                   	int3
140055b2b:	cc                   	int3
140055b2c:	89 0d e2 a4 04 00    	mov    %ecx,0x4a4e2(%rip)        # 0x1400a0014
140055b32:	b8 01 00 00 00       	mov    $0x1,%eax
140055b37:	f0 0f c1 05 f1 a7 04 	lock xadd %eax,0x4a7f1(%rip)        # 0x1400a0330
140055b3e:	00
140055b3f:	ff c0                	inc    %eax
140055b41:	c3                   	ret
140055b42:	cc                   	int3
140055b43:	cc                   	int3
140055b44:	cc                   	int3
140055b45:	cc                   	int3
140055b46:	cc                   	int3
140055b47:	cc                   	int3
140055b48:	cc                   	int3
140055b49:	cc                   	int3
140055b4a:	cc                   	int3
140055b4b:	cc                   	int3
140055b4c:	89 0d be a4 04 00    	mov    %ecx,0x4a4be(%rip)        # 0x1400a0010
140055b52:	b8 01 00 00 00       	mov    $0x1,%eax
140055b57:	f0 0f c1 05 dd a7 04 	lock xadd %eax,0x4a7dd(%rip)        # 0x1400a033c
140055b5e:	00
140055b5f:	ff c0                	inc    %eax
140055b61:	c3                   	ret
140055b62:	cc                   	int3
140055b63:	cc                   	int3
140055b64:	cc                   	int3
140055b65:	cc                   	int3
140055b66:	cc                   	int3
140055b67:	cc                   	int3
140055b68:	cc                   	int3
140055b69:	cc                   	int3
140055b6a:	cc                   	int3
140055b6b:	cc                   	int3
140055b6c:	cc                   	int3
140055b6d:	cc                   	int3
140055b6e:	cc                   	int3
140055b6f:	cc                   	int3
140055b70:	48 83 ec 38          	sub    $0x38,%rsp
140055b74:	48 8b 05 b5 af 04 00 	mov    0x4afb5(%rip),%rax        # 0x1400a0b30
140055b7b:	0f ba ea 1e          	bts    $0x1e,%edx
140055b7f:	48 85 c0             	test   %rax,%rax
140055b82:	75 0c                	jne    0x140055b90
140055b84:	48 8b 05 65 b1 04 00 	mov    0x4b165(%rip),%rax        # 0x1400a0cf0
140055b8b:	48 85 c0             	test   %rax,%rax
140055b8e:	74 09                	je     0x140055b99
140055b90:	45 33 c9             	xor    %r9d,%r9d
140055b93:	ff 15 2f fb 02 00    	call   *0x2fb2f(%rip)        # 0x1400856c8
140055b99:	48 83 c4 38          	add    $0x38,%rsp
140055b9d:	c3                   	ret
140055b9e:	cc                   	int3
140055b9f:	cc                   	int3
140055ba0:	cc                   	int3
140055ba1:	cc                   	int3
140055ba2:	cc                   	int3
140055ba3:	cc                   	int3
140055ba4:	cc                   	int3
140055ba5:	cc                   	int3
140055ba6:	cc                   	int3
140055ba7:	cc                   	int3
140055ba8:	48 8b c4             	mov    %rsp,%rax
140055bab:	44 89 40 18          	mov    %r8d,0x18(%rax)
140055baf:	89 50 10             	mov    %edx,0x10(%rax)
140055bb2:	48 83 ec 38          	sub    $0x38,%rsp
140055bb6:	44 89 48 f0          	mov    %r9d,-0x10(%rax)
140055bba:	48 8d 50 10          	lea    0x10(%rax),%rdx
140055bbe:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140055bc4:	4c 8d 48 18          	lea    0x18(%rax),%r9
140055bc8:	4c 89 40 e8          	mov    %r8,-0x18(%rax)
140055bcc:	e8 47 d1 fa ff       	call   0x140002d18
140055bd1:	48 83 c4 38          	add    $0x38,%rsp
140055bd5:	c3                   	ret
140055bd6:	cc                   	int3
140055bd7:	cc                   	int3
140055bd8:	cc                   	int3
140055bd9:	cc                   	int3
140055bda:	cc                   	int3
140055bdb:	cc                   	int3
140055bdc:	cc                   	int3
140055bdd:	cc                   	int3
140055bde:	cc                   	int3
140055bdf:	cc                   	int3
140055be0:	40 53                	rex push %rbx
140055be2:	48 83 ec 30          	sub    $0x30,%rsp
140055be6:	48 8b d9             	mov    %rcx,%rbx
140055be9:	e8 5e dc fa ff       	call   0x14000384c
140055bee:	84 c0                	test   %al,%al
140055bf0:	74 0d                	je     0x140055bff
140055bf2:	8b 03                	mov    (%rbx),%eax
140055bf4:	ff c8                	dec    %eax
140055bf6:	89 03                	mov    %eax,(%rbx)
140055bf8:	48 83 c4 30          	add    $0x30,%rsp
140055bfc:	5b                   	pop    %rbx
140055bfd:	c3                   	ret
140055bfe:	cc                   	int3
140055bff:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140055c03:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140055c08:	e8 cb c1 fd ff       	call   0x140031dd8
140055c0d:	8b 03                	mov    (%rbx),%eax
140055c0f:	83 e8 01             	sub    $0x1,%eax
140055c12:	89 03                	mov    %eax,(%rbx)
140055c14:	75 3d                	jne    0x140055c53
140055c16:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055c1a:	e8 11 ed ff ff       	call   0x140054930
140055c1f:	33 d2                	xor    %edx,%edx
140055c21:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140055c26:	e8 29 0b 00 00       	call   0x140056754