140341952:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140341956:	48 85 c9             	test   %rcx,%rcx
140341959:	74 24                	je     0x14034197f
14034195b:	8b 41 10             	mov    0x10(%rcx),%eax
14034195e:	ff c8                	dec    %eax
140341960:	89 41 10             	mov    %eax,0x10(%rcx)
140341963:	85 c0                	test   %eax,%eax
140341965:	7f 18                	jg     0x14034197f
140341967:	0f 88 ed 0b 00 00    	js     0x14034255a
14034196d:	48 8b 01             	mov    (%rcx),%rax
140341970:	ba 01 00 00 00       	mov    $0x1,%edx
140341975:	48 8b 00             	mov    (%rax),%rax
140341978:	ff 15 a2 20 c4 00    	call   *0xc420a2(%rip)        # 0x140f83a20
14034197e:	90                   	nop
14034197f:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140341983:	48 85 c9             	test   %rcx,%rcx
140341986:	74 24                	je     0x1403419ac
140341988:	8b 41 10             	mov    0x10(%rcx),%eax
14034198b:	ff c8                	dec    %eax
14034198d:	89 41 10             	mov    %eax,0x10(%rcx)
140341990:	85 c0                	test   %eax,%eax
140341992:	7f 18                	jg     0x1403419ac
140341994:	0f 88 cb 0b 00 00    	js     0x140342565
14034199a:	48 8b 01             	mov    (%rcx),%rax
14034199d:	ba 01 00 00 00       	mov    $0x1,%edx
1403419a2:	48 8b 00             	mov    (%rax),%rax
1403419a5:	ff 15 75 20 c4 00    	call   *0xc42075(%rip)        # 0x140f83a20
1403419ab:	90                   	nop
1403419ac:	f6 c3 02             	test   $0x2,%bl
1403419af:	74 33                	je     0x1403419e4
1403419b1:	83 e3 fd             	and    $0xfffffffd,%ebx
1403419b4:	89 5d 9f             	mov    %ebx,-0x61(%rbp)
1403419b7:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1403419bb:	48 85 c9             	test   %rcx,%rcx
1403419be:	74 24                	je     0x1403419e4
1403419c0:	8b 41 10             	mov    0x10(%rcx),%eax
1403419c3:	ff c8                	dec    %eax
1403419c5:	89 41 10             	mov    %eax,0x10(%rcx)
1403419c8:	85 c0                	test   %eax,%eax
1403419ca:	7f 18                	jg     0x1403419e4
1403419cc:	0f 88 9e 0b 00 00    	js     0x140342570
1403419d2:	48 8b 01             	mov    (%rcx),%rax
1403419d5:	ba 01 00 00 00       	mov    $0x1,%edx
1403419da:	48 8b 00             	mov    (%rax),%rax
1403419dd:	ff 15 3d 20 c4 00    	call   *0xc4203d(%rip)        # 0x140f83a20
1403419e3:	90                   	nop
1403419e4:	f6 c3 01             	test   $0x1,%bl
1403419e7:	74 2d                	je     0x140341a16
1403419e9:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1403419ed:	48 85 c9             	test   %rcx,%rcx
1403419f0:	74 24                	je     0x140341a16
1403419f2:	8b 41 10             	mov    0x10(%rcx),%eax
1403419f5:	ff c8                	dec    %eax
1403419f7:	89 41 10             	mov    %eax,0x10(%rcx)
1403419fa:	85 c0                	test   %eax,%eax
1403419fc:	7f 18                	jg     0x140341a16
1403419fe:	0f 88 77 0b 00 00    	js     0x14034257b
140341a04:	48 8b 01             	mov    (%rcx),%rax
140341a07:	ba 01 00 00 00       	mov    $0x1,%edx
140341a0c:	48 8b 00             	mov    (%rax),%rax
140341a0f:	ff 15 0b 20 c4 00    	call   *0xc4200b(%rip)        # 0x140f83a20
140341a15:	90                   	nop
140341a16:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
140341a1a:	48 85 c9             	test   %rcx,%rcx
140341a1d:	74 24                	je     0x140341a43
140341a1f:	8b 41 10             	mov    0x10(%rcx),%eax
140341a22:	ff c8                	dec    %eax
140341a24:	89 41 10             	mov    %eax,0x10(%rcx)
140341a27:	85 c0                	test   %eax,%eax
140341a29:	7f 18                	jg     0x140341a43
140341a2b:	0f 88 55 0b 00 00    	js     0x140342586
140341a31:	48 8b 01             	mov    (%rcx),%rax
140341a34:	ba 01 00 00 00       	mov    $0x1,%edx
140341a39:	48 8b 00             	mov    (%rax),%rax
140341a3c:	ff 15 de 1f c4 00    	call   *0xc41fde(%rip)        # 0x140f83a20
140341a42:	90                   	nop
140341a43:	48 85 ff             	test   %rdi,%rdi
140341a46:	74 27                	je     0x140341a6f
140341a48:	8b 47 10             	mov    0x10(%rdi),%eax
140341a4b:	ff c8                	dec    %eax
140341a4d:	89 47 10             	mov    %eax,0x10(%rdi)
140341a50:	85 c0                	test   %eax,%eax
140341a52:	7f 1b                	jg     0x140341a6f
140341a54:	0f 88 37 0b 00 00    	js     0x140342591
140341a5a:	48 8b 07             	mov    (%rdi),%rax
140341a5d:	ba 01 00 00 00       	mov    $0x1,%edx
140341a62:	48 8b cf             	mov    %rdi,%rcx
140341a65:	48 8b 00             	mov    (%rax),%rax
140341a68:	ff 15 b2 1f c4 00    	call   *0xc41fb2(%rip)        # 0x140f83a20
140341a6e:	90                   	nop
140341a6f:	48 8b 16             	mov    (%rsi),%rdx
140341a72:	48 8b 42 40          	mov    0x40(%rdx),%rax
140341a76:	48 8b 08             	mov    (%rax),%rcx
140341a79:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
140341a7d:	75 09                	jne    0x140341a88
140341a7f:	4c 89 6d 7f          	mov    %r13,0x7f(%rbp)
140341a83:	49 8b dd             	mov    %r13,%rbx
140341a86:	eb 23                	jmp    0x140341aab
140341a88:	48 83 c1 60          	add    $0x60,%rcx
140341a8c:	48 8b 42 38          	mov    0x38(%rdx),%rax
140341a90:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140341a97:	48 8b 02             	mov    (%rdx),%rax
140341a9a:	4c 8b 40 30          	mov    0x30(%rax),%r8
140341a9e:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140341aa2:	e8 29 66 3d 00       	call   0x1407180d0
140341aa7:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140341aab:	48 85 db             	test   %rbx,%rbx
140341aae:	74 27                	je     0x140341ad7
140341ab0:	8b 43 10             	mov    0x10(%rbx),%eax
140341ab3:	ff c8                	dec    %eax
140341ab5:	89 43 10             	mov    %eax,0x10(%rbx)
140341ab8:	85 c0                	test   %eax,%eax
140341aba:	7f 1b                	jg     0x140341ad7
140341abc:	0f 88 da 0a 00 00    	js     0x14034259c
140341ac2:	48 8b 03             	mov    (%rbx),%rax
140341ac5:	ba 01 00 00 00       	mov    $0x1,%edx
140341aca:	48 8b cb             	mov    %rbx,%rcx
140341acd:	48 8b 00             	mov    (%rax),%rax
140341ad0:	ff 15 4a 1f c4 00    	call   *0xc41f4a(%rip)        # 0x140f83a20
140341ad6:	90                   	nop
140341ad7:	48 85 db             	test   %rbx,%rbx
140341ada:	74 7e                	je     0x140341b5a
140341adc:	4c 8b 05 85 a3 0d 01 	mov    0x10da385(%rip),%r8        # 0x14141be68
140341ae3:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140341aea:	49 8b d4             	mov    %r12,%rdx
140341aed:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140341af1:	e8 aa 10 03 00       	call   0x140372ba0
140341af6:	48 8b 18             	mov    (%rax),%rbx
140341af9:	4c 89 28             	mov    %r13,(%rax)
140341afc:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140341b00:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140341b06:	48 8b d6             	mov    %rsi,%rdx
140341b09:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140341b0d:	e8 8e 10 03 00       	call   0x140372ba0
140341b12:	48 8b 08             	mov    (%rax),%rcx
140341b15:	4c 89 28             	mov    %r13,(%rax)
140341b18:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140341b1c:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140341b20:	ba 05 00 00 00       	mov    $0x5,%edx
140341b25:	48 8b cb             	mov    %rbx,%rcx
140341b28:	e8 d3 2f 3f 00       	call   0x140734b00
140341b2d:	90                   	nop
140341b2e:	48 85 db             	test   %rbx,%rbx
140341b31:	74 27                	je     0x140341b5a
140341b33:	8b 43 10             	mov    0x10(%rbx),%eax
140341b36:	ff c8                	dec    %eax
140341b38:	89 43 10             	mov    %eax,0x10(%rbx)
140341b3b:	85 c0                	test   %eax,%eax
140341b3d:	7f 1b                	jg     0x140341b5a
140341b3f:	0f 88 62 0a 00 00    	js     0x1403425a7
140341b45:	48 8b 03             	mov    (%rbx),%rax
140341b48:	ba 01 00 00 00       	mov    $0x1,%edx
140341b4d:	48 8b cb             	mov    %rbx,%rcx
140341b50:	48 8b 00             	mov    (%rax),%rax
140341b53:	ff 15 c7 1e c4 00    	call   *0xc41ec7(%rip)        # 0x140f83a20
140341b59:	90                   	nop
140341b5a:	48 8b 16             	mov    (%rsi),%rdx
140341b5d:	48 8b 42 40          	mov    0x40(%rdx),%rax
140341b61:	48 8b 08             	mov    (%rax),%rcx
140341b64:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140341b68:	75 09                	jne    0x140341b73
140341b6a:	4c 89 6d 7f          	mov    %r13,0x7f(%rbp)
140341b6e:	49 8b dd             	mov    %r13,%rbx
140341b71:	eb 23                	jmp    0x140341b96
140341b73:	48 83 c1 70          	add    $0x70,%rcx
140341b77:	48 8b 42 38          	mov    0x38(%rdx),%rax
140341b7b:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140341b82:	48 8b 02             	mov    (%rdx),%rax
140341b85:	4c 8b 40 38          	mov    0x38(%rax),%r8
140341b89:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140341b8d:	e8 3e 65 3d 00       	call   0x1407180d0
140341b92:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140341b96:	48 85 db             	test   %rbx,%rbx
140341b99:	74 27                	je     0x140341bc2
140341b9b:	8b 43 10             	mov    0x10(%rbx),%eax
140341b9e:	ff c8                	dec    %eax
140341ba0:	89 43 10             	mov    %eax,0x10(%rbx)
140341ba3:	85 c0                	test   %eax,%eax
140341ba5:	7f 1b                	jg     0x140341bc2
140341ba7:	0f 88 05 0a 00 00    	js     0x1403425b2
140341bad:	48 8b 03             	mov    (%rbx),%rax
140341bb0:	ba 01 00 00 00       	mov    $0x1,%edx
140341bb5:	48 8b cb             	mov    %rbx,%rcx
140341bb8:	48 8b 00             	mov    (%rax),%rax
140341bbb:	ff 15 5f 1e c4 00    	call   *0xc41e5f(%rip)        # 0x140f83a20
140341bc1:	90                   	nop
140341bc2:	48 85 db             	test   %rbx,%rbx
140341bc5:	74 7e                	je     0x140341c45
140341bc7:	4c 8b 05 9a a2 0d 01 	mov    0x10da29a(%rip),%r8        # 0x14141be68
140341bce:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140341bd5:	49 8b d4             	mov    %r12,%rdx
140341bd8:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140341bdc:	e8 bf 0f 03 00       	call   0x140372ba0
140341be1:	48 8b 18             	mov    (%rax),%rbx
140341be4:	4c 89 28             	mov    %r13,(%rax)
140341be7:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140341beb:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140341bf1:	48 8b d6             	mov    %rsi,%rdx
140341bf4:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140341bf8:	e8 a3 0f 03 00       	call   0x140372ba0
140341bfd:	48 8b 08             	mov    (%rax),%rcx
140341c00:	4c 89 28             	mov    %r13,(%rax)
140341c03:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140341c07:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140341c0b:	ba 09 00 00 00       	mov    $0x9,%edx
140341c10:	48 8b cb             	mov    %rbx,%rcx
140341c13:	e8 e8 2e 3f 00       	call   0x140734b00
140341c18:	90                   	nop
140341c19:	48 85 db             	test   %rbx,%rbx
140341c1c:	74 27                	je     0x140341c45
140341c1e:	8b 43 10             	mov    0x10(%rbx),%eax
140341c21:	ff c8                	dec    %eax
140341c23:	89 43 10             	mov    %eax,0x10(%rbx)
140341c26:	85 c0                	test   %eax,%eax
140341c28:	7f 1b                	jg     0x140341c45
140341c2a:	0f 88 8d 09 00 00    	js     0x1403425bd
140341c30:	48 8b 03             	mov    (%rbx),%rax
140341c33:	ba 01 00 00 00       	mov    $0x1,%edx
140341c38:	48 8b cb             	mov    %rbx,%rcx
140341c3b:	48 8b 00             	mov    (%rax),%rax
140341c3e:	ff 15 dc 1d c4 00    	call   *0xc41ddc(%rip)        # 0x140f83a20
140341c44:	90                   	nop
140341c45:	48 8b 16             	mov    (%rsi),%rdx
140341c48:	48 8b 42 40          	mov    0x40(%rdx),%rax
140341c4c:	48 8b 08             	mov    (%rax),%rcx
140341c4f:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
140341c56:	75 09                	jne    0x140341c61
140341c58:	4c 89 6d 7f          	mov    %r13,0x7f(%rbp)
140341c5c:	49 8b dd             	mov    %r13,%rbx
140341c5f:	eb 23                	jmp    0x140341c84
140341c61:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
140341c65:	48 8b 42 38          	mov    0x38(%rdx),%rax
140341c69:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140341c70:	48 8b 02             	mov    (%rdx),%rax
140341c73:	4c 8b 40 40          	mov    0x40(%rax),%r8
140341c77:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140341c7b:	e8 50 64 3d 00       	call   0x1407180d0
140341c80:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140341c84:	48 85 db             	test   %rbx,%rbx
140341c87:	74 27                	je     0x140341cb0
140341c89:	8b 43 10             	mov    0x10(%rbx),%eax
140341c8c:	ff c8                	dec    %eax
140341c8e:	89 43 10             	mov    %eax,0x10(%rbx)
140341c91:	85 c0                	test   %eax,%eax
140341c93:	7f 1b                	jg     0x140341cb0
140341c95:	0f 88 2d 09 00 00    	js     0x1403425c8
140341c9b:	48 8b 03             	mov    (%rbx),%rax
140341c9e:	ba 01 00 00 00       	mov    $0x1,%edx
140341ca3:	48 8b cb             	mov    %rbx,%rcx
140341ca6:	48 8b 00             	mov    (%rax),%rax
140341ca9:	ff 15 71 1d c4 00    	call   *0xc41d71(%rip)        # 0x140f83a20
140341caf:	90                   	nop
140341cb0:	48 85 db             	test   %rbx,%rbx
140341cb3:	74 7e                	je     0x140341d33
140341cb5:	4c 8b 05 ac a1 0d 01 	mov    0x10da1ac(%rip),%r8        # 0x14141be68
140341cbc:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140341cc3:	49 8b d4             	mov    %r12,%rdx
140341cc6:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140341cca:	e8 d1 0e 03 00       	call   0x140372ba0
140341ccf:	48 8b 18             	mov    (%rax),%rbx
140341cd2:	4c 89 28             	mov    %r13,(%rax)
140341cd5:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140341cd9:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140341cdf:	48 8b d6             	mov    %rsi,%rdx
140341ce2:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140341ce6:	e8 b5 0e 03 00       	call   0x140372ba0
140341ceb:	48 8b 08             	mov    (%rax),%rcx
140341cee:	4c 89 28             	mov    %r13,(%rax)
140341cf1:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140341cf5:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140341cf9:	ba 0a 00 00 00       	mov    $0xa,%edx
140341cfe:	48 8b cb             	mov    %rbx,%rcx
140341d01:	e8 fa 2d 3f 00       	call   0x140734b00
140341d06:	90                   	nop
140341d07:	48 85 db             	test   %rbx,%rbx
140341d0a:	74 27                	je     0x140341d33
140341d0c:	8b 43 10             	mov    0x10(%rbx),%eax
140341d0f:	ff c8                	dec    %eax
140341d11:	89 43 10             	mov    %eax,0x10(%rbx)
140341d14:	85 c0                	test   %eax,%eax
140341d16:	7f 1b                	jg     0x140341d33
140341d18:	0f 88 b5 08 00 00    	js     0x1403425d3
140341d1e:	48 8b 03             	mov    (%rbx),%rax
140341d21:	ba 01 00 00 00       	mov    $0x1,%edx
140341d26:	48 8b cb             	mov    %rbx,%rcx
140341d29:	48 8b 00             	mov    (%rax),%rax
140341d2c:	ff 15 ee 1c c4 00    	call   *0xc41cee(%rip)        # 0x140f83a20
140341d32:	90                   	nop
140341d33:	48 8b 16             	mov    (%rsi),%rdx
140341d36:	48 8b 42 40          	mov    0x40(%rdx),%rax
140341d3a:	48 8b 08             	mov    (%rax),%rcx
140341d3d:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
140341d41:	75 09                	jne    0x140341d4c
140341d43:	4c 89 6d 7f          	mov    %r13,0x7f(%rbp)
140341d47:	49 8b dd             	mov    %r13,%rbx
140341d4a:	eb 23                	jmp    0x140341d6f
140341d4c:	48 83 c1 30          	add    $0x30,%rcx
140341d50:	48 8b 42 38          	mov    0x38(%rdx),%rax
140341d54:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140341d5b:	48 8b 02             	mov    (%rdx),%rax
140341d5e:	4c 8b 40 18          	mov    0x18(%rax),%r8
140341d62:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140341d66:	e8 65 63 3d 00       	call   0x1407180d0
140341d6b:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140341d6f:	48 85 db             	test   %rbx,%rbx
140341d72:	74 27                	je     0x140341d9b
140341d74:	8b 43 10             	mov    0x10(%rbx),%eax
140341d77:	ff c8                	dec    %eax
140341d79:	89 43 10             	mov    %eax,0x10(%rbx)
140341d7c:	85 c0                	test   %eax,%eax
140341d7e:	7f 1b                	jg     0x140341d9b
140341d80:	0f 88 58 08 00 00    	js     0x1403425de
140341d86:	48 8b 03             	mov    (%rbx),%rax
140341d89:	ba 01 00 00 00       	mov    $0x1,%edx
140341d8e:	48 8b cb             	mov    %rbx,%rcx
140341d91:	48 8b 00             	mov    (%rax),%rax
140341d94:	ff 15 86 1c c4 00    	call   *0xc41c86(%rip)        # 0x140f83a20
140341d9a:	90                   	nop
140341d9b:	48 85 db             	test   %rbx,%rbx
140341d9e:	0f 84 28 07 00 00    	je     0x1403424cc
140341da4:	4c 8b 05 bd a0 0d 01 	mov    0x10da0bd(%rip),%r8        # 0x14141be68
140341dab:	45 8b 80 f4 00 00 00 	mov    0xf4(%r8),%r8d
140341db2:	49 8b d4             	mov    %r12,%rdx
140341db5:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140341db9:	e8 e2 0d 03 00       	call   0x140372ba0
140341dbe:	48 8b 18             	mov    (%rax),%rbx
140341dc1:	4c 89 28             	mov    %r13,(%rax)
140341dc4:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140341dc8:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140341dce:	48 8b d6             	mov    %rsi,%rdx
140341dd1:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140341dd5:	e8 c6 0d 03 00       	call   0x140372ba0
140341dda:	48 8b 38             	mov    (%rax),%rdi
140341ddd:	4c 89 28             	mov    %r13,(%rax)
140341de0:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
140341de4:	45 33 c0             	xor    %r8d,%r8d
140341de7:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140341deb:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140341def:	e8 ac 0d 03 00       	call   0x140372ba0
140341df4:	48 8b 08             	mov    (%rax),%rcx
140341df7:	4c 89 28             	mov    %r13,(%rax)
140341dfa:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
140341dfe:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140341e02:	ba 0c 00 00 00       	mov    $0xc,%edx
140341e07:	48 8b cb             	mov    %rbx,%rcx
140341e0a:	e8 f1 2c 3f 00       	call   0x140734b00
140341e0f:	90                   	nop
140341e10:	48 85 ff             	test   %rdi,%rdi
140341e13:	74 27                	je     0x140341e3c
140341e15:	8b 47 10             	mov    0x10(%rdi),%eax