140355485:	89 43 10             	mov    %eax,0x10(%rbx)
140355488:	85 c0                	test   %eax,%eax
14035548a:	7f 1b                	jg     0x1403554a7
14035548c:	0f 88 7d 08 00 00    	js     0x140355d0f
140355492:	48 8b 03             	mov    (%rbx),%rax
140355495:	ba 01 00 00 00       	mov    $0x1,%edx
14035549a:	48 8b cb             	mov    %rbx,%rcx
14035549d:	48 8b 00             	mov    (%rax),%rax
1403554a0:	ff 15 7a e5 c2 00    	call   *0xc2e57a(%rip)        # 0x140f83a20
1403554a6:	90                   	nop
1403554a7:	40 f6 c6 01          	test   $0x1,%sil
1403554ab:	74 2c                	je     0x1403554d9
1403554ad:	48 85 ff             	test   %rdi,%rdi
1403554b0:	74 27                	je     0x1403554d9
1403554b2:	8b 47 10             	mov    0x10(%rdi),%eax
1403554b5:	ff c8                	dec    %eax
1403554b7:	89 47 10             	mov    %eax,0x10(%rdi)
1403554ba:	85 c0                	test   %eax,%eax
1403554bc:	7f 1b                	jg     0x1403554d9
1403554be:	0f 88 56 08 00 00    	js     0x140355d1a
1403554c4:	48 8b 07             	mov    (%rdi),%rax
1403554c7:	ba 01 00 00 00       	mov    $0x1,%edx
1403554cc:	48 8b cf             	mov    %rdi,%rcx
1403554cf:	48 8b 00             	mov    (%rax),%rax
1403554d2:	ff 15 48 e5 c2 00    	call   *0xc2e548(%rip)        # 0x140f83a20
1403554d8:	90                   	nop
1403554d9:	45 84 ff             	test   %r15b,%r15b
1403554dc:	0f 84 6e 01 00 00    	je     0x140355650
1403554e2:	4c 8b 05 7f 69 0c 01 	mov    0x10c697f(%rip),%r8        # 0x14141be68
1403554e9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403554f0:	49 8b d6             	mov    %r14,%rdx
1403554f3:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1403554f7:	e8 a4 d6 01 00       	call   0x140372ba0
1403554fc:	48 8b 30             	mov    (%rax),%rsi
1403554ff:	45 33 ff             	xor    %r15d,%r15d
140355502:	4c 89 38             	mov    %r15,(%rax)
140355505:	48 89 75 27          	mov    %rsi,0x27(%rbp)
140355509:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035550f:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140355513:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140355517:	e8 84 d6 01 00       	call   0x140372ba0
14035551c:	48 8b 18             	mov    (%rax),%rbx
14035551f:	4c 89 38             	mov    %r15,(%rax)
140355522:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140355526:	4c 8b 05 3b 69 0c 01 	mov    0x10c693b(%rip),%r8        # 0x14141be68
14035552d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140355534:	49 8b d6             	mov    %r14,%rdx
140355537:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14035553b:	e8 60 d6 01 00       	call   0x140372ba0
140355540:	48 8b 38             	mov    (%rax),%rdi
140355543:	4c 89 38             	mov    %r15,(%rax)
140355546:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
14035554a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140355550:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140355554:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140355558:	e8 43 d6 01 00       	call   0x140372ba0
14035555d:	4c 8b 38             	mov    (%rax),%r15
140355560:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355567:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
14035556b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140355571:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140355575:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140355579:	e8 22 d6 01 00       	call   0x140372ba0
14035557e:	48 8b 08             	mov    (%rax),%rcx
140355581:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355588:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
14035558c:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140355590:	ba 05 00 00 00       	mov    $0x5,%edx
140355595:	48 8b cb             	mov    %rbx,%rcx
140355598:	e8 63 f5 3d 00       	call   0x140734b00
14035559d:	90                   	nop
14035559e:	4d 85 ff             	test   %r15,%r15
1403555a1:	74 29                	je     0x1403555cc
1403555a3:	41 8b 47 10          	mov    0x10(%r15),%eax
1403555a7:	ff c8                	dec    %eax
1403555a9:	41 89 47 10          	mov    %eax,0x10(%r15)
1403555ad:	85 c0                	test   %eax,%eax
1403555af:	7f 1b                	jg     0x1403555cc
1403555b1:	0f 88 6e 07 00 00    	js     0x140355d25
1403555b7:	49 8b 07             	mov    (%r15),%rax
1403555ba:	ba 01 00 00 00       	mov    $0x1,%edx
1403555bf:	49 8b cf             	mov    %r15,%rcx
1403555c2:	48 8b 00             	mov    (%rax),%rax
1403555c5:	ff 15 55 e4 c2 00    	call   *0xc2e455(%rip)        # 0x140f83a20
1403555cb:	90                   	nop
1403555cc:	48 85 ff             	test   %rdi,%rdi
1403555cf:	74 27                	je     0x1403555f8
1403555d1:	8b 47 10             	mov    0x10(%rdi),%eax
1403555d4:	ff c8                	dec    %eax
1403555d6:	89 47 10             	mov    %eax,0x10(%rdi)
1403555d9:	85 c0                	test   %eax,%eax
1403555db:	7f 1b                	jg     0x1403555f8
1403555dd:	0f 88 4d 07 00 00    	js     0x140355d30
1403555e3:	48 8b 07             	mov    (%rdi),%rax
1403555e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403555eb:	48 8b cf             	mov    %rdi,%rcx
1403555ee:	48 8b 00             	mov    (%rax),%rax
1403555f1:	ff 15 29 e4 c2 00    	call   *0xc2e429(%rip)        # 0x140f83a20
1403555f7:	90                   	nop
1403555f8:	48 85 db             	test   %rbx,%rbx
1403555fb:	74 27                	je     0x140355624
1403555fd:	8b 43 10             	mov    0x10(%rbx),%eax
140355600:	ff c8                	dec    %eax
140355602:	89 43 10             	mov    %eax,0x10(%rbx)
140355605:	85 c0                	test   %eax,%eax
140355607:	7f 1b                	jg     0x140355624
140355609:	0f 88 2c 07 00 00    	js     0x140355d3b
14035560f:	48 8b 03             	mov    (%rbx),%rax
140355612:	ba 01 00 00 00       	mov    $0x1,%edx
140355617:	48 8b cb             	mov    %rbx,%rcx
14035561a:	48 8b 00             	mov    (%rax),%rax
14035561d:	ff 15 fd e3 c2 00    	call   *0xc2e3fd(%rip)        # 0x140f83a20
140355623:	90                   	nop
140355624:	48 85 f6             	test   %rsi,%rsi
140355627:	74 27                	je     0x140355650
140355629:	8b 46 10             	mov    0x10(%rsi),%eax
14035562c:	ff c8                	dec    %eax
14035562e:	89 46 10             	mov    %eax,0x10(%rsi)
140355631:	85 c0                	test   %eax,%eax
140355633:	7f 1b                	jg     0x140355650
140355635:	0f 88 0b 07 00 00    	js     0x140355d46
14035563b:	48 8b 06             	mov    (%rsi),%rax
14035563e:	ba 01 00 00 00       	mov    $0x1,%edx
140355643:	48 8b ce             	mov    %rsi,%rcx
140355646:	48 8b 00             	mov    (%rax),%rax
140355649:	ff 15 d1 e3 c2 00    	call   *0xc2e3d1(%rip)        # 0x140f83a20
14035564f:	90                   	nop
140355650:	4c 8b 05 11 68 0c 01 	mov    0x10c6811(%rip),%r8        # 0x14141be68
140355657:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035565e:	49 8b d6             	mov    %r14,%rdx
140355661:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140355665:	e8 36 d5 01 00       	call   0x140372ba0
14035566a:	48 8b 38             	mov    (%rax),%rdi
14035566d:	45 33 ff             	xor    %r15d,%r15d
140355670:	4c 89 38             	mov    %r15,(%rax)
140355673:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
140355677:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035567d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140355681:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140355685:	e8 16 d5 01 00       	call   0x140372ba0
14035568a:	48 8b 18             	mov    (%rax),%rbx
14035568d:	4c 89 38             	mov    %r15,(%rax)
140355690:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
140355694:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035569a:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14035569e:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1403556a2:	e8 f9 d4 01 00       	call   0x140372ba0
1403556a7:	48 8b 30             	mov    (%rax),%rsi
1403556aa:	4c 89 38             	mov    %r15,(%rax)
1403556ad:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1403556b1:	48 8b ce             	mov    %rsi,%rcx
1403556b4:	e8 97 8a 32 00       	call   0x14067e150
1403556b9:	4c 8b f8             	mov    %rax,%r15
1403556bc:	48 85 f6             	test   %rsi,%rsi
1403556bf:	74 27                	je     0x1403556e8
1403556c1:	8b 4e 10             	mov    0x10(%rsi),%ecx
1403556c4:	ff c9                	dec    %ecx
1403556c6:	89 4e 10             	mov    %ecx,0x10(%rsi)
1403556c9:	85 c9                	test   %ecx,%ecx
1403556cb:	7f 1b                	jg     0x1403556e8
1403556cd:	0f 88 7e 06 00 00    	js     0x140355d51
1403556d3:	48 8b 06             	mov    (%rsi),%rax
1403556d6:	ba 01 00 00 00       	mov    $0x1,%edx
1403556db:	48 8b ce             	mov    %rsi,%rcx
1403556de:	48 8b 00             	mov    (%rax),%rax
1403556e1:	ff 15 39 e3 c2 00    	call   *0xc2e339(%rip)        # 0x140f83a20
1403556e7:	90                   	nop
1403556e8:	48 85 db             	test   %rbx,%rbx
1403556eb:	74 27                	je     0x140355714
1403556ed:	8b 43 10             	mov    0x10(%rbx),%eax
1403556f0:	ff c8                	dec    %eax
1403556f2:	89 43 10             	mov    %eax,0x10(%rbx)
1403556f5:	85 c0                	test   %eax,%eax
1403556f7:	7f 1b                	jg     0x140355714
1403556f9:	0f 88 5d 06 00 00    	js     0x140355d5c
1403556ff:	48 8b 03             	mov    (%rbx),%rax
140355702:	ba 01 00 00 00       	mov    $0x1,%edx
140355707:	48 8b cb             	mov    %rbx,%rcx
14035570a:	48 8b 00             	mov    (%rax),%rax
14035570d:	ff 15 0d e3 c2 00    	call   *0xc2e30d(%rip)        # 0x140f83a20
140355713:	90                   	nop
140355714:	48 85 ff             	test   %rdi,%rdi
140355717:	74 27                	je     0x140355740
140355719:	8b 47 10             	mov    0x10(%rdi),%eax
14035571c:	ff c8                	dec    %eax
14035571e:	89 47 10             	mov    %eax,0x10(%rdi)
140355721:	85 c0                	test   %eax,%eax
140355723:	7f 1b                	jg     0x140355740
140355725:	0f 88 3c 06 00 00    	js     0x140355d67
14035572b:	48 8b 07             	mov    (%rdi),%rax
14035572e:	ba 01 00 00 00       	mov    $0x1,%edx
140355733:	48 8b cf             	mov    %rdi,%rcx
140355736:	48 8b 00             	mov    (%rax),%rax
140355739:	ff 15 e1 e2 c2 00    	call   *0xc2e2e1(%rip)        # 0x140f83a20
14035573f:	90                   	nop
140355740:	48 b8 48 2a 0c 5f 7e 	movabs $0xadc3387e5f0c2a48,%rax
140355747:	38 c3 ad
14035574a:	4c 8b 05 17 67 0c 01 	mov    0x10c6717(%rip),%r8        # 0x14141be68
140355751:	49 8b d6             	mov    %r14,%rdx
140355754:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035575b:	4c 3b f8             	cmp    %rax,%r15
14035575e:	0f 84 00 04 00 00    	je     0x140355b64
140355764:	48 b8 d9 61 fc 28 19 	movabs $0xd3ca831928fc61d9,%rax
14035576b:	83 ca d3
14035576e:	4c 3b f8             	cmp    %rax,%r15
140355771:	0f 84 d9 01 00 00    	je     0x140355950
140355777:	48 b8 44 47 a2 bb 72 	movabs $0xdf35a472bba24744,%rax
14035577e:	a4 35 df
140355781:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140355785:	4c 3b f8             	cmp    %rax,%r15
140355788:	0f 84 e1 00 00 00    	je     0x14035586f
14035578e:	e8 0d d4 01 00       	call   0x140372ba0
140355793:	48 8b 38             	mov    (%rax),%rdi
140355796:	33 f6                	xor    %esi,%esi
140355798:	48 89 30             	mov    %rsi,(%rax)
14035579b:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14035579f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403557a5:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1403557a9:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1403557ad:	e8 ee d3 01 00       	call   0x140372ba0
1403557b2:	48 8b 18             	mov    (%rax),%rbx
1403557b5:	48 89 30             	mov    %rsi,(%rax)
1403557b8:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1403557bc:	48 8b 05 85 68 0c 01 	mov    0x10c6885(%rip),%rax        # 0x14141c048
1403557c3:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
1403557ca:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1403557ce:	48 85 c9             	test   %rcx,%rcx
1403557d1:	74 1c                	je     0x1403557ef
1403557d3:	8b 41 10             	mov    0x10(%rcx),%eax
1403557d6:	ff c0                	inc    %eax
1403557d8:	89 41 10             	mov    %eax,0x10(%rcx)
1403557db:	83 f8 01             	cmp    $0x1,%eax
1403557de:	0f 8e 8e 05 00 00    	jle    0x140355d72
1403557e4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403557e9:	0f 84 8b 05 00 00    	je     0x140355d7a
1403557ef:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403557f5:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403557f9:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403557fd:	e8 be 97 35 00       	call   0x1406aefc0
140355802:	48 8b d0             	mov    %rax,%rdx
140355805:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140355809:	e8 02 a5 e4 ff       	call   0x14019fd10
14035580e:	4c 8b c0             	mov    %rax,%r8
140355811:	ba 04 00 00 00       	mov    $0x4,%edx
140355816:	48 8b cb             	mov    %rbx,%rcx
140355819:	e8 e2 f2 3d 00       	call   0x140734b00
14035581e:	90                   	nop
14035581f:	48 85 db             	test   %rbx,%rbx
140355822:	74 27                	je     0x14035584b
140355824:	8b 43 10             	mov    0x10(%rbx),%eax
140355827:	ff c8                	dec    %eax
140355829:	89 43 10             	mov    %eax,0x10(%rbx)
14035582c:	85 c0                	test   %eax,%eax
14035582e:	7f 1b                	jg     0x14035584b
140355830:	0f 88 4f 05 00 00    	js     0x140355d85
140355836:	48 8b 03             	mov    (%rbx),%rax
140355839:	ba 01 00 00 00       	mov    $0x1,%edx
14035583e:	48 8b cb             	mov    %rbx,%rcx
140355841:	48 8b 00             	mov    (%rax),%rax
140355844:	ff 15 d6 e1 c2 00    	call   *0xc2e1d6(%rip)        # 0x140f83a20
14035584a:	90                   	nop
14035584b:	48 85 ff             	test   %rdi,%rdi
14035584e:	0f 84 24 04 00 00    	je     0x140355c78
140355854:	8b 47 10             	mov    0x10(%rdi),%eax
140355857:	ff c8                	dec    %eax
140355859:	89 47 10             	mov    %eax,0x10(%rdi)
14035585c:	85 c0                	test   %eax,%eax
14035585e:	0f 8f 14 04 00 00    	jg     0x140355c78
140355864:	0f 88 3a 04 00 00    	js     0x140355ca4
14035586a:	e9 f4 03 00 00       	jmp    0x140355c63
14035586f:	e8 2c d3 01 00       	call   0x140372ba0
140355874:	48 8b 38             	mov    (%rax),%rdi
140355877:	33 f6                	xor    %esi,%esi
140355879:	48 89 30             	mov    %rsi,(%rax)
14035587c:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
140355880:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355886:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14035588a:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14035588e:	e8 0d d3 01 00       	call   0x140372ba0
140355893:	48 8b 18             	mov    (%rax),%rbx
140355896:	48 89 30             	mov    %rsi,(%rax)
140355899:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
14035589d:	48 8b 05 a4 67 0c 01 	mov    0x10c67a4(%rip),%rax        # 0x14141c048
1403558a4:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
1403558ab:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1403558af:	48 85 c9             	test   %rcx,%rcx
1403558b2:	74 1c                	je     0x1403558d0
1403558b4:	8b 41 10             	mov    0x10(%rcx),%eax
1403558b7:	ff c0                	inc    %eax
1403558b9:	89 41 10             	mov    %eax,0x10(%rcx)
1403558bc:	83 f8 01             	cmp    $0x1,%eax
1403558bf:	0f 8e cb 04 00 00    	jle    0x140355d90
1403558c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403558ca:	0f 84 c8 04 00 00    	je     0x140355d98
1403558d0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403558d6:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403558da:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403558de:	e8 dd 96 35 00       	call   0x1406aefc0
1403558e3:	48 8b d0             	mov    %rax,%rdx
1403558e6:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403558ea:	e8 21 a4 e4 ff       	call   0x14019fd10
1403558ef:	4c 8b c0             	mov    %rax,%r8
1403558f2:	ba 04 00 00 00       	mov    $0x4,%edx
1403558f7:	48 8b cb             	mov    %rbx,%rcx
1403558fa:	e8 01 f2 3d 00       	call   0x140734b00
1403558ff:	90                   	nop
140355900:	48 85 db             	test   %rbx,%rbx
140355903:	74 27                	je     0x14035592c
140355905:	8b 43 10             	mov    0x10(%rbx),%eax
140355908:	ff c8                	dec    %eax
14035590a:	89 43 10             	mov    %eax,0x10(%rbx)
14035590d:	85 c0                	test   %eax,%eax
14035590f:	7f 1b                	jg     0x14035592c
140355911:	0f 88 8c 04 00 00    	js     0x140355da3
140355917:	48 8b 03             	mov    (%rbx),%rax
14035591a:	ba 01 00 00 00       	mov    $0x1,%edx
14035591f:	48 8b cb             	mov    %rbx,%rcx
140355922:	48 8b 00             	mov    (%rax),%rax
140355925:	ff 15 f5 e0 c2 00    	call   *0xc2e0f5(%rip)        # 0x140f83a20
14035592b:	90                   	nop
14035592c:	48 85 ff             	test   %rdi,%rdi
14035592f:	0f 84 43 03 00 00    	je     0x140355c78
140355935:	8b 47 10             	mov    0x10(%rdi),%eax
140355938:	ff c8                	dec    %eax
14035593a:	89 47 10             	mov    %eax,0x10(%rdi)
14035593d:	85 c0                	test   %eax,%eax
14035593f:	0f 8f 33 03 00 00    	jg     0x140355c78
140355945:	0f 88 64 03 00 00    	js     0x140355caf
14035594b:	e9 13 03 00 00       	jmp    0x140355c63
140355950:	48 8b 05 49 aa 0c 01 	mov    0x10caa49(%rip),%rax        # 0x1414203a0
140355957:	48 8b 48 50          	mov    0x50(%rax),%rcx
14035595b:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140355960:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140355964:	0f 84 0c 01 00 00    	je     0x140355a76
14035596a:	e8 31 d2 01 00       	call   0x140372ba0
14035596f:	48 8b 38             	mov    (%rax),%rdi
140355972:	33 f6                	xor    %esi,%esi
140355974:	48 89 30             	mov    %rsi,(%rax)
140355977:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14035597b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355981:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140355985:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140355989:	e8 12 d2 01 00       	call   0x140372ba0
14035598e:	48 8b 18             	mov    (%rax),%rbx
140355991:	48 89 30             	mov    %rsi,(%rax)
140355994:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140355998:	48 8b 05 a9 66 0c 01 	mov    0x10c66a9(%rip),%rax        # 0x14141c048
14035599f:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
1403559a6:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1403559aa:	48 85 c9             	test   %rcx,%rcx