1400184d7:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
1400184db:	0f b6 45 b0          	movzbl -0x50(%rbp),%eax
1400184df:	48 85 db             	test   %rbx,%rbx
1400184e2:	41 0f 45 c4          	cmovne %r12d,%eax
1400184e6:	88 45 b0             	mov    %al,-0x50(%rbp)
1400184e9:	84 c0                	test   %al,%al
1400184eb:	74 0f                	je     0x1400184fc
1400184ed:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400184f1:	e8 82 f7 ff ff       	call   0x140017c78
1400184f6:	8b f8                	mov    %eax,%edi
1400184f8:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
1400184fc:	48 8d 05 35 20 01 00 	lea    0x12035(%rip),%rax        # 0x14002a538
140018503:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140018507:	48 85 db             	test   %rbx,%rbx
14001850a:	74 13                	je     0x14001851f
14001850c:	48 8b cb             	mov    %rbx,%rcx
14001850f:	48 ff 15 d2 26 01 00 	rex.W call *0x126d2(%rip)        # 0x14002abe8
140018516:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001851b:	85 c0                	test   %eax,%eax
14001851d:	74 30                	je     0x14001854f
14001851f:	e8 38 ed ff ff       	call   0x14001725c
140018524:	8b c7                	mov    %edi,%eax
140018526:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14001852a:	48 33 cc             	xor    %rsp,%rcx
14001852d:	e8 6e c3 00 00       	call   0x1400248a0
140018532:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140018539:	00
14001853a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14001853e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140018542:	49 8b e3             	mov    %r11,%rsp
140018545:	41 5f                	pop    %r15
140018547:	41 5e                	pop    %r14
140018549:	41 5c                	pop    %r12
14001854b:	5f                   	pop    %rdi
14001854c:	5d                   	pop    %rbp
14001854d:	c3                   	ret
14001854e:	cc                   	int3
14001854f:	48 ff 15 5a 26 01 00 	rex.W call *0x1265a(%rip)        # 0x14002abb0
140018556:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001855b:	90                   	nop
14001855c:	0f b7 c8             	movzwl %ax,%ecx
14001855f:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140018565:	85 c0                	test   %eax,%eax
140018567:	0f 4e c8             	cmovle %eax,%ecx
14001856a:	e8 49 17 00 00       	call   0x140019cb8
14001856f:	cc                   	int3
140018570:	48 ff 15 39 26 01 00 	rex.W call *0x12639(%rip)        # 0x14002abb0
140018577:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001857c:	0f b7 c8             	movzwl %ax,%ecx
14001857f:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140018585:	85 c0                	test   %eax,%eax
140018587:	0f 4e c8             	cmovle %eax,%ecx
14001858a:	e8 29 17 00 00       	call   0x140019cb8
14001858f:	cc                   	int3
140018590:	cc                   	int3
140018591:	cc                   	int3
140018592:	cc                   	int3
140018593:	cc                   	int3
140018594:	cc                   	int3
140018595:	cc                   	int3
140018596:	cc                   	int3
140018597:	cc                   	int3
140018598:	e9 bf ec ff ff       	jmp    0x14001725c
14001859d:	cc                   	int3
14001859e:	cc                   	int3
14001859f:	cc                   	int3
1400185a0:	cc                   	int3
1400185a1:	cc                   	int3
1400185a2:	cc                   	int3
1400185a3:	cc                   	int3
1400185a4:	cc                   	int3
1400185a5:	cc                   	int3
1400185a6:	cc                   	int3
1400185a7:	cc                   	int3
1400185a8:	cc                   	int3
1400185a9:	cc                   	int3
1400185aa:	cc                   	int3
1400185ab:	cc                   	int3
1400185ac:	cc                   	int3
1400185ad:	cc                   	int3
1400185ae:	cc                   	int3
1400185af:	cc                   	int3
1400185b0:	48 83 ec 28          	sub    $0x28,%rsp
1400185b4:	33 d2                	xor    %edx,%edx
1400185b6:	b9 01 40 00 80       	mov    $0x80004001,%ecx
1400185bb:	48 ff 15 76 28 01 00 	rex.W call *0x12876(%rip)        # 0x14002ae38
1400185c2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400185c7:	b8 01 40 00 80       	mov    $0x80004001,%eax
1400185cc:	48 83 c4 28          	add    $0x28,%rsp
1400185d0:	c3                   	ret
1400185d1:	cc                   	int3
1400185d2:	cc                   	int3
1400185d3:	cc                   	int3
1400185d4:	cc                   	int3
1400185d5:	cc                   	int3
1400185d6:	cc                   	int3
1400185d7:	cc                   	int3
1400185d8:	cc                   	int3
1400185d9:	cc                   	int3
1400185da:	cc                   	int3
1400185db:	cc                   	int3
1400185dc:	cc                   	int3
1400185dd:	cc                   	int3
1400185de:	cc                   	int3
1400185df:	cc                   	int3
1400185e0:	83 c8 ff             	or     $0xffffffff,%eax
1400185e3:	f0 0f c1 05 45 fb 01 	lock xadd %eax,0x1fb45(%rip)        # 0x140038130
1400185ea:	00
1400185eb:	ff c8                	dec    %eax
1400185ed:	c3                   	ret
1400185ee:	cc                   	int3
1400185ef:	cc                   	int3
1400185f0:	cc                   	int3
1400185f1:	cc                   	int3
1400185f2:	cc                   	int3
1400185f3:	cc                   	int3
1400185f4:	cc                   	int3
1400185f5:	cc                   	int3
1400185f6:	cc                   	int3
1400185f7:	cc                   	int3
1400185f8:	cc                   	int3
1400185f9:	cc                   	int3
1400185fa:	cc                   	int3
1400185fb:	cc                   	int3
1400185fc:	cc                   	int3
1400185fd:	cc                   	int3
1400185fe:	cc                   	int3
1400185ff:	cc                   	int3
140018600:	b8 01 00 00 00       	mov    $0x1,%eax
140018605:	f0 0f c1 05 23 fb 01 	lock xadd %eax,0x1fb23(%rip)        # 0x140038130
14001860c:	00
14001860d:	ff c0                	inc    %eax
14001860f:	c3                   	ret
140018610:	cc                   	int3
140018611:	cc                   	int3
140018612:	cc                   	int3
140018613:	cc                   	int3
140018614:	cc                   	int3
140018615:	cc                   	int3
140018616:	cc                   	int3
140018617:	cc                   	int3
140018618:	40 53                	rex push %rbx
14001861a:	48 83 ec 20          	sub    $0x20,%rsp
14001861e:	48 8d 05 1b 1e 01 00 	lea    0x11e1b(%rip),%rax        # 0x14002a440
140018625:	48 8b d9             	mov    %rcx,%rbx
140018628:	48 89 01             	mov    %rax,(%rcx)
14001862b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001862f:	48 85 c9             	test   %rcx,%rcx
140018632:	74 1c                	je     0x140018650
140018634:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140018638:	74 11                	je     0x14001864b
14001863a:	48 8b 01             	mov    (%rcx),%rax
14001863d:	ba 01 00 00 00       	mov    $0x1,%edx
140018642:	48 8b 00             	mov    (%rax),%rax
140018645:	ff 15 fd 2a 01 00    	call   *0x12afd(%rip)        # 0x14002b148
14001864b:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140018650:	48 8d 05 49 1e 01 00 	lea    0x11e49(%rip),%rax        # 0x14002a4a0
140018657:	41 b0 01             	mov    $0x1,%r8b
14001865a:	48 8b cb             	mov    %rbx,%rcx
14001865d:	48 89 03             	mov    %rax,(%rbx)
140018660:	e8 db 14 00 00       	call   0x140019b40
140018665:	48 83 25 83 fa 01 00 	andq   $0x0,0x1fa83(%rip)        # 0x1400380f0
14001866c:	00
14001866d:	c6 05 a4 fb 01 00 00 	movb   $0x0,0x1fba4(%rip)        # 0x140038218
140018674:	48 83 c4 20          	add    $0x20,%rsp
140018678:	5b                   	pop    %rbx
140018679:	c3                   	ret
14001867a:	cc                   	int3
14001867b:	cc                   	int3
14001867c:	cc                   	int3
14001867d:	cc                   	int3
14001867e:	cc                   	int3
14001867f:	cc                   	int3
140018680:	cc                   	int3
140018681:	cc                   	int3
140018682:	cc                   	int3
140018683:	cc                   	int3
140018684:	cc                   	int3
140018685:	cc                   	int3
140018686:	cc                   	int3
140018687:	cc                   	int3
140018688:	cc                   	int3
140018689:	cc                   	int3
14001868a:	cc                   	int3
14001868b:	cc                   	int3
14001868c:	cc                   	int3
14001868d:	cc                   	int3
14001868e:	cc                   	int3
14001868f:	cc                   	int3
140018690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018695:	57                   	push   %rdi
140018696:	48 83 ec 20          	sub    $0x20,%rsp
14001869a:	48 8b f9             	mov    %rcx,%rdi
14001869d:	48 ff 15 64 2a 01 00 	rex.W call *0x12a64(%rip)        # 0x14002b108
1400186a4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400186a9:	8b d8                	mov    %eax,%ebx
1400186ab:	85 c0                	test   %eax,%eax
1400186ad:	75 16                	jne    0x1400186c5
1400186af:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400186b3:	48 85 c9             	test   %rcx,%rcx
1400186b6:	74 0d                	je     0x1400186c5
1400186b8:	48 8b 11             	mov    (%rcx),%rdx
1400186bb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400186bf:	ff 15 83 2a 01 00    	call   *0x12a83(%rip)        # 0x14002b148
1400186c5:	8b c3                	mov    %ebx,%eax
1400186c7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400186cc:	48 83 c4 20          	add    $0x20,%rsp
1400186d0:	5f                   	pop    %rdi
1400186d1:	c3                   	ret
1400186d2:	cc                   	int3
1400186d3:	cc                   	int3
1400186d4:	cc                   	int3
1400186d5:	cc                   	int3
1400186d6:	cc                   	int3
1400186d7:	cc                   	int3
1400186d8:	cc                   	int3
1400186d9:	cc                   	int3
1400186da:	cc                   	int3
1400186db:	cc                   	int3
1400186dc:	cc                   	int3
1400186dd:	cc                   	int3
1400186de:	cc                   	int3
1400186df:	cc                   	int3
1400186e0:	48 ff 25 29 2a 01 00 	rex.W jmp *0x12a29(%rip)        # 0x14002b110
1400186e7:	cc                   	int3
1400186e8:	cc                   	int3
1400186e9:	cc                   	int3
1400186ea:	cc                   	int3
1400186eb:	cc                   	int3
1400186ec:	cc                   	int3
1400186ed:	cc                   	int3
1400186ee:	cc                   	int3
1400186ef:	cc                   	int3
1400186f0:	cc                   	int3
1400186f1:	cc                   	int3
1400186f2:	cc                   	int3
1400186f3:	cc                   	int3
1400186f4:	cc                   	int3
1400186f5:	cc                   	int3
1400186f6:	cc                   	int3
1400186f7:	cc                   	int3
1400186f8:	cc                   	int3
1400186f9:	cc                   	int3
1400186fa:	cc                   	int3
1400186fb:	cc                   	int3
1400186fc:	cc                   	int3
1400186fd:	cc                   	int3
1400186fe:	cc                   	int3
1400186ff:	cc                   	int3
140018700:	48 83 ec 28          	sub    $0x28,%rsp
140018704:	49 8b c8             	mov    %r8,%rcx
140018707:	48 ff 15 72 27 01 00 	rex.W call *0x12772(%rip)        # 0x14002ae80
14001870e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018713:	33 c0                	xor    %eax,%eax
140018715:	48 83 c4 28          	add    $0x28,%rsp
140018719:	c3                   	ret
14001871a:	cc                   	int3
14001871b:	cc                   	int3
14001871c:	cc                   	int3
14001871d:	cc                   	int3
14001871e:	cc                   	int3
14001871f:	cc                   	int3
140018720:	cc                   	int3
140018721:	cc                   	int3
140018722:	cc                   	int3
140018723:	cc                   	int3
140018724:	cc                   	int3
140018725:	cc                   	int3
140018726:	cc                   	int3
140018727:	cc                   	int3
140018728:	cc                   	int3
140018729:	cc                   	int3
14001872a:	cc                   	int3
14001872b:	cc                   	int3
14001872c:	cc                   	int3
14001872d:	cc                   	int3
14001872e:	cc                   	int3
14001872f:	cc                   	int3
140018730:	48 8b c4             	mov    %rsp,%rax
140018733:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018737:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001873b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001873f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140018743:	41 55                	push   %r13
140018745:	41 56                	push   %r14
140018747:	41 57                	push   %r15
140018749:	48 83 ec 20          	sub    $0x20,%rsp
14001874d:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140018751:	bf 08 00 00 00       	mov    $0x8,%edi
140018756:	8b c7                	mov    %edi,%eax
140018758:	4d 8b e9             	mov    %r9,%r13
14001875b:	48 f7 e3             	mul    %rbx
14001875e:	48 8d 15 c7 3a 01 00 	lea    0x13ac7(%rip),%rdx        # 0x14002c22c
140018765:	49 8b f0             	mov    %r8,%rsi
140018768:	4c 8d 77 f7          	lea    -0x9(%rdi),%r14
14001876c:	49 0f 40 c6          	cmovo  %r14,%rax
140018770:	48 8b c8             	mov    %rax,%rcx
140018773:	e8 00 c5 00 00       	call   0x140024c78
140018778:	48 8b e8             	mov    %rax,%rbp
14001877b:	8b c7                	mov    %edi,%eax
14001877d:	48 f7 e3             	mul    %rbx
140018780:	48 8d 15 a5 3a 01 00 	lea    0x13aa5(%rip),%rdx        # 0x14002c22c
140018787:	49 0f 40 c6          	cmovo  %r14,%rax
14001878b:	48 8b c8             	mov    %rax,%rcx
14001878e:	e8 e5 c4 00 00       	call   0x140024c78
140018793:	45 33 c9             	xor    %r9d,%r9d
140018796:	4c 8b f0             	mov    %rax,%r14
140018799:	41 8b d9             	mov    %r9d,%ebx
14001879c:	48 85 ed             	test   %rbp,%rbp
14001879f:	0f 84 9f 00 00 00    	je     0x140018844
1400187a5:	48 85 c0             	test   %rax,%rax
1400187a8:	0f 84 96 00 00 00    	je     0x140018844
1400187ae:	41 8b f9             	mov    %r9d,%edi
1400187b1:	44 39 4c 24 60       	cmp    %r9d,0x60(%rsp)
1400187b6:	76 4e                	jbe    0x140018806
1400187b8:	4c 8b fd             	mov    %rbp,%r15
1400187bb:	4c 2b fe             	sub    %rsi,%r15
1400187be:	85 db                	test   %ebx,%ebx
1400187c0:	78 60                	js     0x140018822
1400187c2:	48 8d 05 a7 07 00 00 	lea    0x7a7(%rip),%rax        # 0x140018f70
1400187c9:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1400187cd:	49 89 04 37          	mov    %rax,(%r15,%rsi,1)
1400187d1:	4d 8d 04 fe          	lea    (%r14,%rdi,8),%r8
1400187d5:	48 8b 0e             	mov    (%rsi),%rcx
1400187d8:	48 ff c2             	inc    %rdx
1400187db:	66 44 39 0c 51       	cmp    %r9w,(%rcx,%rdx,2)
1400187e0:	75 f6                	jne    0x1400187d8
1400187e2:	48 ff 15 c7 26 01 00 	rex.W call *0x126c7(%rip)        # 0x14002aeb0
1400187e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400187ee:	ff c7                	inc    %edi
1400187f0:	48 83 c6 08          	add    $0x8,%rsi
1400187f4:	8b d8                	mov    %eax,%ebx
1400187f6:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1400187fc:	3b 7c 24 60          	cmp    0x60(%rsp),%edi
140018800:	72 bc                	jb     0x1400187be
140018802:	85 c0                	test   %eax,%eax
140018804:	78 1c                	js     0x140018822
140018806:	44 8b 44 24 60       	mov    0x60(%rsp),%r8d
14001880b:	4d 8b cd             	mov    %r13,%r9
14001880e:	48 8b d5             	mov    %rbp,%rdx
140018811:	49 8b ce             	mov    %r14,%rcx
140018814:	48 ff 15 6d 26 01 00 	rex.W call *0x1266d(%rip)        # 0x14002ae88
14001881b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140018820:	8b d8                	mov    %eax,%ebx
140018822:	85 ff                	test   %edi,%edi
140018824:	74 23                	je     0x140018849
140018826:	49 8b f6             	mov    %r14,%rsi
140018829:	48 8b 0e             	mov    (%rsi),%rcx
14001882c:	48 ff 15 85 26 01 00 	rex.W call *0x12685(%rip)        # 0x14002aeb8
140018833:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)