140686f87:	57                   	push   %rdi
140686f88:	48 83 ec 40          	sub    $0x40,%rsp
140686f8c:	48 8b fa             	mov    %rdx,%rdi
140686f8f:	48 8b f1             	mov    %rcx,%rsi
140686f92:	33 db                	xor    %ebx,%ebx
140686f94:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140686f98:	48 8b 01             	mov    (%rcx),%rax
140686f9b:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140686fa0:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686fa7:	ff 15 73 ca 8f 00    	call   *0x8fca73(%rip)        # 0x140f83a20
140686fad:	90                   	nop
140686fae:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140686fb2:	48 8b 01             	mov    (%rcx),%rax
140686fb5:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140686fba:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140686fc1:	ff 15 59 ca 8f 00    	call   *0x8fca59(%rip)        # 0x140f83a20
140686fc7:	90                   	nop
140686fc8:	48 8b 06             	mov    (%rsi),%rax
140686fcb:	48 8b a8 18 01 00 00 	mov    0x118(%rax),%rbp
140686fd2:	b9 48 00 00 00       	mov    $0x48,%ecx
140686fd7:	e8 2c 41 79 00       	call   0x140e1b108
140686fdc:	4c 8b c8             	mov    %rax,%r9
140686fdf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140686fe4:	48 85 c0             	test   %rax,%rax
140686fe7:	74 6c                	je     0x140687055
140686fe9:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140686fee:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140686ff3:	48 85 c9             	test   %rcx,%rcx
140686ff6:	74 1c                	je     0x140687014
140686ff8:	8b 41 10             	mov    0x10(%rcx),%eax
140686ffb:	ff c0                	inc    %eax
140686ffd:	89 41 10             	mov    %eax,0x10(%rcx)
140687000:	83 f8 01             	cmp    $0x1,%eax
140687003:	0f 8e ce 00 00 00    	jle    0x1406870d7
140687009:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068700e:	0f 84 cb 00 00 00    	je     0x1406870df
140687014:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140687019:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14068701e:	48 85 c0             	test   %rax,%rax
140687021:	74 1d                	je     0x140687040
140687023:	8b 48 10             	mov    0x10(%rax),%ecx
140687026:	ff c1                	inc    %ecx
140687028:	89 48 10             	mov    %ecx,0x10(%rax)
14068702b:	83 f9 01             	cmp    $0x1,%ecx
14068702e:	0f 8e b6 00 00 00    	jle    0x1406870ea
140687034:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14068703a:	0f 84 b2 00 00 00    	je     0x1406870f2
140687040:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140687045:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14068704a:	49 8b c9             	mov    %r9,%rcx
14068704d:	e8 fe de ff ff       	call   0x140684f50
140687052:	48 8b d8             	mov    %rax,%rbx
140687055:	4c 8b c3             	mov    %rbx,%r8
140687058:	48 8b d7             	mov    %rdi,%rdx
14068705b:	48 8b ce             	mov    %rsi,%rcx
14068705e:	48 8b c5             	mov    %rbp,%rax
140687061:	ff 15 b9 c9 8f 00    	call   *0x8fc9b9(%rip)        # 0x140f83a20
140687067:	90                   	nop
140687068:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14068706d:	48 85 c9             	test   %rcx,%rcx
140687070:	74 20                	je     0x140687092
140687072:	8b 41 10             	mov    0x10(%rcx),%eax
140687075:	ff c8                	dec    %eax
140687077:	89 41 10             	mov    %eax,0x10(%rcx)
14068707a:	85 c0                	test   %eax,%eax
14068707c:	7f 14                	jg     0x140687092
14068707e:	78 7d                	js     0x1406870fd
140687080:	48 8b 01             	mov    (%rcx),%rax
140687083:	ba 01 00 00 00       	mov    $0x1,%edx
140687088:	48 8b 00             	mov    (%rax),%rax
14068708b:	ff 15 8f c9 8f 00    	call   *0x8fc98f(%rip)        # 0x140f83a20
140687091:	90                   	nop
140687092:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140687097:	48 85 c9             	test   %rcx,%rcx
14068709a:	74 20                	je     0x1406870bc
14068709c:	8b 41 10             	mov    0x10(%rcx),%eax
14068709f:	ff c8                	dec    %eax
1406870a1:	89 41 10             	mov    %eax,0x10(%rcx)
1406870a4:	85 c0                	test   %eax,%eax
1406870a6:	7f 14                	jg     0x1406870bc
1406870a8:	78 22                	js     0x1406870cc
1406870aa:	48 8b 01             	mov    (%rcx),%rax
1406870ad:	ba 01 00 00 00       	mov    $0x1,%edx
1406870b2:	48 8b 00             	mov    (%rax),%rax
1406870b5:	ff 15 65 c9 8f 00    	call   *0x8fc965(%rip)        # 0x140f83a20
1406870bb:	90                   	nop
1406870bc:	48 8b c7             	mov    %rdi,%rax
1406870bf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1406870c4:	48 83 c4 40          	add    $0x40,%rsp
1406870c8:	5f                   	pop    %rdi
1406870c9:	5e                   	pop    %rsi
1406870ca:	5d                   	pop    %rbp
1406870cb:	c3                   	ret
1406870cc:	b9 02 00 00 00       	mov    $0x2,%ecx
1406870d1:	e8 2a 36 10 00       	call   0x14078a700
1406870d6:	90                   	nop
1406870d7:	33 c9                	xor    %ecx,%ecx
1406870d9:	e8 22 36 10 00       	call   0x14078a700
1406870de:	cc                   	int3
1406870df:	b9 01 00 00 00       	mov    $0x1,%ecx
1406870e4:	e8 17 36 10 00       	call   0x14078a700
1406870e9:	90                   	nop
1406870ea:	33 c9                	xor    %ecx,%ecx
1406870ec:	e8 0f 36 10 00       	call   0x14078a700
1406870f1:	cc                   	int3
1406870f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1406870f7:	e8 04 36 10 00       	call   0x14078a700
1406870fc:	90                   	nop
1406870fd:	b9 02 00 00 00       	mov    $0x2,%ecx
140687102:	e8 f9 35 10 00       	call   0x14078a700
140687107:	cc                   	int3
140687108:	cc                   	int3
140687109:	cc                   	int3
14068710a:	cc                   	int3
14068710b:	cc                   	int3
14068710c:	cc                   	int3
14068710d:	cc                   	int3
14068710e:	cc                   	int3
14068710f:	cc                   	int3
140687110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140687115:	55                   	push   %rbp
140687116:	56                   	push   %rsi
140687117:	57                   	push   %rdi
140687118:	48 83 ec 30          	sub    $0x30,%rsp
14068711c:	48 8b da             	mov    %rdx,%rbx
14068711f:	48 8b e9             	mov    %rcx,%rbp
140687122:	33 ff                	xor    %edi,%edi
140687124:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140687128:	48 8b 01             	mov    (%rcx),%rax
14068712b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140687130:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140687137:	ff 15 e3 c8 8f 00    	call   *0x8fc8e3(%rip)        # 0x140f83a20
14068713d:	90                   	nop
14068713e:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140687142:	8b 71 18             	mov    0x18(%rcx),%esi
140687145:	83 fe 13             	cmp    $0x13,%esi
140687148:	75 13                	jne    0x14068715d
14068714a:	e8 91 35 0c 00       	call   0x14074a6e0
14068714f:	48 8b c8             	mov    %rax,%rcx
140687152:	e8 49 8d 0c 00       	call   0x14074fea0
140687157:	48 8b 08             	mov    (%rax),%rcx
14068715a:	8b 71 18             	mov    0x18(%rcx),%esi
14068715d:	b9 40 00 00 00       	mov    $0x40,%ecx
140687162:	e8 a1 3f 79 00       	call   0x140e1b108
140687167:	4c 8b c8             	mov    %rax,%r9
14068716a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14068716f:	48 85 c0             	test   %rax,%rax
140687172:	74 36                	je     0x1406871aa
140687174:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140687179:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14068717e:	48 85 c9             	test   %rcx,%rcx
140687181:	74 14                	je     0x140687197
140687183:	8b 41 10             	mov    0x10(%rcx),%eax
140687186:	ff c0                	inc    %eax
140687188:	89 41 10             	mov    %eax,0x10(%rcx)
14068718b:	83 f8 01             	cmp    $0x1,%eax
14068718e:	7e 6e                	jle    0x1406871fe
140687190:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140687195:	74 6f                	je     0x140687206
140687197:	44 8b c6             	mov    %esi,%r8d
14068719a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14068719f:	49 8b c9             	mov    %r9,%rcx
1406871a2:	e8 09 68 16 00       	call   0x1407ed9b0
1406871a7:	48 8b f8             	mov    %rax,%rdi
1406871aa:	4c 8b c7             	mov    %rdi,%r8
1406871ad:	48 8b d3             	mov    %rbx,%rdx
1406871b0:	48 8b cd             	mov    %rbp,%rcx
1406871b3:	e8 b8 5e 01 00       	call   0x14069d070
1406871b8:	90                   	nop
1406871b9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1406871be:	48 85 c9             	test   %rcx,%rcx
1406871c1:	74 20                	je     0x1406871e3
1406871c3:	8b 41 10             	mov    0x10(%rcx),%eax
1406871c6:	ff c8                	dec    %eax
1406871c8:	89 41 10             	mov    %eax,0x10(%rcx)
1406871cb:	85 c0                	test   %eax,%eax
1406871cd:	7f 14                	jg     0x1406871e3
1406871cf:	78 22                	js     0x1406871f3
1406871d1:	48 8b 01             	mov    (%rcx),%rax
1406871d4:	ba 01 00 00 00       	mov    $0x1,%edx
1406871d9:	48 8b 00             	mov    (%rax),%rax
1406871dc:	ff 15 3e c8 8f 00    	call   *0x8fc83e(%rip)        # 0x140f83a20
1406871e2:	90                   	nop
1406871e3:	48 8b c3             	mov    %rbx,%rax
1406871e6:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1406871eb:	48 83 c4 30          	add    $0x30,%rsp
1406871ef:	5f                   	pop    %rdi
1406871f0:	5e                   	pop    %rsi
1406871f1:	5d                   	pop    %rbp
1406871f2:	c3                   	ret
1406871f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406871f8:	e8 03 35 10 00       	call   0x14078a700
1406871fd:	90                   	nop
1406871fe:	33 c9                	xor    %ecx,%ecx
140687200:	e8 fb 34 10 00       	call   0x14078a700
140687205:	cc                   	int3
140687206:	b9 01 00 00 00       	mov    $0x1,%ecx
14068720b:	e8 f0 34 10 00       	call   0x14078a700
140687210:	cc                   	int3
140687211:	cc                   	int3
140687212:	cc                   	int3
140687213:	cc                   	int3
140687214:	cc                   	int3
140687215:	cc                   	int3
140687216:	cc                   	int3
140687217:	cc                   	int3
140687218:	cc                   	int3
140687219:	cc                   	int3
14068721a:	cc                   	int3
14068721b:	cc                   	int3
14068721c:	cc                   	int3
14068721d:	cc                   	int3
14068721e:	cc                   	int3
14068721f:	cc                   	int3
140687220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140687225:	55                   	push   %rbp
140687226:	56                   	push   %rsi
140687227:	57                   	push   %rdi
140687228:	48 83 ec 70          	sub    $0x70,%rsp
14068722c:	48 8b f2             	mov    %rdx,%rsi
14068722f:	48 8b f9             	mov    %rcx,%rdi
140687232:	33 db                	xor    %ebx,%ebx
140687234:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
140687238:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14068723c:	48 8b 01             	mov    (%rcx),%rax
14068723f:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140687244:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
14068724b:	ff 15 cf c7 8f 00    	call   *0x8fc7cf(%rip)        # 0x140f83a20
140687251:	90                   	nop
140687252:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140687256:	48 8b 01             	mov    (%rcx),%rax
140687259:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14068725e:	48 8b 80 90 00 00 00 	mov    0x90(%rax),%rax
140687265:	ff 15 b5 c7 8f 00    	call   *0x8fc7b5(%rip)        # 0x140f83a20
14068726b:	90                   	nop
14068726c:	48 8b 07             	mov    (%rdi),%rax
14068726f:	48 8b a8 18 01 00 00 	mov    0x118(%rax),%rbp
140687276:	b9 58 00 00 00       	mov    $0x58,%ecx
14068727b:	e8 88 3e 79 00       	call   0x140e1b108
140687280:	4c 8b d0             	mov    %rax,%r10
140687283:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140687288:	48 85 c0             	test   %rax,%rax
14068728b:	0f 84 d3 00 00 00    	je     0x140687364
140687291:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140687296:	bb 01 00 00 00       	mov    $0x1,%ebx
14068729b:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14068729f:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1406872a3:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
1406872aa:	00
1406872ab:	48 85 c9             	test   %rcx,%rcx
1406872ae:	74 1b                	je     0x1406872cb
1406872b0:	8b 41 10             	mov    0x10(%rcx),%eax
1406872b3:	ff c0                	inc    %eax
1406872b5:	89 41 10             	mov    %eax,0x10(%rcx)
1406872b8:	3b c3                	cmp    %ebx,%eax
1406872ba:	0f 8e 65 01 00 00    	jle    0x140687425
1406872c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406872c5:	0f 84 62 01 00 00    	je     0x14068742d
1406872cb:	44 0f b6 4f 48       	movzbl 0x48(%rdi),%r9d
1406872d0:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1406872d5:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1406872dc:	00
1406872dd:	48 85 c0             	test   %rax,%rax
1406872e0:	74 1d                	je     0x1406872ff
1406872e2:	8b 48 10             	mov    0x10(%rax),%ecx
1406872e5:	ff c1                	inc    %ecx
1406872e7:	89 48 10             	mov    %ecx,0x10(%rax)
1406872ea:	83 f9 01             	cmp    $0x1,%ecx
1406872ed:	0f 8e 45 01 00 00    	jle    0x140687438
1406872f3:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1406872f9:	0f 84 41 01 00 00    	je     0x140687440
1406872ff:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140687304:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14068730b:	00
14068730c:	48 85 c0             	test   %rax,%rax
14068730f:	74 1d                	je     0x14068732e
140687311:	8b 48 10             	mov    0x10(%rax),%ecx
140687314:	ff c1                	inc    %ecx
140687316:	89 48 10             	mov    %ecx,0x10(%rax)
140687319:	83 f9 01             	cmp    $0x1,%ecx
14068731c:	0f 8e 29 01 00 00    	jle    0x14068744b
140687322:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140687328:	0f 84 25 01 00 00    	je     0x140687453
14068732e:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140687333:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140687338:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14068733d:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140687344:	00
140687345:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14068734a:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
140687351:	00
140687352:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140687359:	00
14068735a:	49 8b ca             	mov    %r10,%rcx
14068735d:	e8 fe 67 16 00       	call   0x1407edb60
140687362:	eb 03                	jmp    0x140687367
140687364:	48 8b c3             	mov    %rbx,%rax
140687367:	4c 8b c0             	mov    %rax,%r8
14068736a:	48 8b d6             	mov    %rsi,%rdx
14068736d:	48 8b cf             	mov    %rdi,%rcx
140687370:	48 8b c5             	mov    %rbp,%rax
140687373:	ff 15 a7 c6 8f 00    	call   *0x8fc6a7(%rip)        # 0x140f83a20
140687379:	83 cb 02             	or     $0x2,%ebx
14068737c:	f6 c3 01             	test   $0x1,%bl
14068737f:	74 2e                	je     0x1406873af
140687381:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140687386:	48 85 c9             	test   %rcx,%rcx
140687389:	74 24                	je     0x1406873af
14068738b:	8b 41 10             	mov    0x10(%rcx),%eax
14068738e:	ff c8                	dec    %eax
140687390:	89 41 10             	mov    %eax,0x10(%rcx)
140687393:	85 c0                	test   %eax,%eax
140687395:	7f 18                	jg     0x1406873af
140687397:	0f 88 c1 00 00 00    	js     0x14068745e
14068739d:	48 8b 01             	mov    (%rcx),%rax
1406873a0:	ba 01 00 00 00       	mov    $0x1,%edx
1406873a5:	48 8b 00             	mov    (%rax),%rax
1406873a8:	ff 15 72 c6 8f 00    	call   *0x8fc672(%rip)        # 0x140f83a20
1406873ae:	90                   	nop
1406873af:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406873b4:	48 85 c9             	test   %rcx,%rcx
1406873b7:	74 24                	je     0x1406873dd
1406873b9:	8b 41 10             	mov    0x10(%rcx),%eax
1406873bc:	ff c8                	dec    %eax
1406873be:	89 41 10             	mov    %eax,0x10(%rcx)
1406873c1:	85 c0                	test   %eax,%eax
1406873c3:	7f 18                	jg     0x1406873dd
1406873c5:	0f 88 9e 00 00 00    	js     0x140687469
1406873cb:	48 8b 01             	mov    (%rcx),%rax
1406873ce:	ba 01 00 00 00       	mov    $0x1,%edx
1406873d3:	48 8b 00             	mov    (%rax),%rax
1406873d6:	ff 15 44 c6 8f 00    	call   *0x8fc644(%rip)        # 0x140f83a20
1406873dc:	90                   	nop
1406873dd:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1406873e2:	48 85 c9             	test   %rcx,%rcx
1406873e5:	74 20                	je     0x140687407
1406873e7:	8b 41 10             	mov    0x10(%rcx),%eax
1406873ea:	ff c8                	dec    %eax
1406873ec:	89 41 10             	mov    %eax,0x10(%rcx)
1406873ef:	85 c0                	test   %eax,%eax
1406873f1:	7f 14                	jg     0x140687407
1406873f3:	78 25                	js     0x14068741a
1406873f5:	48 8b 01             	mov    (%rcx),%rax
1406873f8:	ba 01 00 00 00       	mov    $0x1,%edx
1406873fd:	48 8b 00             	mov    (%rax),%rax
140687400:	ff 15 1a c6 8f 00    	call   *0x8fc61a(%rip)        # 0x140f83a20
140687406:	90                   	nop
140687407:	48 8b c6             	mov    %rsi,%rax
14068740a:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140687411:	00