140698f2f:	cc                   	int3
140698f30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140698f35:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140698f3a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140698f3f:	55                   	push   %rbp
140698f40:	41 54                	push   %r12
140698f42:	41 55                	push   %r13
140698f44:	41 56                	push   %r14
140698f46:	41 57                	push   %r15
140698f48:	48 8b ec             	mov    %rsp,%rbp
140698f4b:	48 83 ec 70          	sub    $0x70,%rsp
140698f4f:	4d 8b f1             	mov    %r9,%r14
140698f52:	49 8b f0             	mov    %r8,%rsi
140698f55:	48 8b fa             	mov    %rdx,%rdi
140698f58:	48 8b d9             	mov    %rcx,%rbx
140698f5b:	45 33 ed             	xor    %r13d,%r13d
140698f5e:	44 89 6d c0          	mov    %r13d,-0x40(%rbp)
140698f62:	48 63 41 18          	movslq 0x18(%rcx),%rax
140698f66:	83 f8 28             	cmp    $0x28,%eax
140698f69:	0f 87 ff 06 00 00    	ja     0x14069966e
140698f6f:	48 8d 0d 8a 70 96 ff 	lea    -0x698f76(%rip),%rcx        # 0x140000000
140698f76:	0f b6 84 01 1c 98 69 	movzbl 0x69981c(%rcx,%rax,1),%eax
140698f7d:	00
140698f7e:	44 8b 84 81 04 98 69 	mov    0x699804(%rcx,%rax,4),%r8d
140698f85:	00
140698f86:	4c 03 c1             	add    %rcx,%r8
140698f89:	41 ff e0             	jmp    *%r8
140698f8c:	48 89 1a             	mov    %rbx,(%rdx)
140698f8f:	8b 43 10             	mov    0x10(%rbx),%eax
140698f92:	ff c0                	inc    %eax
140698f94:	89 43 10             	mov    %eax,0x10(%rbx)
140698f97:	83 f8 01             	cmp    $0x1,%eax
140698f9a:	0f 8e 70 07 00 00    	jle    0x140699710
140698fa0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698fa5:	0f 84 02 07 00 00    	je     0x1406996ad
140698fab:	e9 25 06 00 00       	jmp    0x1406995d5
140698fb0:	4c 39 ae 58 01 00 00 	cmp    %r13,0x158(%rsi)
140698fb7:	0f 87 b1 06 00 00    	ja     0x14069966e
140698fbd:	44 38 ae 20 02 00 00 	cmp    %r13b,0x220(%rsi)
140698fc4:	0f 84 a4 06 00 00    	je     0x14069966e
140698fca:	48 89 1a             	mov    %rbx,(%rdx)
140698fcd:	8b 43 10             	mov    0x10(%rbx),%eax
140698fd0:	ff c0                	inc    %eax
140698fd2:	89 43 10             	mov    %eax,0x10(%rbx)
140698fd5:	83 f8 01             	cmp    $0x1,%eax
140698fd8:	0f 8e 3a 07 00 00    	jle    0x140699718
140698fde:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140698fe3:	0f 84 cf 06 00 00    	je     0x1406996b8
140698fe9:	e9 e7 05 00 00       	jmp    0x1406995d5
140698fee:	48 8b 03             	mov    (%rbx),%rax
140698ff1:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140698ff5:	48 8b cb             	mov    %rbx,%rcx
140698ff8:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140698fff:	ff 15 1b aa 8e 00    	call   *0x8eaa1b(%rip)        # 0x140f83a20
140699005:	90                   	nop
140699006:	48 8b 03             	mov    (%rbx),%rax
140699009:	48 8d 55 30          	lea    0x30(%rbp),%rdx
14069900d:	48 8b cb             	mov    %rbx,%rcx
140699010:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140699017:	ff 15 03 aa 8e 00    	call   *0x8eaa03(%rip)        # 0x140f83a20
14069901d:	90                   	nop
14069901e:	48 83 be 58 01 00 00 	cmpq   $0x0,0x158(%rsi)
140699025:	00
140699026:	77 7b                	ja     0x1406990a3
140699028:	80 be 20 02 00 00 00 	cmpb   $0x0,0x220(%rsi)
14069902f:	74 72                	je     0x1406990a3
140699031:	48 8b 03             	mov    (%rbx),%rax
140699034:	4d 8b ce             	mov    %r14,%r9
140699037:	4c 8b c6             	mov    %rsi,%r8
14069903a:	48 8b d7             	mov    %rdi,%rdx
14069903d:	48 8b cb             	mov    %rbx,%rcx
140699040:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140699047:	ff 15 d3 a9 8e 00    	call   *0x8ea9d3(%rip)        # 0x140f83a20
14069904d:	90                   	nop
14069904e:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140699052:	48 85 c9             	test   %rcx,%rcx
140699055:	74 24                	je     0x14069907b
140699057:	8b 41 10             	mov    0x10(%rcx),%eax
14069905a:	ff c8                	dec    %eax
14069905c:	89 41 10             	mov    %eax,0x10(%rcx)
14069905f:	85 c0                	test   %eax,%eax
140699061:	7f 18                	jg     0x14069907b
140699063:	0f 88 b7 06 00 00    	js     0x140699720
140699069:	48 8b 01             	mov    (%rcx),%rax
14069906c:	ba 01 00 00 00       	mov    $0x1,%edx
140699071:	48 8b 00             	mov    (%rax),%rax
140699074:	ff 15 a6 a9 8e 00    	call   *0x8ea9a6(%rip)        # 0x140f83a20
14069907a:	90                   	nop
14069907b:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14069907f:	48 85 c9             	test   %rcx,%rcx
140699082:	0f 84 4d 05 00 00    	je     0x1406995d5
140699088:	8b 41 10             	mov    0x10(%rcx),%eax
14069908b:	ff c8                	dec    %eax
14069908d:	89 41 10             	mov    %eax,0x10(%rcx)
140699090:	85 c0                	test   %eax,%eax
140699092:	0f 8f 3d 05 00 00    	jg     0x1406995d5
140699098:	0f 88 25 06 00 00    	js     0x1406996c3
14069909e:	e9 20 05 00 00       	jmp    0x1406995c3
1406990a3:	48 8b 45 30          	mov    0x30(%rbp),%rax
1406990a7:	48 8b 48 20          	mov    0x20(%rax),%rcx
1406990ab:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
1406990af:	74 72                	je     0x140699123
1406990b1:	48 8b 03             	mov    (%rbx),%rax
1406990b4:	4d 8b ce             	mov    %r14,%r9
1406990b7:	4c 8b c6             	mov    %rsi,%r8
1406990ba:	48 8b d7             	mov    %rdi,%rdx
1406990bd:	48 8b cb             	mov    %rbx,%rcx
1406990c0:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406990c7:	ff 15 53 a9 8e 00    	call   *0x8ea953(%rip)        # 0x140f83a20
1406990cd:	90                   	nop
1406990ce:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406990d2:	48 85 c9             	test   %rcx,%rcx
1406990d5:	74 24                	je     0x1406990fb
1406990d7:	8b 41 10             	mov    0x10(%rcx),%eax
1406990da:	ff c8                	dec    %eax
1406990dc:	89 41 10             	mov    %eax,0x10(%rcx)
1406990df:	85 c0                	test   %eax,%eax
1406990e1:	7f 18                	jg     0x1406990fb
1406990e3:	0f 88 42 06 00 00    	js     0x14069972b
1406990e9:	48 8b 01             	mov    (%rcx),%rax
1406990ec:	ba 01 00 00 00       	mov    $0x1,%edx
1406990f1:	48 8b 00             	mov    (%rax),%rax
1406990f4:	ff 15 26 a9 8e 00    	call   *0x8ea926(%rip)        # 0x140f83a20
1406990fa:	90                   	nop
1406990fb:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1406990ff:	48 85 c9             	test   %rcx,%rcx
140699102:	0f 84 cd 04 00 00    	je     0x1406995d5
140699108:	8b 41 10             	mov    0x10(%rcx),%eax
14069910b:	ff c8                	dec    %eax
14069910d:	89 41 10             	mov    %eax,0x10(%rcx)
140699110:	85 c0                	test   %eax,%eax
140699112:	0f 8f bd 04 00 00    	jg     0x1406995d5
140699118:	0f 88 b0 05 00 00    	js     0x1406996ce
14069911e:	e9 a0 04 00 00       	jmp    0x1406995c3
140699123:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140699127:	83 79 18 29          	cmpl   $0x29,0x18(%rcx)
14069912b:	0f 85 85 00 00 00    	jne    0x1406991b6
140699131:	e8 4a f0 15 00       	call   0x1407f8180
140699136:	8b 48 44             	mov    0x44(%rax),%ecx
140699139:	ff c9                	dec    %ecx
14069913b:	83 f9 01             	cmp    $0x1,%ecx
14069913e:	76 72                	jbe    0x1406991b2
140699140:	48 8b 03             	mov    (%rbx),%rax
140699143:	4d 8b ce             	mov    %r14,%r9
140699146:	4c 8b c6             	mov    %rsi,%r8
140699149:	48 8b d7             	mov    %rdi,%rdx
14069914c:	48 8b cb             	mov    %rbx,%rcx
14069914f:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140699156:	ff 15 c4 a8 8e 00    	call   *0x8ea8c4(%rip)        # 0x140f83a20
14069915c:	90                   	nop
14069915d:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140699161:	48 85 c9             	test   %rcx,%rcx
140699164:	74 24                	je     0x14069918a
140699166:	8b 41 10             	mov    0x10(%rcx),%eax
140699169:	ff c8                	dec    %eax
14069916b:	89 41 10             	mov    %eax,0x10(%rcx)
14069916e:	85 c0                	test   %eax,%eax
140699170:	7f 18                	jg     0x14069918a
140699172:	0f 88 be 05 00 00    	js     0x140699736
140699178:	48 8b 01             	mov    (%rcx),%rax
14069917b:	ba 01 00 00 00       	mov    $0x1,%edx
140699180:	48 8b 00             	mov    (%rax),%rax
140699183:	ff 15 97 a8 8e 00    	call   *0x8ea897(%rip)        # 0x140f83a20
140699189:	90                   	nop
14069918a:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14069918e:	48 85 c9             	test   %rcx,%rcx
140699191:	0f 84 3e 04 00 00    	je     0x1406995d5
140699197:	8b 41 10             	mov    0x10(%rcx),%eax
14069919a:	ff c8                	dec    %eax
14069919c:	89 41 10             	mov    %eax,0x10(%rcx)
14069919f:	85 c0                	test   %eax,%eax
1406991a1:	0f 8f 2e 04 00 00    	jg     0x1406995d5
1406991a7:	0f 88 2c 05 00 00    	js     0x1406996d9
1406991ad:	e9 11 04 00 00       	jmp    0x1406995c3
1406991b2:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1406991b6:	48 8b 01             	mov    (%rcx),%rax
1406991b9:	48 8b d6             	mov    %rsi,%rdx
1406991bc:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406991c3:	ff 15 57 a8 8e 00    	call   *0x8ea857(%rip)        # 0x140f83a20
1406991c9:	84 c0                	test   %al,%al
1406991cb:	0f 84 8f 00 00 00    	je     0x140699260
1406991d1:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406991d5:	48 8b 01             	mov    (%rcx),%rax
1406991d8:	48 8b d6             	mov    %rsi,%rdx
1406991db:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
1406991e2:	ff 15 38 a8 8e 00    	call   *0x8ea838(%rip)        # 0x140f83a20
1406991e8:	84 c0                	test   %al,%al
1406991ea:	74 74                	je     0x140699260
1406991ec:	48 89 1f             	mov    %rbx,(%rdi)
1406991ef:	8b 43 10             	mov    0x10(%rbx),%eax
1406991f2:	ff c0                	inc    %eax
1406991f4:	89 43 10             	mov    %eax,0x10(%rbx)
1406991f7:	83 f8 01             	cmp    $0x1,%eax
1406991fa:	0f 8e 41 05 00 00    	jle    0x140699741
140699200:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140699205:	0f 84 3e 05 00 00    	je     0x140699749
14069920b:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069920f:	48 85 c9             	test   %rcx,%rcx
140699212:	74 24                	je     0x140699238
140699214:	8b 41 10             	mov    0x10(%rcx),%eax
140699217:	ff c8                	dec    %eax
140699219:	89 41 10             	mov    %eax,0x10(%rcx)
14069921c:	85 c0                	test   %eax,%eax
14069921e:	7f 18                	jg     0x140699238
140699220:	0f 88 2e 05 00 00    	js     0x140699754
140699226:	48 8b 01             	mov    (%rcx),%rax
140699229:	ba 01 00 00 00       	mov    $0x1,%edx
14069922e:	48 8b 00             	mov    (%rax),%rax
140699231:	ff 15 e9 a7 8e 00    	call   *0x8ea7e9(%rip)        # 0x140f83a20
140699237:	90                   	nop
140699238:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14069923c:	48 85 c9             	test   %rcx,%rcx
14069923f:	0f 84 90 03 00 00    	je     0x1406995d5
140699245:	8b 41 10             	mov    0x10(%rcx),%eax
140699248:	ff c8                	dec    %eax
14069924a:	89 41 10             	mov    %eax,0x10(%rcx)
14069924d:	85 c0                	test   %eax,%eax
14069924f:	0f 8f 80 03 00 00    	jg     0x1406995d5
140699255:	0f 88 89 04 00 00    	js     0x1406996e4
14069925b:	e9 63 03 00 00       	jmp    0x1406995c3
140699260:	48 8b 03             	mov    (%rbx),%rax
140699263:	4c 8b c6             	mov    %rsi,%r8
140699266:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14069926a:	48 8b cb             	mov    %rbx,%rcx
14069926d:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140699274:	ff 15 a6 a7 8e 00    	call   *0x8ea7a6(%rip)        # 0x140f83a20
14069927a:	90                   	nop
14069927b:	4d 8b ce             	mov    %r14,%r9
14069927e:	4c 8b c6             	mov    %rsi,%r8
140699281:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140699285:	48 8b cb             	mov    %rbx,%rcx
140699288:	e8 a3 fc ff ff       	call   0x140698f30
14069928d:	90                   	nop
14069928e:	4c 89 6d d0          	mov    %r13,-0x30(%rbp)
140699292:	49 8b d6             	mov    %r14,%rdx
140699295:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140699299:	e8 32 6b b0 ff       	call   0x14019fdd0
14069929e:	90                   	nop
14069929f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1406992a3:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1406992a7:	48 85 c9             	test   %rcx,%rcx
1406992aa:	74 1d                	je     0x1406992c9
1406992ac:	8b 51 10             	mov    0x10(%rcx),%edx
1406992af:	ff c2                	inc    %edx
1406992b1:	89 51 10             	mov    %edx,0x10(%rcx)
1406992b4:	83 fa 01             	cmp    $0x1,%edx
1406992b7:	0f 8e a2 04 00 00    	jle    0x14069975f
1406992bd:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
1406992c3:	0f 84 9e 04 00 00    	je     0x140699767
1406992c9:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1406992cd:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1406992d2:	4c 8b c8             	mov    %rax,%r9
1406992d5:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1406992d9:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1406992dd:	48 8b cb             	mov    %rbx,%rcx
1406992e0:	e8 5b 50 ff ff       	call   0x14068e340
1406992e5:	49 8b 16             	mov    (%r14),%rdx
1406992e8:	48 8b 08             	mov    (%rax),%rcx
1406992eb:	49 89 0e             	mov    %rcx,(%r14)
1406992ee:	48 89 10             	mov    %rdx,(%rax)
1406992f1:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1406992f5:	48 85 c9             	test   %rcx,%rcx
1406992f8:	74 24                	je     0x14069931e
1406992fa:	8b 41 10             	mov    0x10(%rcx),%eax
1406992fd:	ff c8                	dec    %eax
1406992ff:	89 41 10             	mov    %eax,0x10(%rcx)
140699302:	85 c0                	test   %eax,%eax
140699304:	7f 18                	jg     0x14069931e
140699306:	0f 88 66 04 00 00    	js     0x140699772
14069930c:	48 8b 01             	mov    (%rcx),%rax
14069930f:	ba 01 00 00 00       	mov    $0x1,%edx
140699314:	48 8b 00             	mov    (%rax),%rax
140699317:	ff 15 03 a7 8e 00    	call   *0x8ea703(%rip)        # 0x140f83a20
14069931d:	90                   	nop
14069931e:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140699322:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
140699326:	48 89 07             	mov    %rax,(%rdi)
140699329:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14069932d:	48 85 c9             	test   %rcx,%rcx
140699330:	74 24                	je     0x140699356
140699332:	8b 41 10             	mov    0x10(%rcx),%eax
140699335:	ff c8                	dec    %eax
140699337:	89 41 10             	mov    %eax,0x10(%rcx)
14069933a:	85 c0                	test   %eax,%eax
14069933c:	7f 18                	jg     0x140699356
14069933e:	0f 88 39 04 00 00    	js     0x14069977d
140699344:	48 8b 01             	mov    (%rcx),%rax
140699347:	ba 01 00 00 00       	mov    $0x1,%edx
14069934c:	48 8b 00             	mov    (%rax),%rax
14069934f:	ff 15 cb a6 8e 00    	call   *0x8ea6cb(%rip)        # 0x140f83a20
140699355:	90                   	nop
140699356:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14069935a:	48 85 c9             	test   %rcx,%rcx
14069935d:	74 24                	je     0x140699383
14069935f:	8b 41 10             	mov    0x10(%rcx),%eax
140699362:	ff c8                	dec    %eax
140699364:	89 41 10             	mov    %eax,0x10(%rcx)
140699367:	85 c0                	test   %eax,%eax
140699369:	7f 18                	jg     0x140699383
14069936b:	0f 88 17 04 00 00    	js     0x140699788
140699371:	48 8b 01             	mov    (%rcx),%rax
140699374:	ba 01 00 00 00       	mov    $0x1,%edx
140699379:	48 8b 00             	mov    (%rax),%rax
14069937c:	ff 15 9e a6 8e 00    	call   *0x8ea69e(%rip)        # 0x140f83a20
140699382:	90                   	nop
140699383:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140699387:	48 85 c9             	test   %rcx,%rcx
14069938a:	0f 84 45 02 00 00    	je     0x1406995d5
140699390:	8b 41 10             	mov    0x10(%rcx),%eax
140699393:	ff c8                	dec    %eax
140699395:	89 41 10             	mov    %eax,0x10(%rcx)
140699398:	85 c0                	test   %eax,%eax
14069939a:	0f 8f 35 02 00 00    	jg     0x1406995d5
1406993a0:	0f 88 49 03 00 00    	js     0x1406996ef
1406993a6:	e9 18 02 00 00       	jmp    0x1406995c3
1406993ab:	48 8b 03             	mov    (%rbx),%rax
1406993ae:	4c 8b c6             	mov    %rsi,%r8
1406993b1:	48 8d 55 30          	lea    0x30(%rbp),%rdx
1406993b5:	48 8b cb             	mov    %rbx,%rcx
1406993b8:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
1406993bf:	ff 15 5b a6 8e 00    	call   *0x8ea65b(%rip)        # 0x140f83a20
1406993c5:	49 8b 16             	mov    (%r14),%rdx
1406993c8:	48 8b 08             	mov    (%rax),%rcx
1406993cb:	49 89 0e             	mov    %rcx,(%r14)
1406993ce:	48 89 10             	mov    %rdx,(%rax)
1406993d1:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1406993d5:	48 85 c9             	test   %rcx,%rcx
1406993d8:	74 24                	je     0x1406993fe
1406993da:	8b 41 10             	mov    0x10(%rcx),%eax
1406993dd:	ff c8                	dec    %eax
1406993df:	89 41 10             	mov    %eax,0x10(%rcx)
1406993e2:	85 c0                	test   %eax,%eax
1406993e4:	7f 18                	jg     0x1406993fe
1406993e6:	0f 88 a7 03 00 00    	js     0x140699793
1406993ec:	48 8b 01             	mov    (%rcx),%rax
1406993ef:	ba 01 00 00 00       	mov    $0x1,%edx
1406993f4:	48 8b 00             	mov    (%rax),%rax
1406993f7:	ff 15 23 a6 8e 00    	call   *0x8ea623(%rip)        # 0x140f83a20
1406993fd:	90                   	nop
1406993fe:	48 8b 03             	mov    (%rbx),%rax
140699401:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140699405:	48 8b cb             	mov    %rbx,%rcx
140699408:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
14069940f:	ff 15 0b a6 8e 00    	call   *0x8ea60b(%rip)        # 0x140f83a20
140699415:	90                   	nop
140699416:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14069941c:	44 89 7d c0          	mov    %r15d,-0x40(%rbp)
140699420:	48 8b 00             	mov    (%rax),%rax
140699423:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
140699427:	75 2b                	jne    0x140699454