140cce1fe:	48 83 c4 30          	add    $0x30,%rsp
140cce202:	41 5f                	pop    %r15
140cce204:	41 5e                	pop    %r14
140cce206:	5e                   	pop    %rsi
140cce207:	c3                   	ret
140cce208:	85 ff                	test   %edi,%edi
140cce20a:	79 10                	jns    0x140cce21c
140cce20c:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140cce213:	48 ff c7             	inc    %rdi
140cce216:	80 3c 2f 00          	cmpb   $0x0,(%rdi,%rbp,1)
140cce21a:	75 f7                	jne    0x140cce213
140cce21c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cce220:	44 8b c7             	mov    %edi,%r8d
140cce223:	48 8b d5             	mov    %rbp,%rdx
140cce226:	e8 95 5d ff ff       	call   0x140cc3fc0
140cce22b:	85 c0                	test   %eax,%eax
140cce22d:	74 a1                	je     0x140cce1d0
140cce22f:	41 83 fe ff          	cmp    $0xffffffff,%r14d
140cce233:	74 21                	je     0x140cce256
140cce235:	41 83 fe fe          	cmp    $0xfffffffe,%r14d
140cce239:	75 13                	jne    0x140cce24e
140cce23b:	8b d7                	mov    %edi,%edx
140cce23d:	48 8b cd             	mov    %rbp,%rcx
140cce240:	e8 8b 64 ff ff       	call   0x140cc46d0
140cce245:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cce249:	89 41 04             	mov    %eax,0x4(%rcx)
140cce24c:	eb 08                	jmp    0x140cce256
140cce24e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140cce252:	44 89 70 04          	mov    %r14d,0x4(%rax)
140cce256:	48 85 f6             	test   %rsi,%rsi
140cce259:	74 89                	je     0x140cce1e4
140cce25b:	48 83 3e 00          	cmpq   $0x0,(%rsi)
140cce25f:	75 83                	jne    0x140cce1e4
140cce261:	48 89 1e             	mov    %rbx,(%rsi)
140cce264:	e9 7b ff ff ff       	jmp    0x140cce1e4
140cce269:	cc                   	int3
140cce26a:	cc                   	int3
140cce26b:	cc                   	int3
140cce26c:	cc                   	int3
140cce26d:	cc                   	int3
140cce26e:	cc                   	int3
140cce26f:	cc                   	int3
140cce270:	48 85 c9             	test   %rcx,%rcx
140cce273:	75 03                	jne    0x140cce278
140cce275:	33 c0                	xor    %eax,%eax
140cce277:	c3                   	ret
140cce278:	48 8b 41 08          	mov    0x8(%rcx),%rax
140cce27c:	c3                   	ret
140cce27d:	cc                   	int3
140cce27e:	cc                   	int3
140cce27f:	cc                   	int3
140cce280:	48 85 c9             	test   %rcx,%rcx
140cce283:	75 03                	jne    0x140cce288
140cce285:	33 c0                	xor    %eax,%eax
140cce287:	c3                   	ret
140cce288:	48 8b 01             	mov    (%rcx),%rax
140cce28b:	c3                   	ret
140cce28c:	cc                   	int3
140cce28d:	cc                   	int3
140cce28e:	cc                   	int3
140cce28f:	cc                   	int3
140cce290:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cce295:	55                   	push   %rbp
140cce296:	41 54                	push   %r12
140cce298:	41 56                	push   %r14
140cce29a:	b8 30 00 00 00       	mov    $0x30,%eax
140cce29f:	e8 fc d1 14 00       	call   0x140e1b4a0
140cce2a4:	48 2b e0             	sub    %rax,%rsp
140cce2a7:	41 8b e9             	mov    %r9d,%ebp
140cce2aa:	41 8b d8             	mov    %r8d,%ebx
140cce2ad:	4c 8b e2             	mov    %rdx,%r12
140cce2b0:	4c 8b f1             	mov    %rcx,%r14
140cce2b3:	48 85 c9             	test   %rcx,%rcx
140cce2b6:	75 11                	jne    0x140cce2c9
140cce2b8:	33 c0                	xor    %eax,%eax
140cce2ba:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cce2bf:	48 83 c4 30          	add    $0x30,%rsp
140cce2c3:	41 5e                	pop    %r14
140cce2c5:	41 5c                	pop    %r12
140cce2c7:	5d                   	pop    %rbp
140cce2c8:	c3                   	ret
140cce2c9:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140cce2ce:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cce2d3:	48 8b 39             	mov    (%rcx),%rdi
140cce2d6:	48 8b cf             	mov    %rdi,%rcx
140cce2d9:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
140cce2de:	e8 3d 32 ff ff       	call   0x140cc1520
140cce2e3:	3b d8                	cmp    %eax,%ebx
140cce2e5:	7e 04                	jle    0x140cce2eb
140cce2e7:	8b d8                	mov    %eax,%ebx
140cce2e9:	eb 05                	jmp    0x140cce2f0
140cce2eb:	85 db                	test   %ebx,%ebx
140cce2ed:	0f 48 d8             	cmovs  %eax,%ebx
140cce2f0:	33 f6                	xor    %esi,%esi
140cce2f2:	41 c7 46 08 01 00 00 	movl   $0x1,0x8(%r14)
140cce2f9:	00
140cce2fa:	85 ed                	test   %ebp,%ebp
140cce2fc:	44 8b fe             	mov    %esi,%r15d
140cce2ff:	41 0f 94 c7          	sete   %r15b
140cce303:	83 fd ff             	cmp    $0xffffffff,%ebp
140cce306:	75 0f                	jne    0x140cce317
140cce308:	85 db                	test   %ebx,%ebx
140cce30a:	75 06                	jne    0x140cce312
140cce30c:	44 8d 7e 01          	lea    0x1(%rsi),%r15d
140cce310:	eb 2c                	jmp    0x140cce33e
140cce312:	8d 53 ff             	lea    -0x1(%rbx),%edx
140cce315:	eb 1c                	jmp    0x140cce333
140cce317:	3b d8                	cmp    %eax,%ebx
140cce319:	7c 16                	jl     0x140cce331
140cce31b:	85 db                	test   %ebx,%ebx
140cce31d:	74 1f                	je     0x140cce33e
140cce31f:	8d 53 ff             	lea    -0x1(%rbx),%edx
140cce322:	48 8b cf             	mov    %rdi,%rcx
140cce325:	e8 36 34 ff ff       	call   0x140cc1760
140cce32a:	8b 70 10             	mov    0x10(%rax),%esi
140cce32d:	ff c6                	inc    %esi
140cce32f:	eb 0d                	jmp    0x140cce33e
140cce331:	8b d3                	mov    %ebx,%edx
140cce333:	48 8b cf             	mov    %rdi,%rcx
140cce336:	e8 25 34 ff ff       	call   0x140cc1760
140cce33b:	8b 70 10             	mov    0x10(%rax),%esi
140cce33e:	49 8b cc             	mov    %r12,%rcx
140cce341:	e8 9a 35 02 00       	call   0x140cf18e0
140cce346:	48 8b e8             	mov    %rax,%rbp
140cce349:	48 85 c0             	test   %rax,%rax
140cce34c:	74 33                	je     0x140cce381
140cce34e:	44 8b c3             	mov    %ebx,%r8d
140cce351:	89 70 10             	mov    %esi,0x10(%rax)
140cce354:	48 8b d0             	mov    %rax,%rdx
140cce357:	48 8b cf             	mov    %rdi,%rcx
140cce35a:	e8 91 2f ff ff       	call   0x140cc12f0
140cce35f:	85 c0                	test   %eax,%eax
140cce361:	75 46                	jne    0x140cce3a9
140cce363:	4c 8d 0d 1e a1 47 00 	lea    0x47a11e(%rip),%r9        # 0x141148488
140cce36a:	c7 44 24 20 e3 00 00 	movl   $0xe3,0x20(%rsp)
140cce371:	00
140cce372:	8d 50 71             	lea    0x71(%rax),%edx
140cce375:	8d 48 0b             	lea    0xb(%rax),%ecx
140cce378:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cce37c:	e8 ff 28 00 00       	call   0x140cd0c80
140cce381:	48 8b cd             	mov    %rbp,%rcx
140cce384:	e8 77 35 02 00       	call   0x140cf1900
140cce389:	33 c0                	xor    %eax,%eax
140cce38b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cce390:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cce395:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140cce39a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cce39f:	48 83 c4 30          	add    $0x30,%rsp
140cce3a3:	41 5e                	pop    %r14
140cce3a5:	41 5c                	pop    %r12
140cce3a7:	5d                   	pop    %rbp
140cce3a8:	c3                   	ret
140cce3a9:	45 85 ff             	test   %r15d,%r15d
140cce3ac:	74 25                	je     0x140cce3d3
140cce3ae:	48 8b cf             	mov    %rdi,%rcx
140cce3b1:	e8 6a 31 ff ff       	call   0x140cc1520
140cce3b6:	ff c3                	inc    %ebx
140cce3b8:	8b f0                	mov    %eax,%esi
140cce3ba:	3b d8                	cmp    %eax,%ebx
140cce3bc:	7d 15                	jge    0x140cce3d3
140cce3be:	66 90                	xchg   %ax,%ax
140cce3c0:	8b d3                	mov    %ebx,%edx
140cce3c2:	48 8b cf             	mov    %rdi,%rcx
140cce3c5:	e8 96 33 ff ff       	call   0x140cc1760
140cce3ca:	ff c3                	inc    %ebx
140cce3cc:	ff 40 10             	incl   0x10(%rax)
140cce3cf:	3b de                	cmp    %esi,%ebx
140cce3d1:	7c ed                	jl     0x140cce3c0
140cce3d3:	b8 01 00 00 00       	mov    $0x1,%eax
140cce3d8:	eb b1                	jmp    0x140cce38b
140cce3da:	cc                   	int3
140cce3db:	cc                   	int3
140cce3dc:	cc                   	int3
140cce3dd:	cc                   	int3
140cce3de:	cc                   	int3
140cce3df:	cc                   	int3
140cce3e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cce3e5:	57                   	push   %rdi
140cce3e6:	b8 30 00 00 00       	mov    $0x30,%eax
140cce3eb:	e8 b0 d0 14 00       	call   0x140e1b4a0
140cce3f0:	48 2b e0             	sub    %rax,%rsp
140cce3f3:	8b 44 24 60          	mov    0x60(%rsp),%eax
140cce3f7:	48 8b d9             	mov    %rcx,%rbx
140cce3fa:	33 c9                	xor    %ecx,%ecx
140cce3fc:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cce400:	e8 db fc ff ff       	call   0x140cce0e0
140cce405:	48 8b f8             	mov    %rax,%rdi
140cce408:	48 85 c0             	test   %rax,%rax
140cce40b:	75 0b                	jne    0x140cce418
140cce40d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cce412:	48 83 c4 30          	add    $0x30,%rsp
140cce416:	5f                   	pop    %rdi
140cce417:	c3                   	ret
140cce418:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
140cce41d:	48 8b d7             	mov    %rdi,%rdx
140cce420:	44 8b 44 24 68       	mov    0x68(%rsp),%r8d
140cce425:	48 8b cb             	mov    %rbx,%rcx
140cce428:	e8 63 fe ff ff       	call   0x140cce290
140cce42d:	48 8b cf             	mov    %rdi,%rcx
140cce430:	8b d8                	mov    %eax,%ebx
140cce432:	e8 c9 34 02 00       	call   0x140cf1900
140cce437:	8b c3                	mov    %ebx,%eax
140cce439:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cce43e:	48 83 c4 30          	add    $0x30,%rsp
140cce442:	5f                   	pop    %rdi
140cce443:	c3                   	ret
140cce444:	cc                   	int3
140cce445:	cc                   	int3
140cce446:	cc                   	int3
140cce447:	cc                   	int3
140cce448:	cc                   	int3
140cce449:	cc                   	int3
140cce44a:	cc                   	int3
140cce44b:	cc                   	int3
140cce44c:	cc                   	int3
140cce44d:	cc                   	int3
140cce44e:	cc                   	int3
140cce44f:	cc                   	int3
140cce450:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cce455:	56                   	push   %rsi
140cce456:	b8 20 00 00 00       	mov    $0x20,%eax
140cce45b:	e8 40 d0 14 00       	call   0x140e1b4a0
140cce460:	48 2b e0             	sub    %rax,%rsp
140cce463:	8b da                	mov    %edx,%ebx
140cce465:	48 8b f1             	mov    %rcx,%rsi
140cce468:	48 85 c9             	test   %rcx,%rcx
140cce46b:	0f 84 af 00 00 00    	je     0x140cce520
140cce471:	48 8b 09             	mov    (%rcx),%rcx
140cce474:	e8 a7 30 ff ff       	call   0x140cc1520
140cce479:	3b c3                	cmp    %ebx,%eax
140cce47b:	0f 8e 9f 00 00 00    	jle    0x140cce520
140cce481:	85 db                	test   %ebx,%ebx
140cce483:	0f 88 97 00 00 00    	js     0x140cce520
140cce489:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140cce48e:	8b d3                	mov    %ebx,%edx
140cce490:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140cce495:	48 8b 3e             	mov    (%rsi),%rdi
140cce498:	48 8b cf             	mov    %rdi,%rcx
140cce49b:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140cce4a0:	e8 2b 2c ff ff       	call   0x140cc10d0
140cce4a5:	48 8b cf             	mov    %rdi,%rcx
140cce4a8:	4c 8b f0             	mov    %rax,%r14
140cce4ab:	e8 70 30 ff ff       	call   0x140cc1520
140cce4b0:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%rsi)
140cce4b7:	8b e8                	mov    %eax,%ebp
140cce4b9:	3b d8                	cmp    %eax,%ebx
140cce4bb:	74 46                	je     0x140cce503
140cce4bd:	85 db                	test   %ebx,%ebx
140cce4bf:	74 10                	je     0x140cce4d1
140cce4c1:	8d 53 ff             	lea    -0x1(%rbx),%edx
140cce4c4:	48 8b cf             	mov    %rdi,%rcx
140cce4c7:	e8 94 32 ff ff       	call   0x140cc1760
140cce4cc:	8b 70 10             	mov    0x10(%rax),%esi
140cce4cf:	eb 06                	jmp    0x140cce4d7
140cce4d1:	41 8b 76 10          	mov    0x10(%r14),%esi
140cce4d5:	ff ce                	dec    %esi
140cce4d7:	8b d3                	mov    %ebx,%edx
140cce4d9:	48 8b cf             	mov    %rdi,%rcx
140cce4dc:	e8 7f 32 ff ff       	call   0x140cc1760
140cce4e1:	8d 4e 01             	lea    0x1(%rsi),%ecx
140cce4e4:	3b 48 10             	cmp    0x10(%rax),%ecx
140cce4e7:	7d 1a                	jge    0x140cce503
140cce4e9:	3b dd                	cmp    %ebp,%ebx
140cce4eb:	7d 16                	jge    0x140cce503
140cce4ed:	0f 1f 00             	nopl   (%rax)
140cce4f0:	8b d3                	mov    %ebx,%edx
140cce4f2:	48 8b cf             	mov    %rdi,%rcx
140cce4f5:	e8 66 32 ff ff       	call   0x140cc1760
140cce4fa:	ff c3                	inc    %ebx
140cce4fc:	ff 48 10             	decl   0x10(%rax)
140cce4ff:	3b dd                	cmp    %ebp,%ebx
140cce501:	7c ed                	jl     0x140cce4f0
140cce503:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cce508:	49 8b c6             	mov    %r14,%rax
140cce50b:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140cce510:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140cce515:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cce51a:	48 83 c4 20          	add    $0x20,%rsp
140cce51e:	5e                   	pop    %rsi
140cce51f:	c3                   	ret
140cce520:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140cce525:	33 c0                	xor    %eax,%eax
140cce527:	48 83 c4 20          	add    $0x20,%rsp
140cce52b:	5e                   	pop    %rsi
140cce52c:	c3                   	ret
140cce52d:	cc                   	int3
140cce52e:	cc                   	int3
140cce52f:	cc                   	int3
140cce530:	b8 28 00 00 00       	mov    $0x28,%eax
140cce535:	e8 66 cf 14 00       	call   0x140e1b4a0
140cce53a:	48 2b e0             	sub    %rax,%rsp
140cce53d:	48 85 c9             	test   %rcx,%rcx
140cce540:	75 07                	jne    0x140cce549
140cce542:	33 c0                	xor    %eax,%eax
140cce544:	48 83 c4 28          	add    $0x28,%rsp
140cce548:	c3                   	ret
140cce549:	48 8b 09             	mov    (%rcx),%rcx
140cce54c:	48 83 c4 28          	add    $0x28,%rsp
140cce550:	e9 cb 2f ff ff       	jmp    0x140cc1520
140cce555:	cc                   	int3
140cce556:	cc                   	int3
140cce557:	cc                   	int3
140cce558:	cc                   	int3
140cce559:	cc                   	int3
140cce55a:	cc                   	int3
140cce55b:	cc                   	int3
140cce55c:	cc                   	int3
140cce55d:	cc                   	int3
140cce55e:	cc                   	int3
140cce55f:	cc                   	int3
140cce560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cce565:	57                   	push   %rdi
140cce566:	b8 20 00 00 00       	mov    $0x20,%eax
140cce56b:	e8 30 cf 14 00       	call   0x140e1b4a0
140cce570:	48 2b e0             	sub    %rax,%rsp
140cce573:	8b da                	mov    %edx,%ebx
140cce575:	48 8b f9             	mov    %rcx,%rdi
140cce578:	48 85 c9             	test   %rcx,%rcx
140cce57b:	74 24                	je     0x140cce5a1
140cce57d:	48 8b 09             	mov    (%rcx),%rcx
140cce580:	e8 9b 2f ff ff       	call   0x140cc1520
140cce585:	3b c3                	cmp    %ebx,%eax
140cce587:	7e 18                	jle    0x140cce5a1
140cce589:	85 db                	test   %ebx,%ebx
140cce58b:	78 14                	js     0x140cce5a1
140cce58d:	48 8b 0f             	mov    (%rdi),%rcx
140cce590:	8b d3                	mov    %ebx,%edx
140cce592:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cce597:	48 83 c4 20          	add    $0x20,%rsp
140cce59b:	5f                   	pop    %rdi
140cce59c:	e9 bf 31 ff ff       	jmp    0x140cc1760
140cce5a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cce5a6:	33 c0                	xor    %eax,%eax
140cce5a8:	48 83 c4 20          	add    $0x20,%rsp
140cce5ac:	5f                   	pop    %rdi
140cce5ad:	c3                   	ret
140cce5ae:	cc                   	int3
140cce5af:	cc                   	int3
140cce5b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cce5b5:	57                   	push   %rdi
140cce5b6:	b8 20 00 00 00       	mov    $0x20,%eax
140cce5bb:	e8 e0 ce 14 00       	call   0x140e1b4a0
140cce5c0:	48 2b e0             	sub    %rax,%rsp
140cce5c3:	48 8b f9             	mov    %rcx,%rdi
140cce5c6:	41 8b d8             	mov    %r8d,%ebx
140cce5c9:	8b ca                	mov    %edx,%ecx
140cce5cb:	e8 80 56 00 00       	call   0x140cd3c50
140cce5d0:	48 85 c0             	test   %rax,%rax
140cce5d3:	75 10                	jne    0x140cce5e5
140cce5d5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax