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
140358900:	0f 84 0e 01 00 00    	je     0x140358a14
140358906:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14035890a:	e8 91 a2 01 00       	call   0x140372ba0
14035890f:	48 8b 38             	mov    (%rax),%rdi
140358912:	4c 89 20             	mov    %r12,(%rax)
140358915:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
140358919:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035891f:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140358923:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140358927:	e8 74 a2 01 00       	call   0x140372ba0
14035892c:	48 8b 18             	mov    (%rax),%rbx
14035892f:	4c 89 20             	mov    %r12,(%rax)
140358932:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
140358936:	48 8b 05 0b 37 0c 01 	mov    0x10c370b(%rip),%rax        # 0x14141c048
14035893d:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140358944:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140358948:	48 85 c9             	test   %rcx,%rcx
14035894b:	74 1c                	je     0x140358969
14035894d:	8b 41 10             	mov    0x10(%rcx),%eax
140358950:	ff c0                	inc    %eax
140358952:	89 41 10             	mov    %eax,0x10(%rcx)
140358955:	83 f8 01             	cmp    $0x1,%eax
140358958:	0f 8e 64 02 00 00    	jle    0x140358bc2
14035895e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358963:	0f 84 61 02 00 00    	je     0x140358bca
140358969:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035896f:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140358973:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140358977:	e8 44 66 35 00       	call   0x1406aefc0
14035897c:	48 8b 08             	mov    (%rax),%rcx
14035897f:	4c 89 20             	mov    %r12,(%rax)
140358982:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140358986:	48 8b 08             	mov    (%rax),%rcx
140358989:	48 85 c9             	test   %rcx,%rcx
14035898c:	74 24                	je     0x1403589b2
14035898e:	8b 41 10             	mov    0x10(%rcx),%eax
140358991:	ff c8                	dec    %eax
140358993:	89 41 10             	mov    %eax,0x10(%rcx)
140358996:	85 c0                	test   %eax,%eax
140358998:	7f 18                	jg     0x1403589b2
14035899a:	0f 88 35 02 00 00    	js     0x140358bd5
1403589a0:	48 8b 01             	mov    (%rcx),%rax
1403589a3:	ba 01 00 00 00       	mov    $0x1,%edx
1403589a8:	48 8b 00             	mov    (%rax),%rax
1403589ab:	ff 15 6f b0 c2 00    	call   *0xc2b06f(%rip)        # 0x140f83a20
1403589b1:	90                   	nop
1403589b2:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1403589b6:	ba 04 00 00 00       	mov    $0x4,%edx
1403589bb:	48 8b cb             	mov    %rbx,%rcx
1403589be:	e8 3d c1 3d 00       	call   0x140734b00
1403589c3:	90                   	nop
1403589c4:	48 85 db             	test   %rbx,%rbx
1403589c7:	74 27                	je     0x1403589f0
1403589c9:	8b 43 10             	mov    0x10(%rbx),%eax
1403589cc:	ff c8                	dec    %eax
1403589ce:	89 43 10             	mov    %eax,0x10(%rbx)
1403589d1:	85 c0                	test   %eax,%eax
1403589d3:	7f 1b                	jg     0x1403589f0
1403589d5:	0f 88 05 02 00 00    	js     0x140358be0
1403589db:	48 8b 03             	mov    (%rbx),%rax
1403589de:	ba 01 00 00 00       	mov    $0x1,%edx
1403589e3:	48 8b cb             	mov    %rbx,%rcx
1403589e6:	48 8b 00             	mov    (%rax),%rax
1403589e9:	ff 15 31 b0 c2 00    	call   *0xc2b031(%rip)        # 0x140f83a20
1403589ef:	90                   	nop
1403589f0:	48 85 ff             	test   %rdi,%rdi
1403589f3:	0f 84 2d 01 00 00    	je     0x140358b26
1403589f9:	8b 47 10             	mov    0x10(%rdi),%eax
1403589fc:	ff c8                	dec    %eax
1403589fe:	89 47 10             	mov    %eax,0x10(%rdi)
140358a01:	85 c0                	test   %eax,%eax
140358a03:	0f 8f 1d 01 00 00    	jg     0x140358b26
140358a09:	0f 88 3e 01 00 00    	js     0x140358b4d
140358a0f:	e9 fd 00 00 00       	jmp    0x140358b11
140358a14:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140358a18:	e8 83 a1 01 00       	call   0x140372ba0
140358a1d:	48 8b 38             	mov    (%rax),%rdi
140358a20:	4c 89 20             	mov    %r12,(%rax)
140358a23:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
140358a27:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140358a2d:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140358a31:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140358a35:	e8 66 a1 01 00       	call   0x140372ba0
140358a3a:	48 8b 18             	mov    (%rax),%rbx
140358a3d:	4c 89 20             	mov    %r12,(%rax)
140358a40:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140358a44:	48 8b 05 fd 35 0c 01 	mov    0x10c35fd(%rip),%rax        # 0x14141c048
140358a4b:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140358a52:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140358a56:	48 85 c9             	test   %rcx,%rcx
140358a59:	74 1c                	je     0x140358a77
140358a5b:	8b 41 10             	mov    0x10(%rcx),%eax
140358a5e:	ff c0                	inc    %eax
140358a60:	89 41 10             	mov    %eax,0x10(%rcx)
140358a63:	83 f8 01             	cmp    $0x1,%eax
140358a66:	0f 8e 7f 01 00 00    	jle    0x140358beb
140358a6c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140358a71:	0f 84 7c 01 00 00    	je     0x140358bf3
140358a77:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140358a7d:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140358a81:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140358a85:	e8 36 65 35 00       	call   0x1406aefc0
140358a8a:	48 8b 08             	mov    (%rax),%rcx
140358a8d:	4c 89 20             	mov    %r12,(%rax)
140358a90:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140358a94:	48 8b 08             	mov    (%rax),%rcx
140358a97:	48 85 c9             	test   %rcx,%rcx
140358a9a:	74 24                	je     0x140358ac0
140358a9c:	8b 41 10             	mov    0x10(%rcx),%eax
140358a9f:	ff c8                	dec    %eax
140358aa1:	89 41 10             	mov    %eax,0x10(%rcx)
140358aa4:	85 c0                	test   %eax,%eax
140358aa6:	7f 18                	jg     0x140358ac0
140358aa8:	0f 88 50 01 00 00    	js     0x140358bfe
140358aae:	48 8b 01             	mov    (%rcx),%rax
140358ab1:	ba 01 00 00 00       	mov    $0x1,%edx
140358ab6:	48 8b 00             	mov    (%rax),%rax
140358ab9:	ff 15 61 af c2 00    	call   *0xc2af61(%rip)        # 0x140f83a20
140358abf:	90                   	nop
140358ac0:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140358ac4:	ba 04 00 00 00       	mov    $0x4,%edx
140358ac9:	48 8b cb             	mov    %rbx,%rcx
140358acc:	e8 2f c0 3d 00       	call   0x140734b00
140358ad1:	90                   	nop
140358ad2:	48 85 db             	test   %rbx,%rbx
140358ad5:	74 27                	je     0x140358afe
140358ad7:	8b 43 10             	mov    0x10(%rbx),%eax
140358ada:	ff c8                	dec    %eax
140358adc:	89 43 10             	mov    %eax,0x10(%rbx)
140358adf:	85 c0                	test   %eax,%eax
140358ae1:	7f 1b                	jg     0x140358afe
140358ae3:	0f 88 20 01 00 00    	js     0x140358c09
140358ae9:	48 8b 03             	mov    (%rbx),%rax
140358aec:	ba 01 00 00 00       	mov    $0x1,%edx
140358af1:	48 8b cb             	mov    %rbx,%rcx
140358af4:	48 8b 00             	mov    (%rax),%rax
140358af7:	ff 15 23 af c2 00    	call   *0xc2af23(%rip)        # 0x140f83a20
140358afd:	90                   	nop
140358afe:	48 85 ff             	test   %rdi,%rdi
140358b01:	74 23                	je     0x140358b26
140358b03:	8b 47 10             	mov    0x10(%rdi),%eax
140358b06:	ff c8                	dec    %eax
140358b08:	89 47 10             	mov    %eax,0x10(%rdi)
140358b0b:	85 c0                	test   %eax,%eax
140358b0d:	7f 17                	jg     0x140358b26
140358b0f:	78 31                	js     0x140358b42
140358b11:	48 8b 07             	mov    (%rdi),%rax
140358b14:	ba 01 00 00 00       	mov    $0x1,%edx
140358b19:	48 8b cf             	mov    %rdi,%rcx
140358b1c:	48 8b 00             	mov    (%rax),%rax
140358b1f:	ff 15 fb ae c2 00    	call   *0xc2aefb(%rip)        # 0x140f83a20
140358b25:	90                   	nop
140358b26:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140358b2d:	00
140358b2e:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140358b32:	49 8b 73 48          	mov    0x48(%r11),%rsi
140358b36:	49 8b e3             	mov    %r11,%rsp
140358b39:	41 5f                	pop    %r15
140358b3b:	41 5e                	pop    %r14
140358b3d:	41 5c                	pop    %r12
140358b3f:	5f                   	pop    %rdi
140358b40:	5d                   	pop    %rbp
140358b41:	c3                   	ret
140358b42:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b47:	e8 b4 1b 43 00       	call   0x14078a700
140358b4c:	90                   	nop
140358b4d:	b9 02 00 00 00       	mov    $0x2,%ecx
140358b52:	e8 a9 1b 43 00       	call   0x14078a700
140358b57:	90                   	nop
140358b58:	48 8d 15 99 1e c8 00 	lea    0xc81e99(%rip),%rdx        # 0x140fda9f8
140358b5f:	48 8b 0d 92 89 0d 01 	mov    0x10d8992(%rip),%rcx        # 0x1414314f8
140358b66:	e8 45 93 43 00       	call   0x140791eb0
140358b6b:	90                   	nop
140358b6c:	48 8d 15 85 1e c8 00 	lea    0xc81e85(%rip),%rdx        # 0x140fda9f8
140358b73:	48 8b 0d 7e 89 0d 01 	mov    0x10d897e(%rip),%rcx        # 0x1414314f8