14068fe8c:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
14068fe92:	0f 84 2b 17 00 00    	je     0x1406915c3
14068fe98:	4c 8b c0             	mov    %rax,%r8
14068fe9b:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
14068fe9f:	48 8b cf             	mov    %rdi,%rcx
14068fea2:	e8 79 53 ff ff       	call   0x140685220
14068fea7:	49 8d 5f 40          	lea    0x40(%r15),%rbx
14068feab:	eb 03                	jmp    0x14068feb0
14068fead:	48 8b c6             	mov    %rsi,%rax
14068feb0:	48 8b 0b             	mov    (%rbx),%rcx
14068feb3:	48 89 03             	mov    %rax,(%rbx)
14068feb6:	48 85 c9             	test   %rcx,%rcx
14068feb9:	74 24                	je     0x14068fedf
14068febb:	8b 41 10             	mov    0x10(%rcx),%eax
14068febe:	ff c8                	dec    %eax
14068fec0:	89 41 10             	mov    %eax,0x10(%rcx)
14068fec3:	85 c0                	test   %eax,%eax
14068fec5:	7f 18                	jg     0x14068fedf
14068fec7:	0f 88 01 17 00 00    	js     0x1406915ce
14068fecd:	48 8b 01             	mov    (%rcx),%rax
14068fed0:	ba 01 00 00 00       	mov    $0x1,%edx
14068fed5:	48 8b 00             	mov    (%rax),%rax
14068fed8:	ff 15 42 3b 8f 00    	call   *0x8f3b42(%rip)        # 0x140f83a20
14068fede:	90                   	nop
14068fedf:	48 8b 0b             	mov    (%rbx),%rcx
14068fee2:	48 8b 01             	mov    (%rcx),%rax
14068fee5:	49 8b d6             	mov    %r14,%rdx
14068fee8:	48 8b 40 20          	mov    0x20(%rax),%rax
14068feec:	ff 15 2e 3b 8f 00    	call   *0x8f3b2e(%rip)        # 0x140f83a20
14068fef2:	90                   	nop
14068fef3:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14068fef8:	48 85 c9             	test   %rcx,%rcx
14068fefb:	74 24                	je     0x14068ff21
14068fefd:	8b 41 10             	mov    0x10(%rcx),%eax
14068ff00:	ff c8                	dec    %eax
14068ff02:	89 41 10             	mov    %eax,0x10(%rcx)
14068ff05:	85 c0                	test   %eax,%eax
14068ff07:	7f 18                	jg     0x14068ff21
14068ff09:	0f 88 ca 16 00 00    	js     0x1406915d9
14068ff0f:	48 8b 01             	mov    (%rcx),%rax
14068ff12:	ba 01 00 00 00       	mov    $0x1,%edx
14068ff17:	48 8b 00             	mov    (%rax),%rax
14068ff1a:	ff 15 00 3b 8f 00    	call   *0x8f3b00(%rip)        # 0x140f83a20
14068ff20:	90                   	nop
14068ff21:	4d 8d 47 38          	lea    0x38(%r15),%r8
14068ff25:	49 8d 7f 40          	lea    0x40(%r15),%rdi
14068ff29:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14068ff2d:	49 8b 08             	mov    (%r8),%rcx
14068ff30:	e8 cb 84 16 00       	call   0x1407f8400
14068ff35:	90                   	nop
14068ff36:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
14068ff3a:	4c 8b 68 38          	mov    0x38(%rax),%r13
14068ff3e:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
14068ff42:	48 8b df             	mov    %rdi,%rbx
14068ff45:	4d 85 ed             	test   %r13,%r13
14068ff48:	74 22                	je     0x14068ff6c
14068ff4a:	41 8b 45 10          	mov    0x10(%r13),%eax
14068ff4e:	ff c0                	inc    %eax
14068ff50:	41 89 45 10          	mov    %eax,0x10(%r13)
14068ff54:	83 f8 01             	cmp    $0x1,%eax
14068ff57:	0f 8e 87 16 00 00    	jle    0x1406915e4
14068ff5d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068ff62:	0f 84 84 16 00 00    	je     0x1406915ec
14068ff68:	49 8d 5f 40          	lea    0x40(%r15),%rbx
14068ff6c:	41 8b 45 18          	mov    0x18(%r13),%eax
14068ff70:	83 f8 20             	cmp    $0x20,%eax
14068ff73:	0f 85 71 04 00 00    	jne    0x1406903ea
14068ff79:	49 8b cd             	mov    %r13,%rcx
14068ff7c:	e8 7f 81 16 00       	call   0x1407f8100
14068ff81:	48 8b d8             	mov    %rax,%rbx
14068ff84:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14068ff89:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
14068ff8e:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14068ff93:	48 8b 48 38          	mov    0x38(%rax),%rcx
14068ff97:	48 8b 11             	mov    (%rcx),%rdx
14068ff9a:	48 8b 82 c8 00 00 00 	mov    0xc8(%rdx),%rax
14068ffa1:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14068ffa6:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
14068ffaa:	4c 8b c7             	mov    %rdi,%r8
14068ffad:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14068ffb2:	ff 15 68 3a 8f 00    	call   *0x8f3a68(%rip)        # 0x140f83a20
14068ffb8:	90                   	nop
14068ffb9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14068ffbd:	48 8b 01             	mov    (%rcx),%rax
14068ffc0:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
14068ffc5:	4c 8b c7             	mov    %rdi,%r8
14068ffc8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14068ffcd:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14068ffd4:	ff 15 46 3a 8f 00    	call   *0x8f3a46(%rip)        # 0x140f83a20
14068ffda:	90                   	nop
14068ffdb:	49 8b 4f 40          	mov    0x40(%r15),%rcx
14068ffdf:	48 8b 01             	mov    (%rcx),%rax
14068ffe2:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14068ffe7:	4c 8b c7             	mov    %rdi,%r8
14068ffea:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14068ffef:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14068fff6:	ff 15 24 3a 8f 00    	call   *0x8f3a24(%rip)        # 0x140f83a20
14068fffc:	90                   	nop
14068fffd:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140690001:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140690006:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
14069000b:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14069000f:	48 85 c0             	test   %rax,%rax
140690012:	74 1d                	je     0x140690031
140690014:	8b 48 10             	mov    0x10(%rax),%ecx
140690017:	ff c1                	inc    %ecx
140690019:	89 48 10             	mov    %ecx,0x10(%rax)
14069001c:	83 f9 01             	cmp    $0x1,%ecx
14069001f:	0f 8e d2 15 00 00    	jle    0x1406915f7
140690025:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069002b:	0f 84 ce 15 00 00    	je     0x1406915ff
140690031:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140690035:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140690039:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14069003e:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140690042:	48 85 c0             	test   %rax,%rax
140690045:	74 1d                	je     0x140690064
140690047:	8b 48 10             	mov    0x10(%rax),%ecx
14069004a:	ff c1                	inc    %ecx
14069004c:	89 48 10             	mov    %ecx,0x10(%rax)
14069004f:	83 f9 01             	cmp    $0x1,%ecx
140690052:	0f 8e b2 15 00 00    	jle    0x14069160a
140690058:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069005e:	0f 84 ae 15 00 00    	je     0x140691612
140690064:	48 89 75 70          	mov    %rsi,0x70(%rbp)
140690068:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14069006d:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140690071:	48 85 c0             	test   %rax,%rax
140690074:	74 1d                	je     0x140690093
140690076:	8b 48 10             	mov    0x10(%rax),%ecx
140690079:	ff c1                	inc    %ecx
14069007b:	89 48 10             	mov    %ecx,0x10(%rax)
14069007e:	83 f9 01             	cmp    $0x1,%ecx
140690081:	0f 8e 96 15 00 00    	jle    0x14069161d
140690087:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069008d:	0f 84 92 15 00 00    	je     0x140691625
140690093:	48 8b 45 90          	mov    -0x70(%rbp),%rax
140690097:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14069009b:	48 85 c0             	test   %rax,%rax
14069009e:	74 1d                	je     0x1406900bd
1406900a0:	8b 48 10             	mov    0x10(%rax),%ecx
1406900a3:	ff c1                	inc    %ecx
1406900a5:	89 48 10             	mov    %ecx,0x10(%rax)
1406900a8:	83 f9 01             	cmp    $0x1,%ecx
1406900ab:	0f 8e 7f 15 00 00    	jle    0x140691630
1406900b1:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406900b7:	0f 84 7b 15 00 00    	je     0x140691638
1406900bd:	48 8d 45 70          	lea    0x70(%rbp),%rax
1406900c1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406900c6:	4c 8d 4d 98          	lea    -0x68(%rbp),%r9
1406900ca:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1406900ce:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1406900d3:	49 8b cf             	mov    %r15,%rcx
1406900d6:	e8 65 e2 ff ff       	call   0x14068e340
1406900db:	90                   	nop
1406900dc:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1406900e0:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406900e5:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
1406900e9:	4c 8b c0             	mov    %rax,%r8
1406900ec:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1406900f0:	49 8b cf             	mov    %r15,%rcx
1406900f3:	e8 48 e2 ff ff       	call   0x14068e340
1406900f8:	49 8b 14 24          	mov    (%r12),%rdx
1406900fc:	48 8b 08             	mov    (%rax),%rcx
1406900ff:	49 89 0c 24          	mov    %rcx,(%r12)
140690103:	48 89 10             	mov    %rdx,(%rax)
140690106:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14069010a:	48 85 c9             	test   %rcx,%rcx
14069010d:	74 24                	je     0x140690133
14069010f:	8b 41 10             	mov    0x10(%rcx),%eax
140690112:	ff c8                	dec    %eax
140690114:	89 41 10             	mov    %eax,0x10(%rcx)
140690117:	85 c0                	test   %eax,%eax
140690119:	7f 18                	jg     0x140690133
14069011b:	0f 88 22 15 00 00    	js     0x140691643
140690121:	48 8b 01             	mov    (%rcx),%rax
140690124:	ba 01 00 00 00       	mov    $0x1,%edx
140690129:	48 8b 00             	mov    (%rax),%rax
14069012c:	ff 15 ee 38 8f 00    	call   *0x8f38ee(%rip)        # 0x140f83a20
140690132:	90                   	nop
140690133:	b9 50 00 00 00       	mov    $0x50,%ecx
140690138:	e8 cb af 78 00       	call   0x140e1b108
14069013d:	4c 8b d0             	mov    %rax,%r10
140690140:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140690145:	48 85 c0             	test   %rax,%rax
140690148:	0f 84 97 00 00 00    	je     0x1406901e5
14069014e:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140690153:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
140690157:	48 85 c9             	test   %rcx,%rcx
14069015a:	74 1c                	je     0x140690178
14069015c:	8b 41 10             	mov    0x10(%rcx),%eax
14069015f:	ff c0                	inc    %eax
140690161:	89 41 10             	mov    %eax,0x10(%rcx)
140690164:	83 f8 01             	cmp    $0x1,%eax
140690167:	0f 8e e1 14 00 00    	jle    0x14069164e
14069016d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140690172:	0f 84 de 14 00 00    	je     0x140691656
140690178:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14069017d:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140690181:	48 85 c0             	test   %rax,%rax
140690184:	74 1d                	je     0x1406901a3
140690186:	8b 48 10             	mov    0x10(%rax),%ecx
140690189:	ff c1                	inc    %ecx
14069018b:	89 48 10             	mov    %ecx,0x10(%rax)
14069018e:	83 f9 01             	cmp    $0x1,%ecx
140690191:	0f 8e ca 14 00 00    	jle    0x140691661
140690197:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069019d:	0f 84 c6 14 00 00    	je     0x140691669
1406901a3:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1406901a8:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1406901ac:	48 85 c0             	test   %rax,%rax
1406901af:	74 1d                	je     0x1406901ce
1406901b1:	8b 48 10             	mov    0x10(%rax),%ecx
1406901b4:	ff c1                	inc    %ecx
1406901b6:	89 48 10             	mov    %ecx,0x10(%rax)
1406901b9:	83 f9 01             	cmp    $0x1,%ecx
1406901bc:	0f 8e b2 14 00 00    	jle    0x140691674
1406901c2:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406901c8:	0f 84 ae 14 00 00    	je     0x14069167c
1406901ce:	4c 8d 4d 70          	lea    0x70(%rbp),%r9
1406901d2:	4c 8d 45 a0          	lea    -0x60(%rbp),%r8
1406901d6:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1406901da:	49 8b ca             	mov    %r10,%rcx
1406901dd:	e8 de 52 ff ff       	call   0x1406854c0
1406901e2:	48 8b f0             	mov    %rax,%rsi
1406901e5:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1406901ea:	48 85 f6             	test   %rsi,%rsi
1406901ed:	74 1c                	je     0x14069020b
1406901ef:	8b 46 10             	mov    0x10(%rsi),%eax
1406901f2:	ff c0                	inc    %eax
1406901f4:	89 46 10             	mov    %eax,0x10(%rsi)
1406901f7:	83 f8 01             	cmp    $0x1,%eax
1406901fa:	0f 8e 87 14 00 00    	jle    0x140691687
140690200:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140690205:	0f 84 84 14 00 00    	je     0x14069168f
14069020b:	48 89 75 70          	mov    %rsi,0x70(%rbp)
14069020f:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140690214:	4c 8b cf             	mov    %rdi,%r9
140690217:	4c 8d 45 70          	lea    0x70(%rbp),%r8
14069021b:	4c 8b 75 68          	mov    0x68(%rbp),%r14
14069021f:	49 8b d6             	mov    %r14,%rdx
140690222:	49 8b cf             	mov    %r15,%rcx
140690225:	e8 f6 ce 00 00       	call   0x14069d120
14069022a:	90                   	nop
14069022b:	48 85 f6             	test   %rsi,%rsi
14069022e:	74 27                	je     0x140690257
140690230:	8b 46 10             	mov    0x10(%rsi),%eax
140690233:	ff c8                	dec    %eax
140690235:	89 46 10             	mov    %eax,0x10(%rsi)
140690238:	85 c0                	test   %eax,%eax
14069023a:	7f 1b                	jg     0x140690257
14069023c:	0f 88 58 14 00 00    	js     0x14069169a
140690242:	48 8b 06             	mov    (%rsi),%rax
140690245:	ba 01 00 00 00       	mov    $0x1,%edx
14069024a:	48 8b ce             	mov    %rsi,%rcx
14069024d:	48 8b 00             	mov    (%rax),%rax
140690250:	ff 15 ca 37 8f 00    	call   *0x8f37ca(%rip)        # 0x140f83a20
140690256:	90                   	nop
140690257:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14069025c:	48 85 c9             	test   %rcx,%rcx
14069025f:	74 24                	je     0x140690285
140690261:	8b 41 10             	mov    0x10(%rcx),%eax
140690264:	ff c8                	dec    %eax
140690266:	89 41 10             	mov    %eax,0x10(%rcx)
140690269:	85 c0                	test   %eax,%eax
14069026b:	7f 18                	jg     0x140690285
14069026d:	0f 88 32 14 00 00    	js     0x1406916a5
140690273:	48 8b 01             	mov    (%rcx),%rax
140690276:	ba 01 00 00 00       	mov    $0x1,%edx
14069027b:	48 8b 00             	mov    (%rax),%rax
14069027e:	ff 15 9c 37 8f 00    	call   *0x8f379c(%rip)        # 0x140f83a20
140690284:	90                   	nop
140690285:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14069028a:	48 85 c9             	test   %rcx,%rcx
14069028d:	74 24                	je     0x1406902b3
14069028f:	8b 41 10             	mov    0x10(%rcx),%eax
140690292:	ff c8                	dec    %eax
140690294:	89 41 10             	mov    %eax,0x10(%rcx)
140690297:	85 c0                	test   %eax,%eax
140690299:	7f 18                	jg     0x1406902b3
14069029b:	0f 88 0f 14 00 00    	js     0x1406916b0
1406902a1:	48 8b 01             	mov    (%rcx),%rax
1406902a4:	ba 01 00 00 00       	mov    $0x1,%edx
1406902a9:	48 8b 00             	mov    (%rax),%rax
1406902ac:	ff 15 6e 37 8f 00    	call   *0x8f376e(%rip)        # 0x140f83a20
1406902b2:	90                   	nop
1406902b3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1406902b8:	48 85 c9             	test   %rcx,%rcx
1406902bb:	74 24                	je     0x1406902e1
1406902bd:	8b 41 10             	mov    0x10(%rcx),%eax
1406902c0:	ff c8                	dec    %eax
1406902c2:	89 41 10             	mov    %eax,0x10(%rcx)
1406902c5:	85 c0                	test   %eax,%eax
1406902c7:	7f 18                	jg     0x1406902e1
1406902c9:	0f 88 ec 13 00 00    	js     0x1406916bb
1406902cf:	48 8b 01             	mov    (%rcx),%rax
1406902d2:	ba 01 00 00 00       	mov    $0x1,%edx
1406902d7:	48 8b 00             	mov    (%rax),%rax
1406902da:	ff 15 40 37 8f 00    	call   *0x8f3740(%rip)        # 0x140f83a20
1406902e0:	90                   	nop
1406902e1:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1406902e6:	48 85 c9             	test   %rcx,%rcx
1406902e9:	74 24                	je     0x14069030f
1406902eb:	8b 41 10             	mov    0x10(%rcx),%eax
1406902ee:	ff c8                	dec    %eax
1406902f0:	89 41 10             	mov    %eax,0x10(%rcx)
1406902f3:	85 c0                	test   %eax,%eax
1406902f5:	7f 18                	jg     0x14069030f
1406902f7:	0f 88 c9 13 00 00    	js     0x1406916c6
1406902fd:	48 8b 01             	mov    (%rcx),%rax
140690300:	ba 01 00 00 00       	mov    $0x1,%edx
140690305:	48 8b 00             	mov    (%rax),%rax
140690308:	ff 15 12 37 8f 00    	call   *0x8f3712(%rip)        # 0x140f83a20
14069030e:	90                   	nop
14069030f:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140690314:	48 85 c9             	test   %rcx,%rcx
140690317:	74 24                	je     0x14069033d
140690319:	8b 41 10             	mov    0x10(%rcx),%eax
14069031c:	ff c8                	dec    %eax
14069031e:	89 41 10             	mov    %eax,0x10(%rcx)
140690321:	85 c0                	test   %eax,%eax
140690323:	7f 18                	jg     0x14069033d
140690325:	0f 88 a6 13 00 00    	js     0x1406916d1
14069032b:	48 8b 01             	mov    (%rcx),%rax
14069032e:	ba 01 00 00 00       	mov    $0x1,%edx
140690333:	48 8b 00             	mov    (%rax),%rax
140690336:	ff 15 e4 36 8f 00    	call   *0x8f36e4(%rip)        # 0x140f83a20
14069033c:	90                   	nop
14069033d:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140690342:	48 85 c9             	test   %rcx,%rcx
140690345:	74 24                	je     0x14069036b
140690347:	8b 41 10             	mov    0x10(%rcx),%eax
14069034a:	ff c8                	dec    %eax
14069034c:	89 41 10             	mov    %eax,0x10(%rcx)
14069034f:	85 c0                	test   %eax,%eax
140690351:	7f 18                	jg     0x14069036b
140690353:	0f 88 83 13 00 00    	js     0x1406916dc
140690359:	48 8b 01             	mov    (%rcx),%rax
14069035c:	ba 01 00 00 00       	mov    $0x1,%edx
140690361:	48 8b 00             	mov    (%rax),%rax
140690364:	ff 15 b6 36 8f 00    	call   *0x8f36b6(%rip)        # 0x140f83a20
14069036a:	90                   	nop
14069036b:	41 8b 45 10          	mov    0x10(%r13),%eax
14069036f:	ff c8                	dec    %eax
140690371:	41 89 45 10          	mov    %eax,0x10(%r13)
140690375:	85 c0                	test   %eax,%eax
140690377:	7f 1c                	jg     0x140690395
140690379:	0f 88 68 13 00 00    	js     0x1406916e7
14069037f:	49 8b 45 00          	mov    0x0(%r13),%rax
140690383:	ba 01 00 00 00       	mov    $0x1,%edx