140a88240:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a88244:	49 89 43 08          	mov    %rax,0x8(%r11)
140a88248:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8824b:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a88251:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a88255:	48 85 c0             	test   %rax,%rax
140a88258:	74 04                	je     0x140a8825e
140a8825a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8825e:	48 8b 0e             	mov    (%rsi),%rcx
140a88261:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a88266:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a8826a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a8826f:	48 8b 01             	mov    (%rcx),%rax
140a88272:	48 8b d5             	mov    %rbp,%rdx
140a88275:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88279:	ff 15 b9 49 08 00    	call   *0x849b9(%rip)        # 0x140b0cc38
140a8827f:	44 8a f0             	mov    %al,%r14b
140a88282:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a88287:	48 85 ff             	test   %rdi,%rdi
140a8828a:	74 39                	je     0x140a882c5
140a8828c:	41 8b c7             	mov    %r15d,%eax
140a8828f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a88294:	41 03 c7             	add    %r15d,%eax
140a88297:	75 2c                	jne    0x140a882c5
140a88299:	48 8b 07             	mov    (%rdi),%rax
140a8829c:	48 8b cf             	mov    %rdi,%rcx
140a8829f:	48 8b 00             	mov    (%rax),%rax
140a882a2:	ff 15 90 49 08 00    	call   *0x84990(%rip)        # 0x140b0cc38
140a882a8:	41 8b c7             	mov    %r15d,%eax
140a882ab:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a882b0:	41 03 c7             	add    %r15d,%eax
140a882b3:	75 10                	jne    0x140a882c5
140a882b5:	48 8b 07             	mov    (%rdi),%rax
140a882b8:	48 8b cf             	mov    %rdi,%rcx
140a882bb:	48 8b 40 08          	mov    0x8(%rax),%rax
140a882bf:	ff 15 73 49 08 00    	call   *0x84973(%rip)        # 0x140b0cc38
140a882c5:	45 84 f6             	test   %r14b,%r14b
140a882c8:	74 62                	je     0x140a8832c
140a882ca:	48 83 c6 10          	add    $0x10,%rsi
140a882ce:	48 3b f3             	cmp    %rbx,%rsi
140a882d1:	0f 85 71 ff ff ff    	jne    0x140a88248
140a882d7:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a882db:	48 85 db             	test   %rbx,%rbx
140a882de:	74 39                	je     0x140a88319
140a882e0:	41 8b c7             	mov    %r15d,%eax
140a882e3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a882e8:	41 03 c7             	add    %r15d,%eax
140a882eb:	75 2c                	jne    0x140a88319
140a882ed:	48 8b 03             	mov    (%rbx),%rax
140a882f0:	48 8b cb             	mov    %rbx,%rcx
140a882f3:	48 8b 00             	mov    (%rax),%rax
140a882f6:	ff 15 3c 49 08 00    	call   *0x8493c(%rip)        # 0x140b0cc38
140a882fc:	41 8b d7             	mov    %r15d,%edx
140a882ff:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a88304:	41 03 d7             	add    %r15d,%edx
140a88307:	75 10                	jne    0x140a88319
140a88309:	48 8b 13             	mov    (%rbx),%rdx
140a8830c:	48 8b cb             	mov    %rbx,%rcx
140a8830f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a88313:	ff 15 1f 49 08 00    	call   *0x8491f(%rip)        # 0x140b0cc38
140a88319:	b0 01                	mov    $0x1,%al
140a8831b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a88320:	48 83 c4 30          	add    $0x30,%rsp
140a88324:	41 5f                	pop    %r15
140a88326:	41 5e                	pop    %r14
140a88328:	5f                   	pop    %rdi
140a88329:	5e                   	pop    %rsi
140a8832a:	5d                   	pop    %rbp
140a8832b:	c3                   	ret
140a8832c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a88330:	48 85 db             	test   %rbx,%rbx
140a88333:	74 39                	je     0x140a8836e
140a88335:	41 8b c7             	mov    %r15d,%eax
140a88338:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8833d:	41 03 c7             	add    %r15d,%eax
140a88340:	75 2c                	jne    0x140a8836e
140a88342:	48 8b 03             	mov    (%rbx),%rax
140a88345:	48 8b cb             	mov    %rbx,%rcx
140a88348:	48 8b 00             	mov    (%rax),%rax
140a8834b:	ff 15 e7 48 08 00    	call   *0x848e7(%rip)        # 0x140b0cc38
140a88351:	41 8b c7             	mov    %r15d,%eax
140a88354:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a88359:	41 03 c7             	add    %r15d,%eax
140a8835c:	75 10                	jne    0x140a8836e
140a8835e:	48 8b 03             	mov    (%rbx),%rax
140a88361:	48 8b cb             	mov    %rbx,%rcx
140a88364:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88368:	ff 15 ca 48 08 00    	call   *0x848ca(%rip)        # 0x140b0cc38
140a8836e:	32 c0                	xor    %al,%al
140a88370:	eb a9                	jmp    0x140a8831b
140a88372:	cc                   	int3
140a88373:	90                   	nop
140a88374:	4c 8b dc             	mov    %rsp,%r11
140a88377:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140a8837b:	4d 89 43 18          	mov    %r8,0x18(%r11)
140a8837f:	55                   	push   %rbp
140a88380:	56                   	push   %rsi
140a88381:	57                   	push   %rdi
140a88382:	41 56                	push   %r14
140a88384:	41 57                	push   %r15
140a88386:	48 83 ec 30          	sub    $0x30,%rsp
140a8838a:	49 8b e8             	mov    %r8,%rbp
140a8838d:	48 8b da             	mov    %rdx,%rbx
140a88390:	48 8b f1             	mov    %rcx,%rsi
140a88393:	41 83 cf ff          	or     $0xffffffff,%r15d
140a88397:	48 3b ca             	cmp    %rdx,%rcx
140a8839a:	0f 84 97 00 00 00    	je     0x140a88437
140a883a0:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a883a4:	49 89 43 08          	mov    %rax,0x8(%r11)
140a883a8:	0f 57 c0             	xorps  %xmm0,%xmm0
140a883ab:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a883b1:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a883b5:	48 85 c0             	test   %rax,%rax
140a883b8:	74 04                	je     0x140a883be
140a883ba:	f0 ff 40 08          	lock incl 0x8(%rax)
140a883be:	48 8b 0e             	mov    (%rsi),%rcx
140a883c1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a883c6:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a883ca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a883cf:	48 8b 01             	mov    (%rcx),%rax
140a883d2:	48 8b d5             	mov    %rbp,%rdx
140a883d5:	48 8b 40 08          	mov    0x8(%rax),%rax
140a883d9:	ff 15 59 48 08 00    	call   *0x84859(%rip)        # 0x140b0cc38
140a883df:	44 8a f0             	mov    %al,%r14b
140a883e2:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a883e7:	48 85 ff             	test   %rdi,%rdi
140a883ea:	74 39                	je     0x140a88425
140a883ec:	41 8b c7             	mov    %r15d,%eax
140a883ef:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a883f4:	41 03 c7             	add    %r15d,%eax
140a883f7:	75 2c                	jne    0x140a88425
140a883f9:	48 8b 07             	mov    (%rdi),%rax
140a883fc:	48 8b cf             	mov    %rdi,%rcx
140a883ff:	48 8b 00             	mov    (%rax),%rax
140a88402:	ff 15 30 48 08 00    	call   *0x84830(%rip)        # 0x140b0cc38
140a88408:	41 8b c7             	mov    %r15d,%eax
140a8840b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a88410:	41 03 c7             	add    %r15d,%eax
140a88413:	75 10                	jne    0x140a88425
140a88415:	48 8b 07             	mov    (%rdi),%rax
140a88418:	48 8b cf             	mov    %rdi,%rcx
140a8841b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8841f:	ff 15 13 48 08 00    	call   *0x84813(%rip)        # 0x140b0cc38
140a88425:	45 84 f6             	test   %r14b,%r14b
140a88428:	75 62                	jne    0x140a8848c
140a8842a:	48 83 c6 10          	add    $0x10,%rsi
140a8842e:	48 3b f3             	cmp    %rbx,%rsi
140a88431:	0f 85 71 ff ff ff    	jne    0x140a883a8
140a88437:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a8843b:	48 85 db             	test   %rbx,%rbx
140a8843e:	74 39                	je     0x140a88479
140a88440:	41 8b c7             	mov    %r15d,%eax
140a88443:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a88448:	41 03 c7             	add    %r15d,%eax
140a8844b:	75 2c                	jne    0x140a88479
140a8844d:	48 8b 03             	mov    (%rbx),%rax
140a88450:	48 8b cb             	mov    %rbx,%rcx
140a88453:	48 8b 00             	mov    (%rax),%rax
140a88456:	ff 15 dc 47 08 00    	call   *0x847dc(%rip)        # 0x140b0cc38
140a8845c:	41 8b c7             	mov    %r15d,%eax
140a8845f:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a88464:	41 03 c7             	add    %r15d,%eax
140a88467:	75 10                	jne    0x140a88479
140a88469:	48 8b 03             	mov    (%rbx),%rax
140a8846c:	48 8b cb             	mov    %rbx,%rcx
140a8846f:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88473:	ff 15 bf 47 08 00    	call   *0x847bf(%rip)        # 0x140b0cc38
140a88479:	32 c0                	xor    %al,%al
140a8847b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a88480:	48 83 c4 30          	add    $0x30,%rsp
140a88484:	41 5f                	pop    %r15
140a88486:	41 5e                	pop    %r14
140a88488:	5f                   	pop    %rdi
140a88489:	5e                   	pop    %rsi
140a8848a:	5d                   	pop    %rbp
140a8848b:	c3                   	ret
140a8848c:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a88490:	48 85 db             	test   %rbx,%rbx
140a88493:	74 39                	je     0x140a884ce
140a88495:	41 8b c7             	mov    %r15d,%eax
140a88498:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a8849d:	41 03 c7             	add    %r15d,%eax
140a884a0:	75 2c                	jne    0x140a884ce
140a884a2:	48 8b 03             	mov    (%rbx),%rax
140a884a5:	48 8b cb             	mov    %rbx,%rcx
140a884a8:	48 8b 00             	mov    (%rax),%rax
140a884ab:	ff 15 87 47 08 00    	call   *0x84787(%rip)        # 0x140b0cc38
140a884b1:	41 8b d7             	mov    %r15d,%edx
140a884b4:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a884b9:	41 03 d7             	add    %r15d,%edx
140a884bc:	75 10                	jne    0x140a884ce
140a884be:	48 8b 13             	mov    (%rbx),%rdx
140a884c1:	48 8b cb             	mov    %rbx,%rcx
140a884c4:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a884c8:	ff 15 6a 47 08 00    	call   *0x8476a(%rip)        # 0x140b0cc38
140a884ce:	b0 01                	mov    $0x1,%al
140a884d0:	eb a9                	jmp    0x140a8847b
140a884d2:	cc                   	int3
140a884d3:	90                   	nop
140a884d4:	4c 8b dc             	mov    %rsp,%r11
140a884d7:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140a884db:	4d 89 43 18          	mov    %r8,0x18(%r11)
140a884df:	55                   	push   %rbp
140a884e0:	56                   	push   %rsi
140a884e1:	57                   	push   %rdi
140a884e2:	41 56                	push   %r14
140a884e4:	41 57                	push   %r15
140a884e6:	48 83 ec 30          	sub    $0x30,%rsp
140a884ea:	49 8b e8             	mov    %r8,%rbp
140a884ed:	48 8b da             	mov    %rdx,%rbx
140a884f0:	48 8b f1             	mov    %rcx,%rsi
140a884f3:	41 83 cf ff          	or     $0xffffffff,%r15d
140a884f7:	48 3b ca             	cmp    %rdx,%rcx
140a884fa:	0f 84 97 00 00 00    	je     0x140a88597
140a88500:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a88504:	49 89 43 08          	mov    %rax,0x8(%r11)
140a88508:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8850b:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a88511:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a88515:	48 85 c0             	test   %rax,%rax
140a88518:	74 04                	je     0x140a8851e
140a8851a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8851e:	48 8b 0e             	mov    (%rsi),%rcx
140a88521:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a88526:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a8852a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a8852f:	48 8b 01             	mov    (%rcx),%rax
140a88532:	48 8b d5             	mov    %rbp,%rdx
140a88535:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88539:	ff 15 f9 46 08 00    	call   *0x846f9(%rip)        # 0x140b0cc38
140a8853f:	44 8a f0             	mov    %al,%r14b
140a88542:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a88547:	48 85 ff             	test   %rdi,%rdi
140a8854a:	74 39                	je     0x140a88585
140a8854c:	41 8b c7             	mov    %r15d,%eax
140a8854f:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a88554:	41 03 c7             	add    %r15d,%eax
140a88557:	75 2c                	jne    0x140a88585
140a88559:	48 8b 07             	mov    (%rdi),%rax
140a8855c:	48 8b cf             	mov    %rdi,%rcx
140a8855f:	48 8b 00             	mov    (%rax),%rax
140a88562:	ff 15 d0 46 08 00    	call   *0x846d0(%rip)        # 0x140b0cc38
140a88568:	41 8b c7             	mov    %r15d,%eax
140a8856b:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a88570:	41 03 c7             	add    %r15d,%eax
140a88573:	75 10                	jne    0x140a88585
140a88575:	48 8b 07             	mov    (%rdi),%rax
140a88578:	48 8b cf             	mov    %rdi,%rcx
140a8857b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8857f:	ff 15 b3 46 08 00    	call   *0x846b3(%rip)        # 0x140b0cc38
140a88585:	45 84 f6             	test   %r14b,%r14b
140a88588:	74 62                	je     0x140a885ec
140a8858a:	48 83 c6 10          	add    $0x10,%rsi
140a8858e:	48 3b f3             	cmp    %rbx,%rsi
140a88591:	0f 85 71 ff ff ff    	jne    0x140a88508
140a88597:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a8859b:	48 85 db             	test   %rbx,%rbx
140a8859e:	74 39                	je     0x140a885d9
140a885a0:	41 8b c7             	mov    %r15d,%eax
140a885a3:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a885a8:	41 03 c7             	add    %r15d,%eax
140a885ab:	75 2c                	jne    0x140a885d9
140a885ad:	48 8b 03             	mov    (%rbx),%rax
140a885b0:	48 8b cb             	mov    %rbx,%rcx
140a885b3:	48 8b 00             	mov    (%rax),%rax
140a885b6:	ff 15 7c 46 08 00    	call   *0x8467c(%rip)        # 0x140b0cc38
140a885bc:	41 8b c7             	mov    %r15d,%eax
140a885bf:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a885c4:	41 03 c7             	add    %r15d,%eax
140a885c7:	75 10                	jne    0x140a885d9
140a885c9:	48 8b 03             	mov    (%rbx),%rax
140a885cc:	48 8b cb             	mov    %rbx,%rcx
140a885cf:	48 8b 40 08          	mov    0x8(%rax),%rax
140a885d3:	ff 15 5f 46 08 00    	call   *0x8465f(%rip)        # 0x140b0cc38
140a885d9:	32 c0                	xor    %al,%al
140a885db:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140a885e0:	48 83 c4 30          	add    $0x30,%rsp
140a885e4:	41 5f                	pop    %r15
140a885e6:	41 5e                	pop    %r14
140a885e8:	5f                   	pop    %rdi
140a885e9:	5e                   	pop    %rsi
140a885ea:	5d                   	pop    %rbp
140a885eb:	c3                   	ret
140a885ec:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140a885f0:	48 85 db             	test   %rbx,%rbx
140a885f3:	74 39                	je     0x140a8862e
140a885f5:	41 8b c7             	mov    %r15d,%eax
140a885f8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a885fd:	41 03 c7             	add    %r15d,%eax
140a88600:	75 2c                	jne    0x140a8862e
140a88602:	48 8b 03             	mov    (%rbx),%rax
140a88605:	48 8b cb             	mov    %rbx,%rcx
140a88608:	48 8b 00             	mov    (%rax),%rax
140a8860b:	ff 15 27 46 08 00    	call   *0x84627(%rip)        # 0x140b0cc38
140a88611:	41 8b d7             	mov    %r15d,%edx
140a88614:	f0 0f c1 53 0c       	lock xadd %edx,0xc(%rbx)
140a88619:	41 03 d7             	add    %r15d,%edx
140a8861c:	75 10                	jne    0x140a8862e
140a8861e:	48 8b 13             	mov    (%rbx),%rdx
140a88621:	48 8b cb             	mov    %rbx,%rcx
140a88624:	48 8b 42 08          	mov    0x8(%rdx),%rax
140a88628:	ff 15 0a 46 08 00    	call   *0x8460a(%rip)        # 0x140b0cc38
140a8862e:	b0 01                	mov    $0x1,%al
140a88630:	eb a9                	jmp    0x140a885db
140a88632:	cc                   	int3
140a88633:	90                   	nop
140a88634:	4c 8b dc             	mov    %rsp,%r11
140a88637:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140a8863b:	4d 89 43 18          	mov    %r8,0x18(%r11)
140a8863f:	55                   	push   %rbp
140a88640:	56                   	push   %rsi
140a88641:	57                   	push   %rdi
140a88642:	41 56                	push   %r14
140a88644:	41 57                	push   %r15
140a88646:	48 83 ec 30          	sub    $0x30,%rsp
140a8864a:	49 8b e8             	mov    %r8,%rbp
140a8864d:	48 8b da             	mov    %rdx,%rbx
140a88650:	48 8b f1             	mov    %rcx,%rsi
140a88653:	41 83 cf ff          	or     $0xffffffff,%r15d
140a88657:	48 3b ca             	cmp    %rdx,%rcx
140a8865a:	0f 84 97 00 00 00    	je     0x140a886f7
140a88660:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140a88664:	49 89 43 08          	mov    %rax,0x8(%r11)
140a88668:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8866b:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140a88671:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a88675:	48 85 c0             	test   %rax,%rax
140a88678:	74 04                	je     0x140a8867e
140a8867a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a8867e:	48 8b 0e             	mov    (%rsi),%rcx
140a88681:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a88686:	48 8b 46 08          	mov    0x8(%rsi),%rax
140a8868a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a8868f:	48 8b 01             	mov    (%rcx),%rax
140a88692:	48 8b d5             	mov    %rbp,%rdx
140a88695:	48 8b 40 08          	mov    0x8(%rax),%rax
140a88699:	ff 15 99 45 08 00    	call   *0x84599(%rip)        # 0x140b0cc38
140a8869f:	44 8a f0             	mov    %al,%r14b
140a886a2:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a886a7:	48 85 ff             	test   %rdi,%rdi
140a886aa:	74 39                	je     0x140a886e5
140a886ac:	41 8b c7             	mov    %r15d,%eax
140a886af:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a886b4:	41 03 c7             	add    %r15d,%eax
140a886b7:	75 2c                	jne    0x140a886e5
140a886b9:	48 8b 07             	mov    (%rdi),%rax
140a886bc:	48 8b cf             	mov    %rdi,%rcx
140a886bf:	48 8b 00             	mov    (%rax),%rax
140a886c2:	ff 15 70 45 08 00    	call   *0x84570(%rip)        # 0x140b0cc38
140a886c8:	41 8b c7             	mov    %r15d,%eax