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
140a834b2:	90                   	nop
140a834b3:	90                   	nop
140a834b4:	90                   	nop
140a834b5:	90                   	nop
140a834b6:	90                   	nop
140a834b7:	90                   	nop
140a834b8:	90                   	nop
140a834b9:	90                   	nop
140a834ba:	90                   	nop
140a834bb:	90                   	nop
140a834bc:	90                   	nop
140a834bd:	90                   	nop
140a834be:	90                   	nop
140a834bf:	90                   	nop
140a834c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a834c5:	57                   	push   %rdi
140a834c6:	48 83 ec 20          	sub    $0x20,%rsp
140a834ca:	48 8b da             	mov    %rdx,%rbx
140a834cd:	48 8b f9             	mov    %rcx,%rdi
140a834d0:	e8 03 14 00 00       	call   0x140a848d8
140a834d5:	48 8b d3             	mov    %rbx,%rdx
140a834d8:	48 8b cf             	mov    %rdi,%rcx
140a834db:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a834e0:	48 83 c4 20          	add    $0x20,%rsp
140a834e4:	5f                   	pop    %rdi
140a834e5:	e9 26 19 00 00       	jmp    0x140a84e10
140a834ea:	cc                   	int3
140a834eb:	90                   	nop
140a834ec:	90                   	nop
140a834ed:	90                   	nop
140a834ee:	90                   	nop
140a834ef:	90                   	nop
140a834f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a834f5:	57                   	push   %rdi
140a834f6:	48 83 ec 20          	sub    $0x20,%rsp
140a834fa:	48 8b da             	mov    %rdx,%rbx
140a834fd:	48 8b f9             	mov    %rcx,%rdi
140a83500:	e8 c3 20 00 00       	call   0x140a855c8
140a83505:	48 8b d3             	mov    %rbx,%rdx
140a83508:	48 8b cf             	mov    %rdi,%rcx
140a8350b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a83510:	48 83 c4 20          	add    $0x20,%rsp
140a83514:	5f                   	pop    %rdi
140a83515:	e9 e6 24 00 00       	jmp    0x140a85a00
140a8351a:	cc                   	int3
140a8351b:	90                   	nop
140a8351c:	90                   	nop
140a8351d:	90                   	nop
140a8351e:	90                   	nop
140a8351f:	90                   	nop
140a83520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a83525:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a8352a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a8352f:	55                   	push   %rbp
140a83530:	48 8b ec             	mov    %rsp,%rbp
140a83533:	48 83 ec 50          	sub    $0x50,%rsp
140a83537:	48 8b da             	mov    %rdx,%rbx
140a8353a:	48 8b f9             	mov    %rcx,%rdi
140a8353d:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
140a83543:	e8 10 0c 00 00       	call   0x140a84158
140a83548:	0f 57 c0             	xorps  %xmm0,%xmm0
140a8354b:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140a83550:	48 8b 03             	mov    (%rbx),%rax
140a83553:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140a83557:	48 8b cb             	mov    %rbx,%rcx
140a8355a:	48 8b 40 38          	mov    0x38(%rax),%rax
140a8355e:	ff 15 d4 96 08 00    	call   *0x896d4(%rip)        # 0x140b0cc38
140a83564:	83 ce ff             	or     $0xffffffff,%esi
140a83567:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140a8356b:	48 85 c9             	test   %rcx,%rcx
140a8356e:	0f 84 dd 01 00 00    	je     0x140a83751
140a83574:	48 8b 01             	mov    (%rcx),%rax
140a83577:	48 8b 40 08          	mov    0x8(%rax),%rax
140a8357b:	ff 15 b7 96 08 00    	call   *0x896b7(%rip)        # 0x140b0cc38
140a83581:	66 83 f8 14          	cmp    $0x14,%ax
140a83585:	0f 84 ce 00 00 00    	je     0x140a83659
140a8358b:	66 83 f8 1a          	cmp    $0x1a,%ax
140a8358f:	0f 85 bc 01 00 00    	jne    0x140a83751
140a83595:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140a83599:	48 8b 01             	mov    (%rcx),%rax
140a8359c:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140a835a0:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a835a4:	48 8b 80 28 01 00 00 	mov    0x128(%rax),%rax
140a835ab:	ff 15 87 96 08 00    	call   *0x89687(%rip)        # 0x140b0cc38
140a835b1:	90                   	nop
140a835b2:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a835b6:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
140a835bb:	0f 84 8f 00 00 00    	je     0x140a83650
140a835c1:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a835c5:	48 85 d2             	test   %rdx,%rdx
140a835c8:	0f 84 d6 01 00 00    	je     0x140a837a4
140a835ce:	8b 42 08             	mov    0x8(%rdx),%eax
140a835d1:	eb 0a                	jmp    0x140a835dd
140a835d3:	8d 48 01             	lea    0x1(%rax),%ecx
140a835d6:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a835db:	74 0a                	je     0x140a835e7
140a835dd:	85 c0                	test   %eax,%eax
140a835df:	0f 84 bf 01 00 00    	je     0x140a837a4
140a835e5:	eb ec                	jmp    0x140a835d3
140a835e7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a835eb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a835ef:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140a835f3:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140a835f7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140a835fb:	48 8b 48 28          	mov    0x28(%rax),%rcx
140a835ff:	48 8b 01             	mov    (%rcx),%rax
140a83602:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140a83606:	48 8b 40 50          	mov    0x50(%rax),%rax
140a8360a:	ff 15 28 96 08 00    	call   *0x89628(%rip)        # 0x140b0cc38
140a83610:	48 8b 5d e8          	mov    -0x18(%rbp),%rbx
140a83614:	48 85 db             	test   %rbx,%rbx
140a83617:	74 37                	je     0x140a83650
140a83619:	8b c6                	mov    %esi,%eax
140a8361b:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a83620:	03 c6                	add    %esi,%eax
140a83622:	75 2c                	jne    0x140a83650
140a83624:	48 8b 03             	mov    (%rbx),%rax
140a83627:	48 8b cb             	mov    %rbx,%rcx
140a8362a:	48 8b 00             	mov    (%rax),%rax
140a8362d:	ff 15 05 96 08 00    	call   *0x89605(%rip)        # 0x140b0cc38
140a83633:	8b c6                	mov    %esi,%eax
140a83635:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a8363a:	03 c6                	add    %esi,%eax
140a8363c:	75 12                	jne    0x140a83650
140a8363e:	48 8b 03             	mov    (%rbx),%rax
140a83641:	48 8b cb             	mov    %rbx,%rcx
140a83644:	48 8b 40 08          	mov    0x8(%rax),%rax
140a83648:	ff 15 ea 95 08 00    	call   *0x895ea(%rip)        # 0x140b0cc38
140a8364e:	90                   	nop
140a8364f:	90                   	nop
140a83650:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140a83654:	e9 bd 00 00 00       	jmp    0x140a83716
140a83659:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140a8365d:	48 8b 01             	mov    (%rcx),%rax
140a83660:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
140a83664:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140a83668:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140a8366f:	ff 15 c3 95 08 00    	call   *0x895c3(%rip)        # 0x140b0cc38
140a83675:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140a83679:	48 83 78 28 00       	cmpq   $0x0,0x28(%rax)
140a8367e:	0f 84 8e 00 00 00    	je     0x140a83712
140a83684:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140a83688:	48 85 d2             	test   %rdx,%rdx
140a8368b:	0f 84 1c 01 00 00    	je     0x140a837ad
140a83691:	8b 42 08             	mov    0x8(%rdx),%eax
140a83694:	eb 0a                	jmp    0x140a836a0
140a83696:	8d 48 01             	lea    0x1(%rax),%ecx
140a83699:	f0 0f b1 4a 08       	lock cmpxchg %ecx,0x8(%rdx)
140a8369e:	74 0a                	je     0x140a836aa
140a836a0:	85 c0                	test   %eax,%eax
140a836a2:	0f 84 05 01 00 00    	je     0x140a837ad
140a836a8:	eb ec                	jmp    0x140a83696
140a836aa:	48 8b 47 08          	mov    0x8(%rdi),%rax
140a836ae:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140a836b2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140a836b6:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
140a836ba:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140a836be:	48 8b 48 28          	mov    0x28(%rax),%rcx
140a836c2:	48 8b 01             	mov    (%rcx),%rax
140a836c5:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140a836c9:	48 8b 40 50          	mov    0x50(%rax),%rax
140a836cd:	ff 15 65 95 08 00    	call   *0x89565(%rip)        # 0x140b0cc38
140a836d3:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140a836d7:	48 85 db             	test   %rbx,%rbx
140a836da:	74 36                	je     0x140a83712
140a836dc:	8b c6                	mov    %esi,%eax
140a836de:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a836e3:	03 c6                	add    %esi,%eax
140a836e5:	75 2b                	jne    0x140a83712
140a836e7:	48 8b 03             	mov    (%rbx),%rax
140a836ea:	48 8b cb             	mov    %rbx,%rcx
140a836ed:	48 8b 00             	mov    (%rax),%rax
140a836f0:	ff 15 42 95 08 00    	call   *0x89542(%rip)        # 0x140b0cc38
140a836f6:	8b c6                	mov    %esi,%eax
140a836f8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)