1400085a6:	48 8d 45 18          	lea    0x18(%rbp),%rax
1400085aa:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
1400085b0:	45 33 c0             	xor    %r8d,%r8d
1400085b3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400085b8:	48 8d 15 31 68 b3 00 	lea    0xb36831(%rip),%rdx        # 0x140b3edf0
1400085bf:	48 c7 c1 01 00 00 80 	mov    $0xffffffff80000001,%rcx
1400085c6:	ff 15 ac aa d4 00    	call   *0xd4aaac(%rip)        # 0x140d53078
1400085cc:	85 c0                	test   %eax,%eax
1400085ce:	75 39                	jne    0x140008609
1400085d0:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1400085d4:	48 8d 45 10          	lea    0x10(%rbp),%rax
1400085d8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400085dd:	48 8d 15 8c 67 b3 00 	lea    0xb3678c(%rip),%rdx        # 0x140b3ed70
1400085e4:	45 33 c9             	xor    %r9d,%r9d
1400085e7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400085ec:	45 33 c0             	xor    %r8d,%r8d
1400085ef:	89 5d 10             	mov    %ebx,0x10(%rbp)
1400085f2:	ff 15 60 aa d4 00    	call   *0xd4aa60(%rip)        # 0x140d53058
1400085f8:	85 c0                	test   %eax,%eax
1400085fa:	75 0d                	jne    0x140008609
1400085fc:	39 5d 10             	cmp    %ebx,0x10(%rbp)
1400085ff:	75 08                	jne    0x140008609
140008601:	8b 1d 9d 1c d2 00    	mov    0xd21c9d(%rip),%ebx        # 0x140d2a2a4
140008607:	eb 09                	jmp    0x140008612
140008609:	83 25 94 1c d2 00 00 	andl   $0x0,0xd21c94(%rip)        # 0x140d2a2a4
140008610:	33 db                	xor    %ebx,%ebx
140008612:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140008616:	b0 01                	mov    $0x1,%al
140008618:	88 05 82 1c d2 00    	mov    %al,0xd21c82(%rip)        # 0x140d2a2a0
14000861e:	48 85 c9             	test   %rcx,%rcx
140008621:	74 06                	je     0x140008629
140008623:	ff 15 57 aa d4 00    	call   *0xd4aa57(%rip)        # 0x140d53080
140008629:	8b c3                	mov    %ebx,%eax
14000862b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140008630:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140008635:	48 83 c4 30          	add    $0x30,%rsp
140008639:	5d                   	pop    %rbp
14000863a:	c3                   	ret
14000863b:	90                   	nop
14000863c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140008641:	55                   	push   %rbp
140008642:	56                   	push   %rsi
140008643:	57                   	push   %rdi
140008644:	41 54                	push   %r12
140008646:	41 55                	push   %r13
140008648:	41 56                	push   %r14
14000864a:	41 57                	push   %r15
14000864c:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140008653:	48 8b 05 e6 69 cb 00 	mov    0xcb69e6(%rip),%rax        # 0x140cbf040
14000865a:	48 33 c4             	xor    %rsp,%rax
14000865d:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140008664:	00
140008665:	4c 8b f1             	mov    %rcx,%r14
140008668:	4c 8b a4 24 40 01 00 	mov    0x140(%rsp),%r12
14000866f:	00
140008670:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140008675:	33 d2                	xor    %edx,%edx
140008677:	ff 15 43 aa d4 00    	call   *0xd4aa43(%rip)        # 0x140d530c0
14000867d:	8b e8                	mov    %eax,%ebp
14000867f:	45 33 ed             	xor    %r13d,%r13d
140008682:	85 c0                	test   %eax,%eax
140008684:	0f 88 42 02 00 00    	js     0x1400088cc
14000868a:	e8 71 fe ff ff       	call   0x140008500
14000868f:	83 f8 01             	cmp    $0x1,%eax
140008692:	0f 84 34 02 00 00    	je     0x1400088cc
140008698:	45 8b fd             	mov    %r13d,%r15d
14000869b:	66 44 89 ac 24 80 00 	mov    %r13w,0x80(%rsp)
1400086a2:	00 00
1400086a4:	33 d2                	xor    %edx,%edx
1400086a6:	45 8d 45 4e          	lea    0x4e(%r13),%r8d
1400086aa:	48 8d 8c 24 82 00 00 	lea    0x82(%rsp),%rcx
1400086b1:	00
1400086b2:	e8 b5 7d ae 00       	call   0x140af046c
1400086b7:	41 0f b6 46 0f       	movzbl 0xf(%r14),%eax
1400086bc:	41 0f b6 4e 0e       	movzbl 0xe(%r14),%ecx
1400086c1:	41 0f b6 56 0d       	movzbl 0xd(%r14),%edx
1400086c6:	45 0f b6 46 0c       	movzbl 0xc(%r14),%r8d
1400086cb:	45 0f b6 56 0b       	movzbl 0xb(%r14),%r10d
1400086d0:	45 0f b6 5e 0a       	movzbl 0xa(%r14),%r11d
1400086d5:	41 0f b6 5e 09       	movzbl 0x9(%r14),%ebx
1400086da:	41 0f b6 7e 08       	movzbl 0x8(%r14),%edi
1400086df:	41 0f b7 76 06       	movzwl 0x6(%r14),%esi
1400086e4:	45 0f b7 4e 04       	movzwl 0x4(%r14),%r9d
1400086e9:	89 44 24 60          	mov    %eax,0x60(%rsp)
1400086ed:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
1400086f1:	89 54 24 50          	mov    %edx,0x50(%rsp)
1400086f5:	44 89 44 24 48       	mov    %r8d,0x48(%rsp)
1400086fa:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
1400086ff:	44 89 5c 24 38       	mov    %r11d,0x38(%rsp)
140008704:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140008708:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14000870c:	89 74 24 20          	mov    %esi,0x20(%rsp)
140008710:	45 8b 06             	mov    (%r14),%r8d
140008713:	48 8d 15 16 67 b3 00 	lea    0xb36716(%rip),%rdx        # 0x140b3ee30
14000871a:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140008721:	00
140008722:	e8 85 02 00 00       	call   0x1400089ac
140008727:	45 8a cd             	mov    %r13b,%r9b
14000872a:	48 8b 05 bf 91 cb 00 	mov    0xcb91bf(%rip),%rax        # 0x140cc18f0
140008731:	41 8d 7d 01          	lea    0x1(%r13),%edi
140008735:	8b cf                	mov    %edi,%ecx
140008737:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14000873b:	03 cf                	add    %edi,%ecx
14000873d:	48 8d 1d ac 91 cb 00 	lea    0xcb91ac(%rip),%rbx        # 0x140cc18f0
140008744:	3b cf                	cmp    %edi,%ecx
140008746:	7e 0c                	jle    0x140008754
140008748:	48 8b 05 a1 91 cb 00 	mov    0xcb91a1(%rip),%rax        # 0x140cc18f0
14000874f:	f0 ff 08             	lock decl (%rax)
140008752:	eb 76                	jmp    0x1400087ca
140008754:	41 8b d5             	mov    %r13d,%edx
140008757:	48 0f bf 05 c1 91 cb 	movswq 0xcb91c1(%rip),%rax        # 0x140cc1920
14000875e:	00
14000875f:	85 c0                	test   %eax,%eax
140008761:	7e 54                	jle    0x1400087b7
140008763:	45 8b 16             	mov    (%r14),%r10d
140008766:	4c 8b d8             	mov    %rax,%r11
140008769:	4d 8b c5             	mov    %r13,%r8
14000876c:	48 8d 0d 8d 91 cb 00 	lea    0xcb918d(%rip),%rcx        # 0x140cc1900
140008773:	44 3b 51 f8          	cmp    -0x8(%rcx),%r10d
140008777:	75 1c                	jne    0x140008795
140008779:	8b 41 fc             	mov    -0x4(%rcx),%eax
14000877c:	41 39 46 04          	cmp    %eax,0x4(%r14)
140008780:	75 13                	jne    0x140008795
140008782:	8b 01                	mov    (%rcx),%eax
140008784:	41 39 46 08          	cmp    %eax,0x8(%r14)
140008788:	75 0b                	jne    0x140008795
14000878a:	8b 41 04             	mov    0x4(%rcx),%eax
14000878d:	41 39 46 0c          	cmp    %eax,0xc(%r14)
140008791:	8b c7                	mov    %edi,%eax
140008793:	74 03                	je     0x140008798
140008795:	41 8b c5             	mov    %r13d,%eax
140008798:	85 c0                	test   %eax,%eax
14000879a:	75 10                	jne    0x1400087ac
14000879c:	03 d7                	add    %edi,%edx
14000879e:	4c 03 c7             	add    %rdi,%r8
1400087a1:	48 83 c1 10          	add    $0x10,%rcx
1400087a5:	4d 3b c3             	cmp    %r11,%r8
1400087a8:	7c c9                	jl     0x140008773
1400087aa:	eb 0b                	jmp    0x1400087b7
1400087ac:	48 63 c2             	movslq %edx,%rax
1400087af:	44 8b 7c 83 28       	mov    0x28(%rbx,%rax,4),%r15d
1400087b4:	44 8a cf             	mov    %dil,%r9b
1400087b7:	48 8b 05 32 91 cb 00 	mov    0xcb9132(%rip),%rax        # 0x140cc18f0
1400087be:	f0 ff 08             	lock decl (%rax)
1400087c1:	45 84 c9             	test   %r9b,%r9b
1400087c4:	0f 85 8f 00 00 00    	jne    0x140008859
1400087ca:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400087d1:	00
1400087d2:	e8 69 f8 ff ff       	call   0x140008040
1400087d7:	44 8b f8             	mov    %eax,%r15d
1400087da:	48 8b 0d 0f 91 cb 00 	mov    0xcb910f(%rip),%rcx        # 0x140cc18f0
1400087e1:	8b d7                	mov    %edi,%edx
1400087e3:	f0 0f c1 11          	lock xadd %edx,(%rcx)
1400087e7:	03 d7                	add    %edi,%edx
1400087e9:	3b d7                	cmp    %edi,%edx
1400087eb:	7e 0c                	jle    0x1400087f9
1400087ed:	48 8b 0d fc 90 cb 00 	mov    0xcb90fc(%rip),%rcx        # 0x140cc18f0
1400087f4:	f0 ff 09             	lock decl (%rcx)
1400087f7:	eb 60                	jmp    0x140008859
1400087f9:	0f b7 05 22 91 cb 00 	movzwl 0xcb9122(%rip),%eax        # 0x140cc1922
140008800:	66 03 c7             	add    %di,%ax
140008803:	66 89 05 18 91 cb 00 	mov    %ax,0xcb9118(%rip)        # 0x140cc1922
14000880a:	66 83 f8 02          	cmp    $0x2,%ax
14000880e:	7c 0a                	jl     0x14000881a
140008810:	41 8b c5             	mov    %r13d,%eax
140008813:	66 89 05 08 91 cb 00 	mov    %ax,0xcb9108(%rip)        # 0x140cc1922
14000881a:	48 0f bf c0          	movswq %ax,%rax
14000881e:	48 03 c0             	add    %rax,%rax
140008821:	41 0f 10 06          	movups (%r14),%xmm0
140008825:	f3 0f 7f 44 c3 08    	movdqu %xmm0,0x8(%rbx,%rax,8)
14000882b:	48 0f bf 05 ef 90 cb 	movswq 0xcb90ef(%rip),%rax        # 0x140cc1922
140008832:	00
140008833:	44 89 7c 83 28       	mov    %r15d,0x28(%rbx,%rax,4)
140008838:	0f b7 05 e1 90 cb 00 	movzwl 0xcb90e1(%rip),%eax        # 0x140cc1920
14000883f:	66 83 f8 02          	cmp    $0x2,%ax
140008843:	7d 0a                	jge    0x14000884f
140008845:	66 03 c7             	add    %di,%ax
140008848:	66 89 05 d1 90 cb 00 	mov    %ax,0xcb90d1(%rip)        # 0x140cc1920
14000884f:	48 8b 05 9a 90 cb 00 	mov    0xcb909a(%rip),%rax        # 0x140cc18f0
140008856:	f0 ff 08             	lock decl (%rax)
140008859:	41 8d 47 ff          	lea    -0x1(%r15),%eax
14000885d:	3b c7                	cmp    %edi,%eax
14000885f:	76 6b                	jbe    0x1400088cc
140008861:	85 ed                	test   %ebp,%ebp
140008863:	75 67                	jne    0x1400088cc
140008865:	49 8b 0c 24          	mov    (%r12),%rcx
140008869:	48 85 c9             	test   %rcx,%rcx
14000886c:	74 5e                	je     0x1400088cc
14000886e:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140008873:	41 8a dd             	mov    %r13b,%bl
140008876:	41 83 ff 03          	cmp    $0x3,%r15d
14000887a:	74 1f                	je     0x14000889b
14000887c:	48 8b 01             	mov    (%rcx),%rax
14000887f:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140008884:	48 8d 15 0d 66 b3 00 	lea    0xb3660d(%rip),%rdx        # 0x140b3ee98
14000888b:	48 8b 00             	mov    (%rax),%rax
14000888e:	ff 15 a4 43 b0 00    	call   *0xb043a4(%rip)        # 0x140b0cc38
140008894:	40 8a df             	mov    %dil,%bl
140008897:	85 c0                	test   %eax,%eax
140008899:	78 31                	js     0x1400088cc
14000889b:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400088a2:	00
1400088a3:	e8 88 f8 ff ff       	call   0x140008130
1400088a8:	84 db                	test   %bl,%bl
1400088aa:	74 17                	je     0x1400088c3
1400088ac:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1400088b1:	48 85 c9             	test   %rcx,%rcx
1400088b4:	74 0d                	je     0x1400088c3
1400088b6:	48 8b 01             	mov    (%rcx),%rax
1400088b9:	48 8b 40 10          	mov    0x10(%rax),%rax
1400088bd:	ff 15 75 43 b0 00    	call   *0xb04375(%rip)        # 0x140b0cc38
1400088c3:	4d 89 2c 24          	mov    %r13,(%r12)
1400088c7:	bd 02 40 00 80       	mov    $0x80004002,%ebp
1400088cc:	8b c5                	mov    %ebp,%eax
1400088ce:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
1400088d5:	00
1400088d6:	48 33 cc             	xor    %rsp,%rcx
1400088d9:	e8 02 6d ae 00       	call   0x140aef5e0
1400088de:	48 8b 9c 24 28 01 00 	mov    0x128(%rsp),%rbx
1400088e5:	00
1400088e6:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
1400088ed:	41 5f                	pop    %r15
1400088ef:	41 5e                	pop    %r14
1400088f1:	41 5d                	pop    %r13
1400088f3:	41 5c                	pop    %r12
1400088f5:	5f                   	pop    %rdi
1400088f6:	5e                   	pop    %rsi
1400088f7:	5d                   	pop    %rbp
1400088f8:	c3                   	ret
1400088f9:	90                   	nop
1400088fa:	90                   	nop
1400088fb:	90                   	nop
1400088fc:	48 8b c4             	mov    %rsp,%rax
1400088ff:	48 89 50 10          	mov    %rdx,0x10(%rax)
140008903:	4c 89 40 18          	mov    %r8,0x18(%rax)
140008907:	4c 89 48 20          	mov    %r9,0x20(%rax)
14000890b:	53                   	push   %rbx
14000890c:	56                   	push   %rsi
14000890d:	57                   	push   %rdi
14000890e:	48 83 ec 40          	sub    $0x40,%rsp
140008912:	48 8b da             	mov    %rdx,%rbx
140008915:	48 8d 70 18          	lea    0x18(%rax),%rsi
140008919:	48 8b f9             	mov    %rcx,%rdi
14000891c:	e8 ff f6 ff ff       	call   0x140008020
140008921:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140008926:	4c 8b cb             	mov    %rbx,%r9
140008929:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000892f:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140008935:	48 8b d7             	mov    %rdi,%rdx
140008938:	48 8b 08             	mov    (%rax),%rcx
14000893b:	ff 15 77 40 b0 00    	call   *0xb04077(%rip)        # 0x140b0c9b8
140008941:	83 c9 ff             	or     $0xffffffff,%ecx
140008944:	85 c0                	test   %eax,%eax
140008946:	0f 48 c1             	cmovs  %ecx,%eax
140008949:	48 83 c4 40          	add    $0x40,%rsp
14000894d:	5f                   	pop    %rdi
14000894e:	5e                   	pop    %rsi
14000894f:	5b                   	pop    %rbx
140008950:	c3                   	ret
140008951:	90                   	nop
140008952:	90                   	nop
140008953:	90                   	nop
140008954:	48 8b c4             	mov    %rsp,%rax
140008957:	48 89 50 10          	mov    %rdx,0x10(%rax)
14000895b:	4c 89 40 18          	mov    %r8,0x18(%rax)
14000895f:	4c 89 48 20          	mov    %r9,0x20(%rax)
140008963:	53                   	push   %rbx
140008964:	56                   	push   %rsi
140008965:	57                   	push   %rdi
140008966:	48 83 ec 40          	sub    $0x40,%rsp
14000896a:	48 8b da             	mov    %rdx,%rbx
14000896d:	48 8d 70 18          	lea    0x18(%rax),%rsi
140008971:	48 8b f9             	mov    %rcx,%rdi
140008974:	e8 a7 f6 ff ff       	call   0x140008020
140008979:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14000897e:	4c 8b cb             	mov    %rbx,%r9
140008981:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140008987:	41 b8 44 01 00 00    	mov    $0x144,%r8d
14000898d:	48 8b d7             	mov    %rdi,%rdx
140008990:	48 8b 08             	mov    (%rax),%rcx
140008993:	ff 15 1f 40 b0 00    	call   *0xb0401f(%rip)        # 0x140b0c9b8
140008999:	83 c9 ff             	or     $0xffffffff,%ecx
14000899c:	85 c0                	test   %eax,%eax
14000899e:	0f 48 c1             	cmovs  %ecx,%eax
1400089a1:	48 83 c4 40          	add    $0x40,%rsp
1400089a5:	5f                   	pop    %rdi
1400089a6:	5e                   	pop    %rsi
1400089a7:	5b                   	pop    %rbx
1400089a8:	c3                   	ret
1400089a9:	90                   	nop
1400089aa:	90                   	nop
1400089ab:	90                   	nop
1400089ac:	48 8b c4             	mov    %rsp,%rax
1400089af:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400089b3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400089b7:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400089bb:	53                   	push   %rbx
1400089bc:	56                   	push   %rsi
1400089bd:	57                   	push   %rdi
1400089be:	48 83 ec 40          	sub    $0x40,%rsp
1400089c2:	48 8b da             	mov    %rdx,%rbx
1400089c5:	48 8d 70 18          	lea    0x18(%rax),%rsi
1400089c9:	48 8b f9             	mov    %rcx,%rdi
1400089cc:	e8 4f f6 ff ff       	call   0x140008020
1400089d1:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400089d6:	4c 8b cb             	mov    %rbx,%r9
1400089d9:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400089df:	41 b8 28 00 00 00    	mov    $0x28,%r8d
1400089e5:	48 8b d7             	mov    %rdi,%rdx
1400089e8:	48 8b 08             	mov    (%rax),%rcx
1400089eb:	ff 15 c7 3f b0 00    	call   *0xb03fc7(%rip)        # 0x140b0c9b8
1400089f1:	83 c9 ff             	or     $0xffffffff,%ecx
1400089f4:	85 c0                	test   %eax,%eax
1400089f6:	0f 48 c1             	cmovs  %ecx,%eax
1400089f9:	48 83 c4 40          	add    $0x40,%rsp
1400089fd:	5f                   	pop    %rdi
1400089fe:	5e                   	pop    %rsi
1400089ff:	5b                   	pop    %rbx
140008a00:	c3                   	ret
140008a01:	90                   	nop
140008a02:	90                   	nop
140008a03:	90                   	nop
140008a04:	90                   	nop
140008a05:	90                   	nop
140008a06:	90                   	nop
140008a07:	90                   	nop
140008a08:	90                   	nop
140008a09:	90                   	nop
140008a0a:	90                   	nop
140008a0b:	90                   	nop
140008a0c:	90                   	nop
140008a0d:	90                   	nop
140008a0e:	90                   	nop
140008a0f:	90                   	nop
140008a10:	c2 00 00             	ret    $0x0
140008a13:	90                   	nop
140008a14:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008a19:	57                   	push   %rdi
140008a1a:	48 83 ec 20          	sub    $0x20,%rsp
140008a1e:	48 8b d9             	mov    %rcx,%rbx
140008a21:	ff 15 81 3a b0 00    	call   *0xb03a81(%rip)        # 0x140b0c4a8
140008a27:	48 8b f8             	mov    %rax,%rdi
140008a2a:	ff 15 80 3a b0 00    	call   *0xb03a80(%rip)        # 0x140b0c4b0
140008a30:	4c 8b c8             	mov    %rax,%r9
140008a33:	48 81 ff 80 96 98 00 	cmp    $0x989680,%rdi
140008a3a:	75 09                	jne    0x140008a45
140008a3c:	49 6b c1 64          	imul   $0x64,%r9,%rax
140008a40:	e9 80 00 00 00       	jmp    0x140008ac5
140008a45:	48 81 ff 00 36 6e 01 	cmp    $0x16e3600,%rdi
140008a4c:	75 59                	jne    0x140008aa7