140699f86:	ff c8                	dec    %eax
140699f88:	89 41 10             	mov    %eax,0x10(%rcx)
140699f8b:	85 c0                	test   %eax,%eax
140699f8d:	7f 18                	jg     0x140699fa7
140699f8f:	0f 88 91 01 00 00    	js     0x14069a126
140699f95:	48 8b 01             	mov    (%rcx),%rax
140699f98:	ba 01 00 00 00       	mov    $0x1,%edx
140699f9d:	48 8b 00             	mov    (%rax),%rax
140699fa0:	ff 15 7a 9a 8e 00    	call   *0x8e9a7a(%rip)        # 0x140f83a20
140699fa6:	90                   	nop
140699fa7:	48 8d 57 50          	lea    0x50(%rdi),%rdx
140699fab:	48 83 3a 00          	cmpq   $0x0,(%rdx)
140699faf:	74 6c                	je     0x14069a01d
140699fb1:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140699fb6:	e8 e5 8b fb ff       	call   0x140652ba0
140699fbb:	48 8b 08             	mov    (%rax),%rcx
140699fbe:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140699fc5:	48 89 0e             	mov    %rcx,(%rsi)
140699fc8:	48 85 db             	test   %rbx,%rbx
140699fcb:	74 27                	je     0x140699ff4
140699fcd:	8b 43 10             	mov    0x10(%rbx),%eax
140699fd0:	ff c8                	dec    %eax
140699fd2:	89 43 10             	mov    %eax,0x10(%rbx)
140699fd5:	85 c0                	test   %eax,%eax
140699fd7:	7f 1b                	jg     0x140699ff4
140699fd9:	0f 88 52 01 00 00    	js     0x14069a131
140699fdf:	48 8b 03             	mov    (%rbx),%rax
140699fe2:	ba 01 00 00 00       	mov    $0x1,%edx
140699fe7:	48 8b cb             	mov    %rbx,%rcx
140699fea:	48 8b 00             	mov    (%rax),%rax
140699fed:	ff 15 2d 9a 8e 00    	call   *0x8e9a2d(%rip)        # 0x140f83a20
140699ff3:	90                   	nop
140699ff4:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140699ff9:	48 85 c9             	test   %rcx,%rcx
140699ffc:	0f 84 d8 00 00 00    	je     0x14069a0da
14069a002:	8b 41 10             	mov    0x10(%rcx),%eax
14069a005:	ff c8                	dec    %eax
14069a007:	89 41 10             	mov    %eax,0x10(%rcx)
14069a00a:	85 c0                	test   %eax,%eax
14069a00c:	0f 8f c8 00 00 00    	jg     0x14069a0da
14069a012:	0f 88 e3 00 00 00    	js     0x14069a0fb
14069a018:	e9 ab 00 00 00       	jmp    0x14069a0c8
14069a01d:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14069a022:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14069a026:	e8 d5 e3 15 00       	call   0x1407f8400
14069a02b:	48 8b 08             	mov    (%rax),%rcx
14069a02e:	48 8b 51 38          	mov    0x38(%rcx),%rdx
14069a032:	48 89 16             	mov    %rdx,(%rsi)
14069a035:	48 85 d2             	test   %rdx,%rdx
14069a038:	74 1c                	je     0x14069a056
14069a03a:	8b 42 10             	mov    0x10(%rdx),%eax
14069a03d:	ff c0                	inc    %eax
14069a03f:	89 42 10             	mov    %eax,0x10(%rdx)
14069a042:	83 f8 01             	cmp    $0x1,%eax
14069a045:	0f 8e f1 00 00 00    	jle    0x14069a13c
14069a04b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a050:	0f 84 ee 00 00 00    	je     0x14069a144
14069a056:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14069a05b:	48 85 c9             	test   %rcx,%rcx
14069a05e:	74 24                	je     0x14069a084
14069a060:	8b 41 10             	mov    0x10(%rcx),%eax
14069a063:	ff c8                	dec    %eax
14069a065:	89 41 10             	mov    %eax,0x10(%rcx)
14069a068:	85 c0                	test   %eax,%eax
14069a06a:	7f 18                	jg     0x14069a084
14069a06c:	0f 88 dd 00 00 00    	js     0x14069a14f
14069a072:	48 8b 01             	mov    (%rcx),%rax
14069a075:	ba 01 00 00 00       	mov    $0x1,%edx
14069a07a:	48 8b 00             	mov    (%rax),%rax
14069a07d:	ff 15 9d 99 8e 00    	call   *0x8e999d(%rip)        # 0x140f83a20
14069a083:	90                   	nop
14069a084:	48 85 db             	test   %rbx,%rbx
14069a087:	74 27                	je     0x14069a0b0
14069a089:	8b 43 10             	mov    0x10(%rbx),%eax
14069a08c:	ff c8                	dec    %eax
14069a08e:	89 43 10             	mov    %eax,0x10(%rbx)
14069a091:	85 c0                	test   %eax,%eax
14069a093:	7f 1b                	jg     0x14069a0b0
14069a095:	0f 88 bf 00 00 00    	js     0x14069a15a
14069a09b:	48 8b 03             	mov    (%rbx),%rax
14069a09e:	ba 01 00 00 00       	mov    $0x1,%edx
14069a0a3:	48 8b cb             	mov    %rbx,%rcx
14069a0a6:	48 8b 00             	mov    (%rax),%rax
14069a0a9:	ff 15 71 99 8e 00    	call   *0x8e9971(%rip)        # 0x140f83a20
14069a0af:	90                   	nop
14069a0b0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14069a0b5:	48 85 c9             	test   %rcx,%rcx
14069a0b8:	74 20                	je     0x14069a0da
14069a0ba:	8b 41 10             	mov    0x10(%rcx),%eax
14069a0bd:	ff c8                	dec    %eax
14069a0bf:	89 41 10             	mov    %eax,0x10(%rcx)
14069a0c2:	85 c0                	test   %eax,%eax
14069a0c4:	7f 14                	jg     0x14069a0da
14069a0c6:	78 28                	js     0x14069a0f0
14069a0c8:	48 8b 01             	mov    (%rcx),%rax
14069a0cb:	ba 01 00 00 00       	mov    $0x1,%edx
14069a0d0:	48 8b 00             	mov    (%rax),%rax
14069a0d3:	ff 15 47 99 8e 00    	call   *0x8e9947(%rip)        # 0x140f83a20
14069a0d9:	90                   	nop
14069a0da:	48 8b c6             	mov    %rsi,%rax
14069a0dd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14069a0e2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14069a0e7:	48 83 c4 40          	add    $0x40,%rsp
14069a0eb:	41 5e                	pop    %r14
14069a0ed:	5f                   	pop    %rdi
14069a0ee:	5e                   	pop    %rsi
14069a0ef:	c3                   	ret
14069a0f0:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a0f5:	e8 06 06 0f 00       	call   0x14078a700
14069a0fa:	90                   	nop
14069a0fb:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a100:	e8 fb 05 0f 00       	call   0x14078a700
14069a105:	90                   	nop
14069a106:	48 8d 15 2b 14 98 00 	lea    0x98142b(%rip),%rdx        # 0x14101b538
14069a10d:	e8 7e 02 0f 00       	call   0x14078a390
14069a112:	90                   	nop
14069a113:	33 c9                	xor    %ecx,%ecx
14069a115:	e8 e6 05 0f 00       	call   0x14078a700
14069a11a:	cc                   	int3
14069a11b:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a120:	e8 db 05 0f 00       	call   0x14078a700
14069a125:	90                   	nop
14069a126:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a12b:	e8 d0 05 0f 00       	call   0x14078a700
14069a130:	90                   	nop
14069a131:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a136:	e8 c5 05 0f 00       	call   0x14078a700
14069a13b:	90                   	nop
14069a13c:	33 c9                	xor    %ecx,%ecx
14069a13e:	e8 bd 05 0f 00       	call   0x14078a700
14069a143:	cc                   	int3
14069a144:	b9 01 00 00 00       	mov    $0x1,%ecx
14069a149:	e8 b2 05 0f 00       	call   0x14078a700
14069a14e:	90                   	nop
14069a14f:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a154:	e8 a7 05 0f 00       	call   0x14078a700
14069a159:	90                   	nop
14069a15a:	b9 02 00 00 00       	mov    $0x2,%ecx
14069a15f:	e8 9c 05 0f 00       	call   0x14078a700
14069a164:	cc                   	int3
14069a165:	cc                   	int3
14069a166:	cc                   	int3
14069a167:	cc                   	int3
14069a168:	cc                   	int3
14069a169:	cc                   	int3
14069a16a:	cc                   	int3
14069a16b:	cc                   	int3
14069a16c:	cc                   	int3
14069a16d:	cc                   	int3
14069a16e:	cc                   	int3
14069a16f:	cc                   	int3
14069a170:	40 53                	rex push %rbx
14069a172:	48 83 ec 40          	sub    $0x40,%rsp
14069a176:	48 8b 01             	mov    (%rcx),%rax
14069a179:	48 8b da             	mov    %rdx,%rbx
14069a17c:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a183:	ff 15 97 98 8e 00    	call   *0x8e9897(%rip)        # 0x140f83a20
14069a189:	48 8b c3             	mov    %rbx,%rax
14069a18c:	48 83 c4 40          	add    $0x40,%rsp
14069a190:	5b                   	pop    %rbx
14069a191:	c3                   	ret
14069a192:	cc                   	int3
14069a193:	cc                   	int3
14069a194:	cc                   	int3
14069a195:	cc                   	int3
14069a196:	cc                   	int3
14069a197:	cc                   	int3
14069a198:	cc                   	int3
14069a199:	cc                   	int3
14069a19a:	cc                   	int3
14069a19b:	cc                   	int3
14069a19c:	cc                   	int3
14069a19d:	cc                   	int3
14069a19e:	cc                   	int3
14069a19f:	cc                   	int3
14069a1a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14069a1a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14069a1aa:	55                   	push   %rbp
14069a1ab:	56                   	push   %rsi
14069a1ac:	57                   	push   %rdi
14069a1ad:	41 54                	push   %r12
14069a1af:	41 55                	push   %r13
14069a1b1:	41 56                	push   %r14
14069a1b3:	41 57                	push   %r15
14069a1b5:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14069a1ba:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14069a1c1:	4d 8b e1             	mov    %r9,%r12
14069a1c4:	4d 8b f0             	mov    %r8,%r14
14069a1c7:	4c 8b fa             	mov    %rdx,%r15
14069a1ca:	48 8b f1             	mov    %rcx,%rsi
14069a1cd:	45 33 ed             	xor    %r13d,%r13d
14069a1d0:	44 89 6d bf          	mov    %r13d,-0x41(%rbp)
14069a1d4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14069a1d8:	44 39 69 18          	cmp    %r13d,0x18(%rcx)
14069a1dc:	0f 85 61 03 00 00    	jne    0x14069a543
14069a1e2:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14069a1e6:	48 8b 01             	mov    (%rcx),%rax
14069a1e9:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
14069a1ed:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14069a1f1:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a1f8:	ff 15 22 98 8e 00    	call   *0x8e9822(%rip)        # 0x140f83a20
14069a1fe:	48 8b 56 38          	mov    0x38(%rsi),%rdx
14069a202:	48 8b 08             	mov    (%rax),%rcx
14069a205:	48 89 4e 38          	mov    %rcx,0x38(%rsi)
14069a209:	48 89 10             	mov    %rdx,(%rax)
14069a20c:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14069a210:	48 85 c9             	test   %rcx,%rcx
14069a213:	74 24                	je     0x14069a239
14069a215:	8b 41 10             	mov    0x10(%rcx),%eax
14069a218:	ff c8                	dec    %eax
14069a21a:	89 41 10             	mov    %eax,0x10(%rcx)
14069a21d:	85 c0                	test   %eax,%eax
14069a21f:	7f 18                	jg     0x14069a239
14069a221:	0f 88 2c 03 00 00    	js     0x14069a553
14069a227:	48 8b 01             	mov    (%rcx),%rax
14069a22a:	ba 01 00 00 00       	mov    $0x1,%edx
14069a22f:	48 8b 00             	mov    (%rax),%rax
14069a232:	ff 15 e8 97 8e 00    	call   *0x8e97e8(%rip)        # 0x140f83a20
14069a238:	90                   	nop
14069a239:	48 8b 06             	mov    (%rsi),%rax
14069a23c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14069a240:	48 8b ce             	mov    %rsi,%rcx
14069a243:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14069a24a:	ff 15 d0 97 8e 00    	call   *0x8e97d0(%rip)        # 0x140f83a20
14069a250:	48 8b d8             	mov    %rax,%rbx
14069a253:	b9 48 00 00 00       	mov    $0x48,%ecx
14069a258:	e8 ab 0e 78 00       	call   0x140e1b108
14069a25d:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14069a261:	48 85 c0             	test   %rax,%rax
14069a264:	74 1b                	je     0x14069a281
14069a266:	48 8b 0b             	mov    (%rbx),%rcx
14069a269:	4c 89 2b             	mov    %r13,(%rbx)
14069a26c:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14069a270:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14069a274:	48 8b c8             	mov    %rax,%rcx
14069a277:	e8 94 dc 0b 00       	call   0x140757f10
14069a27c:	48 8b d8             	mov    %rax,%rbx
14069a27f:	eb 03                	jmp    0x14069a284
14069a281:	49 8b dd             	mov    %r13,%rbx
14069a284:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
14069a288:	c7 45 bf 02 00 00 00 	movl   $0x2,-0x41(%rbp)
14069a28f:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14069a293:	48 85 c9             	test   %rcx,%rcx
14069a296:	74 24                	je     0x14069a2bc
14069a298:	8b 41 10             	mov    0x10(%rcx),%eax
14069a29b:	ff c8                	dec    %eax
14069a29d:	89 41 10             	mov    %eax,0x10(%rcx)
14069a2a0:	85 c0                	test   %eax,%eax
14069a2a2:	7f 18                	jg     0x14069a2bc
14069a2a4:	0f 88 b4 02 00 00    	js     0x14069a55e
14069a2aa:	48 8b 01             	mov    (%rcx),%rax
14069a2ad:	ba 01 00 00 00       	mov    $0x1,%edx
14069a2b2:	48 8b 00             	mov    (%rax),%rax
14069a2b5:	ff 15 65 97 8e 00    	call   *0x8e9765(%rip)        # 0x140f83a20
14069a2bb:	90                   	nop
14069a2bc:	b9 58 00 00 00       	mov    $0x58,%ecx
14069a2c1:	e8 42 0e 78 00       	call   0x140e1b108
14069a2c6:	4c 8b c8             	mov    %rax,%r9
14069a2c9:	48 89 45 df          	mov    %rax,-0x21(%rbp)
14069a2cd:	48 85 c0             	test   %rax,%rax
14069a2d0:	74 3e                	je     0x14069a310
14069a2d2:	4c 8b 46 48          	mov    0x48(%rsi),%r8
14069a2d6:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14069a2da:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14069a2de:	48 85 c9             	test   %rcx,%rcx
14069a2e1:	74 1c                	je     0x14069a2ff
14069a2e3:	8b 41 10             	mov    0x10(%rcx),%eax
14069a2e6:	ff c0                	inc    %eax
14069a2e8:	89 41 10             	mov    %eax,0x10(%rcx)
14069a2eb:	83 f8 01             	cmp    $0x1,%eax
14069a2ee:	0f 8e 75 02 00 00    	jle    0x14069a569
14069a2f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a2f9:	0f 84 72 02 00 00    	je     0x14069a571
14069a2ff:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14069a303:	49 8b c9             	mov    %r9,%rcx
14069a306:	e8 e5 60 15 00       	call   0x1407f03f0
14069a30b:	48 8b f8             	mov    %rax,%rdi
14069a30e:	eb 03                	jmp    0x14069a313
14069a310:	49 8b fd             	mov    %r13,%rdi
14069a313:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14069a317:	c7 45 bf 06 00 00 00 	movl   $0x6,-0x41(%rbp)
14069a31e:	4c 89 6d 67          	mov    %r13,0x67(%rbp)
14069a322:	48 8b 07             	mov    (%rdi),%rax
14069a325:	4c 8d 4d 67          	lea    0x67(%rbp),%r9
14069a329:	4d 8b c6             	mov    %r14,%r8
14069a32c:	49 8b d7             	mov    %r15,%rdx
14069a32f:	48 8b cf             	mov    %rdi,%rcx
14069a332:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
14069a339:	ff 15 e1 96 8e 00    	call   *0x8e96e1(%rip)        # 0x140f83a20
14069a33f:	c7 45 bf 0f 00 00 00 	movl   $0xf,-0x41(%rbp)
14069a346:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14069a34a:	48 89 45 17          	mov    %rax,0x17(%rbp)
14069a34e:	48 8b 45 67          	mov    0x67(%rbp),%rax
14069a352:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14069a356:	48 85 c0             	test   %rax,%rax
14069a359:	74 1d                	je     0x14069a378
14069a35b:	8b 48 10             	mov    0x10(%rax),%ecx
14069a35e:	ff c1                	inc    %ecx
14069a360:	89 48 10             	mov    %ecx,0x10(%rax)
14069a363:	83 f9 01             	cmp    $0x1,%ecx
14069a366:	0f 8e 10 02 00 00    	jle    0x14069a57c
14069a36c:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069a372:	0f 84 0c 02 00 00    	je     0x14069a584
14069a378:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14069a37c:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14069a380:	49 8b 0c 24          	mov    (%r12),%rcx
14069a384:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14069a388:	48 85 c9             	test   %rcx,%rcx
14069a38b:	74 1c                	je     0x14069a3a9
14069a38d:	8b 41 10             	mov    0x10(%rcx),%eax
14069a390:	ff c0                	inc    %eax
14069a392:	89 41 10             	mov    %eax,0x10(%rcx)
14069a395:	83 f8 01             	cmp    $0x1,%eax
14069a398:	0f 8e f1 01 00 00    	jle    0x14069a58f
14069a39e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a3a3:	0f 84 ee 01 00 00    	je     0x14069a597
14069a3a9:	4c 89 6d b7          	mov    %r13,-0x49(%rbp)
14069a3ad:	48 85 db             	test   %rbx,%rbx
14069a3b0:	74 1c                	je     0x14069a3ce
14069a3b2:	8b 43 10             	mov    0x10(%rbx),%eax
14069a3b5:	ff c0                	inc    %eax
14069a3b7:	89 43 10             	mov    %eax,0x10(%rbx)
14069a3ba:	83 f8 01             	cmp    $0x1,%eax
14069a3bd:	0f 8e df 01 00 00    	jle    0x14069a5a2
14069a3c3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069a3c8:	0f 84 dc 01 00 00    	je     0x14069a5aa
14069a3ce:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14069a3d2:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14069a3d6:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14069a3da:	48 85 c0             	test   %rax,%rax
14069a3dd:	74 1d                	je     0x14069a3fc
14069a3df:	8b 48 10             	mov    0x10(%rax),%ecx
14069a3e2:	ff c1                	inc    %ecx
14069a3e4:	89 48 10             	mov    %ecx,0x10(%rax)
14069a3e7:	83 f9 01             	cmp    $0x1,%ecx
14069a3ea:	0f 8e c5 01 00 00    	jle    0x14069a5b5
14069a3f0:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069a3f6:	0f 84 c1 01 00 00    	je     0x14069a5bd
14069a3fc:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
14069a400:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14069a405:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
14069a409:	4c 8d 45 f7          	lea    -0x9(%rbp),%r8
14069a40d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14069a411:	48 8b ce             	mov    %rsi,%rcx
14069a414:	e8 27 3f ff ff       	call   0x14068e340
14069a419:	90                   	nop
14069a41a:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14069a41e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14069a423:	4c 8d 4d c7          	lea    -0x39(%rbp),%r9
14069a427:	4c 8b c0             	mov    %rax,%r8