140ceb40f:	48 85 c9             	test   %rcx,%rcx
140ceb412:	74 0f                	je     0x140ceb423
140ceb414:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140ceb419:	49 8b cf             	mov    %r15,%rcx
140ceb41c:	e8 7f 1d 04 00       	call   0x140d2d1a0
140ceb421:	eb 08                	jmp    0x140ceb42b
140ceb423:	49 8b cf             	mov    %r15,%rcx
140ceb426:	e8 45 1b 04 00       	call   0x140d2cf70
140ceb42b:	33 c9                	xor    %ecx,%ecx
140ceb42d:	85 c0                	test   %eax,%eax
140ceb42f:	0f 94 c1             	sete   %cl
140ceb432:	85 c9                	test   %ecx,%ecx
140ceb434:	74 36                	je     0x140ceb46c
140ceb436:	4c 63 85 2c 01 00 00 	movslq 0x12c(%rbp),%r8
140ceb43d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140ceb442:	49 8b cf             	mov    %r15,%rcx
140ceb445:	e8 96 27 04 00       	call   0x140d2dbe0
140ceb44a:	48 85 c0             	test   %rax,%rax
140ceb44d:	74 1d                	je     0x140ceb46c
140ceb44f:	4c 63 85 2c 01 00 00 	movslq 0x12c(%rbp),%r8
140ceb456:	4a 8d 14 37          	lea    (%rdi,%r14,1),%rdx
140ceb45a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ceb45f:	e8 fc 6e 31 ff       	call   0x140002360
140ceb464:	85 c0                	test   %eax,%eax
140ceb466:	75 04                	jne    0x140ceb46c
140ceb468:	8b c7                	mov    %edi,%eax
140ceb46a:	eb 10                	jmp    0x140ceb47c
140ceb46c:	48 8b d7             	mov    %rdi,%rdx
140ceb46f:	48 8b ce             	mov    %rsi,%rcx
140ceb472:	e8 89 6e 31 ff       	call   0x140002300
140ceb477:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ceb47c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140ceb481:	48 33 cc             	xor    %rsp,%rcx
140ceb484:	e8 77 00 13 00       	call   0x140e1b500
140ceb489:	48 83 c4 50          	add    $0x50,%rsp
140ceb48d:	41 5f                	pop    %r15
140ceb48f:	41 5e                	pop    %r14
140ceb491:	41 5c                	pop    %r12
140ceb493:	5f                   	pop    %rdi
140ceb494:	5e                   	pop    %rsi
140ceb495:	5d                   	pop    %rbp
140ceb496:	5b                   	pop    %rbx
140ceb497:	c3                   	ret
140ceb498:	cc                   	int3
140ceb499:	cc                   	int3
140ceb49a:	cc                   	int3
140ceb49b:	cc                   	int3
140ceb49c:	cc                   	int3
140ceb49d:	cc                   	int3
140ceb49e:	cc                   	int3
140ceb49f:	cc                   	int3
140ceb4a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb4a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb4aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb4af:	57                   	push   %rdi
140ceb4b0:	b8 30 00 00 00       	mov    $0x30,%eax
140ceb4b5:	e8 e6 ff 12 00       	call   0x140e1b4a0
140ceb4ba:	48 2b e0             	sub    %rax,%rsp
140ceb4bd:	41 8b e9             	mov    %r9d,%ebp
140ceb4c0:	48 8b da             	mov    %rdx,%rbx
140ceb4c3:	48 8b f1             	mov    %rcx,%rsi
140ceb4c6:	e8 65 63 ff ff       	call   0x140ce1830
140ceb4cb:	48 8b ce             	mov    %rsi,%rcx
140ceb4ce:	48 8b f8             	mov    %rax,%rdi
140ceb4d1:	e8 ba b8 76 ff       	call   0x140456d90
140ceb4d6:	c1 e0 03             	shl    $0x3,%eax
140ceb4d9:	4c 8b c7             	mov    %rdi,%r8
140ceb4dc:	8b d0                	mov    %eax,%edx
140ceb4de:	48 8b cb             	mov    %rbx,%rcx
140ceb4e1:	e8 da e3 05 00       	call   0x140d498c0
140ceb4e6:	85 c0                	test   %eax,%eax
140ceb4e8:	79 26                	jns    0x140ceb510
140ceb4ea:	ba 9f 00 00 00       	mov    $0x9f,%edx
140ceb4ef:	c7 44 24 20 dd 00 00 	movl   $0xdd,0x20(%rsp)
140ceb4f6:	00
140ceb4f7:	4c 8d 0d da bc 47 00 	lea    0x47bcda(%rip),%r9        # 0x1411671d8
140ceb4fe:	b9 06 00 00 00       	mov    $0x6,%ecx
140ceb503:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140ceb507:	e8 74 57 fe ff       	call   0x140cd0c80
140ceb50c:	33 c0                	xor    %eax,%eax
140ceb50e:	eb 59                	jmp    0x140ceb569
140ceb510:	48 8b ce             	mov    %rsi,%rcx
140ceb513:	e8 b8 41 4b ff       	call   0x14019f6d0
140ceb518:	48 8b c8             	mov    %rax,%rcx
140ceb51b:	e8 90 2e 4c ff       	call   0x1401ae3b0
140ceb520:	25 07 00 0f 00       	and    $0xf0007,%eax
140ceb525:	8d 48 ff             	lea    -0x1(%rax),%ecx
140ceb528:	83 f9 01             	cmp    $0x1,%ecx
140ceb52b:	77 12                	ja     0x140ceb53f
140ceb52d:	85 ed                	test   %ebp,%ebp
140ceb52f:	75 0e                	jne    0x140ceb53f
140ceb531:	33 c9                	xor    %ecx,%ecx
140ceb533:	83 f8 02             	cmp    $0x2,%eax
140ceb536:	48 8d 05 23 e3 05 00 	lea    0x5e323(%rip),%rax        # 0x140d49860
140ceb53d:	eb 0c                	jmp    0x140ceb54b
140ceb53f:	33 c9                	xor    %ecx,%ecx
140ceb541:	83 f8 02             	cmp    $0x2,%eax
140ceb544:	48 8d 05 45 e3 05 00 	lea    0x5e345(%rip),%rax        # 0x140d49890
140ceb54b:	48 89 87 18 01 00 00 	mov    %rax,0x118(%rdi)
140ceb552:	48 8d 15 27 63 34 ff 	lea    -0xcb9cd9(%rip),%rdx        # 0x140031880
140ceb559:	48 0f 44 ca          	cmove  %rdx,%rcx
140ceb55d:	b8 01 00 00 00       	mov    $0x1,%eax
140ceb562:	48 89 8f 20 01 00 00 	mov    %rcx,0x120(%rdi)
140ceb569:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ceb56e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ceb573:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ceb578:	48 83 c4 30          	add    $0x30,%rsp
140ceb57c:	5f                   	pop    %rdi
140ceb57d:	c3                   	ret
140ceb57e:	cc                   	int3
140ceb57f:	cc                   	int3
140ceb580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb585:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb58a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb58f:	57                   	push   %rdi
140ceb590:	41 56                	push   %r14
140ceb592:	41 57                	push   %r15
140ceb594:	b8 40 00 00 00       	mov    $0x40,%eax
140ceb599:	e8 02 ff 12 00       	call   0x140e1b4a0
140ceb59e:	48 2b e0             	sub    %rax,%rsp
140ceb5a1:	49 8b e9             	mov    %r9,%rbp
140ceb5a4:	4d 8b f0             	mov    %r8,%r14
140ceb5a7:	4c 8b fa             	mov    %rdx,%r15
140ceb5aa:	48 8b f9             	mov    %rcx,%rdi
140ceb5ad:	e8 7e 62 ff ff       	call   0x140ce1830
140ceb5b2:	48 8b f0             	mov    %rax,%rsi
140ceb5b5:	48 8b cf             	mov    %rdi,%rcx
140ceb5b8:	48 83 b8 20 01 00 00 	cmpq   $0x0,0x120(%rax)
140ceb5bf:	00
140ceb5c0:	74 33                	je     0x140ceb5f5
140ceb5c2:	e8 e9 2d 4c ff       	call   0x1401ae3b0
140ceb5c7:	48 8b cf             	mov    %rdi,%rcx
140ceb5ca:	8b d8                	mov    %eax,%ebx
140ceb5cc:	e8 4f 82 53 ff       	call   0x140223820
140ceb5d1:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140ceb5d5:	4c 8b ce             	mov    %rsi,%r9
140ceb5d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceb5dd:	4c 8b c5             	mov    %rbp,%r8
140ceb5e0:	48 8b 86 20 01 00 00 	mov    0x120(%rsi),%rax
140ceb5e7:	49 8b d7             	mov    %r15,%rdx
140ceb5ea:	49 8b ce             	mov    %r14,%rcx
140ceb5ed:	ff 15 2d 84 29 00    	call   *0x29842d(%rip)        # 0x140f83a20
140ceb5f3:	eb 55                	jmp    0x140ceb64a
140ceb5f5:	e8 b6 2d 4c ff       	call   0x1401ae3b0
140ceb5fa:	48 8b 9e 18 01 00 00 	mov    0x118(%rsi),%rbx
140ceb601:	48 8b cf             	mov    %rdi,%rcx
140ceb604:	85 c0                	test   %eax,%eax
140ceb606:	74 22                	je     0x140ceb62a
140ceb608:	e8 13 82 53 ff       	call   0x140223820
140ceb60d:	4c 8b ce             	mov    %rsi,%r9
140ceb610:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ceb615:	4c 8b c5             	mov    %rbp,%r8
140ceb618:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceb61d:	49 8b d7             	mov    %r15,%rdx
140ceb620:	49 8b ce             	mov    %r14,%rcx
140ceb623:	e8 18 ef 03 00       	call   0x140d2a540
140ceb628:	eb 20                	jmp    0x140ceb64a
140ceb62a:	e8 f1 81 53 ff       	call   0x140223820
140ceb62f:	4c 8b ce             	mov    %rsi,%r9
140ceb632:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ceb637:	4c 8b c5             	mov    %rbp,%r8
140ceb63a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceb63f:	49 8b d7             	mov    %r15,%rdx
140ceb642:	49 8b ce             	mov    %r14,%rcx
140ceb645:	e8 f6 eb 03 00       	call   0x140d2a240
140ceb64a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceb64f:	b8 01 00 00 00       	mov    $0x1,%eax
140ceb654:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ceb659:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ceb65e:	48 83 c4 40          	add    $0x40,%rsp
140ceb662:	41 5f                	pop    %r15
140ceb664:	41 5e                	pop    %r14
140ceb666:	5f                   	pop    %rdi
140ceb667:	c3                   	ret
140ceb668:	cc                   	int3
140ceb669:	cc                   	int3
140ceb66a:	cc                   	int3
140ceb66b:	cc                   	int3
140ceb66c:	cc                   	int3
140ceb66d:	cc                   	int3
140ceb66e:	cc                   	int3
140ceb66f:	cc                   	int3
140ceb670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb675:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb67a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb67f:	57                   	push   %rdi
140ceb680:	41 56                	push   %r14
140ceb682:	41 57                	push   %r15
140ceb684:	b8 20 00 00 00       	mov    $0x20,%eax
140ceb689:	e8 12 fe 12 00       	call   0x140e1b4a0
140ceb68e:	48 2b e0             	sub    %rax,%rsp
140ceb691:	49 8b f9             	mov    %r9,%rdi
140ceb694:	49 8b f0             	mov    %r8,%rsi
140ceb697:	4c 8b f2             	mov    %rdx,%r14
140ceb69a:	48 8b d9             	mov    %rcx,%rbx
140ceb69d:	e8 7e 61 ff ff       	call   0x140ce1820
140ceb6a2:	48 8b cb             	mov    %rbx,%rcx
140ceb6a5:	4c 63 f8             	movslq %eax,%r15
140ceb6a8:	e8 83 61 ff ff       	call   0x140ce1830
140ceb6ad:	48 8b e8             	mov    %rax,%rbp
140ceb6b0:	49 3b ff             	cmp    %r15,%rdi
140ceb6b3:	72 30                	jb     0x140ceb6e5
140ceb6b5:	49 2b ff             	sub    %r15,%rdi
140ceb6b8:	48 8b de             	mov    %rsi,%rbx
140ceb6bb:	4c 2b f6             	sub    %rsi,%r14
140ceb6be:	66 90                	xchg   %ax,%ax
140ceb6c0:	48 8b 85 18 01 00 00 	mov    0x118(%rbp),%rax
140ceb6c7:	49 8d 14 1e          	lea    (%r14,%rbx,1),%rdx
140ceb6cb:	4c 8b c5             	mov    %rbp,%r8
140ceb6ce:	48 8b cb             	mov    %rbx,%rcx
140ceb6d1:	ff 15 49 83 29 00    	call   *0x298349(%rip)        # 0x140f83a20
140ceb6d7:	49 03 df             	add    %r15,%rbx
140ceb6da:	48 8b c3             	mov    %rbx,%rax
140ceb6dd:	48 2b c6             	sub    %rsi,%rax
140ceb6e0:	48 3b c7             	cmp    %rdi,%rax
140ceb6e3:	76 db                	jbe    0x140ceb6c0
140ceb6e5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ceb6ea:	b8 01 00 00 00       	mov    $0x1,%eax
140ceb6ef:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ceb6f4:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ceb6f9:	48 83 c4 20          	add    $0x20,%rsp
140ceb6fd:	41 5f                	pop    %r15
140ceb6ff:	41 5e                	pop    %r14
140ceb701:	5f                   	pop    %rdi
140ceb702:	c3                   	ret
140ceb703:	cc                   	int3
140ceb704:	cc                   	int3
140ceb705:	cc                   	int3
140ceb706:	cc                   	int3
140ceb707:	cc                   	int3
140ceb708:	cc                   	int3
140ceb709:	cc                   	int3
140ceb70a:	cc                   	int3
140ceb70b:	cc                   	int3
140ceb70c:	cc                   	int3
140ceb70d:	cc                   	int3
140ceb70e:	cc                   	int3
140ceb70f:	cc                   	int3
140ceb710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb715:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb71a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb71f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140ceb724:	41 56                	push   %r14
140ceb726:	b8 50 00 00 00       	mov    $0x50,%eax
140ceb72b:	e8 70 fd 12 00       	call   0x140e1b4a0
140ceb730:	48 2b e0             	sub    %rax,%rsp
140ceb733:	49 8b f1             	mov    %r9,%rsi
140ceb736:	49 8b e8             	mov    %r8,%rbp
140ceb739:	48 8b fa             	mov    %rdx,%rdi
140ceb73c:	4c 8b f1             	mov    %rcx,%r14
140ceb73f:	e8 ec 60 ff ff       	call   0x140ce1830
140ceb744:	49 8b ce             	mov    %r14,%rcx
140ceb747:	48 8b d8             	mov    %rax,%rbx
140ceb74a:	e8 41 61 ff ff       	call   0x140ce1890
140ceb74f:	49 8b ce             	mov    %r14,%rcx
140ceb752:	89 44 24 40          	mov    %eax,0x40(%rsp)
140ceb756:	e8 c5 80 53 ff       	call   0x140223820
140ceb75b:	4c 8b 93 18 01 00 00 	mov    0x118(%rbx),%r10
140ceb762:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ceb767:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140ceb76c:	4c 8b cb             	mov    %rbx,%r9
140ceb76f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ceb774:	4c 8b c6             	mov    %rsi,%r8
140ceb777:	48 8b cd             	mov    %rbp,%rcx
140ceb77a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceb77f:	48 8b d7             	mov    %rdi,%rdx
140ceb782:	e8 f9 f3 03 00       	call   0x140d2ab80
140ceb787:	8b 54 24 40          	mov    0x40(%rsp),%edx
140ceb78b:	49 8b ce             	mov    %r14,%rcx
140ceb78e:	e8 1d 61 ff ff       	call   0x140ce18b0
140ceb793:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ceb798:	b8 01 00 00 00       	mov    $0x1,%eax
140ceb79d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140ceb7a2:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140ceb7a7:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140ceb7ac:	48 83 c4 50          	add    $0x50,%rsp
140ceb7b0:	41 5e                	pop    %r14
140ceb7b2:	c3                   	ret
140ceb7b3:	cc                   	int3
140ceb7b4:	cc                   	int3
140ceb7b5:	cc                   	int3
140ceb7b6:	cc                   	int3
140ceb7b7:	cc                   	int3
140ceb7b8:	cc                   	int3
140ceb7b9:	cc                   	int3
140ceb7ba:	cc                   	int3
140ceb7bb:	cc                   	int3
140ceb7bc:	cc                   	int3
140ceb7bd:	cc                   	int3
140ceb7be:	cc                   	int3
140ceb7bf:	cc                   	int3
140ceb7c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb7c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb7ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb7cf:	57                   	push   %rdi
140ceb7d0:	41 56                	push   %r14
140ceb7d2:	41 57                	push   %r15
140ceb7d4:	b8 50 00 00 00       	mov    $0x50,%eax
140ceb7d9:	e8 c2 fc 12 00       	call   0x140e1b4a0
140ceb7de:	48 2b e0             	sub    %rax,%rsp
140ceb7e1:	49 8b e9             	mov    %r9,%rbp
140ceb7e4:	4d 8b f0             	mov    %r8,%r14
140ceb7e7:	48 8b f2             	mov    %rdx,%rsi
140ceb7ea:	4c 8b f9             	mov    %rcx,%r15
140ceb7ed:	e8 3e 60 ff ff       	call   0x140ce1830
140ceb7f2:	49 8b cf             	mov    %r15,%rcx
140ceb7f5:	48 8b f8             	mov    %rax,%rdi
140ceb7f8:	e8 93 60 ff ff       	call   0x140ce1890
140ceb7fd:	49 8b cf             	mov    %r15,%rcx
140ceb800:	89 44 24 40          	mov    %eax,0x40(%rsp)
140ceb804:	e8 a7 2b 4c ff       	call   0x1401ae3b0
140ceb809:	49 8b cf             	mov    %r15,%rcx
140ceb80c:	8b d8                	mov    %eax,%ebx
140ceb80e:	e8 0d 80 53 ff       	call   0x140223820
140ceb813:	48 8b 97 18 01 00 00 	mov    0x118(%rdi),%rdx
140ceb81a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140ceb81f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140ceb824:	4c 8b cf             	mov    %rdi,%r9
140ceb827:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140ceb82b:	4c 8b c5             	mov    %rbp,%r8
140ceb82e:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140ceb833:	48 8b d6             	mov    %rsi,%rdx
140ceb836:	49 8b ce             	mov    %r14,%rcx
140ceb839:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ceb83e:	e8 7d f6 03 00       	call   0x140d2aec0
140ceb843:	8b 54 24 40          	mov    0x40(%rsp),%edx
140ceb847:	49 8b cf             	mov    %r15,%rcx
140ceb84a:	e8 61 60 ff ff       	call   0x140ce18b0
140ceb84f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140ceb854:	b8 01 00 00 00       	mov    $0x1,%eax
140ceb859:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140ceb85e:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140ceb865:	00
140ceb866:	48 83 c4 50          	add    $0x50,%rsp
140ceb86a:	41 5f                	pop    %r15
140ceb86c:	41 5e                	pop    %r14
140ceb86e:	5f                   	pop    %rdi
140ceb86f:	c3                   	ret
140ceb870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ceb875:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ceb87a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ceb87f:	57                   	push   %rdi
140ceb880:	41 56                	push   %r14
140ceb882:	41 57                	push   %r15
140ceb884:	b8 50 00 00 00       	mov    $0x50,%eax
140ceb889:	e8 12 fc 12 00       	call   0x140e1b4a0
140ceb88e:	48 2b e0             	sub    %rax,%rsp
140ceb891:	49 8b e9             	mov    %r9,%rbp
140ceb894:	4d 8b f0             	mov    %r8,%r14
140ceb897:	48 8b f2             	mov    %rdx,%rsi