140cdb28f:	cc                   	int3
140cdb290:	b8 48 00 00 00       	mov    $0x48,%eax
140cdb295:	e8 06 02 14 00       	call   0x140e1b4a0
140cdb29a:	48 2b e0             	sub    %rax,%rsp
140cdb29d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140cdb2a1:	e8 0a af ff ff       	call   0x140cd61b0
140cdb2a6:	83 c0 07             	add    $0x7,%eax
140cdb2a9:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%rsp)
140cdb2b0:	00
140cdb2b1:	99                   	cltd
140cdb2b2:	c6 44 24 50 ff       	movb   $0xff,0x50(%rsp)
140cdb2b7:	83 e2 07             	and    $0x7,%edx
140cdb2ba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140cdb2bf:	03 c2                	add    %edx,%eax
140cdb2c1:	33 d2                	xor    %edx,%edx
140cdb2c3:	c1 f8 03             	sar    $0x3,%eax
140cdb2c6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cdb2ca:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140cdb2cf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cdb2d4:	e8 37 65 ff ff       	call   0x140cd1810
140cdb2d9:	b9 01 00 00 00       	mov    $0x1,%ecx
140cdb2de:	8d 14 00             	lea    (%rax,%rax,1),%edx
140cdb2e1:	44 8d 41 0f          	lea    0xf(%rcx),%r8d
140cdb2e5:	e8 76 90 fe ff       	call   0x140cc4360
140cdb2ea:	48 83 c4 48          	add    $0x48,%rsp
140cdb2ee:	c3                   	ret
140cdb2ef:	cc                   	int3
140cdb2f0:	48 8d 05 49 83 48 00 	lea    0x488349(%rip),%rax        # 0x141163640
140cdb2f7:	c3                   	ret
140cdb2f8:	cc                   	int3
140cdb2f9:	cc                   	int3
140cdb2fa:	cc                   	int3
140cdb2fb:	cc                   	int3
140cdb2fc:	cc                   	int3
140cdb2fd:	cc                   	int3
140cdb2fe:	cc                   	int3
140cdb2ff:	cc                   	int3
140cdb300:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140cdb305:	53                   	push   %rbx
140cdb306:	b8 20 00 00 00       	mov    $0x20,%eax
140cdb30b:	e8 90 01 14 00       	call   0x140e1b4a0
140cdb310:	48 2b e0             	sub    %rax,%rsp
140cdb313:	48 8b da             	mov    %rdx,%rbx
140cdb316:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140cdb31b:	8b 12                	mov    (%rdx),%edx
140cdb31d:	48 8d 0d 68 83 48 00 	lea    0x488368(%rip),%rcx        # 0x14116368c
140cdb324:	e8 07 e2 02 00       	call   0x140d09530
140cdb329:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140cdb32d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140cdb332:	48 8d 0d 37 83 48 00 	lea    0x488337(%rip),%rcx        # 0x141163670
140cdb339:	e8 22 e2 02 00       	call   0x140d09560
140cdb33e:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140cdb343:	48 83 c4 20          	add    $0x20,%rsp
140cdb347:	5b                   	pop    %rbx
140cdb348:	c3                   	ret
140cdb349:	cc                   	int3
140cdb34a:	cc                   	int3
140cdb34b:	cc                   	int3
140cdb34c:	cc                   	int3
140cdb34d:	cc                   	int3
140cdb34e:	cc                   	int3
140cdb34f:	cc                   	int3
140cdb350:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140cdb355:	56                   	push   %rsi
140cdb356:	b8 40 00 00 00       	mov    $0x40,%eax
140cdb35b:	e8 40 01 14 00       	call   0x140e1b4a0
140cdb360:	48 2b e0             	sub    %rax,%rsp
140cdb363:	48 8d 0d d6 82 48 00 	lea    0x4882d6(%rip),%rcx        # 0x141163640
140cdb36a:	49 8b e8             	mov    %r8,%rbp
140cdb36d:	e8 6e 2a 02 00       	call   0x140cfdde0
140cdb372:	48 8b f0             	mov    %rax,%rsi
140cdb375:	48 85 c0             	test   %rax,%rax
140cdb378:	75 2b                	jne    0x140cdb3a5
140cdb37a:	4c 8d 0d 0f 83 48 00 	lea    0x48830f(%rip),%r9        # 0x141163690
140cdb381:	c7 44 24 20 3f 00 00 	movl   $0x3f,0x20(%rsp)
140cdb388:	00
140cdb389:	8d 50 66             	lea    0x66(%rax),%edx
140cdb38c:	8d 48 22             	lea    0x22(%rax),%ecx
140cdb38f:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cdb393:	e8 e8 58 ff ff       	call   0x140cd0c80
140cdb398:	33 c0                	xor    %eax,%eax
140cdb39a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140cdb39f:	48 83 c4 40          	add    $0x40,%rsp
140cdb3a3:	5e                   	pop    %rsi
140cdb3a4:	c3                   	ret
140cdb3a5:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140cdb3aa:	48 8b cd             	mov    %rbp,%rcx
140cdb3ad:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140cdb3b2:	33 db                	xor    %ebx,%ebx
140cdb3b4:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140cdb3b9:	e8 62 61 fe ff       	call   0x140cc1520
140cdb3be:	85 c0                	test   %eax,%eax
140cdb3c0:	7e 75                	jle    0x140cdb437
140cdb3c2:	4c 8d 35 a7 82 48 00 	lea    0x4882a7(%rip),%r14        # 0x141163670
140cdb3c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cdb3d0:	8b d3                	mov    %ebx,%edx
140cdb3d2:	48 8b cd             	mov    %rbp,%rcx
140cdb3d5:	e8 86 63 fe ff       	call   0x140cc1760
140cdb3da:	48 8b f8             	mov    %rax,%rdi
140cdb3dd:	48 8b 50 08          	mov    0x8(%rax),%rdx
140cdb3e1:	80 3a 43             	cmpb   $0x43,(%rdx)
140cdb3e4:	75 19                	jne    0x140cdb3ff
140cdb3e6:	80 7a 01 41          	cmpb   $0x41,0x1(%rdx)
140cdb3ea:	75 13                	jne    0x140cdb3ff
140cdb3ec:	80 7a 02 00          	cmpb   $0x0,0x2(%rdx)
140cdb3f0:	75 0d                	jne    0x140cdb3ff
140cdb3f2:	48 8b d6             	mov    %rsi,%rdx
140cdb3f5:	48 8b c8             	mov    %rax,%rcx
140cdb3f8:	e8 c3 e2 02 00       	call   0x140d096c0
140cdb3fd:	eb 22                	jmp    0x140cdb421
140cdb3ff:	33 c0                	xor    %eax,%eax
140cdb401:	0f b6 0c 02          	movzbl (%rdx,%rax,1),%ecx
140cdb405:	48 ff c0             	inc    %rax
140cdb408:	41 3a 4c 06 ff       	cmp    -0x1(%r14,%rax,1),%cl
140cdb40d:	75 45                	jne    0x140cdb454
140cdb40f:	48 83 f8 08          	cmp    $0x8,%rax
140cdb413:	75 ec                	jne    0x140cdb401
140cdb415:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140cdb419:	48 8b cf             	mov    %rdi,%rcx
140cdb41c:	e8 bf e4 02 00       	call   0x140d098e0
140cdb421:	85 c0                	test   %eax,%eax
140cdb423:	0f 84 84 00 00 00    	je     0x140cdb4ad
140cdb429:	48 8b cd             	mov    %rbp,%rcx
140cdb42c:	ff c3                	inc    %ebx
140cdb42e:	e8 ed 60 fe ff       	call   0x140cc1520
140cdb433:	3b d8                	cmp    %eax,%ebx
140cdb435:	7c 99                	jl     0x140cdb3d0
140cdb437:	48 8b c6             	mov    %rsi,%rax
140cdb43a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140cdb43f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cdb444:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140cdb449:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140cdb44e:	48 83 c4 40          	add    $0x40,%rsp
140cdb452:	5e                   	pop    %rsi
140cdb453:	c3                   	ret
140cdb454:	ba 66 00 00 00       	mov    $0x66,%edx
140cdb459:	c7 44 24 20 4b 00 00 	movl   $0x4b,0x20(%rsp)
140cdb460:	00
140cdb461:	4c 8d 0d 28 82 48 00 	lea    0x488228(%rip),%r9        # 0x141163690
140cdb468:	8d 4a bc             	lea    -0x44(%rdx),%ecx
140cdb46b:	44 8d 42 04          	lea    0x4(%rdx),%r8d
140cdb46f:	e8 0c 58 ff ff       	call   0x140cd0c80
140cdb474:	48 8b 47 10          	mov    0x10(%rdi),%rax
140cdb478:	4c 8d 0d 39 82 48 00 	lea    0x488239(%rip),%r9        # 0x1411636b8
140cdb47f:	4c 8b 07             	mov    (%rdi),%r8
140cdb482:	48 8d 15 37 82 48 00 	lea    0x488237(%rip),%rdx        # 0x1411636c0
140cdb489:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cdb48e:	b9 06 00 00 00       	mov    $0x6,%ecx
140cdb493:	48 8d 05 16 82 48 00 	lea    0x488216(%rip),%rax        # 0x1411636b0
140cdb49a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cdb49f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140cdb4a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cdb4a8:	e8 83 4a ff ff       	call   0x140ccff30
140cdb4ad:	48 8d 15 8c 81 48 00 	lea    0x48818c(%rip),%rdx        # 0x141163640
140cdb4b4:	48 8b ce             	mov    %rsi,%rcx
140cdb4b7:	e8 b4 2f 02 00       	call   0x140cfe470
140cdb4bc:	33 c0                	xor    %eax,%eax
140cdb4be:	e9 77 ff ff ff       	jmp    0x140cdb43a
140cdb4c3:	cc                   	int3
140cdb4c4:	cc                   	int3
140cdb4c5:	cc                   	int3
140cdb4c6:	cc                   	int3
140cdb4c7:	cc                   	int3
140cdb4c8:	cc                   	int3
140cdb4c9:	cc                   	int3
140cdb4ca:	cc                   	int3
140cdb4cb:	cc                   	int3
140cdb4cc:	cc                   	int3
140cdb4cd:	cc                   	int3
140cdb4ce:	cc                   	int3
140cdb4cf:	cc                   	int3
140cdb4d0:	b8 28 00 00 00       	mov    $0x28,%eax
140cdb4d5:	e8 c6 ff 13 00       	call   0x140e1b4a0
140cdb4da:	48 2b e0             	sub    %rax,%rsp
140cdb4dd:	48 8d 15 5c 81 48 00 	lea    0x48815c(%rip),%rdx        # 0x141163640
140cdb4e4:	48 83 c4 28          	add    $0x28,%rsp
140cdb4e8:	e9 83 2f 02 00       	jmp    0x140cfe470
140cdb4ed:	cc                   	int3
140cdb4ee:	cc                   	int3
140cdb4ef:	cc                   	int3
140cdb4f0:	33 c0                	xor    %eax,%eax
140cdb4f2:	48 85 c9             	test   %rcx,%rcx
140cdb4f5:	74 06                	je     0x140cdb4fd
140cdb4f7:	39 41 08             	cmp    %eax,0x8(%rcx)
140cdb4fa:	0f 9f c0             	setg   %al
140cdb4fd:	c3                   	ret
140cdb4fe:	cc                   	int3
140cdb4ff:	cc                   	int3
140cdb500:	33 d2                	xor    %edx,%edx
140cdb502:	48 8d 41 10          	lea    0x10(%rcx),%rax
140cdb506:	48 85 c9             	test   %rcx,%rcx
140cdb509:	48 0f 44 c2          	cmove  %rdx,%rax
140cdb50d:	c3                   	ret
140cdb50e:	cc                   	int3
140cdb50f:	cc                   	int3
140cdb510:	b8 28 00 00 00       	mov    $0x28,%eax
140cdb515:	e8 86 ff 13 00       	call   0x140e1b4a0
140cdb51a:	48 2b e0             	sub    %rax,%rsp
140cdb51d:	48 85 c9             	test   %rcx,%rcx
140cdb520:	74 1e                	je     0x140cdb540
140cdb522:	44 8b 02             	mov    (%rdx),%r8d
140cdb525:	48 83 c1 10          	add    $0x10,%rcx
140cdb529:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140cdb52d:	e8 7e bd 02 00       	call   0x140d072b0
140cdb532:	33 c9                	xor    %ecx,%ecx
140cdb534:	85 c0                	test   %eax,%eax
140cdb536:	0f 95 c1             	setne  %cl
140cdb539:	8b c1                	mov    %ecx,%eax
140cdb53b:	48 83 c4 28          	add    $0x28,%rsp
140cdb53f:	c3                   	ret
140cdb540:	33 c0                	xor    %eax,%eax
140cdb542:	48 83 c4 28          	add    $0x28,%rsp
140cdb546:	c3                   	ret
140cdb547:	cc                   	int3
140cdb548:	cc                   	int3
140cdb549:	cc                   	int3
140cdb54a:	cc                   	int3
140cdb54b:	cc                   	int3
140cdb54c:	cc                   	int3
140cdb54d:	cc                   	int3
140cdb54e:	cc                   	int3
140cdb54f:	cc                   	int3
140cdb550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdb555:	57                   	push   %rdi
140cdb556:	b8 20 00 00 00       	mov    $0x20,%eax
140cdb55b:	e8 40 ff 13 00       	call   0x140e1b4a0
140cdb560:	48 2b e0             	sub    %rax,%rsp
140cdb563:	8b da                	mov    %edx,%ebx
140cdb565:	48 8b f9             	mov    %rcx,%rdi
140cdb568:	48 85 c9             	test   %rcx,%rcx
140cdb56b:	74 21                	je     0x140cdb58e
140cdb56d:	e8 ae 5f fe ff       	call   0x140cc1520
140cdb572:	3b c3                	cmp    %ebx,%eax
140cdb574:	7e 18                	jle    0x140cdb58e
140cdb576:	85 db                	test   %ebx,%ebx
140cdb578:	78 14                	js     0x140cdb58e
140cdb57a:	8b d3                	mov    %ebx,%edx
140cdb57c:	48 8b cf             	mov    %rdi,%rcx
140cdb57f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdb584:	48 83 c4 20          	add    $0x20,%rsp
140cdb588:	5f                   	pop    %rdi
140cdb589:	e9 42 5b fe ff       	jmp    0x140cc10d0
140cdb58e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdb593:	33 c0                	xor    %eax,%eax
140cdb595:	48 83 c4 20          	add    $0x20,%rsp
140cdb599:	5f                   	pop    %rdi
140cdb59a:	c3                   	ret
140cdb59b:	cc                   	int3
140cdb59c:	cc                   	int3
140cdb59d:	cc                   	int3
140cdb59e:	cc                   	int3
140cdb59f:	cc                   	int3
140cdb5a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdb5a5:	57                   	push   %rdi
140cdb5a6:	b8 20 00 00 00       	mov    $0x20,%eax
140cdb5ab:	e8 f0 fe 13 00       	call   0x140e1b4a0
140cdb5b0:	48 2b e0             	sub    %rax,%rsp
140cdb5b3:	8b da                	mov    %edx,%ebx
140cdb5b5:	48 8b f9             	mov    %rcx,%rdi
140cdb5b8:	48 85 c9             	test   %rcx,%rcx
140cdb5bb:	74 21                	je     0x140cdb5de
140cdb5bd:	e8 5e 5f fe ff       	call   0x140cc1520
140cdb5c2:	3b c3                	cmp    %ebx,%eax
140cdb5c4:	7e 18                	jle    0x140cdb5de
140cdb5c6:	85 db                	test   %ebx,%ebx
140cdb5c8:	78 14                	js     0x140cdb5de
140cdb5ca:	8b d3                	mov    %ebx,%edx
140cdb5cc:	48 8b cf             	mov    %rdi,%rcx
140cdb5cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdb5d4:	48 83 c4 20          	add    $0x20,%rsp
140cdb5d8:	5f                   	pop    %rdi
140cdb5d9:	e9 82 61 fe ff       	jmp    0x140cc1760
140cdb5de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cdb5e3:	33 c0                	xor    %eax,%eax
140cdb5e5:	48 83 c4 20          	add    $0x20,%rsp
140cdb5e9:	5f                   	pop    %rdi
140cdb5ea:	c3                   	ret
140cdb5eb:	cc                   	int3
140cdb5ec:	cc                   	int3
140cdb5ed:	cc                   	int3
140cdb5ee:	cc                   	int3
140cdb5ef:	cc                   	int3
140cdb5f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cdb5f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cdb5fa:	56                   	push   %rsi
140cdb5fb:	b8 20 00 00 00       	mov    $0x20,%eax
140cdb600:	e8 9b fe 13 00       	call   0x140e1b4a0
140cdb605:	48 2b e0             	sub    %rax,%rsp
140cdb608:	48 8b f1             	mov    %rcx,%rsi
140cdb60b:	41 8b d8             	mov    %r8d,%ebx
140cdb60e:	8b ca                	mov    %edx,%ecx
140cdb610:	e8 3b 86 ff ff       	call   0x140cd3c50
140cdb615:	48 8b e8             	mov    %rax,%rbp
140cdb618:	48 85 c0             	test   %rax,%rax
140cdb61b:	75 13                	jne    0x140cdb630
140cdb61d:	8d 45 fe             	lea    -0x2(%rbp),%eax
140cdb620:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cdb625:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cdb62a:	48 83 c4 20          	add    $0x20,%rsp
140cdb62e:	5e                   	pop    %rsi
140cdb62f:	c3                   	ret
140cdb630:	48 85 f6             	test   %rsi,%rsi
140cdb633:	75 17                	jne    0x140cdb64c
140cdb635:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140cdb63a:	8b c3                	mov    %ebx,%eax
140cdb63c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cdb641:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cdb646:	48 83 c4 20          	add    $0x20,%rsp
140cdb64a:	5e                   	pop    %rsi
140cdb64b:	c3                   	ret
140cdb64c:	8d 43 01             	lea    0x1(%rbx),%eax
140cdb64f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140cdb654:	33 db                	xor    %ebx,%ebx
140cdb656:	48 8b ce             	mov    %rsi,%rcx
140cdb659:	85 c0                	test   %eax,%eax
140cdb65b:	0f 49 d8             	cmovns %eax,%ebx
140cdb65e:	e8 bd 5e fe ff       	call   0x140cc1520
140cdb663:	8b f8                	mov    %eax,%edi
140cdb665:	3b d8                	cmp    %eax,%ebx
140cdb667:	7d 26                	jge    0x140cdb68f
140cdb669:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cdb670:	8b d3                	mov    %ebx,%edx
140cdb672:	48 8b ce             	mov    %rsi,%rcx
140cdb675:	e8 e6 60 fe ff       	call   0x140cc1760
140cdb67a:	48 8b d5             	mov    %rbp,%rdx
140cdb67d:	48 8b 08             	mov    (%rax),%rcx
140cdb680:	e8 0b bf ff ff       	call   0x140cd7590
140cdb685:	85 c0                	test   %eax,%eax
140cdb687:	74 0b                	je     0x140cdb694
140cdb689:	ff c3                	inc    %ebx
140cdb68b:	3b df                	cmp    %edi,%ebx
140cdb68d:	7c e1                	jl     0x140cdb670
140cdb68f:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140cdb694:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140cdb699:	8b c3                	mov    %ebx,%eax
140cdb69b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cdb6a0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140cdb6a5:	48 83 c4 20          	add    $0x20,%rsp
140cdb6a9:	5e                   	pop    %rsi
140cdb6aa:	c3                   	ret
140cdb6ab:	cc                   	int3
140cdb6ac:	cc                   	int3
140cdb6ad:	cc                   	int3
140cdb6ae:	cc                   	int3
140cdb6af:	cc                   	int3
140cdb6b0:	b8 28 00 00 00       	mov    $0x28,%eax
140cdb6b5:	e8 e6 fd 13 00       	call   0x140e1b4a0
140cdb6ba:	48 2b e0             	sub    %rax,%rsp
140cdb6bd:	48 85 c9             	test   %rcx,%rcx
140cdb6c0:	75 07                	jne    0x140cdb6c9