140a4343b:	48 8b 40 08          	mov    0x8(%rax),%rax
140a4343f:	ff 15 f3 97 0c 00    	call   *0xc97f3(%rip)        # 0x140b0cc38
140a43445:	0f bf c8             	movswl %ax,%ecx
140a43448:	83 e9 06             	sub    $0x6,%ecx
140a4344b:	0f 84 b0 00 00 00    	je     0x140a43501
140a43451:	83 e9 01             	sub    $0x1,%ecx
140a43454:	74 7b                	je     0x140a434d1
140a43456:	83 e9 01             	sub    $0x1,%ecx
140a43459:	74 46                	je     0x140a434a1
140a4345b:	83 f9 03             	cmp    $0x3,%ecx
140a4345e:	74 0e                	je     0x140a4346e
140a43460:	48 83 26 00          	andq   $0x0,(%rsi)
140a43464:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a43469:	e9 ff 00 00 00       	jmp    0x140a4356d
140a4346e:	48 8b 0b             	mov    (%rbx),%rcx
140a43471:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a43475:	48 85 c0             	test   %rax,%rax
140a43478:	74 04                	je     0x140a4347e
140a4347a:	f0 ff 40 08          	lock incl 0x8(%rax)
140a4347e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a43483:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140a43487:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a4348c:	48 8b 01             	mov    (%rcx),%rax
140a4348f:	48 8b d6             	mov    %rsi,%rdx
140a43492:	48 8b 40 28          	mov    0x28(%rax),%rax
140a43496:	ff 15 9c 97 0c 00    	call   *0xc979c(%rip)        # 0x140b0cc38
140a4349c:	e9 8f 00 00 00       	jmp    0x140a43530
140a434a1:	48 8b 0b             	mov    (%rbx),%rcx
140a434a4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a434a8:	48 85 c0             	test   %rax,%rax
140a434ab:	74 04                	je     0x140a434b1
140a434ad:	f0 ff 40 08          	lock incl 0x8(%rax)
140a434b1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a434b6:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140a434ba:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a434bf:	48 8b 01             	mov    (%rcx),%rax
140a434c2:	48 8b d6             	mov    %rsi,%rdx
140a434c5:	48 8b 40 28          	mov    0x28(%rax),%rax
140a434c9:	ff 15 69 97 0c 00    	call   *0xc9769(%rip)        # 0x140b0cc38
140a434cf:	eb 5f                	jmp    0x140a43530
140a434d1:	48 8b 0b             	mov    (%rbx),%rcx
140a434d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a434d8:	48 85 c0             	test   %rax,%rax
140a434db:	74 04                	je     0x140a434e1
140a434dd:	f0 ff 40 08          	lock incl 0x8(%rax)
140a434e1:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a434e6:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140a434ea:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a434ef:	48 8b 01             	mov    (%rcx),%rax
140a434f2:	48 8b d6             	mov    %rsi,%rdx
140a434f5:	48 8b 40 28          	mov    0x28(%rax),%rax
140a434f9:	ff 15 39 97 0c 00    	call   *0xc9739(%rip)        # 0x140b0cc38
140a434ff:	eb 2f                	jmp    0x140a43530
140a43501:	48 8b 0b             	mov    (%rbx),%rcx
140a43504:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a43508:	48 85 c0             	test   %rax,%rax
140a4350b:	74 04                	je     0x140a43511
140a4350d:	f0 ff 40 08          	lock incl 0x8(%rax)
140a43511:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a43516:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140a4351a:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a4351f:	48 8b 01             	mov    (%rcx),%rax
140a43522:	48 8b d6             	mov    %rsi,%rdx
140a43525:	48 8b 40 28          	mov    0x28(%rax),%rax
140a43529:	ff 15 09 97 0c 00    	call   *0xc9709(%rip)        # 0x140b0cc38
140a4352f:	90                   	nop
140a43530:	48 85 ff             	test   %rdi,%rdi
140a43533:	74 38                	je     0x140a4356d
140a43535:	83 cb ff             	or     $0xffffffff,%ebx
140a43538:	8b c3                	mov    %ebx,%eax
140a4353a:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a4353f:	03 c3                	add    %ebx,%eax
140a43541:	75 2a                	jne    0x140a4356d
140a43543:	48 8b 07             	mov    (%rdi),%rax
140a43546:	48 8b cf             	mov    %rdi,%rcx
140a43549:	48 8b 00             	mov    (%rax),%rax
140a4354c:	ff 15 e6 96 0c 00    	call   *0xc96e6(%rip)        # 0x140b0cc38
140a43552:	8b c3                	mov    %ebx,%eax
140a43554:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a43559:	03 c3                	add    %ebx,%eax
140a4355b:	75 10                	jne    0x140a4356d
140a4355d:	48 8b 07             	mov    (%rdi),%rax
140a43560:	48 8b cf             	mov    %rdi,%rcx
140a43563:	48 8b 40 08          	mov    0x8(%rax),%rax
140a43567:	ff 15 cb 96 0c 00    	call   *0xc96cb(%rip)        # 0x140b0cc38
140a4356d:	48 8b c6             	mov    %rsi,%rax
140a43570:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a43575:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a4357a:	48 83 c4 40          	add    $0x40,%rsp
140a4357e:	5f                   	pop    %rdi
140a4357f:	c3                   	ret
140a43580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a43585:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a4358a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a4358f:	57                   	push   %rdi
140a43590:	48 83 ec 50          	sub    $0x50,%rsp
140a43594:	48 8b f2             	mov    %rdx,%rsi
140a43597:	49 8b 08             	mov    (%r8),%rcx
140a4359a:	49 8b 40 08          	mov    0x8(%r8),%rax
140a4359e:	48 85 c0             	test   %rax,%rax
140a435a1:	74 04                	je     0x140a435a7
140a435a3:	f0 ff 40 08          	lock incl 0x8(%rax)
140a435a7:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a435ac:	49 8b 78 08          	mov    0x8(%r8),%rdi
140a435b0:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140a435b5:	48 8b 01             	mov    (%rcx),%rax
140a435b8:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a435bd:	48 8b 40 28          	mov    0x28(%rax),%rax
140a435c1:	ff 15 71 96 0c 00    	call   *0xc9671(%rip)        # 0x140b0cc38
140a435c7:	48 8b 08             	mov    (%rax),%rcx
140a435ca:	48 83 26 00          	andq   $0x0,(%rsi)
140a435ce:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
140a435d3:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a435d7:	48 85 c0             	test   %rax,%rax
140a435da:	74 04                	je     0x140a435e0
140a435dc:	f0 ff 40 08          	lock incl 0x8(%rax)
140a435e0:	48 8b 41 28          	mov    0x28(%rcx),%rax
140a435e4:	48 89 06             	mov    %rax,(%rsi)
140a435e7:	48 8b 41 30          	mov    0x30(%rcx),%rax
140a435eb:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a435ef:	83 cd ff             	or     $0xffffffff,%ebp
140a435f2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a435f7:	48 85 db             	test   %rbx,%rbx
140a435fa:	74 36                	je     0x140a43632
140a435fc:	8b c5                	mov    %ebp,%eax
140a435fe:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a43603:	03 c5                	add    %ebp,%eax
140a43605:	75 2b                	jne    0x140a43632
140a43607:	48 8b 03             	mov    (%rbx),%rax
140a4360a:	48 8b cb             	mov    %rbx,%rcx
140a4360d:	48 8b 00             	mov    (%rax),%rax
140a43610:	ff 15 22 96 0c 00    	call   *0xc9622(%rip)        # 0x140b0cc38
140a43616:	8b c5                	mov    %ebp,%eax
140a43618:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a4361d:	03 c5                	add    %ebp,%eax
140a4361f:	75 11                	jne    0x140a43632
140a43621:	48 8b 03             	mov    (%rbx),%rax
140a43624:	48 8b cb             	mov    %rbx,%rcx
140a43627:	48 8b 40 08          	mov    0x8(%rax),%rax
140a4362b:	ff 15 07 96 0c 00    	call   *0xc9607(%rip)        # 0x140b0cc38
140a43631:	90                   	nop
140a43632:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140a43638:	74 35                	je     0x140a4366f
140a4363a:	8b c5                	mov    %ebp,%eax
140a4363c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140a43641:	03 c5                	add    %ebp,%eax
140a43643:	75 2a                	jne    0x140a4366f
140a43645:	48 8b 07             	mov    (%rdi),%rax
140a43648:	48 8b cf             	mov    %rdi,%rcx
140a4364b:	48 8b 00             	mov    (%rax),%rax
140a4364e:	ff 15 e4 95 0c 00    	call   *0xc95e4(%rip)        # 0x140b0cc38
140a43654:	8b c5                	mov    %ebp,%eax
140a43656:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140a4365b:	03 c5                	add    %ebp,%eax
140a4365d:	75 10                	jne    0x140a4366f
140a4365f:	48 8b 07             	mov    (%rdi),%rax
140a43662:	48 8b cf             	mov    %rdi,%rcx
140a43665:	48 8b 40 08          	mov    0x8(%rax),%rax
140a43669:	ff 15 c9 95 0c 00    	call   *0xc95c9(%rip)        # 0x140b0cc38
140a4366f:	48 8b c6             	mov    %rsi,%rax
140a43672:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140a43677:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140a4367c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140a43681:	48 83 c4 50          	add    $0x50,%rsp
140a43685:	5f                   	pop    %rdi
140a43686:	c3                   	ret
140a43687:	90                   	nop
140a43688:	90                   	nop
140a43689:	90                   	nop
140a4368a:	90                   	nop
140a4368b:	90                   	nop
140a4368c:	90                   	nop
140a4368d:	90                   	nop
140a4368e:	90                   	nop
140a4368f:	90                   	nop
140a43690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a43695:	57                   	push   %rdi
140a43696:	48 83 ec 40          	sub    $0x40,%rsp
140a4369a:	49 8b d8             	mov    %r8,%rbx
140a4369d:	48 8b fa             	mov    %rdx,%rdi
140a436a0:	49 8b 08             	mov    (%r8),%rcx
140a436a3:	48 8b 01             	mov    (%rcx),%rax
140a436a6:	48 8b 40 10          	mov    0x10(%rax),%rax
140a436aa:	ff 15 88 95 0c 00    	call   *0xc9588(%rip)        # 0x140b0cc38
140a436b0:	83 f8 03             	cmp    $0x3,%eax
140a436b3:	75 6e                	jne    0x140a43723
140a436b5:	48 8b 0b             	mov    (%rbx),%rcx
140a436b8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a436bc:	48 85 c0             	test   %rax,%rax
140a436bf:	74 04                	je     0x140a436c5
140a436c1:	f0 ff 40 08          	lock incl 0x8(%rax)
140a436c5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a436ca:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140a436ce:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a436d3:	48 8b 01             	mov    (%rcx),%rax
140a436d6:	48 8b d7             	mov    %rdi,%rdx
140a436d9:	48 8b 40 28          	mov    0x28(%rax),%rax
140a436dd:	ff 15 55 95 0c 00    	call   *0xc9555(%rip)        # 0x140b0cc38
140a436e3:	48 85 db             	test   %rbx,%rbx
140a436e6:	74 44                	je     0x140a4372c
140a436e8:	83 c8 ff             	or     $0xffffffff,%eax
140a436eb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a436f0:	83 f8 01             	cmp    $0x1,%eax
140a436f3:	75 37                	jne    0x140a4372c
140a436f5:	48 8b 03             	mov    (%rbx),%rax
140a436f8:	48 8b cb             	mov    %rbx,%rcx
140a436fb:	48 8b 00             	mov    (%rax),%rax
140a436fe:	ff 15 34 95 0c 00    	call   *0xc9534(%rip)        # 0x140b0cc38
140a43704:	83 c8 ff             	or     $0xffffffff,%eax
140a43707:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a4370c:	83 f8 01             	cmp    $0x1,%eax
140a4370f:	75 1b                	jne    0x140a4372c
140a43711:	48 8b 03             	mov    (%rbx),%rax
140a43714:	48 8b cb             	mov    %rbx,%rcx
140a43717:	48 8b 40 08          	mov    0x8(%rax),%rax
140a4371b:	ff 15 17 95 0c 00    	call   *0xc9517(%rip)        # 0x140b0cc38
140a43721:	eb 09                	jmp    0x140a4372c
140a43723:	48 83 27 00          	andq   $0x0,(%rdi)
140a43727:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
140a4372c:	48 8b c7             	mov    %rdi,%rax
140a4372f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a43734:	48 83 c4 40          	add    $0x40,%rsp
140a43738:	5f                   	pop    %rdi
140a43739:	c3                   	ret
140a4373a:	90                   	nop
140a4373b:	90                   	nop
140a4373c:	90                   	nop
140a4373d:	90                   	nop
140a4373e:	90                   	nop
140a4373f:	90                   	nop
140a43740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a43745:	57                   	push   %rdi
140a43746:	48 83 ec 40          	sub    $0x40,%rsp
140a4374a:	48 8b fa             	mov    %rdx,%rdi
140a4374d:	49 8b 08             	mov    (%r8),%rcx
140a43750:	49 8b 40 08          	mov    0x8(%r8),%rax
140a43754:	48 85 c0             	test   %rax,%rax
140a43757:	74 04                	je     0x140a4375d
140a43759:	f0 ff 40 08          	lock incl 0x8(%rax)
140a4375d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140a43762:	49 8b 58 08          	mov    0x8(%r8),%rbx
140a43766:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140a4376b:	48 8b 01             	mov    (%rcx),%rax
140a4376e:	48 8b 40 28          	mov    0x28(%rax),%rax
140a43772:	ff 15 c0 94 0c 00    	call   *0xc94c0(%rip)        # 0x140b0cc38
140a43778:	48 85 db             	test   %rbx,%rbx
140a4377b:	74 39                	je     0x140a437b6
140a4377d:	83 c8 ff             	or     $0xffffffff,%eax
140a43780:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a43785:	83 f8 01             	cmp    $0x1,%eax
140a43788:	75 2c                	jne    0x140a437b6
140a4378a:	48 8b 03             	mov    (%rbx),%rax
140a4378d:	48 8b cb             	mov    %rbx,%rcx
140a43790:	48 8b 00             	mov    (%rax),%rax
140a43793:	ff 15 9f 94 0c 00    	call   *0xc949f(%rip)        # 0x140b0cc38
140a43799:	83 c8 ff             	or     $0xffffffff,%eax
140a4379c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140a437a1:	83 f8 01             	cmp    $0x1,%eax
140a437a4:	75 10                	jne    0x140a437b6
140a437a6:	48 8b 03             	mov    (%rbx),%rax
140a437a9:	48 8b cb             	mov    %rbx,%rcx
140a437ac:	48 8b 40 08          	mov    0x8(%rax),%rax
140a437b0:	ff 15 82 94 0c 00    	call   *0xc9482(%rip)        # 0x140b0cc38
140a437b6:	48 8b c7             	mov    %rdi,%rax
140a437b9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a437be:	48 83 c4 40          	add    $0x40,%rsp
140a437c2:	5f                   	pop    %rdi
140a437c3:	c3                   	ret
140a437c4:	90                   	nop
140a437c5:	90                   	nop
140a437c6:	90                   	nop
140a437c7:	90                   	nop
140a437c8:	90                   	nop
140a437c9:	90                   	nop
140a437ca:	90                   	nop
140a437cb:	90                   	nop
140a437cc:	90                   	nop
140a437cd:	90                   	nop
140a437ce:	90                   	nop
140a437cf:	90                   	nop
140a437d0:	48 8b c4             	mov    %rsp,%rax
140a437d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a437d7:	48 89 70 10          	mov    %rsi,0x10(%rax)
140a437db:	48 89 78 18          	mov    %rdi,0x18(%rax)
140a437df:	4c 89 70 20          	mov    %r14,0x20(%rax)
140a437e3:	55                   	push   %rbp
140a437e4:	48 8b ec             	mov    %rsp,%rbp
140a437e7:	48 83 ec 50          	sub    $0x50,%rsp
140a437eb:	49 8b d8             	mov    %r8,%rbx
140a437ee:	48 8b f2             	mov    %rdx,%rsi
140a437f1:	45 33 f6             	xor    %r14d,%r14d
140a437f4:	49 8b 08             	mov    (%r8),%rcx
140a437f7:	48 8b 01             	mov    (%rcx),%rax
140a437fa:	48 8b 40 08          	mov    0x8(%rax),%rax
140a437fe:	ff 15 34 94 0c 00    	call   *0xc9434(%rip)        # 0x140b0cc38
140a43804:	0f bf c8             	movswl %ax,%ecx
140a43807:	83 e9 1f             	sub    $0x1f,%ecx
140a4380a:	0f 84 fe 03 00 00    	je     0x140a43c0e
140a43810:	83 e9 01             	sub    $0x1,%ecx
140a43813:	0f 84 41 03 00 00    	je     0x140a43b5a
140a43819:	83 e9 02             	sub    $0x2,%ecx
140a4381c:	0f 84 84 02 00 00    	je     0x140a43aa6
140a43822:	83 e9 01             	sub    $0x1,%ecx
140a43825:	0f 84 c7 01 00 00    	je     0x140a439f2
140a4382b:	83 e9 01             	sub    $0x1,%ecx
140a4382e:	0f 84 0a 01 00 00    	je     0x140a4393e
140a43834:	83 f9 01             	cmp    $0x1,%ecx
140a43837:	74 0c                	je     0x140a43845
140a43839:	4c 89 36             	mov    %r14,(%rsi)
140a4383c:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140a43840:	e9 33 04 00 00       	jmp    0x140a43c78
140a43845:	48 8b 0b             	mov    (%rbx),%rcx
140a43848:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a4384c:	48 85 c0             	test   %rax,%rax
140a4384f:	74 04                	je     0x140a43855
140a43851:	f0 ff 40 08          	lock incl 0x8(%rax)
140a43855:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140a43859:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a4385d:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140a43861:	48 8b 01             	mov    (%rcx),%rax
140a43864:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140a43868:	48 8b 40 28          	mov    0x28(%rax),%rax
140a4386c:	ff 15 c6 93 0c 00    	call   *0xc93c6(%rip)        # 0x140b0cc38
140a43872:	48 8b 18             	mov    (%rax),%rbx
140a43875:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
140a43879:	48 8b cf             	mov    %rdi,%rcx
140a4387c:	ff 15 e6 87 0c 00    	call   *0xc87e6(%rip)        # 0x140b0c068
140a43882:	4c 89 36             	mov    %r14,(%rsi)
140a43885:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140a43889:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a4388d:	48 85 c0             	test   %rax,%rax
140a43890:	74 04                	je     0x140a43896
140a43892:	f0 ff 40 08          	lock incl 0x8(%rax)
140a43896:	48 8b 03             	mov    (%rbx),%rax
140a43899:	48 89 06             	mov    %rax,(%rsi)
140a4389c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140a438a0:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a438a4:	48 85 ff             	test   %rdi,%rdi
140a438a7:	74 09                	je     0x140a438b2
140a438a9:	48 8b cf             	mov    %rdi,%rcx
140a438ac:	ff 15 be 87 0c 00    	call   *0xc87be(%rip)        # 0x140b0c070
140a438b2:	83 cf ff             	or     $0xffffffff,%edi
140a438b5:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
140a438b9:	48 85 db             	test   %rbx,%rbx
140a438bc:	74 36                	je     0x140a438f4
140a438be:	8b c7                	mov    %edi,%eax
140a438c0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140a438c5:	03 c7                	add    %edi,%eax
140a438c7:	75 2b                	jne    0x140a438f4
140a438c9:	48 8b 03             	mov    (%rbx),%rax