140a83009:	4c 89 51 58          	mov    %r10,0x58(%rcx)
140a8300d:	4c 89 51 60          	mov    %r10,0x60(%rcx)
140a83011:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140a83016:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a8301a:	48 85 c0             	test   %rax,%rax
140a8301d:	74 05                	je     0x140a83024
140a8301f:	f0 44 01 58 08       	lock add %r11d,0x8(%rax)
140a83024:	48 8b 01             	mov    (%rcx),%rax
140a83027:	48 89 43 58          	mov    %rax,0x58(%rbx)
140a8302b:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a8302f:	48 89 43 60          	mov    %rax,0x60(%rbx)
140a83033:	4c 89 53 68          	mov    %r10,0x68(%rbx)
140a83037:	4c 89 53 70          	mov    %r10,0x70(%rbx)
140a8303b:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140a83040:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a83044:	48 85 c0             	test   %rax,%rax
140a83047:	74 05                	je     0x140a8304e
140a83049:	f0 44 01 58 08       	lock add %r11d,0x8(%rax)
140a8304e:	48 8b 01             	mov    (%rcx),%rax
140a83051:	48 89 43 68          	mov    %rax,0x68(%rbx)
140a83055:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a83059:	48 89 43 70          	mov    %rax,0x70(%rbx)
140a8305d:	4c 89 53 78          	mov    %r10,0x78(%rbx)
140a83061:	4c 89 93 80 00 00 00 	mov    %r10,0x80(%rbx)
140a83068:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140a8306d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a83071:	48 85 c0             	test   %rax,%rax
140a83074:	74 05                	je     0x140a8307b
140a83076:	f0 44 01 58 08       	lock add %r11d,0x8(%rax)
140a8307b:	48 8b 01             	mov    (%rcx),%rax
140a8307e:	48 89 43 78          	mov    %rax,0x78(%rbx)
140a83082:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a83086:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140a8308d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a83091:	48 8b 01             	mov    (%rcx),%rax
140a83094:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140a8309b:	ff 15 97 9b 08 00    	call   *0x89b97(%rip)        # 0x140b0cc38
140a830a1:	8b c0                	mov    %eax,%eax
140a830a3:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140a830a8:	48 3b c8             	cmp    %rax,%rcx
140a830ab:	76 16                	jbe    0x140a830c3
140a830ad:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140a830b1:	48 8b 01             	mov    (%rcx),%rax
140a830b4:	48 8b 80 e0 00 00 00 	mov    0xe0(%rax),%rax
140a830bb:	ff 15 77 9b 08 00    	call   *0x89b77(%rip)        # 0x140b0cc38
140a830c1:	8b c8                	mov    %eax,%ecx
140a830c3:	89 4b 18             	mov    %ecx,0x18(%rbx)
140a830c6:	48 8b c3             	mov    %rbx,%rax
140a830c9:	48 83 c4 20          	add    $0x20,%rsp
140a830cd:	5b                   	pop    %rbx
140a830ce:	c3                   	ret
140a830cf:	90                   	nop
140a830d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a830d5:	57                   	push   %rdi
140a830d6:	48 83 ec 20          	sub    $0x20,%rsp
140a830da:	8b da                	mov    %edx,%ebx
140a830dc:	48 8b f9             	mov    %rcx,%rdi
140a830df:	e8 1c 00 00 00       	call   0x140a83100
140a830e4:	f6 c3 01             	test   $0x1,%bl
140a830e7:	74 08                	je     0x140a830f1
140a830e9:	48 8b cf             	mov    %rdi,%rcx
140a830ec:	e8 e3 c4 06 00       	call   0x140aef5d4
140a830f1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a830f6:	48 8b c7             	mov    %rdi,%rax
140a830f9:	48 83 c4 20          	add    $0x20,%rsp
140a830fd:	5f                   	pop    %rdi
140a830fe:	c3                   	ret
140a830ff:	90                   	nop
140a83100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a83105:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a8310a:	57                   	push   %rdi
140a8310b:	48 83 ec 20          	sub    $0x20,%rsp
140a8310f:	48 8b b9 80 00 00 00 	mov    0x80(%rcx),%rdi
140a83116:	83 ce ff             	or     $0xffffffff,%esi
140a83119:	48 8b d9             	mov    %rcx,%rbx
140a8311c:	48 85 ff             	test   %rdi,%rdi
140a8311f:	74 35                	je     0x140a83156
140a83121:	8b c6                	mov    %esi,%eax
140a83123:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a83128:	03 c6                	add    %esi,%eax
140a8312a:	75 2a                	jne    0x140a83156
140a8312c:	48 8b 07             	mov    (%rdi),%rax
140a8312f:	48 8b cf             	mov    %rdi,%rcx
140a83132:	48 8b 00             	mov    (%rax),%rax
140a83135:	ff 15 fd 9a 08 00    	call   *0x89afd(%rip)        # 0x140b0cc38
140a8313b:	8b c6                	mov    %esi,%eax
140a8313d:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a83142:	03 c6                	add    %esi,%eax
140a83144:	75 10                	jne    0x140a83156
140a83146:	48 8b 07             	mov    (%rdi),%rax
140a83149:	48 8b cf             	mov    %rdi,%rcx
140a8314c:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83150:	ff 15 e2 9a 08 00    	call   *0x89ae2(%rip)        # 0x140b0cc38
140a83156:	48 8b 7b 70          	mov    0x70(%rbx),%rdi
140a8315a:	48 85 ff             	test   %rdi,%rdi
140a8315d:	74 35                	je     0x140a83194
140a8315f:	8b c6                	mov    %esi,%eax
140a83161:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a83166:	03 c6                	add    %esi,%eax
140a83168:	75 2a                	jne    0x140a83194
140a8316a:	48 8b 07             	mov    (%rdi),%rax
140a8316d:	48 8b cf             	mov    %rdi,%rcx
140a83170:	48 8b 00             	mov    (%rax),%rax
140a83173:	ff 15 bf 9a 08 00    	call   *0x89abf(%rip)        # 0x140b0cc38
140a83179:	8b c6                	mov    %esi,%eax
140a8317b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a83180:	03 c6                	add    %esi,%eax
140a83182:	75 10                	jne    0x140a83194
140a83184:	48 8b 07             	mov    (%rdi),%rax
140a83187:	48 8b cf             	mov    %rdi,%rcx
140a8318a:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8318e:	ff 15 a4 9a 08 00    	call   *0x89aa4(%rip)        # 0x140b0cc38
140a83194:	48 8b 7b 60          	mov    0x60(%rbx),%rdi
140a83198:	48 85 ff             	test   %rdi,%rdi
140a8319b:	74 35                	je     0x140a831d2
140a8319d:	8b c6                	mov    %esi,%eax
140a8319f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a831a4:	03 c6                	add    %esi,%eax
140a831a6:	75 2a                	jne    0x140a831d2
140a831a8:	48 8b 07             	mov    (%rdi),%rax
140a831ab:	48 8b cf             	mov    %rdi,%rcx
140a831ae:	48 8b 00             	mov    (%rax),%rax
140a831b1:	ff 15 81 9a 08 00    	call   *0x89a81(%rip)        # 0x140b0cc38
140a831b7:	8b c6                	mov    %esi,%eax
140a831b9:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a831be:	03 c6                	add    %esi,%eax
140a831c0:	75 10                	jne    0x140a831d2
140a831c2:	48 8b 07             	mov    (%rdi),%rax
140a831c5:	48 8b cf             	mov    %rdi,%rcx
140a831c8:	48 8b 40 08          	mov    0x8(%rax),%rax
140a831cc:	ff 15 66 9a 08 00    	call   *0x89a66(%rip)        # 0x140b0cc38
140a831d2:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
140a831d6:	48 85 ff             	test   %rdi,%rdi
140a831d9:	74 35                	je     0x140a83210
140a831db:	8b c6                	mov    %esi,%eax
140a831dd:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a831e2:	03 c6                	add    %esi,%eax
140a831e4:	75 2a                	jne    0x140a83210
140a831e6:	48 8b 07             	mov    (%rdi),%rax
140a831e9:	48 8b cf             	mov    %rdi,%rcx
140a831ec:	48 8b 00             	mov    (%rax),%rax
140a831ef:	ff 15 43 9a 08 00    	call   *0x89a43(%rip)        # 0x140b0cc38
140a831f5:	8b c6                	mov    %esi,%eax
140a831f7:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a831fc:	03 c6                	add    %esi,%eax
140a831fe:	75 10                	jne    0x140a83210
140a83200:	48 8b 07             	mov    (%rdi),%rax
140a83203:	48 8b cf             	mov    %rdi,%rcx
140a83206:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8320a:	ff 15 28 9a 08 00    	call   *0x89a28(%rip)        # 0x140b0cc38
140a83210:	48 8b 7b 38          	mov    0x38(%rbx),%rdi
140a83214:	48 85 ff             	test   %rdi,%rdi
140a83217:	74 35                	je     0x140a8324e
140a83219:	8b c6                	mov    %esi,%eax
140a8321b:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a83220:	03 c6                	add    %esi,%eax
140a83222:	75 2a                	jne    0x140a8324e
140a83224:	48 8b 07             	mov    (%rdi),%rax
140a83227:	48 8b cf             	mov    %rdi,%rcx
140a8322a:	48 8b 00             	mov    (%rax),%rax
140a8322d:	ff 15 05 9a 08 00    	call   *0x89a05(%rip)        # 0x140b0cc38
140a83233:	8b c6                	mov    %esi,%eax
140a83235:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a8323a:	03 c6                	add    %esi,%eax
140a8323c:	75 10                	jne    0x140a8324e
140a8323e:	48 8b 07             	mov    (%rdi),%rax
140a83241:	48 8b cf             	mov    %rdi,%rcx
140a83244:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83248:	ff 15 ea 99 08 00    	call   *0x899ea(%rip)        # 0x140b0cc38
140a8324e:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140a83252:	48 85 ff             	test   %rdi,%rdi
140a83255:	74 35                	je     0x140a8328c
140a83257:	8b c6                	mov    %esi,%eax
140a83259:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a8325e:	03 c6                	add    %esi,%eax
140a83260:	75 2a                	jne    0x140a8328c
140a83262:	48 8b 07             	mov    (%rdi),%rax
140a83265:	48 8b cf             	mov    %rdi,%rcx
140a83268:	48 8b 00             	mov    (%rax),%rax
140a8326b:	ff 15 c7 99 08 00    	call   *0x899c7(%rip)        # 0x140b0cc38
140a83271:	8b c6                	mov    %esi,%eax
140a83273:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a83278:	03 c6                	add    %esi,%eax
140a8327a:	75 10                	jne    0x140a8328c
140a8327c:	48 8b 07             	mov    (%rdi),%rax
140a8327f:	48 8b cf             	mov    %rdi,%rcx
140a83282:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83286:	ff 15 ac 99 08 00    	call   *0x899ac(%rip)        # 0x140b0cc38
140a8328c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a83290:	48 85 c9             	test   %rcx,%rcx
140a83293:	74 18                	je     0x140a832ad
140a83295:	8b c6                	mov    %esi,%eax
140a83297:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140a8329c:	03 c6                	add    %esi,%eax
140a8329e:	75 0d                	jne    0x140a832ad
140a832a0:	48 8b 01             	mov    (%rcx),%rax
140a832a3:	48 8b 40 08          	mov    0x8(%rax),%rax
140a832a7:	ff 15 8b 99 08 00    	call   *0x8998b(%rip)        # 0x140b0cc38
140a832ad:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a832b2:	48 8d 05 37 7e 09 00 	lea    0x97e37(%rip),%rax        # 0x140b1b0f0
140a832b9:	48 89 03             	mov    %rax,(%rbx)
140a832bc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a832c1:	48 83 c4 20          	add    $0x20,%rsp
140a832c5:	5f                   	pop    %rdi
140a832c6:	c3                   	ret
140a832c7:	90                   	nop
140a832c8:	90                   	nop
140a832c9:	90                   	nop
140a832ca:	90                   	nop
140a832cb:	90                   	nop
140a832cc:	90                   	nop
140a832cd:	90                   	nop
140a832ce:	90                   	nop
140a832cf:	90                   	nop
140a832d0:	48 8b c4             	mov    %rsp,%rax
140a832d3:	48 89 50 10          	mov    %rdx,0x10(%rax)
140a832d7:	48 89 48 08          	mov    %rcx,0x8(%rax)
140a832db:	53                   	push   %rbx
140a832dc:	56                   	push   %rsi
140a832dd:	57                   	push   %rdi
140a832de:	41 56                	push   %r14
140a832e0:	48 83 ec 68          	sub    $0x68,%rsp
140a832e4:	48 8b fa             	mov    %rdx,%rdi
140a832e7:	48 8b f1             	mov    %rcx,%rsi
140a832ea:	45 33 f6             	xor    %r14d,%r14d
140a832ed:	44 89 b4 24 a0 00 00 	mov    %r14d,0xa0(%rsp)
140a832f4:	00
140a832f5:	33 db                	xor    %ebx,%ebx
140a832f7:	48 89 58 b0          	mov    %rbx,-0x50(%rax)
140a832fb:	88 58 b8             	mov    %bl,-0x48(%rax)
140a832fe:	38 59 50             	cmp    %bl,0x50(%rcx)
140a83301:	74 23                	je     0x140a83326
140a83303:	48 8b 02             	mov    (%rdx),%rax
140a83306:	33 d2                	xor    %edx,%edx
140a83308:	48 8b cf             	mov    %rdi,%rcx
140a8330b:	48 8b 40 78          	mov    0x78(%rax),%rax
140a8330f:	ff 15 23 99 08 00    	call   *0x89923(%rip)        # 0x140b0cc38
140a83315:	44 8d 73 02          	lea    0x2(%rbx),%r14d
140a83319:	48 8b df             	mov    %rdi,%rbx
140a8331c:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140a83321:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140a83326:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a8332a:	48 63 48 04          	movslq 0x4(%rax),%rcx
140a8332e:	48 83 c1 08          	add    $0x8,%rcx
140a83332:	48 03 cf             	add    %rdi,%rcx
140a83335:	48 8b 01             	mov    (%rcx),%rax
140a83338:	48 8d 56 58          	lea    0x58(%rsi),%rdx
140a8333c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a83341:	48 8b 40 68          	mov    0x68(%rax),%rax
140a83345:	ff 15 ed 98 08 00    	call   *0x898ed(%rip)        # 0x140b0cc38
140a8334b:	84 c0                	test   %al,%al
140a8334d:	0f 84 2d 01 00 00    	je     0x140a83480
140a83353:	48 8b 07             	mov    (%rdi),%rax
140a83356:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140a8335d:	00
140a8335e:	48 8b cf             	mov    %rdi,%rcx
140a83361:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83365:	ff 15 cd 98 08 00    	call   *0x898cd(%rip)        # 0x140b0cc38
140a8336b:	48 8b 07             	mov    (%rdi),%rax
140a8336e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a83373:	48 8b cf             	mov    %rdi,%rcx
140a83376:	48 8b 40 10          	mov    0x10(%rax),%rax
140a8337a:	ff 15 b8 98 08 00    	call   *0x898b8(%rip)        # 0x140b0cc38
140a83380:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140a83387:	00
140a83388:	48 3b 08             	cmp    (%rax),%rcx
140a8338b:	0f 84 ef 00 00 00    	je     0x140a83480
140a83391:	48 8b 09             	mov    (%rcx),%rcx
140a83394:	48 8b 01             	mov    (%rcx),%rax
140a83397:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140a8339c:	48 8b 40 68          	mov    0x68(%rax),%rax
140a833a0:	ff 15 92 98 08 00    	call   *0x89892(%rip)        # 0x140b0cc38
140a833a6:	84 c0                	test   %al,%al
140a833a8:	0f 84 c4 00 00 00    	je     0x140a83472
140a833ae:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a833b2:	48 85 d2             	test   %rdx,%rdx
140a833b5:	0f 84 ec 00 00 00    	je     0x140a834a7
140a833bb:	8b 42 08             	mov    0x8(%rdx),%eax
140a833be:	eb 0a                	jmp    0x140a833ca
140a833c0:	8d 48 01             	lea    0x1(%rax),%ecx
140a833c3:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a833c8:	74 0a                	je     0x140a833d4
140a833ca:	85 c0                	test   %eax,%eax
140a833cc:	0f 84 d5 00 00 00    	je     0x140a834a7
140a833d2:	eb ec                	jmp    0x140a833c0
140a833d4:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a833d8:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140a833dc:	41 83 ce 01          	or     $0x1,%r14d
140a833e0:	44 89 b4 24 a0 00 00 	mov    %r14d,0xa0(%rsp)
140a833e7:	00
140a833e8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140a833ed:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140a833f2:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140a833f9:	00
140a833fa:	48 8b 08             	mov    (%rax),%rcx
140a833fd:	48 8b 01             	mov    (%rcx),%rax
140a83400:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140a83405:	48 8b 40 50          	mov    0x50(%rax),%rax
140a83409:	ff 15 29 98 08 00    	call   *0x89829(%rip)        # 0x140b0cc38
140a8340f:	90                   	nop
140a83410:	eb 18                	jmp    0x140a8342a
140a83412:	44 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14d
140a83419:	00
140a8341a:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
140a83421:	00
140a83422:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140a83429:	00
140a8342a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a8342f:	48 85 db             	test   %rbx,%rbx
140a83432:	74 39                	je     0x140a8346d
140a83434:	83 c8 ff             	or     $0xffffffff,%eax
140a83437:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8343c:	83 f8 01             	cmp    $0x1,%eax
140a8343f:	75 2c                	jne    0x140a8346d
140a83441:	48 8b 03             	mov    (%rbx),%rax
140a83444:	48 8b cb             	mov    %rbx,%rcx
140a83447:	48 8b 00             	mov    (%rax),%rax
140a8344a:	ff 15 e8 97 08 00    	call   *0x897e8(%rip)        # 0x140b0cc38
140a83450:	83 c8 ff             	or     $0xffffffff,%eax
140a83453:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a83458:	83 f8 01             	cmp    $0x1,%eax
140a8345b:	75 10                	jne    0x140a8346d
140a8345d:	48 8b 03             	mov    (%rbx),%rax
140a83460:	48 8b cb             	mov    %rbx,%rcx
140a83463:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83467:	ff 15 cb 97 08 00    	call   *0x897cb(%rip)        # 0x140b0cc38
140a8346d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140a83472:	48 83 84 24 a8 00 00 	addq   $0x10,0xa8(%rsp)
140a83479:	00 10
140a8347b:	e9 eb fe ff ff       	jmp    0x140a8336b
140a83480:	48 85 db             	test   %rbx,%rbx
140a83483:	74 18                	je     0x140a8349d
140a83485:	48 8b 03             	mov    (%rbx),%rax
140a83488:	8a 54 24 40          	mov    0x40(%rsp),%dl
140a8348c:	48 8b cb             	mov    %rbx,%rcx
140a8348f:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140a83496:	ff 15 9c 97 08 00    	call   *0x8979c(%rip)        # 0x140b0cc38
140a8349c:	90                   	nop
140a8349d:	48 83 c4 68          	add    $0x68,%rsp
140a834a1:	41 5e                	pop    %r14
140a834a3:	5f                   	pop    %rdi
140a834a4:	5e                   	pop    %rsi
140a834a5:	5b                   	pop    %rbx
140a834a6:	c3                   	ret
140a834a7:	e8 dc 5d 58 ff       	call   0x140009288
140a834ac:	90                   	nop
140a834ad:	eb 01                	jmp    0x140a834b0
140a834af:	90                   	nop
140a834b0:	90                   	nop
140a834b1:	90                   	nop