140693d90:	ff c8                	dec    %eax
140693d92:	89 41 10             	mov    %eax,0x10(%rcx)
140693d95:	85 c0                	test   %eax,%eax
140693d97:	7f 53                	jg     0x140693dec
140693d99:	0f 88 20 07 00 00    	js     0x1406944bf
140693d9f:	eb 39                	jmp    0x140693dda
140693da1:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140693da5:	48 8b 01             	mov    (%rcx),%rax
140693da8:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
140693daf:	ff 15 6b fc 8e 00    	call   *0x8efc6b(%rip)        # 0x140f83a20
140693db5:	48 8b 18             	mov    (%rax),%rbx
140693db8:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140693dbc:	4c 89 38             	mov    %r15,(%rax)
140693dbf:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140693dc3:	48 85 c9             	test   %rcx,%rcx
140693dc6:	74 24                	je     0x140693dec
140693dc8:	8b 41 10             	mov    0x10(%rcx),%eax
140693dcb:	ff c8                	dec    %eax
140693dcd:	89 41 10             	mov    %eax,0x10(%rcx)
140693dd0:	85 c0                	test   %eax,%eax
140693dd2:	7f 18                	jg     0x140693dec
140693dd4:	0f 88 8c 07 00 00    	js     0x140694566
140693dda:	48 8b 01             	mov    (%rcx),%rax
140693ddd:	ba 01 00 00 00       	mov    $0x1,%edx
140693de2:	48 8b 00             	mov    (%rax),%rax
140693de5:	ff 15 35 fc 8e 00    	call   *0x8efc35(%rip)        # 0x140f83a20
140693deb:	90                   	nop
140693dec:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
140693df0:	48 8b 0e             	mov    (%rsi),%rcx
140693df3:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693df7:	48 85 c9             	test   %rcx,%rcx
140693dfa:	74 1c                	je     0x140693e18
140693dfc:	8b 41 10             	mov    0x10(%rcx),%eax
140693dff:	ff c0                	inc    %eax
140693e01:	89 41 10             	mov    %eax,0x10(%rcx)
140693e04:	83 f8 01             	cmp    $0x1,%eax
140693e07:	0f 8e 64 07 00 00    	jle    0x140694571
140693e0d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693e12:	0f 84 61 07 00 00    	je     0x140694579
140693e18:	48 8b 45 40          	mov    0x40(%rbp),%rax
140693e1c:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140693e20:	48 85 c0             	test   %rax,%rax
140693e23:	74 1d                	je     0x140693e42
140693e25:	8b 48 10             	mov    0x10(%rax),%ecx
140693e28:	ff c1                	inc    %ecx
140693e2a:	89 48 10             	mov    %ecx,0x10(%rax)
140693e2d:	83 f9 01             	cmp    $0x1,%ecx
140693e30:	0f 8e 4e 07 00 00    	jle    0x140694584
140693e36:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140693e3c:	0f 84 4a 07 00 00    	je     0x14069458c
140693e42:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140693e46:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140693e4b:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140693e4f:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140693e53:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140693e57:	48 8b cf             	mov    %rdi,%rcx
140693e5a:	e8 e1 a4 ff ff       	call   0x14068e340
140693e5f:	48 8b 16             	mov    (%rsi),%rdx
140693e62:	48 8b 08             	mov    (%rax),%rcx
140693e65:	48 89 0e             	mov    %rcx,(%rsi)
140693e68:	48 89 10             	mov    %rdx,(%rax)
140693e6b:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140693e6f:	48 85 c9             	test   %rcx,%rcx
140693e72:	74 24                	je     0x140693e98
140693e74:	8b 41 10             	mov    0x10(%rcx),%eax
140693e77:	ff c8                	dec    %eax
140693e79:	89 41 10             	mov    %eax,0x10(%rcx)
140693e7c:	85 c0                	test   %eax,%eax
140693e7e:	7f 18                	jg     0x140693e98
140693e80:	0f 88 11 07 00 00    	js     0x140694597
140693e86:	48 8b 01             	mov    (%rcx),%rax
140693e89:	ba 01 00 00 00       	mov    $0x1,%edx
140693e8e:	48 8b 00             	mov    (%rax),%rax
140693e91:	ff 15 89 fb 8e 00    	call   *0x8efb89(%rip)        # 0x140f83a20
140693e97:	90                   	nop
140693e98:	49 89 5d 00          	mov    %rbx,0x0(%r13)
140693e9c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140693ea0:	48 85 c9             	test   %rcx,%rcx
140693ea3:	0f 84 ea 05 00 00    	je     0x140694493
140693ea9:	8b 41 10             	mov    0x10(%rcx),%eax
140693eac:	ff c8                	dec    %eax
140693eae:	89 41 10             	mov    %eax,0x10(%rcx)
140693eb1:	85 c0                	test   %eax,%eax
140693eb3:	0f 8f da 05 00 00    	jg     0x140694493
140693eb9:	0f 88 0b 06 00 00    	js     0x1406944ca
140693ebf:	e9 bd 05 00 00       	jmp    0x140694481
140693ec4:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140693ec8:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140693ecc:	48 85 c9             	test   %rcx,%rcx
140693ecf:	74 20                	je     0x140693ef1
140693ed1:	8b 41 10             	mov    0x10(%rcx),%eax
140693ed4:	ff c0                	inc    %eax
140693ed6:	89 41 10             	mov    %eax,0x10(%rcx)
140693ed9:	83 f8 01             	cmp    $0x1,%eax
140693edc:	0f 8e c0 06 00 00    	jle    0x1406945a2
140693ee2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693ee7:	0f 84 bd 06 00 00    	je     0x1406945aa
140693eed:	48 8d 5f 38          	lea    0x38(%rdi),%rbx
140693ef1:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140693ef5:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693ef9:	48 85 c9             	test   %rcx,%rcx
140693efc:	74 1c                	je     0x140693f1a
140693efe:	8b 41 10             	mov    0x10(%rcx),%eax
140693f01:	ff c0                	inc    %eax
140693f03:	89 41 10             	mov    %eax,0x10(%rcx)
140693f06:	83 f8 01             	cmp    $0x1,%eax
140693f09:	0f 8e a6 06 00 00    	jle    0x1406945b5
140693f0f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693f14:	0f 84 a3 06 00 00    	je     0x1406945bd
140693f1a:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140693f1e:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140693f22:	e8 d9 9d 00 00       	call   0x14069dd00
140693f27:	84 c0                	test   %al,%al
140693f29:	0f 84 91 01 00 00    	je     0x1406940c0
140693f2f:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693f33:	48 8b 01             	mov    (%rcx),%rax
140693f36:	48 8b 80 a0 00 00 00 	mov    0xa0(%rax),%rax
140693f3d:	ff 15 dd fa 8e 00    	call   *0x8efadd(%rip)        # 0x140f83a20
140693f43:	84 c0                	test   %al,%al
140693f45:	74 7c                	je     0x140693fc3
140693f47:	48 8b 0b             	mov    (%rbx),%rcx
140693f4a:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
140693f4e:	76 73                	jbe    0x140693fc3
140693f50:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140693f54:	48 85 c9             	test   %rcx,%rcx
140693f57:	74 1c                	je     0x140693f75
140693f59:	8b 41 10             	mov    0x10(%rcx),%eax
140693f5c:	ff c0                	inc    %eax
140693f5e:	89 41 10             	mov    %eax,0x10(%rcx)
140693f61:	83 f8 01             	cmp    $0x1,%eax
140693f64:	0f 8e 5e 06 00 00    	jle    0x1406945c8
140693f6a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693f6f:	0f 84 5b 06 00 00    	je     0x1406945d0
140693f75:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140693f7a:	4d 8b ce             	mov    %r14,%r9
140693f7d:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140693f81:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140693f85:	e8 c6 26 ff ff       	call   0x140686650
140693f8a:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140693f8e:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140693f92:	48 89 47 38          	mov    %rax,0x38(%rdi)
140693f96:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693f9a:	48 85 c9             	test   %rcx,%rcx
140693f9d:	74 24                	je     0x140693fc3
140693f9f:	8b 41 10             	mov    0x10(%rcx),%eax
140693fa2:	ff c8                	dec    %eax
140693fa4:	89 41 10             	mov    %eax,0x10(%rcx)
140693fa7:	85 c0                	test   %eax,%eax
140693fa9:	7f 18                	jg     0x140693fc3
140693fab:	0f 88 2a 06 00 00    	js     0x1406945db
140693fb1:	48 8b 01             	mov    (%rcx),%rax
140693fb4:	ba 01 00 00 00       	mov    $0x1,%edx
140693fb9:	48 8b 00             	mov    (%rax),%rax
140693fbc:	ff 15 5e fa 8e 00    	call   *0x8efa5e(%rip)        # 0x140f83a20
140693fc2:	90                   	nop
140693fc3:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140693fc7:	48 8b 0e             	mov    (%rsi),%rcx
140693fca:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140693fce:	48 85 c9             	test   %rcx,%rcx
140693fd1:	74 1c                	je     0x140693fef
140693fd3:	8b 41 10             	mov    0x10(%rcx),%eax
140693fd6:	ff c0                	inc    %eax
140693fd8:	89 41 10             	mov    %eax,0x10(%rcx)
140693fdb:	83 f8 01             	cmp    $0x1,%eax
140693fde:	0f 8e 02 06 00 00    	jle    0x1406945e6
140693fe4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140693fe9:	0f 84 ff 05 00 00    	je     0x1406945ee
140693fef:	48 8b 45 40          	mov    0x40(%rbp),%rax
140693ff3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140693ff7:	48 85 c0             	test   %rax,%rax
140693ffa:	74 1d                	je     0x140694019
140693ffc:	8b 48 10             	mov    0x10(%rax),%ecx
140693fff:	ff c1                	inc    %ecx
140694001:	89 48 10             	mov    %ecx,0x10(%rax)
140694004:	83 f9 01             	cmp    $0x1,%ecx
140694007:	0f 8e ec 05 00 00    	jle    0x1406945f9
14069400d:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140694013:	0f 84 e8 05 00 00    	je     0x140694601
140694019:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14069401d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140694022:	4c 8d 4d d8          	lea    -0x28(%rbp),%r9
140694026:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14069402a:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
14069402e:	48 8b cf             	mov    %rdi,%rcx
140694031:	e8 0a a3 ff ff       	call   0x14068e340
140694036:	48 8b 16             	mov    (%rsi),%rdx
140694039:	48 8b 08             	mov    (%rax),%rcx
14069403c:	48 89 0e             	mov    %rcx,(%rsi)
14069403f:	48 89 10             	mov    %rdx,(%rax)
140694042:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140694046:	48 85 c9             	test   %rcx,%rcx
140694049:	74 24                	je     0x14069406f
14069404b:	8b 41 10             	mov    0x10(%rcx),%eax
14069404e:	ff c8                	dec    %eax
140694050:	89 41 10             	mov    %eax,0x10(%rcx)
140694053:	85 c0                	test   %eax,%eax
140694055:	7f 18                	jg     0x14069406f
140694057:	0f 88 af 05 00 00    	js     0x14069460c
14069405d:	48 8b 01             	mov    (%rcx),%rax
140694060:	ba 01 00 00 00       	mov    $0x1,%edx
140694065:	48 8b 00             	mov    (%rax),%rax
140694068:	ff 15 b2 f9 8e 00    	call   *0x8ef9b2(%rip)        # 0x140f83a20
14069406e:	90                   	nop
14069406f:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140694073:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140694077:	48 85 c9             	test   %rcx,%rcx
14069407a:	74 1c                	je     0x140694098
14069407c:	8b 41 10             	mov    0x10(%rcx),%eax
14069407f:	ff c0                	inc    %eax
140694081:	89 41 10             	mov    %eax,0x10(%rcx)
140694084:	83 f8 01             	cmp    $0x1,%eax
140694087:	0f 8e 8a 05 00 00    	jle    0x140694617
14069408d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140694092:	0f 84 87 05 00 00    	je     0x14069461f
140694098:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14069409c:	48 85 c9             	test   %rcx,%rcx
14069409f:	0f 84 ee 03 00 00    	je     0x140694493
1406940a5:	8b 41 10             	mov    0x10(%rcx),%eax
1406940a8:	ff c8                	dec    %eax
1406940aa:	89 41 10             	mov    %eax,0x10(%rcx)
1406940ad:	85 c0                	test   %eax,%eax
1406940af:	0f 8f de 03 00 00    	jg     0x140694493
1406940b5:	0f 88 1a 04 00 00    	js     0x1406944d5
1406940bb:	e9 c1 03 00 00       	jmp    0x140694481
1406940c0:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
1406940c4:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
1406940c8:	0f 85 67 01 00 00    	jne    0x140694235
1406940ce:	48 8b 47 48          	mov    0x48(%rdi),%rax
1406940d2:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
1406940d6:	0f 85 59 01 00 00    	jne    0x140694235
1406940dc:	48 8b 47 20          	mov    0x20(%rdi),%rax
1406940e0:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
1406940e4:	0f 85 4b 01 00 00    	jne    0x140694235
1406940ea:	e8 a1 d1 16 00       	call   0x140801290
1406940ef:	0f b6 d8             	movzbl %al,%ebx
1406940f2:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
1406940f6:	48 8b d6             	mov    %rsi,%rdx
1406940f9:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1406940fd:	e8 ce bc b0 ff       	call   0x14019fdd0
140694102:	90                   	nop
140694103:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140694107:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14069410b:	48 85 c9             	test   %rcx,%rcx
14069410e:	74 1d                	je     0x14069412d
140694110:	8b 51 10             	mov    0x10(%rcx),%edx
140694113:	ff c2                	inc    %edx
140694115:	89 51 10             	mov    %edx,0x10(%rcx)
140694118:	83 fa 01             	cmp    $0x1,%edx
14069411b:	0f 8e 09 05 00 00    	jle    0x14069462a
140694121:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
140694127:	0f 84 05 05 00 00    	je     0x140694632
14069412d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140694131:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140694136:	4c 8b c8             	mov    %rax,%r9
140694139:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14069413d:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140694141:	48 8b cf             	mov    %rdi,%rcx
140694144:	e8 f7 a1 ff ff       	call   0x14068e340
140694149:	48 8b 16             	mov    (%rsi),%rdx
14069414c:	48 8b 08             	mov    (%rax),%rcx
14069414f:	48 89 0e             	mov    %rcx,(%rsi)
140694152:	48 89 10             	mov    %rdx,(%rax)
140694155:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140694159:	48 85 c9             	test   %rcx,%rcx
14069415c:	74 24                	je     0x140694182
14069415e:	8b 41 10             	mov    0x10(%rcx),%eax
140694161:	ff c8                	dec    %eax
140694163:	89 41 10             	mov    %eax,0x10(%rcx)
140694166:	85 c0                	test   %eax,%eax
140694168:	7f 18                	jg     0x140694182
14069416a:	0f 88 cd 04 00 00    	js     0x14069463d
140694170:	48 8b 01             	mov    (%rcx),%rax
140694173:	ba 01 00 00 00       	mov    $0x1,%edx
140694178:	48 8b 00             	mov    (%rax),%rax
14069417b:	ff 15 9f f8 8e 00    	call   *0x8ef89f(%rip)        # 0x140f83a20
140694181:	90                   	nop
140694182:	84 db                	test   %bl,%bl
140694184:	74 35                	je     0x1406941bb
140694186:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14069418a:	49 8b cd             	mov    %r13,%rcx
14069418d:	e8 3e bc b0 ff       	call   0x14019fdd0
140694192:	90                   	nop
140694193:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140694197:	48 85 c9             	test   %rcx,%rcx
14069419a:	0f 84 f3 02 00 00    	je     0x140694493
1406941a0:	8b 41 10             	mov    0x10(%rcx),%eax
1406941a3:	ff c8                	dec    %eax
1406941a5:	89 41 10             	mov    %eax,0x10(%rcx)
1406941a8:	85 c0                	test   %eax,%eax
1406941aa:	0f 8f e3 02 00 00    	jg     0x140694493
1406941b0:	0f 88 2a 03 00 00    	js     0x1406944e0
1406941b6:	e9 c6 02 00 00       	jmp    0x140694481
1406941bb:	b9 40 00 00 00       	mov    $0x40,%ecx
1406941c0:	e8 43 6f 78 00       	call   0x140e1b108
1406941c5:	4c 8b c0             	mov    %rax,%r8
1406941c8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1406941cc:	48 85 c0             	test   %rax,%rax
1406941cf:	74 38                	je     0x140694209
1406941d1:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1406941d5:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1406941d9:	48 85 c9             	test   %rcx,%rcx
1406941dc:	74 1c                	je     0x1406941fa
1406941de:	8b 41 10             	mov    0x10(%rcx),%eax
1406941e1:	ff c0                	inc    %eax
1406941e3:	89 41 10             	mov    %eax,0x10(%rcx)
1406941e6:	83 f8 01             	cmp    $0x1,%eax
1406941e9:	0f 8e 59 04 00 00    	jle    0x140694648
1406941ef:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406941f4:	0f 84 56 04 00 00    	je     0x140694650
1406941fa:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1406941fe:	49 8b c8             	mov    %r8,%rcx
140694201:	e8 ba e3 15 00       	call   0x1407f25c0
140694206:	4c 8b f8             	mov    %rax,%r15
140694209:	4d 89 7d 00          	mov    %r15,0x0(%r13)
14069420d:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140694211:	48 85 c9             	test   %rcx,%rcx
140694214:	0f 84 79 02 00 00    	je     0x140694493
14069421a:	8b 41 10             	mov    0x10(%rcx),%eax
14069421d:	ff c8                	dec    %eax
14069421f:	89 41 10             	mov    %eax,0x10(%rcx)
140694222:	85 c0                	test   %eax,%eax
140694224:	0f 8f 69 02 00 00    	jg     0x140694493
14069422a:	0f 88 bb 02 00 00    	js     0x1406944eb
140694230:	e9 4c 02 00 00       	jmp    0x140694481
140694235:	49 83 be 58 01 00 00 	cmpq   $0x0,0x158(%r14)
14069423c:	00
14069423d:	77 52                	ja     0x140694291
14069423f:	41 80 be 20 02 00 00 	cmpb   $0x0,0x220(%r14)
140694246:	00
140694247:	74 48                	je     0x140694291
140694249:	49 89 7d 00          	mov    %rdi,0x0(%r13)
14069424d:	8b 47 10             	mov    0x10(%rdi),%eax
140694250:	ff c0                	inc    %eax
140694252:	89 47 10             	mov    %eax,0x10(%rdi)
140694255:	83 f8 01             	cmp    $0x1,%eax
140694258:	0f 8e fd 03 00 00    	jle    0x14069465b
14069425e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140694263:	0f 84 fa 03 00 00    	je     0x140694663
140694269:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14069426d:	48 85 c9             	test   %rcx,%rcx
140694270:	0f 84 1d 02 00 00    	je     0x140694493
140694276:	8b 41 10             	mov    0x10(%rcx),%eax
140694279:	ff c8                	dec    %eax
14069427b:	89 41 10             	mov    %eax,0x10(%rcx)
14069427e:	85 c0                	test   %eax,%eax
140694280:	0f 8f 0d 02 00 00    	jg     0x140694493
140694286:	0f 88 6a 02 00 00    	js     0x1406944f6
14069428c:	e9 f0 01 00 00       	jmp    0x140694481
140694291:	4d 8b c6             	mov    %r14,%r8
140694294:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx