140695057:	85 c0                	test   %eax,%eax
140695059:	7f 18                	jg     0x140695073
14069505b:	0f 88 e8 0c 00 00    	js     0x140695d49
140695061:	48 8b 01             	mov    (%rcx),%rax
140695064:	ba 01 00 00 00       	mov    $0x1,%edx
140695069:	48 8b 00             	mov    (%rax),%rax
14069506c:	ff 15 ae e9 8e 00    	call   *0x8ee9ae(%rip)        # 0x140f83a20
140695072:	90                   	nop
140695073:	48 8b c6             	mov    %rsi,%rax
140695076:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
14069507d:	41 5f                	pop    %r15
14069507f:	41 5e                	pop    %r14
140695081:	41 5d                	pop    %r13
140695083:	41 5c                	pop    %r12
140695085:	5f                   	pop    %rdi
140695086:	5e                   	pop    %rsi
140695087:	5b                   	pop    %rbx
140695088:	5d                   	pop    %rbp
140695089:	c3                   	ret
14069508a:	48 8b 03             	mov    (%rbx),%rax
14069508d:	4d 8b c6             	mov    %r14,%r8
140695090:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140695094:	48 8b cb             	mov    %rbx,%rcx
140695097:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14069509e:	ff 15 7c e9 8e 00    	call   *0x8ee97c(%rip)        # 0x140f83a20
1406950a4:	90                   	nop
1406950a5:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
1406950a9:	48 85 db             	test   %rbx,%rbx
1406950ac:	74 1c                	je     0x1406950ca
1406950ae:	8b 43 10             	mov    0x10(%rbx),%eax
1406950b1:	ff c0                	inc    %eax
1406950b3:	89 43 10             	mov    %eax,0x10(%rbx)
1406950b6:	83 f8 01             	cmp    $0x1,%eax
1406950b9:	0f 8e 95 0c 00 00    	jle    0x140695d54
1406950bf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406950c4:	0f 84 92 0c 00 00    	je     0x140695d5c
1406950ca:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
1406950ce:	48 8b 03             	mov    (%rbx),%rax
1406950d1:	4c 8d 4d a8          	lea    -0x58(%rbp),%r9
1406950d5:	4d 8b c6             	mov    %r14,%r8
1406950d8:	48 8d 55 70          	lea    0x70(%rbp),%rdx
1406950dc:	48 8b cb             	mov    %rbx,%rcx
1406950df:	48 8b 80 d0 00 00 00 	mov    0xd0(%rax),%rax
1406950e6:	ff 15 34 e9 8e 00    	call   *0x8ee934(%rip)        # 0x140f83a20
1406950ec:	4c 8b 38             	mov    (%rax),%r15
1406950ef:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
1406950f3:	48 89 18             	mov    %rbx,(%rax)
1406950f6:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
1406950fa:	48 85 c9             	test   %rcx,%rcx
1406950fd:	74 24                	je     0x140695123
1406950ff:	8b 41 10             	mov    0x10(%rcx),%eax
140695102:	ff c8                	dec    %eax
140695104:	89 41 10             	mov    %eax,0x10(%rcx)
140695107:	85 c0                	test   %eax,%eax
140695109:	7f 18                	jg     0x140695123
14069510b:	0f 88 56 0c 00 00    	js     0x140695d67
140695111:	48 8b 01             	mov    (%rcx),%rax
140695114:	ba 01 00 00 00       	mov    $0x1,%edx
140695119:	48 8b 00             	mov    (%rax),%rax
14069511c:	ff 15 fe e8 8e 00    	call   *0x8ee8fe(%rip)        # 0x140f83a20
140695122:	90                   	nop
140695123:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140695129:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14069512e:	48 8b 0d 43 dd d9 00 	mov    0xd9dd43(%rip),%rcx        # 0x141432e78
140695135:	e8 e6 ad b0 ff       	call   0x14019ff20
14069513a:	48 8b f8             	mov    %rax,%rdi
14069513d:	b9 40 00 00 00       	mov    $0x40,%ecx
140695142:	e8 c1 5f 78 00       	call   0x140e1b108
140695147:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14069514c:	48 85 c0             	test   %rax,%rax
14069514f:	74 1d                	je     0x14069516e
140695151:	48 8b 0f             	mov    (%rdi),%rcx
140695154:	4c 89 27             	mov    %r12,(%rdi)
140695157:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
14069515b:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14069515f:	48 8b c8             	mov    %rax,%rcx
140695162:	e8 59 a5 15 00       	call   0x1407ef6c0
140695167:	4c 8b e0             	mov    %rax,%r12
14069516a:	33 ff                	xor    %edi,%edi
14069516c:	eb 05                	jmp    0x140695173
14069516e:	33 ff                	xor    %edi,%edi
140695170:	44 8b e7             	mov    %edi,%r12d
140695173:	4c 89 65 08          	mov    %r12,0x8(%rbp)
140695177:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14069517c:	48 85 c9             	test   %rcx,%rcx
14069517f:	74 24                	je     0x1406951a5
140695181:	8b 41 10             	mov    0x10(%rcx),%eax
140695184:	ff c8                	dec    %eax
140695186:	89 41 10             	mov    %eax,0x10(%rcx)
140695189:	85 c0                	test   %eax,%eax
14069518b:	7f 18                	jg     0x1406951a5
14069518d:	0f 88 df 0b 00 00    	js     0x140695d72
140695193:	48 8b 01             	mov    (%rcx),%rax
140695196:	ba 01 00 00 00       	mov    $0x1,%edx
14069519b:	48 8b 00             	mov    (%rax),%rax
14069519e:	ff 15 7c e8 8e 00    	call   *0x8ee87c(%rip)        # 0x140f83a20
1406951a4:	90                   	nop
1406951a5:	49 8b cd             	mov    %r13,%rcx
1406951a8:	41 8b 45 10          	mov    0x10(%r13),%eax
1406951ac:	ff c0                	inc    %eax
1406951ae:	41 89 45 10          	mov    %eax,0x10(%r13)
1406951b2:	83 f8 01             	cmp    $0x1,%eax
1406951b5:	0f 8e c2 0b 00 00    	jle    0x140695d7d
1406951bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406951c0:	0f 84 bf 0b 00 00    	je     0x140695d85
1406951c6:	49 8b c5             	mov    %r13,%rax
1406951c9:	49 8b d5             	mov    %r13,%rdx
1406951cc:	49 83 7c 24 28 00    	cmpq   $0x0,0x28(%r12)
1406951d2:	75 0e                	jne    0x1406951e2
1406951d4:	4d 89 6c 24 28       	mov    %r13,0x28(%r12)
1406951d9:	48 8b cf             	mov    %rdi,%rcx
1406951dc:	48 8b c7             	mov    %rdi,%rax
1406951df:	48 8b d7             	mov    %rdi,%rdx
1406951e2:	48 85 c0             	test   %rax,%rax
1406951e5:	74 24                	je     0x14069520b
1406951e7:	8b 42 10             	mov    0x10(%rdx),%eax
1406951ea:	ff c8                	dec    %eax
1406951ec:	89 42 10             	mov    %eax,0x10(%rdx)
1406951ef:	85 c0                	test   %eax,%eax
1406951f1:	7f 18                	jg     0x14069520b
1406951f3:	0f 88 97 0b 00 00    	js     0x140695d90
1406951f9:	48 8b 01             	mov    (%rcx),%rax
1406951fc:	ba 01 00 00 00       	mov    $0x1,%edx
140695201:	48 8b 00             	mov    (%rax),%rax
140695204:	ff 15 16 e8 8e 00    	call   *0x8ee816(%rip)        # 0x140f83a20
14069520a:	90                   	nop
14069520b:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
14069520f:	b9 48 00 00 00       	mov    $0x48,%ecx
140695214:	41 83 7d 18 03       	cmpl   $0x3,0x18(%r13)
140695219:	0f 85 81 00 00 00    	jne    0x1406952a0
14069521f:	e8 e4 5e 78 00       	call   0x140e1b108
140695224:	4c 8b c8             	mov    %rax,%r9
140695227:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14069522c:	48 85 c0             	test   %rax,%rax
14069522f:	74 63                	je     0x140695294
140695231:	41 8b 4c 24 10       	mov    0x10(%r12),%ecx
140695236:	ff c1                	inc    %ecx
140695238:	41 89 4c 24 10       	mov    %ecx,0x10(%r12)
14069523d:	83 f9 01             	cmp    $0x1,%ecx
140695240:	0f 8e 55 0b 00 00    	jle    0x140695d9b
140695246:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14069524c:	0f 84 51 0b 00 00    	je     0x140695da3
140695252:	4c 89 65 70          	mov    %r12,0x70(%rbp)
140695256:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14069525b:	4d 85 ff             	test   %r15,%r15
14069525e:	74 1e                	je     0x14069527e
140695260:	41 8b 47 10          	mov    0x10(%r15),%eax
140695264:	ff c0                	inc    %eax
140695266:	41 89 47 10          	mov    %eax,0x10(%r15)
14069526a:	83 f8 01             	cmp    $0x1,%eax
14069526d:	0f 8e 3b 0b 00 00    	jle    0x140695dae
140695273:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140695278:	0f 84 38 0b 00 00    	je     0x140695db6
14069527e:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140695282:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140695287:	49 8b c9             	mov    %r9,%rcx
14069528a:	e8 91 7f 15 00       	call   0x1407ed220
14069528f:	48 8b f0             	mov    %rax,%rsi
140695292:	eb 03                	jmp    0x140695297
140695294:	48 8b f7             	mov    %rdi,%rsi
140695297:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14069529b:	48 8b d6             	mov    %rsi,%rdx
14069529e:	eb 7f                	jmp    0x14069531f
1406952a0:	e8 63 5e 78 00       	call   0x140e1b108
1406952a5:	4c 8b c8             	mov    %rax,%r9
1406952a8:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1406952ad:	48 85 c0             	test   %rax,%rax
1406952b0:	74 63                	je     0x140695315
1406952b2:	41 8b 4c 24 10       	mov    0x10(%r12),%ecx
1406952b7:	ff c1                	inc    %ecx
1406952b9:	41 89 4c 24 10       	mov    %ecx,0x10(%r12)
1406952be:	83 f9 01             	cmp    $0x1,%ecx
1406952c1:	0f 8e fa 0a 00 00    	jle    0x140695dc1
1406952c7:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406952cd:	0f 84 f6 0a 00 00    	je     0x140695dc9
1406952d3:	4c 89 65 70          	mov    %r12,0x70(%rbp)
1406952d7:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1406952dc:	4d 85 ff             	test   %r15,%r15
1406952df:	74 1e                	je     0x1406952ff
1406952e1:	41 8b 47 10          	mov    0x10(%r15),%eax
1406952e5:	ff c0                	inc    %eax
1406952e7:	41 89 47 10          	mov    %eax,0x10(%r15)
1406952eb:	83 f8 01             	cmp    $0x1,%eax
1406952ee:	0f 8e e0 0a 00 00    	jle    0x140695dd4
1406952f4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406952f9:	0f 84 dd 0a 00 00    	je     0x140695ddc
1406952ff:	4c 8d 45 70          	lea    0x70(%rbp),%r8
140695303:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140695308:	49 8b c9             	mov    %r9,%rcx
14069530b:	e8 a0 ff 15 00       	call   0x1407f52b0
140695310:	48 8b f0             	mov    %rax,%rsi
140695313:	eb 03                	jmp    0x140695318
140695315:	48 8b f7             	mov    %rdi,%rsi
140695318:	48 8b d6             	mov    %rsi,%rdx
14069531b:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14069531f:	49 8b cd             	mov    %r13,%rcx
140695322:	41 8b 45 10          	mov    0x10(%r13),%eax
140695326:	ff c0                	inc    %eax
140695328:	41 89 45 10          	mov    %eax,0x10(%r13)
14069532c:	83 f8 01             	cmp    $0x1,%eax
14069532f:	0f 8e b2 0a 00 00    	jle    0x140695de7
140695335:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069533a:	0f 84 af 0a 00 00    	je     0x140695def
140695340:	49 8b c5             	mov    %r13,%rax
140695343:	4d 8b c5             	mov    %r13,%r8
140695346:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
14069534b:	75 0d                	jne    0x14069535a
14069534d:	4c 89 6a 28          	mov    %r13,0x28(%rdx)
140695351:	48 8b cf             	mov    %rdi,%rcx
140695354:	48 8b c7             	mov    %rdi,%rax
140695357:	4c 8b c7             	mov    %rdi,%r8
14069535a:	48 85 c0             	test   %rax,%rax
14069535d:	74 26                	je     0x140695385
14069535f:	41 8b 40 10          	mov    0x10(%r8),%eax
140695363:	ff c8                	dec    %eax
140695365:	41 89 40 10          	mov    %eax,0x10(%r8)
140695369:	85 c0                	test   %eax,%eax
14069536b:	7f 18                	jg     0x140695385
14069536d:	0f 88 87 0a 00 00    	js     0x140695dfa
140695373:	48 8b 01             	mov    (%rcx),%rax
140695376:	ba 01 00 00 00       	mov    $0x1,%edx
14069537b:	48 8b 00             	mov    (%rax),%rax
14069537e:	ff 15 9c e6 8e 00    	call   *0x8ee69c(%rip)        # 0x140f83a20
140695384:	90                   	nop
140695385:	48 89 7d a0          	mov    %rdi,-0x60(%rbp)
140695389:	48 8b 06             	mov    (%rsi),%rax
14069538c:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
140695390:	4d 8b c6             	mov    %r14,%r8
140695393:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140695397:	48 8b ce             	mov    %rsi,%rcx
14069539a:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
1406953a1:	ff 15 79 e6 8e 00    	call   *0x8ee679(%rip)        # 0x140f83a20
1406953a7:	90                   	nop
1406953a8:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
1406953ac:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1406953b0:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
1406953b4:	48 85 c9             	test   %rcx,%rcx
1406953b7:	74 1c                	je     0x1406953d5
1406953b9:	8b 41 10             	mov    0x10(%rcx),%eax
1406953bc:	ff c0                	inc    %eax
1406953be:	89 41 10             	mov    %eax,0x10(%rcx)
1406953c1:	83 f8 01             	cmp    $0x1,%eax
1406953c4:	0f 8e 3b 0a 00 00    	jle    0x140695e05
1406953ca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406953cf:	0f 84 38 0a 00 00    	je     0x140695e0d
1406953d5:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1406953d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1406953de:	4d 8b ce             	mov    %r14,%r9
1406953e1:	4c 8d 45 70          	lea    0x70(%rbp),%r8
1406953e5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1406953e9:	e8 62 12 ff ff       	call   0x140686650
1406953ee:	90                   	nop
1406953ef:	8b 43 18             	mov    0x18(%rbx),%eax
1406953f2:	85 c0                	test   %eax,%eax
1406953f4:	75 49                	jne    0x14069543f
1406953f6:	48 8b 03             	mov    (%rbx),%rax
1406953f9:	48 8d 55 70          	lea    0x70(%rbp),%rdx
1406953fd:	48 8b cb             	mov    %rbx,%rcx
140695400:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140695407:	ff 15 13 e6 8e 00    	call   *0x8ee613(%rip)        # 0x140f83a20
14069540d:	48 8b 38             	mov    (%rax),%rdi
140695410:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
140695414:	48 89 18             	mov    %rbx,(%rax)
140695417:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14069541b:	48 85 c9             	test   %rcx,%rcx
14069541e:	0f 84 4d 03 00 00    	je     0x140695771
140695424:	8b 41 10             	mov    0x10(%rcx),%eax
140695427:	ff c8                	dec    %eax
140695429:	89 41 10             	mov    %eax,0x10(%rcx)
14069542c:	85 c0                	test   %eax,%eax
14069542e:	0f 8f 3d 03 00 00    	jg     0x140695771
140695434:	0f 88 99 08 00 00    	js     0x140695cd3
14069543a:	e9 20 03 00 00       	jmp    0x14069575f
14069543f:	83 f8 20             	cmp    $0x20,%eax
140695442:	0f 85 04 02 00 00    	jne    0x14069564c
140695448:	48 8b 03             	mov    (%rbx),%rax
14069544b:	48 8d 55 70          	lea    0x70(%rbp),%rdx
14069544f:	48 8b cb             	mov    %rbx,%rcx
140695452:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140695459:	ff 15 c1 e5 8e 00    	call   *0x8ee5c1(%rip)        # 0x140f83a20
14069545f:	90                   	nop
140695460:	48 8b 08             	mov    (%rax),%rcx
140695463:	48 8b 01             	mov    (%rcx),%rax
140695466:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14069546b:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140695472:	ff 15 a8 e5 8e 00    	call   *0x8ee5a8(%rip)        # 0x140f83a20
140695478:	90                   	nop
140695479:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
14069547d:	48 85 c9             	test   %rcx,%rcx
140695480:	74 24                	je     0x1406954a6
140695482:	8b 41 10             	mov    0x10(%rcx),%eax
140695485:	ff c8                	dec    %eax
140695487:	89 41 10             	mov    %eax,0x10(%rcx)
14069548a:	85 c0                	test   %eax,%eax
14069548c:	7f 18                	jg     0x1406954a6
14069548e:	0f 88 84 09 00 00    	js     0x140695e18
140695494:	48 8b 01             	mov    (%rcx),%rax
140695497:	ba 01 00 00 00       	mov    $0x1,%edx
14069549c:	48 8b 00             	mov    (%rax),%rax
14069549f:	ff 15 7b e5 8e 00    	call   *0x8ee57b(%rip)        # 0x140f83a20
1406954a5:	90                   	nop
1406954a6:	48 8b 03             	mov    (%rbx),%rax
1406954a9:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1406954ae:	48 8b cb             	mov    %rbx,%rcx
1406954b1:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
1406954b8:	ff 15 62 e5 8e 00    	call   *0x8ee562(%rip)        # 0x140f83a20
1406954be:	90                   	nop
1406954bf:	48 8b 08             	mov    (%rax),%rcx
1406954c2:	48 8b 01             	mov    (%rcx),%rax
1406954c5:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1406954c9:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
1406954d0:	ff 15 4a e5 8e 00    	call   *0x8ee54a(%rip)        # 0x140f83a20
1406954d6:	90                   	nop
1406954d7:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406954dc:	48 85 c9             	test   %rcx,%rcx
1406954df:	74 24                	je     0x140695505
1406954e1:	8b 41 10             	mov    0x10(%rcx),%eax
1406954e4:	ff c8                	dec    %eax
1406954e6:	89 41 10             	mov    %eax,0x10(%rcx)
1406954e9:	85 c0                	test   %eax,%eax
1406954eb:	7f 18                	jg     0x140695505
1406954ed:	0f 88 30 09 00 00    	js     0x140695e23
1406954f3:	48 8b 01             	mov    (%rcx),%rax
1406954f6:	ba 01 00 00 00       	mov    $0x1,%edx
1406954fb:	48 8b 00             	mov    (%rax),%rax
1406954fe:	ff 15 1c e5 8e 00    	call   *0x8ee51c(%rip)        # 0x140f83a20
140695504:	90                   	nop
140695505:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14069550a:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14069550e:	e8 ed 2c 16 00       	call   0x1407f8200
140695513:	90                   	nop
140695514:	b9 50 00 00 00       	mov    $0x50,%ecx
140695519:	e8 ea 5b 78 00       	call   0x140e1b108
14069551e:	4c 8b d0             	mov    %rax,%r10
140695521:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140695526:	48 85 c0             	test   %rax,%rax
140695529:	74 72                	je     0x14069559d
14069552b:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140695530:	48 89 4d 70          	mov    %rcx,0x70(%rbp)
140695534:	48 85 c9             	test   %rcx,%rcx
140695537:	74 1c                	je     0x140695555
140695539:	8b 41 10             	mov    0x10(%rcx),%eax
14069553c:	ff c0                	inc    %eax
14069553e:	89 41 10             	mov    %eax,0x10(%rcx)
140695541:	83 f8 01             	cmp    $0x1,%eax
140695544:	0f 8e e4 08 00 00    	jle    0x140695e2e
14069554a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14069554f:	0f 84 e1 08 00 00    	je     0x140695e36
140695555:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14069555a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)