140358419:	90                   	nop
14035841a:	48 85 ff             	test   %rdi,%rdi
14035841d:	0f 84 29 01 00 00    	je     0x14035854c
140358423:	8b 47 10             	mov    0x10(%rdi),%eax
140358426:	ff c8                	dec    %eax
140358428:	89 47 10             	mov    %eax,0x10(%rdi)
14035842b:	85 c0                	test   %eax,%eax
14035842d:	0f 8f 19 01 00 00    	jg     0x14035854c
140358433:	0f 88 39 01 00 00    	js     0x140358572
140358439:	e9 f9 00 00 00       	jmp    0x140358537
14035843e:	e8 5d a7 01 00       	call   0x140372ba0
140358443:	48 8b 38             	mov    (%rax),%rdi
140358446:	4c 89 28             	mov    %r13,(%rax)
140358449:	48 89 7d c8          	mov    %rdi,-0x38(%rbp)
14035844d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140358453:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140358457:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14035845b:	e8 40 a7 01 00       	call   0x140372ba0
140358460:	48 8b 18             	mov    (%rax),%rbx
140358463:	4c 89 28             	mov    %r13,(%rax)
140358466:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
14035846a:	48 8b 05 d7 3b 0c 01 	mov    0x10c3bd7(%rip),%rax        # 0x14141c048
140358471:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140358478:	48 89 4d a0          	mov    %rcx,-0x60(%rbp)
14035847c:	48 85 c9             	test   %rcx,%rcx
14035847f:	74 1c                	je     0x14035849d
140358481:	8b 41 10             	mov    0x10(%rcx),%eax
140358484:	ff c0                	inc    %eax
140358486:	89 41 10             	mov    %eax,0x10(%rcx)
140358489:	83 f8 01             	cmp    $0x1,%eax
14035848c:	0f 8e f4 01 00 00    	jle    0x140358686
140358492:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358497:	0f 84 f1 01 00 00    	je     0x14035868e
14035849d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1403584a3:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
1403584a7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403584ab:	e8 10 6b 35 00       	call   0x1406aefc0
1403584b0:	48 8b 08             	mov    (%rax),%rcx
1403584b3:	4c 89 28             	mov    %r13,(%rax)
1403584b6:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1403584ba:	48 8b 08             	mov    (%rax),%rcx
1403584bd:	48 85 c9             	test   %rcx,%rcx
1403584c0:	74 24                	je     0x1403584e6
1403584c2:	8b 41 10             	mov    0x10(%rcx),%eax
1403584c5:	ff c8                	dec    %eax
1403584c7:	89 41 10             	mov    %eax,0x10(%rcx)
1403584ca:	85 c0                	test   %eax,%eax
1403584cc:	7f 18                	jg     0x1403584e6
1403584ce:	0f 88 c5 01 00 00    	js     0x140358699
1403584d4:	48 8b 01             	mov    (%rcx),%rax
1403584d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403584dc:	48 8b 00             	mov    (%rax),%rax
1403584df:	ff 15 3b b5 c2 00    	call   *0xc2b53b(%rip)        # 0x140f83a20
1403584e5:	90                   	nop
1403584e6:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1403584ea:	ba 04 00 00 00       	mov    $0x4,%edx
1403584ef:	48 8b cb             	mov    %rbx,%rcx
1403584f2:	e8 09 c6 3d 00       	call   0x140734b00
1403584f7:	90                   	nop
1403584f8:	48 85 db             	test   %rbx,%rbx
1403584fb:	74 27                	je     0x140358524
1403584fd:	8b 43 10             	mov    0x10(%rbx),%eax
140358500:	ff c8                	dec    %eax
140358502:	89 43 10             	mov    %eax,0x10(%rbx)
140358505:	85 c0                	test   %eax,%eax
140358507:	7f 1b                	jg     0x140358524
140358509:	0f 88 95 01 00 00    	js     0x1403586a4
14035850f:	48 8b 03             	mov    (%rbx),%rax
140358512:	ba 01 00 00 00       	mov    $0x1,%edx
140358517:	48 8b cb             	mov    %rbx,%rcx
14035851a:	48 8b 00             	mov    (%rax),%rax
14035851d:	ff 15 fd b4 c2 00    	call   *0xc2b4fd(%rip)        # 0x140f83a20
140358523:	90                   	nop
140358524:	48 85 ff             	test   %rdi,%rdi
140358527:	74 23                	je     0x14035854c
140358529:	8b 47 10             	mov    0x10(%rdi),%eax
14035852c:	ff c8                	dec    %eax
14035852e:	89 47 10             	mov    %eax,0x10(%rdi)
140358531:	85 c0                	test   %eax,%eax
140358533:	7f 17                	jg     0x14035854c
140358535:	78 30                	js     0x140358567
140358537:	48 8b 07             	mov    (%rdi),%rax
14035853a:	ba 01 00 00 00       	mov    $0x1,%edx
14035853f:	48 8b cf             	mov    %rdi,%rcx
140358542:	48 8b 00             	mov    (%rax),%rax
140358545:	ff 15 d5 b4 c2 00    	call   *0xc2b4d5(%rip)        # 0x140f83a20
14035854b:	90                   	nop
14035854c:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140358553:	00
140358554:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14035855b:	41 5f                	pop    %r15
14035855d:	41 5e                	pop    %r14
14035855f:	41 5d                	pop    %r13
140358561:	41 5c                	pop    %r12
140358563:	5f                   	pop    %rdi
140358564:	5e                   	pop    %rsi
140358565:	5d                   	pop    %rbp
140358566:	c3                   	ret
140358567:	b9 02 00 00 00       	mov    $0x2,%ecx
14035856c:	e8 8f 21 43 00       	call   0x14078a700
140358571:	90                   	nop
140358572:	b9 02 00 00 00       	mov    $0x2,%ecx
140358577:	e8 84 21 43 00       	call   0x14078a700
14035857c:	90                   	nop
14035857d:	48 8d 15 74 24 c8 00 	lea    0xc82474(%rip),%rdx        # 0x140fda9f8
140358584:	48 8b 0d 6d 8f 0d 01 	mov    0x10d8f6d(%rip),%rcx        # 0x1414314f8
14035858b:	e8 20 99 43 00       	call   0x140791eb0
140358590:	90                   	nop
140358591:	48 8d 15 60 24 c8 00 	lea    0xc82460(%rip),%rdx        # 0x140fda9f8
140358598:	48 8b 0d 59 8f 0d 01 	mov    0x10d8f59(%rip),%rcx        # 0x1414314f8
14035859f:	e8 0c 99 43 00       	call   0x140791eb0
1403585a4:	90                   	nop
1403585a5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585aa:	e8 51 21 43 00       	call   0x14078a700
1403585af:	90                   	nop
1403585b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585b5:	e8 46 21 43 00       	call   0x14078a700
1403585ba:	90                   	nop
1403585bb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585c0:	e8 3b 21 43 00       	call   0x14078a700
1403585c5:	90                   	nop
1403585c6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585cb:	e8 30 21 43 00       	call   0x14078a700
1403585d0:	90                   	nop
1403585d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585d6:	e8 25 21 43 00       	call   0x14078a700
1403585db:	90                   	nop
1403585dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585e1:	e8 1a 21 43 00       	call   0x14078a700
1403585e6:	90                   	nop
1403585e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585ec:	e8 0f 21 43 00       	call   0x14078a700
1403585f1:	90                   	nop
1403585f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403585f7:	e8 04 21 43 00       	call   0x14078a700
1403585fc:	90                   	nop
1403585fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140358602:	e8 f9 20 43 00       	call   0x14078a700
140358607:	90                   	nop
140358608:	b9 02 00 00 00       	mov    $0x2,%ecx
14035860d:	e8 ee 20 43 00       	call   0x14078a700
140358612:	90                   	nop
140358613:	33 c9                	xor    %ecx,%ecx
140358615:	e8 e6 20 43 00       	call   0x14078a700
14035861a:	cc                   	int3
14035861b:	b9 01 00 00 00       	mov    $0x1,%ecx
140358620:	e8 db 20 43 00       	call   0x14078a700
140358625:	90                   	nop
140358626:	b9 02 00 00 00       	mov    $0x2,%ecx
14035862b:	e8 d0 20 43 00       	call   0x14078a700
140358630:	90                   	nop
140358631:	b9 02 00 00 00       	mov    $0x2,%ecx
140358636:	e8 c5 20 43 00       	call   0x14078a700
14035863b:	90                   	nop
14035863c:	b9 02 00 00 00       	mov    $0x2,%ecx
140358641:	e8 ba 20 43 00       	call   0x14078a700
140358646:	90                   	nop
140358647:	b9 02 00 00 00       	mov    $0x2,%ecx
14035864c:	e8 af 20 43 00       	call   0x14078a700
140358651:	90                   	nop
140358652:	b9 02 00 00 00       	mov    $0x2,%ecx
140358657:	e8 a4 20 43 00       	call   0x14078a700
14035865c:	90                   	nop
14035865d:	33 c9                	xor    %ecx,%ecx
14035865f:	e8 9c 20 43 00       	call   0x14078a700
140358664:	cc                   	int3
140358665:	b9 01 00 00 00       	mov    $0x1,%ecx
14035866a:	e8 91 20 43 00       	call   0x14078a700
14035866f:	90                   	nop
140358670:	b9 02 00 00 00       	mov    $0x2,%ecx
140358675:	e8 86 20 43 00       	call   0x14078a700
14035867a:	90                   	nop
14035867b:	b9 02 00 00 00       	mov    $0x2,%ecx
140358680:	e8 7b 20 43 00       	call   0x14078a700
140358685:	90                   	nop
140358686:	33 c9                	xor    %ecx,%ecx
140358688:	e8 73 20 43 00       	call   0x14078a700
14035868d:	cc                   	int3
14035868e:	b9 01 00 00 00       	mov    $0x1,%ecx
140358693:	e8 68 20 43 00       	call   0x14078a700
140358698:	90                   	nop
140358699:	b9 02 00 00 00       	mov    $0x2,%ecx
14035869e:	e8 5d 20 43 00       	call   0x14078a700
1403586a3:	90                   	nop
1403586a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1403586a9:	e8 52 20 43 00       	call   0x14078a700
1403586ae:	cc                   	int3
1403586af:	cc                   	int3
1403586b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403586b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403586ba:	55                   	push   %rbp
1403586bb:	57                   	push   %rdi
1403586bc:	41 54                	push   %r12
1403586be:	41 56                	push   %r14
1403586c0:	41 57                	push   %r15
1403586c2:	48 8b ec             	mov    %rsp,%rbp
1403586c5:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1403586cc:	49 8b d8             	mov    %r8,%rbx
1403586cf:	4c 8b f1             	mov    %rcx,%r14
1403586d2:	45 33 e4             	xor    %r12d,%r12d
1403586d5:	44 89 65 c0          	mov    %r12d,-0x40(%rbp)
1403586d9:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
1403586dd:	45 33 c0             	xor    %r8d,%r8d
1403586e0:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1403586e4:	48 8b 0b             	mov    (%rbx),%rcx
1403586e7:	e8 34 47 3e 00       	call   0x14073ce20
1403586ec:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
1403586f3:	4c 39 65 b0          	cmp    %r12,-0x50(%rbp)
1403586f7:	0f 84 5b 04 00 00    	je     0x140358b58
1403586fd:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
140358701:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140358707:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14035870b:	48 8b 0b             	mov    (%rbx),%rcx
14035870e:	e8 0d 47 3e 00       	call   0x14073ce20
140358713:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%rbp)
14035871a:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
14035871e:	48 85 c0             	test   %rax,%rax
140358721:	0f 84 45 04 00 00    	je     0x140358b6c
140358727:	48 8b 58 20          	mov    0x20(%rax),%rbx
14035872b:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
14035872f:	48 03 58 20          	add    0x20(%rax),%rbx
140358733:	4c 8b 05 2e 37 0c 01 	mov    0x10c372e(%rip),%r8        # 0x14141be68
14035873a:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140358741:	49 8b d6             	mov    %r14,%rdx
140358744:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140358748:	e8 53 a4 01 00       	call   0x140372ba0
14035874d:	48 8b 38             	mov    (%rax),%rdi
140358750:	4c 89 20             	mov    %r12,(%rax)
140358753:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140358757:	4c 8b 45 58          	mov    0x58(%rbp),%r8
14035875b:	48 8b d3             	mov    %rbx,%rdx
14035875e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140358762:	e8 19 f2 fe ff       	call   0x140347980
140358767:	90                   	nop
140358768:	48 85 ff             	test   %rdi,%rdi
14035876b:	74 27                	je     0x140358794
14035876d:	8b 47 10             	mov    0x10(%rdi),%eax
140358770:	ff c8                	dec    %eax
140358772:	89 47 10             	mov    %eax,0x10(%rdi)
140358775:	85 c0                	test   %eax,%eax
140358777:	7f 1b                	jg     0x140358794
140358779:	0f 88 01 04 00 00    	js     0x140358b80
14035877f:	48 8b 07             	mov    (%rdi),%rax
140358782:	ba 01 00 00 00       	mov    $0x1,%edx
140358787:	48 8b cf             	mov    %rdi,%rcx
14035878a:	48 8b 00             	mov    (%rax),%rax
14035878d:	ff 15 8d b2 c2 00    	call   *0xc2b28d(%rip)        # 0x140f83a20
140358793:	90                   	nop
140358794:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%rbp)
14035879b:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14035879f:	48 85 c9             	test   %rcx,%rcx
1403587a2:	74 24                	je     0x1403587c8
1403587a4:	8b 41 10             	mov    0x10(%rcx),%eax
1403587a7:	ff c8                	dec    %eax
1403587a9:	89 41 10             	mov    %eax,0x10(%rcx)
1403587ac:	85 c0                	test   %eax,%eax
1403587ae:	7f 18                	jg     0x1403587c8
1403587b0:	0f 88 d5 03 00 00    	js     0x140358b8b
1403587b6:	48 8b 01             	mov    (%rcx),%rax
1403587b9:	ba 01 00 00 00       	mov    $0x1,%edx
1403587be:	48 8b 00             	mov    (%rax),%rax
1403587c1:	ff 15 59 b2 c2 00    	call   *0xc2b259(%rip)        # 0x140f83a20
1403587c7:	90                   	nop
1403587c8:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1403587cc:	48 85 c9             	test   %rcx,%rcx
1403587cf:	74 24                	je     0x1403587f5
1403587d1:	8b 41 10             	mov    0x10(%rcx),%eax
1403587d4:	ff c8                	dec    %eax
1403587d6:	89 41 10             	mov    %eax,0x10(%rcx)
1403587d9:	85 c0                	test   %eax,%eax
1403587db:	7f 18                	jg     0x1403587f5
1403587dd:	0f 88 b3 03 00 00    	js     0x140358b96
1403587e3:	48 8b 01             	mov    (%rcx),%rax
1403587e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403587eb:	48 8b 00             	mov    (%rax),%rax
1403587ee:	ff 15 2c b2 c2 00    	call   *0xc2b22c(%rip)        # 0x140f83a20
1403587f4:	90                   	nop
1403587f5:	4c 8b 05 6c 36 0c 01 	mov    0x10c366c(%rip),%r8        # 0x14141be68
1403587fc:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140358803:	49 8b d6             	mov    %r14,%rdx
140358806:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
14035880a:	e8 91 a3 01 00       	call   0x140372ba0
14035880f:	48 8b 38             	mov    (%rax),%rdi
140358812:	4c 89 20             	mov    %r12,(%rax)
140358815:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
140358819:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035881f:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
140358823:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140358827:	e8 74 a3 01 00       	call   0x140372ba0
14035882c:	48 8b 18             	mov    (%rax),%rbx
14035882f:	4c 89 20             	mov    %r12,(%rax)
140358832:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140358836:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035883c:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140358840:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140358844:	e8 57 a3 01 00       	call   0x140372ba0
140358849:	48 8b 30             	mov    (%rax),%rsi
14035884c:	4c 89 20             	mov    %r12,(%rax)
14035884f:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
140358853:	48 8b ce             	mov    %rsi,%rcx
140358856:	e8 f5 58 32 00       	call   0x14067e150
14035885b:	4c 8b f8             	mov    %rax,%r15
14035885e:	48 85 f6             	test   %rsi,%rsi
140358861:	74 27                	je     0x14035888a
140358863:	8b 4e 10             	mov    0x10(%rsi),%ecx
140358866:	ff c9                	dec    %ecx
140358868:	89 4e 10             	mov    %ecx,0x10(%rsi)
14035886b:	85 c9                	test   %ecx,%ecx
14035886d:	7f 1b                	jg     0x14035888a
14035886f:	0f 88 2c 03 00 00    	js     0x140358ba1
140358875:	48 8b 06             	mov    (%rsi),%rax
140358878:	ba 01 00 00 00       	mov    $0x1,%edx
14035887d:	48 8b ce             	mov    %rsi,%rcx
140358880:	48 8b 00             	mov    (%rax),%rax
140358883:	ff 15 97 b1 c2 00    	call   *0xc2b197(%rip)        # 0x140f83a20
140358889:	90                   	nop
14035888a:	48 85 db             	test   %rbx,%rbx
14035888d:	74 27                	je     0x1403588b6
14035888f:	8b 43 10             	mov    0x10(%rbx),%eax
140358892:	ff c8                	dec    %eax
140358894:	89 43 10             	mov    %eax,0x10(%rbx)
140358897:	85 c0                	test   %eax,%eax
140358899:	7f 1b                	jg     0x1403588b6
14035889b:	0f 88 0b 03 00 00    	js     0x140358bac
1403588a1:	48 8b 03             	mov    (%rbx),%rax
1403588a4:	ba 01 00 00 00       	mov    $0x1,%edx
1403588a9:	48 8b cb             	mov    %rbx,%rcx
1403588ac:	48 8b 00             	mov    (%rax),%rax
1403588af:	ff 15 6b b1 c2 00    	call   *0xc2b16b(%rip)        # 0x140f83a20
1403588b5:	90                   	nop
1403588b6:	48 85 ff             	test   %rdi,%rdi
1403588b9:	74 27                	je     0x1403588e2
1403588bb:	8b 47 10             	mov    0x10(%rdi),%eax
1403588be:	ff c8                	dec    %eax
1403588c0:	89 47 10             	mov    %eax,0x10(%rdi)
1403588c3:	85 c0                	test   %eax,%eax
1403588c5:	7f 1b                	jg     0x1403588e2
1403588c7:	0f 88 ea 02 00 00    	js     0x140358bb7
1403588cd:	48 8b 07             	mov    (%rdi),%rax
1403588d0:	ba 01 00 00 00       	mov    $0x1,%edx
1403588d5:	48 8b cf             	mov    %rdi,%rcx
1403588d8:	48 8b 00             	mov    (%rax),%rax
1403588db:	ff 15 3f b1 c2 00    	call   *0xc2b13f(%rip)        # 0x140f83a20
1403588e1:	90                   	nop
1403588e2:	48 b8 44 47 a2 bb 72 	movabs $0xdf35a472bba24744,%rax
1403588e9:	a4 35 df
1403588ec:	4c 8b 05 75 35 0c 01 	mov    0x10c3575(%rip),%r8        # 0x14141be68
1403588f3:	49 8b d6             	mov    %r14,%rdx
1403588f6:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403588fd:	4c 3b f8             	cmp    %rax,%r15