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
1403559ad:	74 1c                	je     0x1403559cb
1403559af:	8b 41 10             	mov    0x10(%rcx),%eax
1403559b2:	ff c0                	inc    %eax
1403559b4:	89 41 10             	mov    %eax,0x10(%rcx)
1403559b7:	83 f8 01             	cmp    $0x1,%eax
1403559ba:	0f 8e ee 03 00 00    	jle    0x140355dae
1403559c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403559c5:	0f 84 eb 03 00 00    	je     0x140355db6
1403559cb:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1403559d1:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403559d5:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403559d9:	e8 e2 95 35 00       	call   0x1406aefc0
1403559de:	48 8b d0             	mov    %rax,%rdx
1403559e1:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403559e5:	e8 26 a3 e4 ff       	call   0x14019fd10
1403559ea:	4c 8b c0             	mov    %rax,%r8
1403559ed:	ba 04 00 00 00       	mov    $0x4,%edx
1403559f2:	48 8b cb             	mov    %rbx,%rcx
1403559f5:	e8 06 f1 3d 00       	call   0x140734b00
1403559fa:	90                   	nop
1403559fb:	48 85 db             	test   %rbx,%rbx
1403559fe:	74 27                	je     0x140355a27
140355a00:	8b 43 10             	mov    0x10(%rbx),%eax
140355a03:	ff c8                	dec    %eax
140355a05:	89 43 10             	mov    %eax,0x10(%rbx)
140355a08:	85 c0                	test   %eax,%eax
140355a0a:	7f 1b                	jg     0x140355a27
140355a0c:	0f 88 af 03 00 00    	js     0x140355dc1
140355a12:	48 8b 03             	mov    (%rbx),%rax
140355a15:	ba 01 00 00 00       	mov    $0x1,%edx
140355a1a:	48 8b cb             	mov    %rbx,%rcx
140355a1d:	48 8b 00             	mov    (%rax),%rax
140355a20:	ff 15 fa df c2 00    	call   *0xc2dffa(%rip)        # 0x140f83a20
140355a26:	90                   	nop
140355a27:	48 85 ff             	test   %rdi,%rdi
140355a2a:	74 27                	je     0x140355a53
140355a2c:	8b 47 10             	mov    0x10(%rdi),%eax
140355a2f:	ff c8                	dec    %eax
140355a31:	89 47 10             	mov    %eax,0x10(%rdi)
140355a34:	85 c0                	test   %eax,%eax
140355a36:	7f 1b                	jg     0x140355a53
140355a38:	0f 88 8e 03 00 00    	js     0x140355dcc
140355a3e:	48 8b 07             	mov    (%rdi),%rax
140355a41:	ba 01 00 00 00       	mov    $0x1,%edx
140355a46:	48 8b cf             	mov    %rdi,%rcx
140355a49:	48 8b 00             	mov    (%rax),%rax
140355a4c:	ff 15 ce df c2 00    	call   *0xc2dfce(%rip)        # 0x140f83a20
140355a52:	90                   	nop
140355a53:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140355a58:	4d 8b cd             	mov    %r13,%r9
140355a5b:	4d 8b c6             	mov    %r14,%r8
140355a5e:	48 8d 15 3b 62 0c 01 	lea    0x10c623b(%rip),%rdx        # 0x14141bca0
140355a65:	48 8d 0d 54 73 05 01 	lea    0x1057354(%rip),%rcx        # 0x1413acdc0
140355a6c:	e8 7f a7 ef ff       	call   0x1402501f0
140355a71:	e9 02 02 00 00       	jmp    0x140355c78
140355a76:	e8 25 d1 01 00       	call   0x140372ba0
140355a7b:	48 8b 38             	mov    (%rax),%rdi
140355a7e:	33 f6                	xor    %esi,%esi
140355a80:	48 89 30             	mov    %rsi,(%rax)
140355a83:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
140355a87:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355a8d:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140355a91:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140355a95:	e8 06 d1 01 00       	call   0x140372ba0
140355a9a:	48 8b 18             	mov    (%rax),%rbx
140355a9d:	48 89 30             	mov    %rsi,(%rax)
140355aa0:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140355aa4:	48 8b 05 9d 65 0c 01 	mov    0x10c659d(%rip),%rax        # 0x14141c048
140355aab:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140355ab2:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140355ab6:	48 85 c9             	test   %rcx,%rcx
140355ab9:	74 1c                	je     0x140355ad7
140355abb:	8b 41 10             	mov    0x10(%rcx),%eax
140355abe:	ff c0                	inc    %eax
140355ac0:	89 41 10             	mov    %eax,0x10(%rcx)
140355ac3:	83 f8 01             	cmp    $0x1,%eax
140355ac6:	0f 8e 0b 03 00 00    	jle    0x140355dd7
140355acc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140355ad1:	0f 84 08 03 00 00    	je     0x140355ddf
140355ad7:	41 b8 09 00 00 00    	mov    $0x9,%r8d
140355add:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140355ae1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140355ae5:	e8 d6 94 35 00       	call   0x1406aefc0
140355aea:	48 8b d0             	mov    %rax,%rdx
140355aed:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140355af1:	e8 1a a2 e4 ff       	call   0x14019fd10
140355af6:	4c 8b c0             	mov    %rax,%r8
140355af9:	ba 04 00 00 00       	mov    $0x4,%edx
140355afe:	48 8b cb             	mov    %rbx,%rcx
140355b01:	e8 fa ef 3d 00       	call   0x140734b00
140355b06:	90                   	nop
140355b07:	48 85 db             	test   %rbx,%rbx
140355b0a:	74 27                	je     0x140355b33
140355b0c:	8b 43 10             	mov    0x10(%rbx),%eax
140355b0f:	ff c8                	dec    %eax
140355b11:	89 43 10             	mov    %eax,0x10(%rbx)
140355b14:	85 c0                	test   %eax,%eax
140355b16:	7f 1b                	jg     0x140355b33
140355b18:	0f 88 cc 02 00 00    	js     0x140355dea
140355b1e:	48 8b 03             	mov    (%rbx),%rax
140355b21:	ba 01 00 00 00       	mov    $0x1,%edx
140355b26:	48 8b cb             	mov    %rbx,%rcx
140355b29:	48 8b 00             	mov    (%rax),%rax
140355b2c:	ff 15 ee de c2 00    	call   *0xc2deee(%rip)        # 0x140f83a20
140355b32:	90                   	nop
140355b33:	48 85 ff             	test   %rdi,%rdi
140355b36:	74 27                	je     0x140355b5f
140355b38:	8b 47 10             	mov    0x10(%rdi),%eax
140355b3b:	ff c8                	dec    %eax
140355b3d:	89 47 10             	mov    %eax,0x10(%rdi)
140355b40:	85 c0                	test   %eax,%eax
140355b42:	7f 1b                	jg     0x140355b5f
140355b44:	0f 88 ab 02 00 00    	js     0x140355df5
140355b4a:	48 8b 07             	mov    (%rdi),%rax
140355b4d:	ba 01 00 00 00       	mov    $0x1,%edx
140355b52:	48 8b cf             	mov    %rdi,%rcx
140355b55:	48 8b 00             	mov    (%rax),%rax
140355b58:	ff 15 c2 de c2 00    	call   *0xc2dec2(%rip)        # 0x140f83a20
140355b5e:	90                   	nop
140355b5f:	e9 14 01 00 00       	jmp    0x140355c78
140355b64:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140355b68:	e8 33 d0 01 00       	call   0x140372ba0
140355b6d:	48 8b 38             	mov    (%rax),%rdi
140355b70:	33 f6                	xor    %esi,%esi
140355b72:	48 89 30             	mov    %rsi,(%rax)
140355b75:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
140355b79:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355b7f:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140355b83:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140355b87:	e8 14 d0 01 00       	call   0x140372ba0
140355b8c:	48 8b 18             	mov    (%rax),%rbx
140355b8f:	48 89 30             	mov    %rsi,(%rax)
140355b92:	48 89 5d 17          	mov    %rbx,0x17(%rbp)
140355b96:	48 8b 05 ab 64 0c 01 	mov    0x10c64ab(%rip),%rax        # 0x14141c048
140355b9d:	48 8b 88 08 03 00 00 	mov    0x308(%rax),%rcx
140355ba4:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140355ba8:	48 85 c9             	test   %rcx,%rcx
140355bab:	74 1c                	je     0x140355bc9
140355bad:	8b 41 10             	mov    0x10(%rcx),%eax
140355bb0:	ff c0                	inc    %eax
140355bb2:	89 41 10             	mov    %eax,0x10(%rcx)
140355bb5:	83 f8 01             	cmp    $0x1,%eax
140355bb8:	0f 8e 42 02 00 00    	jle    0x140355e00
140355bbe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140355bc3:	0f 84 3f 02 00 00    	je     0x140355e08
140355bc9:	41 b8 0f 00 00 00    	mov    $0xf,%r8d
140355bcf:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140355bd3:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140355bd7:	e8 e4 93 35 00       	call   0x1406aefc0
140355bdc:	48 8b 08             	mov    (%rax),%rcx
140355bdf:	48 89 30             	mov    %rsi,(%rax)
140355be2:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140355be6:	48 8b 08             	mov    (%rax),%rcx
140355be9:	48 85 c9             	test   %rcx,%rcx
140355bec:	74 24                	je     0x140355c12
140355bee:	8b 41 10             	mov    0x10(%rcx),%eax
140355bf1:	ff c8                	dec    %eax
140355bf3:	89 41 10             	mov    %eax,0x10(%rcx)
140355bf6:	85 c0                	test   %eax,%eax
140355bf8:	7f 18                	jg     0x140355c12
140355bfa:	0f 88 13 02 00 00    	js     0x140355e13
140355c00:	48 8b 01             	mov    (%rcx),%rax
140355c03:	ba 01 00 00 00       	mov    $0x1,%edx
140355c08:	48 8b 00             	mov    (%rax),%rax
140355c0b:	ff 15 0f de c2 00    	call   *0xc2de0f(%rip)        # 0x140f83a20
140355c11:	90                   	nop
140355c12:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140355c16:	ba 04 00 00 00       	mov    $0x4,%edx
140355c1b:	48 8b cb             	mov    %rbx,%rcx
140355c1e:	e8 dd ee 3d 00       	call   0x140734b00
140355c23:	90                   	nop
140355c24:	48 85 db             	test   %rbx,%rbx
140355c27:	74 27                	je     0x140355c50
140355c29:	8b 43 10             	mov    0x10(%rbx),%eax
140355c2c:	ff c8                	dec    %eax