14007fdba:	48 89 50 08          	mov    %rdx,0x8(%rax)
14007fdbe:	48 8b 41 10          	mov    0x10(%rcx),%rax
14007fdc2:	48 89 10             	mov    %rdx,(%rax)
14007fdc5:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14007fdc9:	48 85 ff             	test   %rdi,%rdi
14007fdcc:	74 6c                	je     0x14007fe3a
14007fdce:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14007fdd3:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14007fdd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007fddf:	00
14007fde0:	48 8b f7             	mov    %rdi,%rsi
14007fde3:	48 8b 3f             	mov    (%rdi),%rdi
14007fde6:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007fdea:	48 85 db             	test   %rbx,%rbx
14007fded:	74 2f                	je     0x14007fe1e
14007fdef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fdf4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007fdf9:	83 f8 01             	cmp    $0x1,%eax
14007fdfc:	75 20                	jne    0x14007fe1e
14007fdfe:	48 8b 03             	mov    (%rbx),%rax
14007fe01:	48 8b cb             	mov    %rbx,%rcx
14007fe04:	ff 10                	call   *(%rax)
14007fe06:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fe0b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14007fe10:	83 f8 01             	cmp    $0x1,%eax
14007fe13:	75 09                	jne    0x14007fe1e
14007fe15:	48 8b 03             	mov    (%rbx),%rax
14007fe18:	48 8b cb             	mov    %rbx,%rcx
14007fe1b:	ff 50 08             	call   *0x8(%rax)
14007fe1e:	ba 20 00 00 00       	mov    $0x20,%edx
14007fe23:	48 8b ce             	mov    %rsi,%rcx
14007fe26:	e8 e1 00 23 00       	call   0x1402aff0c
14007fe2b:	48 85 ff             	test   %rdi,%rdi
14007fe2e:	75 b0                	jne    0x14007fde0
14007fe30:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14007fe35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14007fe3a:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14007fe3f:	48 83 c4 28          	add    $0x28,%rsp
14007fe43:	c3                   	ret
14007fe44:	cc                   	int3
14007fe45:	cc                   	int3
14007fe46:	cc                   	int3
14007fe47:	cc                   	int3
14007fe48:	cc                   	int3
14007fe49:	cc                   	int3
14007fe4a:	cc                   	int3
14007fe4b:	cc                   	int3
14007fe4c:	cc                   	int3
14007fe4d:	cc                   	int3
14007fe4e:	cc                   	int3
14007fe4f:	cc                   	int3
14007fe50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14007fe55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14007fe5a:	56                   	push   %rsi
14007fe5b:	57                   	push   %rdi
14007fe5c:	41 54                	push   %r12
14007fe5e:	41 56                	push   %r14
14007fe60:	41 57                	push   %r15
14007fe62:	48 83 ec 40          	sub    $0x40,%rsp
14007fe66:	49 8b f8             	mov    %r8,%rdi
14007fe69:	48 8b da             	mov    %rdx,%rbx
14007fe6c:	4c 8b e1             	mov    %rcx,%r12
14007fe6f:	4c 8b 39             	mov    (%rcx),%r15
14007fe72:	49 8b 37             	mov    (%r15),%rsi
14007fe75:	49 3b d0             	cmp    %r8,%rdx
14007fe78:	74 71                	je     0x14007feeb
14007fe7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14007fe80:	49 3b f7             	cmp    %r15,%rsi
14007fe83:	0f 84 e9 00 00 00    	je     0x14007ff72
14007fe89:	48 8b 43 18          	mov    0x18(%rbx),%rax
14007fe8d:	48 85 c0             	test   %rax,%rax
14007fe90:	74 04                	je     0x14007fe96
14007fe92:	f0 ff 40 08          	lock incl 0x8(%rax)
14007fe96:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14007fe9a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14007fe9e:	48 89 46 10          	mov    %rax,0x10(%rsi)
14007fea2:	4c 8b 76 18          	mov    0x18(%rsi),%r14
14007fea6:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
14007feaa:	4d 85 f6             	test   %r14,%r14
14007fead:	74 31                	je     0x14007fee0
14007feaf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007feb4:	f0 41 0f c1 46 08    	lock xadd %eax,0x8(%r14)
14007feba:	83 f8 01             	cmp    $0x1,%eax
14007febd:	75 21                	jne    0x14007fee0
14007febf:	49 8b 06             	mov    (%r14),%rax
14007fec2:	49 8b ce             	mov    %r14,%rcx
14007fec5:	ff 10                	call   *(%rax)
14007fec7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fecc:	f0 41 0f c1 46 0c    	lock xadd %eax,0xc(%r14)
14007fed2:	83 f8 01             	cmp    $0x1,%eax
14007fed5:	75 09                	jne    0x14007fee0
14007fed7:	49 8b 06             	mov    (%r14),%rax
14007feda:	49 8b ce             	mov    %r14,%rcx
14007fedd:	ff 50 08             	call   *0x8(%rax)
14007fee0:	48 8b 36             	mov    (%rsi),%rsi
14007fee3:	48 8b 1b             	mov    (%rbx),%rbx
14007fee6:	48 3b df             	cmp    %rdi,%rbx
14007fee9:	75 95                	jne    0x14007fe80
14007feeb:	49 3b f7             	cmp    %r15,%rsi
14007feee:	74 68                	je     0x14007ff58
14007fef0:	48 8b 46 08          	mov    0x8(%rsi),%rax
14007fef4:	4c 89 38             	mov    %r15,(%rax)
14007fef7:	49 89 47 08          	mov    %rax,0x8(%r15)
14007fefb:	33 ed                	xor    %ebp,%ebp
14007fefd:	0f 1f 00             	nopl   (%rax)
14007ff00:	48 8b 3e             	mov    (%rsi),%rdi
14007ff03:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007ff07:	48 85 db             	test   %rbx,%rbx
14007ff0a:	74 2f                	je     0x14007ff3b
14007ff0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007ff11:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007ff16:	83 f8 01             	cmp    $0x1,%eax
14007ff19:	75 20                	jne    0x14007ff3b
14007ff1b:	48 8b 03             	mov    (%rbx),%rax
14007ff1e:	48 8b cb             	mov    %rbx,%rcx
14007ff21:	ff 10                	call   *(%rax)
14007ff23:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007ff28:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14007ff2d:	83 f8 01             	cmp    $0x1,%eax
14007ff30:	75 09                	jne    0x14007ff3b
14007ff32:	48 8b 03             	mov    (%rbx),%rax
14007ff35:	48 8b cb             	mov    %rbx,%rcx
14007ff38:	ff 50 08             	call   *0x8(%rax)
14007ff3b:	ba 20 00 00 00       	mov    $0x20,%edx
14007ff40:	48 8b ce             	mov    %rsi,%rcx
14007ff43:	e8 c4 ff 22 00       	call   0x1402aff0c
14007ff48:	48 8b f7             	mov    %rdi,%rsi
14007ff4b:	48 ff c5             	inc    %rbp
14007ff4e:	49 3b ff             	cmp    %r15,%rdi
14007ff51:	75 ad                	jne    0x14007ff00
14007ff53:	49 29 6c 24 08       	sub    %rbp,0x8(%r12)
14007ff58:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14007ff5d:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14007ff64:	00
14007ff65:	48 83 c4 40          	add    $0x40,%rsp
14007ff69:	41 5f                	pop    %r15
14007ff6b:	41 5e                	pop    %r14
14007ff6d:	41 5c                	pop    %r12
14007ff6f:	5f                   	pop    %rdi
14007ff70:	5e                   	pop    %rsi
14007ff71:	c3                   	ret
14007ff72:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14007ff77:	33 ed                	xor    %ebp,%ebp
14007ff79:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14007ff7e:	0f 57 c0             	xorps  %xmm0,%xmm0
14007ff81:	f3 0f 7f 44 24 30    	movdqu %xmm0,0x30(%rsp)
14007ff87:	4c 8b c7             	mov    %rdi,%r8
14007ff8a:	48 8b d3             	mov    %rbx,%rdx
14007ff8d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14007ff92:	e8 a9 00 00 00       	call   0x140080040
14007ff97:	4d 8b 04 24          	mov    (%r12),%r8
14007ff9b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14007ffa0:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14007ffa5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14007ffaa:	48 85 c9             	test   %rcx,%rcx
14007ffad:	74 19                	je     0x14007ffc8
14007ffaf:	49 8b 40 08          	mov    0x8(%r8),%rax
14007ffb3:	48 89 47 08          	mov    %rax,0x8(%rdi)
14007ffb7:	48 89 38             	mov    %rdi,(%rax)
14007ffba:	4c 89 02             	mov    %r8,(%rdx)
14007ffbd:	49 89 50 08          	mov    %rdx,0x8(%r8)
14007ffc1:	49 01 4c 24 08       	add    %rcx,0x8(%r12)
14007ffc6:	8b cd                	mov    %ebp,%ecx
14007ffc8:	48 85 c9             	test   %rcx,%rcx
14007ffcb:	74 8b                	je     0x14007ff58
14007ffcd:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14007ffd1:	48 89 2a             	mov    %rbp,(%rdx)
14007ffd4:	0f 1f 40 00          	nopl   0x0(%rax)
14007ffd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14007ffdf:	00
14007ffe0:	48 8b f7             	mov    %rdi,%rsi
14007ffe3:	48 8b 3f             	mov    (%rdi),%rdi
14007ffe6:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
14007ffea:	48 85 db             	test   %rbx,%rbx
14007ffed:	74 2f                	je     0x14008001e
14007ffef:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14007fff4:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14007fff9:	83 f8 01             	cmp    $0x1,%eax
14007fffc:	75 20                	jne    0x14008001e
14007fffe:	48 8b 03             	mov    (%rbx),%rax
140080001:	48 8b cb             	mov    %rbx,%rcx
140080004:	ff 10                	call   *(%rax)
140080006:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14008000b:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140080010:	83 f8 01             	cmp    $0x1,%eax
140080013:	75 09                	jne    0x14008001e
140080015:	48 8b 03             	mov    (%rbx),%rax
140080018:	48 8b cb             	mov    %rbx,%rcx
14008001b:	ff 50 08             	call   *0x8(%rax)
14008001e:	ba 20 00 00 00       	mov    $0x20,%edx
140080023:	48 8b ce             	mov    %rsi,%rcx
140080026:	e8 e1 fe 22 00       	call   0x1402aff0c
14008002b:	48 85 ff             	test   %rdi,%rdi
14008002e:	75 b0                	jne    0x14007ffe0
140080030:	e9 23 ff ff ff       	jmp    0x14007ff58
140080035:	cc                   	int3
140080036:	cc                   	int3
140080037:	cc                   	int3
140080038:	cc                   	int3
140080039:	cc                   	int3
14008003a:	cc                   	int3
14008003b:	cc                   	int3
14008003c:	cc                   	int3
14008003d:	cc                   	int3
14008003e:	cc                   	int3
14008003f:	cc                   	int3
140080040:	49 3b d0             	cmp    %r8,%rdx
140080043:	0f 84 01 01 00 00    	je     0x14008014a
140080049:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14008004e:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140080053:	56                   	push   %rsi
140080054:	57                   	push   %rdi
140080055:	41 56                	push   %r14
140080057:	48 83 ec 30          	sub    $0x30,%rsp
14008005b:	49 8b f8             	mov    %r8,%rdi
14008005e:	48 8b da             	mov    %rdx,%rbx
140080061:	48 8b f1             	mov    %rcx,%rsi
140080064:	48 8b 01             	mov    (%rcx),%rax
140080067:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008006c:	33 ed                	xor    %ebp,%ebp
14008006e:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140080073:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
140080077:	75 55                	jne    0x1400800ce
140080079:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14008007e:	b9 20 00 00 00       	mov    $0x20,%ecx
140080083:	e8 48 fe 22 00       	call   0x1402afed0
140080088:	48 8b c8             	mov    %rax,%rcx
14008008b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14008008f:	48 89 68 18          	mov    %rbp,0x18(%rax)
140080093:	48 8b 43 18          	mov    0x18(%rbx),%rax
140080097:	48 85 c0             	test   %rax,%rax
14008009a:	74 04                	je     0x1400800a0
14008009c:	f0 ff 40 08          	lock incl 0x8(%rax)
1400800a0:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400800a4:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400800a8:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400800ac:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400800b0:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400800b5:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1400800b9:	4c 8d 76 10          	lea    0x10(%rsi),%r14
1400800bd:	49 89 0e             	mov    %rcx,(%r14)
1400800c0:	48 ff 46 08          	incq   0x8(%rsi)
1400800c4:	48 8b 1b             	mov    (%rbx),%rbx
1400800c7:	48 3b df             	cmp    %rdi,%rbx
1400800ca:	74 6c                	je     0x140080138
1400800cc:	eb 12                	jmp    0x1400800e0
1400800ce:	4c 8d 71 10          	lea    0x10(%rcx),%r14
1400800d2:	0f 1f 40 00          	nopl   0x0(%rax)
1400800d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400800dd:	00 00 00
1400800e0:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1400800e5:	b9 20 00 00 00       	mov    $0x20,%ecx
1400800ea:	e8 e1 fd 22 00       	call   0x1402afed0
1400800ef:	48 8b c8             	mov    %rax,%rcx
1400800f2:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400800f6:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400800fa:	48 8b 43 18          	mov    0x18(%rbx),%rax
1400800fe:	48 85 c0             	test   %rax,%rax
140080101:	74 04                	je     0x140080107
140080103:	f0 ff 40 08          	lock incl 0x8(%rax)
140080107:	48 8b 43 10          	mov    0x10(%rbx),%rax
14008010b:	48 89 41 10          	mov    %rax,0x10(%rcx)
14008010f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140080113:	48 89 41 18          	mov    %rax,0x18(%rcx)
140080117:	49 8b 06             	mov    (%r14),%rax
14008011a:	48 89 08             	mov    %rcx,(%rax)
14008011d:	49 8b 06             	mov    (%r14),%rax
140080120:	48 89 41 08          	mov    %rax,0x8(%rcx)
140080124:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140080129:	49 89 0e             	mov    %rcx,(%r14)
14008012c:	48 ff 46 08          	incq   0x8(%rsi)
140080130:	48 8b 1b             	mov    (%rbx),%rbx
140080133:	48 3b df             	cmp    %rdi,%rbx
140080136:	75 a8                	jne    0x1400800e0
140080138:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14008013d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140080142:	48 83 c4 30          	add    $0x30,%rsp
140080146:	41 5e                	pop    %r14
140080148:	5f                   	pop    %rdi
140080149:	5e                   	pop    %rsi
14008014a:	c3                   	ret
14008014b:	cc                   	int3
14008014c:	cc                   	int3
14008014d:	cc                   	int3
14008014e:	cc                   	int3
14008014f:	cc                   	int3
140080150:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140080154:	48 85 c9             	test   %rcx,%rcx
140080157:	74 0a                	je     0x140080163
140080159:	ba 20 00 00 00       	mov    $0x20,%edx
14008015e:	e9 a9 fd 22 00       	jmp    0x1402aff0c
140080163:	c3                   	ret
140080164:	cc                   	int3
140080165:	cc                   	int3
140080166:	cc                   	int3
140080167:	cc                   	int3
140080168:	cc                   	int3
140080169:	cc                   	int3
14008016a:	cc                   	int3
14008016b:	cc                   	int3
14008016c:	cc                   	int3
14008016d:	cc                   	int3
14008016e:	cc                   	int3
14008016f:	cc                   	int3
140080170:	48 83 ec 28          	sub    $0x28,%rsp
140080174:	48 8d 0d d5 7e 32 00 	lea    0x327ed5(%rip),%rcx        # 0x1403a8050
14008017b:	e8 30 de 22 00       	call   0x1402adfb0
140080180:	cc                   	int3
140080181:	cc                   	int3
140080182:	cc                   	int3
140080183:	cc                   	int3
140080184:	cc                   	int3
140080185:	cc                   	int3
140080186:	cc                   	int3
140080187:	cc                   	int3
140080188:	cc                   	int3
140080189:	cc                   	int3
14008018a:	cc                   	int3
14008018b:	cc                   	int3
14008018c:	cc                   	int3
14008018d:	cc                   	int3
14008018e:	cc                   	int3
14008018f:	cc                   	int3
140080190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140080195:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008019a:	57                   	push   %rdi
14008019b:	48 83 ec 20          	sub    $0x20,%rsp
14008019f:	48 8d 05 ca 7e 32 00 	lea    0x327eca(%rip),%rax        # 0x1403a8070
1400801a6:	48 8b f1             	mov    %rcx,%rsi
1400801a9:	48 89 01             	mov    %rax,(%rcx)
1400801ac:	48 83 c1 38          	add    $0x38,%rcx
1400801b0:	e8 ab 06 00 00       	call   0x140080860
1400801b5:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1400801b9:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1400801be:	48 85 db             	test   %rbx,%rbx
1400801c1:	74 29                	je     0x1400801ec
1400801c3:	8b c7                	mov    %edi,%eax
1400801c5:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400801ca:	83 f8 01             	cmp    $0x1,%eax
1400801cd:	75 1d                	jne    0x1400801ec
1400801cf:	48 8b 03             	mov    (%rbx),%rax
1400801d2:	48 8b cb             	mov    %rbx,%rcx
1400801d5:	ff 10                	call   *(%rax)
1400801d7:	8b c7                	mov    %edi,%eax
1400801d9:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1400801de:	83 f8 01             	cmp    $0x1,%eax
1400801e1:	75 09                	jne    0x1400801ec
1400801e3:	48 8b 03             	mov    (%rbx),%rax
1400801e6:	48 8b cb             	mov    %rbx,%rcx
1400801e9:	ff 50 08             	call   *0x8(%rax)