140cfa3a7:	85 c0                	test   %eax,%eax
140cfa3a9:	78 18                	js     0x140cfa3c3
140cfa3ab:	48 8b 0d 4e 35 7a 00 	mov    0x7a354e(%rip),%rcx        # 0x14149d900
140cfa3b2:	8b d0                	mov    %eax,%edx
140cfa3b4:	e8 a7 73 fc ff       	call   0x140cc1760
140cfa3b9:	48 8b d8             	mov    %rax,%rbx
140cfa3bc:	48 85 c0             	test   %rax,%rax
140cfa3bf:	74 3f                	je     0x140cfa400
140cfa3c1:	eb 30                	jmp    0x140cfa3f3
140cfa3c3:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140cfa3c9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140cfa3ce:	48 8d 15 8b d5 6b 00 	lea    0x6bd58b(%rip),%rdx        # 0x1413b7960
140cfa3d5:	48 8d 8c 24 70 01 00 	lea    0x170(%rsp),%rcx
140cfa3dc:	00
140cfa3dd:	45 8d 41 0c          	lea    0xc(%r9),%r8d
140cfa3e1:	e8 8a 93 fd ff       	call   0x140cd3770
140cfa3e6:	48 85 c0             	test   %rax,%rax
140cfa3e9:	74 13                	je     0x140cfa3fe
140cfa3eb:	48 8b 18             	mov    (%rax),%rbx
140cfa3ee:	48 85 db             	test   %rbx,%rbx
140cfa3f1:	74 0b                	je     0x140cfa3fe
140cfa3f3:	f6 43 08 01          	testb  $0x1,0x8(%rbx)
140cfa3f7:	74 07                	je     0x140cfa400
140cfa3f9:	8b 7b 04             	mov    0x4(%rbx),%edi
140cfa3fc:	eb 82                	jmp    0x140cfa380
140cfa3fe:	33 db                	xor    %ebx,%ebx
140cfa400:	48 8b ac 24 50 01 00 	mov    0x150(%rsp),%rbp
140cfa407:	00
140cfa408:	48 85 f6             	test   %rsi,%rsi
140cfa40b:	74 31                	je     0x140cfa43e
140cfa40d:	8b cf                	mov    %edi,%ecx
140cfa40f:	e8 7c b9 05 00       	call   0x140d55d90
140cfa414:	48 85 c0             	test   %rax,%rax
140cfa417:	74 1e                	je     0x140cfa437
140cfa419:	8b d7                	mov    %edi,%edx
140cfa41b:	48 89 06             	mov    %rax,(%rsi)
140cfa41e:	48 8b c8             	mov    %rax,%rcx
140cfa421:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140cfa428:	00
140cfa429:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140cfa430:	5f                   	pop    %rdi
140cfa431:	5e                   	pop    %rsi
140cfa432:	e9 f9 b8 05 00       	jmp    0x140d55d30
140cfa437:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140cfa43e:	48 8b c3             	mov    %rbx,%rax
140cfa441:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
140cfa448:	00
140cfa449:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
140cfa450:	5f                   	pop    %rdi
140cfa451:	5e                   	pop    %rsi
140cfa452:	c3                   	ret
140cfa453:	cc                   	int3
140cfa454:	cc                   	int3
140cfa455:	cc                   	int3
140cfa456:	cc                   	int3
140cfa457:	cc                   	int3
140cfa458:	cc                   	int3
140cfa459:	cc                   	int3
140cfa45a:	cc                   	int3
140cfa45b:	cc                   	int3
140cfa45c:	cc                   	int3
140cfa45d:	cc                   	int3
140cfa45e:	cc                   	int3
140cfa45f:	cc                   	int3
140cfa460:	40 53                	rex push %rbx
140cfa462:	57                   	push   %rdi
140cfa463:	41 56                	push   %r14
140cfa465:	41 57                	push   %r15
140cfa467:	b8 28 00 00 00       	mov    $0x28,%eax
140cfa46c:	e8 2f 10 12 00       	call   0x140e1b4a0
140cfa471:	48 2b e0             	sub    %rax,%rsp
140cfa474:	45 33 f6             	xor    %r14d,%r14d
140cfa477:	41 8b f8             	mov    %r8d,%edi
140cfa47a:	4c 8b fa             	mov    %rdx,%r15
140cfa47d:	48 8b d9             	mov    %rcx,%rbx
140cfa480:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140cfa484:	75 21                	jne    0x140cfa4a7
140cfa486:	41 8b fe             	mov    %r14d,%edi
140cfa489:	48 8b c2             	mov    %rdx,%rax
140cfa48c:	40 38 3a             	cmp    %dil,(%rdx)
140cfa48f:	74 12                	je     0x140cfa4a3
140cfa491:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
140cfa497:	73 0a                	jae    0x140cfa4a3
140cfa499:	48 ff c0             	inc    %rax
140cfa49c:	ff c7                	inc    %edi
140cfa49e:	44 38 30             	cmp    %r14b,(%rax)
140cfa4a1:	75 ee                	jne    0x140cfa491
140cfa4a3:	0f ba f7 1f          	btr    $0x1f,%edi
140cfa4a7:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140cfa4ac:	48 85 db             	test   %rbx,%rbx
140cfa4af:	74 4d                	je     0x140cfa4fe
140cfa4b1:	44 8b c7             	mov    %edi,%r8d
140cfa4b4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140cfa4b9:	e8 f2 b8 05 00       	call   0x140d55db0
140cfa4be:	48 8b f0             	mov    %rax,%rsi
140cfa4c1:	48 85 c0             	test   %rax,%rax
140cfa4c4:	74 35                	je     0x140cfa4fb
140cfa4c6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140cfa4cb:	e8 c0 b1 ff ff       	call   0x140cf5690
140cfa4d0:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140cfa4d5:	85 c0                	test   %eax,%eax
140cfa4d7:	4c 0f 45 f6          	cmovne %rsi,%r14
140cfa4db:	e8 20 5c 04 00       	call   0x140d40100
140cfa4e0:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140cfa4e5:	48 89 03             	mov    %rax,(%rbx)
140cfa4e8:	49 8b c6             	mov    %r14,%rax
140cfa4eb:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cfa4f0:	48 83 c4 28          	add    $0x28,%rsp
140cfa4f4:	41 5f                	pop    %r15
140cfa4f6:	41 5e                	pop    %r14
140cfa4f8:	5f                   	pop    %rdi
140cfa4f9:	5b                   	pop    %rbx
140cfa4fa:	c3                   	ret
140cfa4fb:	4c 89 33             	mov    %r14,(%rbx)
140cfa4fe:	48 8b 0d fb 33 7a 00 	mov    0x7a33fb(%rip),%rcx        # 0x14149d900
140cfa505:	bb 14 00 00 00       	mov    $0x14,%ebx
140cfa50a:	48 85 c9             	test   %rcx,%rcx
140cfa50d:	74 08                	je     0x140cfa517
140cfa50f:	e8 0c 70 fc ff       	call   0x140cc1520
140cfa514:	8d 58 14             	lea    0x14(%rax),%ebx
140cfa517:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140cfa51c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140cfa521:	85 db                	test   %ebx,%ebx
140cfa523:	7e 78                	jle    0x140cfa59d
140cfa525:	48 63 eb             	movslq %ebx,%rbp
140cfa528:	4c 8d 25 31 d4 6b 00 	lea    0x6bd431(%rip),%r12        # 0x1413b7960
140cfa52f:	90                   	nop
140cfa530:	ff cb                	dec    %ebx
140cfa532:	48 83 ed 01          	sub    $0x1,%rbp
140cfa536:	79 05                	jns    0x140cfa53d
140cfa538:	49 8b f6             	mov    %r14,%rsi
140cfa53b:	eb 1d                	jmp    0x140cfa55a
140cfa53d:	83 fb 14             	cmp    $0x14,%ebx
140cfa540:	7d 06                	jge    0x140cfa548
140cfa542:	49 8b 34 ec          	mov    (%r12,%rbp,8),%rsi
140cfa546:	eb 12                	jmp    0x140cfa55a
140cfa548:	48 8b 0d b1 33 7a 00 	mov    0x7a33b1(%rip),%rcx        # 0x14149d900
140cfa54f:	8d 53 ec             	lea    -0x14(%rbx),%edx
140cfa552:	e8 09 72 fc ff       	call   0x140cc1760
140cfa557:	48 8b f0             	mov    %rax,%rsi
140cfa55a:	f6 46 08 01          	testb  $0x1,0x8(%rsi)
140cfa55e:	75 39                	jne    0x140cfa599
140cfa560:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140cfa564:	41 8b d6             	mov    %r14d,%edx
140cfa567:	4c 8b c1             	mov    %rcx,%r8
140cfa56a:	38 11                	cmp    %dl,(%rcx)
140cfa56c:	74 14                	je     0x140cfa582
140cfa56e:	66 90                	xchg   %ax,%ax
140cfa570:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
140cfa576:	73 0a                	jae    0x140cfa582
140cfa578:	49 ff c0             	inc    %r8
140cfa57b:	ff c2                	inc    %edx
140cfa57d:	45 38 30             	cmp    %r14b,(%r8)
140cfa580:	75 ee                	jne    0x140cfa570
140cfa582:	0f ba f2 1f          	btr    $0x1f,%edx
140cfa586:	3b d7                	cmp    %edi,%edx
140cfa588:	75 0f                	jne    0x140cfa599
140cfa58a:	4c 63 c7             	movslq %edi,%r8
140cfa58d:	49 8b d7             	mov    %r15,%rdx
140cfa590:	e8 cb 5e 14 00       	call   0x140e40460
140cfa595:	85 c0                	test   %eax,%eax
140cfa597:	74 20                	je     0x140cfa5b9
140cfa599:	85 db                	test   %ebx,%ebx
140cfa59b:	7f 93                	jg     0x140cfa530
140cfa59d:	33 c0                	xor    %eax,%eax
140cfa59f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cfa5a4:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140cfa5a9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cfa5ae:	48 83 c4 28          	add    $0x28,%rsp
140cfa5b2:	41 5f                	pop    %r15
140cfa5b4:	41 5e                	pop    %r14
140cfa5b6:	5f                   	pop    %rdi
140cfa5b7:	5b                   	pop    %rbx
140cfa5b8:	c3                   	ret
140cfa5b9:	48 8b c6             	mov    %rsi,%rax
140cfa5bc:	eb e1                	jmp    0x140cfa59f
140cfa5be:	cc                   	int3
140cfa5bf:	cc                   	int3
140cfa5c0:	48 85 c9             	test   %rcx,%rcx
140cfa5c3:	74 5d                	je     0x140cfa622
140cfa5c5:	53                   	push   %rbx
140cfa5c6:	b8 20 00 00 00       	mov    $0x20,%eax
140cfa5cb:	e8 d0 0e 12 00       	call   0x140e1b4a0
140cfa5d0:	48 2b e0             	sub    %rax,%rsp
140cfa5d3:	f6 41 08 02          	testb  $0x2,0x8(%rcx)
140cfa5d7:	48 8b d9             	mov    %rcx,%rbx
140cfa5da:	74 41                	je     0x140cfa61d
140cfa5dc:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140cfa5e0:	48 8d 15 c1 df 46 00 	lea    0x46dfc1(%rip),%rdx        # 0x1411685a8
140cfa5e7:	41 b8 22 01 00 00    	mov    $0x122,%r8d
140cfa5ed:	e8 1e 74 fc ff       	call   0x140cc1a10
140cfa5f2:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140cfa5f6:	48 8d 15 ab df 46 00 	lea    0x46dfab(%rip),%rdx        # 0x1411685a8
140cfa5fd:	41 b8 23 01 00 00    	mov    $0x123,%r8d
140cfa603:	e8 08 74 fc ff       	call   0x140cc1a10
140cfa608:	41 b8 24 01 00 00    	mov    $0x124,%r8d
140cfa60e:	48 8d 15 93 df 46 00 	lea    0x46df93(%rip),%rdx        # 0x1411685a8
140cfa615:	48 8b cb             	mov    %rbx,%rcx
140cfa618:	e8 f3 73 fc ff       	call   0x140cc1a10
140cfa61d:	48 83 c4 20          	add    $0x20,%rsp
140cfa621:	5b                   	pop    %rbx
140cfa622:	c3                   	ret
140cfa623:	cc                   	int3
140cfa624:	cc                   	int3
140cfa625:	cc                   	int3
140cfa626:	cc                   	int3
140cfa627:	cc                   	int3
140cfa628:	cc                   	int3
140cfa629:	cc                   	int3
140cfa62a:	cc                   	int3
140cfa62b:	cc                   	int3
140cfa62c:	cc                   	int3
140cfa62d:	cc                   	int3
140cfa62e:	cc                   	int3
140cfa62f:	cc                   	int3
140cfa630:	b8 28 00 00 00       	mov    $0x28,%eax
140cfa635:	e8 66 0e 12 00       	call   0x140e1b4a0
140cfa63a:	48 2b e0             	sub    %rax,%rsp
140cfa63d:	85 c9                	test   %ecx,%ecx
140cfa63f:	79 07                	jns    0x140cfa648
140cfa641:	33 c0                	xor    %eax,%eax
140cfa643:	48 83 c4 28          	add    $0x28,%rsp
140cfa647:	c3                   	ret
140cfa648:	83 f9 14             	cmp    $0x14,%ecx
140cfa64b:	7d 13                	jge    0x140cfa660
140cfa64d:	48 63 c1             	movslq %ecx,%rax
140cfa650:	48 8d 0d 09 d3 6b 00 	lea    0x6bd309(%rip),%rcx        # 0x1413b7960
140cfa657:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140cfa65b:	48 83 c4 28          	add    $0x28,%rsp
140cfa65f:	c3                   	ret
140cfa660:	8d 51 ec             	lea    -0x14(%rcx),%edx
140cfa663:	48 8b 0d 96 32 7a 00 	mov    0x7a3296(%rip),%rcx        # 0x14149d900
140cfa66a:	48 83 c4 28          	add    $0x28,%rsp
140cfa66e:	e9 ed 70 fc ff       	jmp    0x140cc1760
140cfa673:	cc                   	int3
140cfa674:	cc                   	int3
140cfa675:	cc                   	int3
140cfa676:	cc                   	int3
140cfa677:	cc                   	int3
140cfa678:	cc                   	int3
140cfa679:	cc                   	int3
140cfa67a:	cc                   	int3
140cfa67b:	cc                   	int3
140cfa67c:	cc                   	int3
140cfa67d:	cc                   	int3
140cfa67e:	cc                   	int3
140cfa67f:	cc                   	int3
140cfa680:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140cfa685:	4d 85 d2             	test   %r10,%r10
140cfa688:	75 03                	jne    0x140cfa68d
140cfa68a:	33 c0                	xor    %eax,%eax
140cfa68c:	c3                   	ret
140cfa68d:	48 85 c9             	test   %rcx,%rcx
140cfa690:	74 05                	je     0x140cfa697
140cfa692:	41 8b 02             	mov    (%r10),%eax
140cfa695:	89 01                	mov    %eax,(%rcx)
140cfa697:	48 85 d2             	test   %rdx,%rdx
140cfa69a:	74 06                	je     0x140cfa6a2
140cfa69c:	41 8b 42 04          	mov    0x4(%r10),%eax
140cfa6a0:	89 02                	mov    %eax,(%rdx)
140cfa6a2:	4d 85 c0             	test   %r8,%r8
140cfa6a5:	74 07                	je     0x140cfa6ae
140cfa6a7:	41 8b 42 08          	mov    0x8(%r10),%eax
140cfa6ab:	41 89 00             	mov    %eax,(%r8)
140cfa6ae:	4d 85 c9             	test   %r9,%r9
140cfa6b1:	74 07                	je     0x140cfa6ba
140cfa6b3:	49 8b 42 18          	mov    0x18(%r10),%rax
140cfa6b7:	49 89 01             	mov    %rax,(%r9)
140cfa6ba:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140cfa6bf:	48 85 c9             	test   %rcx,%rcx
140cfa6c2:	74 07                	je     0x140cfa6cb
140cfa6c4:	49 8b 42 10          	mov    0x10(%r10),%rax
140cfa6c8:	48 89 01             	mov    %rax,(%rcx)
140cfa6cb:	b8 01 00 00 00       	mov    $0x1,%eax
140cfa6d0:	c3                   	ret
140cfa6d1:	cc                   	int3
140cfa6d2:	cc                   	int3
140cfa6d3:	cc                   	int3
140cfa6d4:	cc                   	int3
140cfa6d5:	cc                   	int3
140cfa6d6:	cc                   	int3
140cfa6d7:	cc                   	int3
140cfa6d8:	cc                   	int3
140cfa6d9:	cc                   	int3
140cfa6da:	cc                   	int3
140cfa6db:	cc                   	int3
140cfa6dc:	cc                   	int3
140cfa6dd:	cc                   	int3
140cfa6de:	cc                   	int3
140cfa6df:	cc                   	int3
140cfa6e0:	b8 28 00 00 00       	mov    $0x28,%eax
140cfa6e5:	e8 b6 0d 12 00       	call   0x140e1b4a0
140cfa6ea:	48 2b e0             	sub    %rax,%rsp
140cfa6ed:	48 8b 0d 0c 32 7a 00 	mov    0x7a320c(%rip),%rcx        # 0x14149d900
140cfa6f4:	48 85 c9             	test   %rcx,%rcx
140cfa6f7:	74 0d                	je     0x140cfa706
140cfa6f9:	e8 22 6e fc ff       	call   0x140cc1520
140cfa6fe:	83 c0 14             	add    $0x14,%eax
140cfa701:	48 83 c4 28          	add    $0x28,%rsp
140cfa705:	c3                   	ret
140cfa706:	b8 14 00 00 00       	mov    $0x14,%eax
140cfa70b:	48 83 c4 28          	add    $0x28,%rsp
140cfa70f:	c3                   	ret
140cfa710:	b8 28 00 00 00       	mov    $0x28,%eax
140cfa715:	e8 86 0d 12 00       	call   0x140e1b4a0
140cfa71a:	48 2b e0             	sub    %rax,%rsp
140cfa71d:	4d 8b c8             	mov    %r8,%r9
140cfa720:	4c 8b c2             	mov    %rdx,%r8
140cfa723:	48 8b d1             	mov    %rcx,%rdx
140cfa726:	33 c9                	xor    %ecx,%ecx
140cfa728:	e8 23 05 00 00       	call   0x140cfac50
140cfa72d:	33 c9                	xor    %ecx,%ecx
140cfa72f:	48 85 c0             	test   %rax,%rax
140cfa732:	0f 95 c1             	setne  %cl
140cfa735:	8b c1                	mov    %ecx,%eax
140cfa737:	48 83 c4 28          	add    $0x28,%rsp
140cfa73b:	c3                   	ret
140cfa73c:	cc                   	int3
140cfa73d:	cc                   	int3
140cfa73e:	cc                   	int3
140cfa73f:	cc                   	int3
140cfa740:	b8 28 00 00 00       	mov    $0x28,%eax
140cfa745:	e8 56 0d 12 00       	call   0x140e1b4a0
140cfa74a:	48 2b e0             	sub    %rax,%rsp
140cfa74d:	48 8b 0d bc 31 7a 00 	mov    0x7a31bc(%rip),%rcx        # 0x14149d910
140cfa754:	e8 c7 6d fc ff       	call   0x140cc1520
140cfa759:	85 c0                	test   %eax,%eax
140cfa75b:	0f 8e 94 00 00 00    	jle    0x140cfa7f5
140cfa761:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140cfa766:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140cfa76d:	00 00 00
140cfa770:	48 8b 0d 99 31 7a 00 	mov    0x7a3199(%rip),%rcx        # 0x14149d910
140cfa777:	e8 b4 6d fc ff       	call   0x140cc1530
140cfa77c:	48 8b d8             	mov    %rax,%rbx
140cfa77f:	48 85 c0             	test   %rax,%rax
140cfa782:	74 5c                	je     0x140cfa7e0
140cfa784:	48 8b 00             	mov    (%rax),%rax
140cfa787:	48 8b 40 18          	mov    0x18(%rax),%rax
140cfa78b:	48 85 c0             	test   %rax,%rax
140cfa78e:	74 09                	je     0x140cfa799
140cfa790:	48 8b cb             	mov    %rbx,%rcx
140cfa793:	ff 15 87 92 28 00    	call   *0x289287(%rip)        # 0x140f83a20
140cfa799:	48 8b 03             	mov    (%rbx),%rax
140cfa79c:	48 8d 15 2d de 46 00 	lea    0x46de2d(%rip),%rdx        # 0x1411685d0
140cfa7a3:	41 b8 9a 01 00 00    	mov    $0x19a,%r8d
140cfa7a9:	ff 48 20             	decl   0x20(%rax)
140cfa7ac:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cfa7b0:	e8 5b 72 fc ff       	call   0x140cc1a10
140cfa7b5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140cfa7b9:	48 8d 15 10 de 46 00 	lea    0x46de10(%rip),%rdx        # 0x1411685d0