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
140694298:	48 8b cf             	mov    %rdi,%rcx
14069429b:	e8 40 70 00 00       	call   0x14069b2e0
1406942a0:	48 8b 16             	mov    (%rsi),%rdx
1406942a3:	48 8b 08             	mov    (%rax),%rcx
1406942a6:	48 89 0e             	mov    %rcx,(%rsi)
1406942a9:	48 89 10             	mov    %rdx,(%rax)
1406942ac:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1406942b0:	48 85 c9             	test   %rcx,%rcx
1406942b3:	74 24                	je     0x1406942d9
1406942b5:	8b 41 10             	mov    0x10(%rcx),%eax
1406942b8:	ff c8                	dec    %eax
1406942ba:	89 41 10             	mov    %eax,0x10(%rcx)
1406942bd:	85 c0                	test   %eax,%eax
1406942bf:	7f 18                	jg     0x1406942d9
1406942c1:	0f 88 a7 03 00 00    	js     0x14069466e
1406942c7:	48 8b 01             	mov    (%rcx),%rax
1406942ca:	ba 01 00 00 00       	mov    $0x1,%edx
1406942cf:	48 8b 00             	mov    (%rax),%rax
1406942d2:	ff 15 48 f7 8e 00    	call   *0x8ef748(%rip)        # 0x140f83a20
1406942d8:	90                   	nop
1406942d9:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1406942dd:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1406942e1:	8b 47 10             	mov    0x10(%rdi),%eax
1406942e4:	ff c0                	inc    %eax
1406942e6:	89 47 10             	mov    %eax,0x10(%rdi)
1406942e9:	83 f8 01             	cmp    $0x1,%eax
1406942ec:	0f 8e 87 03 00 00    	jle    0x140694679
1406942f2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406942f7:	0f 84 84 03 00 00    	je     0x140694681
1406942fd:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140694301:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140694306:	4d 8b ce             	mov    %r14,%r9
140694309:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14069430d:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140694311:	48 8b cf             	mov    %rdi,%rcx
140694314:	e8 37 23 ff ff       	call   0x140686650
140694319:	90                   	nop
14069431a:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14069431e:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140694322:	48 85 db             	test   %rbx,%rbx
140694325:	74 1c                	je     0x140694343
140694327:	8b 43 10             	mov    0x10(%rbx),%eax
14069432a:	ff c0                	inc    %eax
14069432c:	89 43 10             	mov    %eax,0x10(%rbx)
14069432f:	83 f8 01             	cmp    $0x1,%eax
140694332:	0f 8e 54 03 00 00    	jle    0x14069468c
140694338:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069433d:	0f 84 51 03 00 00    	je     0x140694694
140694343:	48 8b d6             	mov    %rsi,%rdx
140694346:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14069434a:	e8 81 ba b0 ff       	call   0x14019fdd0
14069434f:	90                   	nop
140694350:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140694354:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140694358:	48 85 c9             	test   %rcx,%rcx
14069435b:	74 1d                	je     0x14069437a
14069435d:	8b 51 10             	mov    0x10(%rcx),%edx
140694360:	ff c2                	inc    %edx
140694362:	89 51 10             	mov    %edx,0x10(%rcx)
140694365:	83 fa 01             	cmp    $0x1,%edx
140694368:	0f 8e 31 03 00 00    	jle    0x14069469f
14069436e:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
140694374:	0f 84 2d 03 00 00    	je     0x1406946a7
14069437a:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14069437e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140694383:	4c 8b c8             	mov    %rax,%r9
140694386:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
14069438a:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14069438e:	48 8b cf             	mov    %rdi,%rcx
140694391:	e8 aa 9f ff ff       	call   0x14068e340
140694396:	48 8b 16             	mov    (%rsi),%rdx
140694399:	48 8b 08             	mov    (%rax),%rcx
14069439c:	48 89 0e             	mov    %rcx,(%rsi)
14069439f:	48 89 10             	mov    %rdx,(%rax)
1406943a2:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1406943a6:	48 85 c9             	test   %rcx,%rcx
1406943a9:	74 24                	je     0x1406943cf
1406943ab:	8b 41 10             	mov    0x10(%rcx),%eax
1406943ae:	ff c8                	dec    %eax
1406943b0:	89 41 10             	mov    %eax,0x10(%rcx)
1406943b3:	85 c0                	test   %eax,%eax
1406943b5:	7f 18                	jg     0x1406943cf
1406943b7:	0f 88 f5 02 00 00    	js     0x1406946b2
1406943bd:	48 8b 01             	mov    (%rcx),%rax
1406943c0:	ba 01 00 00 00       	mov    $0x1,%edx
1406943c5:	48 8b 00             	mov    (%rax),%rax
1406943c8:	ff 15 52 f6 8e 00    	call   *0x8ef652(%rip)        # 0x140f83a20
1406943ce:	90                   	nop
1406943cf:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
1406943d3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1406943d7:	48 85 c0             	test   %rax,%rax
1406943da:	74 1d                	je     0x1406943f9
1406943dc:	8b 48 10             	mov    0x10(%rax),%ecx
1406943df:	ff c1                	inc    %ecx
1406943e1:	89 48 10             	mov    %ecx,0x10(%rax)
1406943e4:	83 f9 01             	cmp    $0x1,%ecx
1406943e7:	0f 8e d0 02 00 00    	jle    0x1406946bd
1406943ed:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406943f3:	0f 84 cc 02 00 00    	je     0x1406946c5
1406943f9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406943fe:	4d 8b ce             	mov    %r14,%r9
140694401:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140694405:	49 8b d5             	mov    %r13,%rdx
140694408:	48 8b cf             	mov    %rdi,%rcx
14069440b:	e8 10 8d 00 00       	call   0x14069d120
140694410:	90                   	nop
140694411:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140694415:	48 85 c9             	test   %rcx,%rcx
140694418:	74 24                	je     0x14069443e
14069441a:	8b 41 10             	mov    0x10(%rcx),%eax
14069441d:	ff c8                	dec    %eax
14069441f:	89 41 10             	mov    %eax,0x10(%rcx)
140694422:	85 c0                	test   %eax,%eax
140694424:	7f 18                	jg     0x14069443e
140694426:	0f 88 a4 02 00 00    	js     0x1406946d0
14069442c:	48 8b 01             	mov    (%rcx),%rax
14069442f:	ba 01 00 00 00       	mov    $0x1,%edx
140694434:	48 8b 00             	mov    (%rax),%rax
140694437:	ff 15 e3 f5 8e 00    	call   *0x8ef5e3(%rip)        # 0x140f83a20
14069443d:	90                   	nop
14069443e:	48 85 db             	test   %rbx,%rbx
140694441:	74 27                	je     0x14069446a
140694443:	8b 43 10             	mov    0x10(%rbx),%eax
140694446:	ff c8                	dec    %eax
140694448:	89 43 10             	mov    %eax,0x10(%rbx)
14069444b:	85 c0                	test   %eax,%eax
14069444d:	7f 1b                	jg     0x14069446a
14069444f:	0f 88 86 02 00 00    	js     0x1406946db
140694455:	48 8b 03             	mov    (%rbx),%rax
140694458:	ba 01 00 00 00       	mov    $0x1,%edx
14069445d:	48 8b cb             	mov    %rbx,%rcx
140694460:	48 8b 00             	mov    (%rax),%rax
140694463:	ff 15 b7 f5 8e 00    	call   *0x8ef5b7(%rip)        # 0x140f83a20
140694469:	90                   	nop
14069446a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14069446e:	48 85 c9             	test   %rcx,%rcx
140694471:	74 20                	je     0x140694493
140694473:	8b 41 10             	mov    0x10(%rcx),%eax
140694476:	ff c8                	dec    %eax
140694478:	89 41 10             	mov    %eax,0x10(%rcx)
14069447b:	85 c0                	test   %eax,%eax
14069447d:	7f 14                	jg     0x140694493
14069447f:	78 33                	js     0x1406944b4
140694481:	48 8b 01             	mov    (%rcx),%rax
140694484:	ba 01 00 00 00       	mov    $0x1,%edx
140694489:	48 8b 00             	mov    (%rax),%rax
14069448c:	ff 15 8e f5 8e 00    	call   *0x8ef58e(%rip)        # 0x140f83a20
140694492:	90                   	nop
140694493:	49 8b c5             	mov    %r13,%rax
140694496:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14069449b:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14069449f:	49 8b 73 38          	mov    0x38(%r11),%rsi
1406944a3:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1406944a7:	49 8b e3             	mov    %r11,%rsp
1406944aa:	41 5f                	pop    %r15
1406944ac:	41 5e                	pop    %r14
1406944ae:	41 5d                	pop    %r13
1406944b0:	41 5c                	pop    %r12
1406944b2:	5d                   	pop    %rbp
1406944b3:	c3                   	ret
1406944b4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944b9:	e8 42 62 0f 00       	call   0x14078a700
1406944be:	90                   	nop
1406944bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944c4:	e8 37 62 0f 00       	call   0x14078a700
1406944c9:	90                   	nop
1406944ca:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944cf:	e8 2c 62 0f 00       	call   0x14078a700
1406944d4:	90                   	nop
1406944d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944da:	e8 21 62 0f 00       	call   0x14078a700
1406944df:	90                   	nop
1406944e0:	b9 02 00 00 00       	mov    $0x2,%ecx
1406944e5:	e8 16 62 0f 00       	call   0x14078a700
1406944ea:	90                   	nop