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
140cdb6c2:	33 c0                	xor    %eax,%eax
140cdb6c4:	48 83 c4 28          	add    $0x28,%rsp
140cdb6c8:	c3                   	ret
140cdb6c9:	48 83 c4 28          	add    $0x28,%rsp
140cdb6cd:	e9 4e 5e fe ff       	jmp    0x140cc1520
140cdb6d2:	cc                   	int3
140cdb6d3:	cc                   	int3
140cdb6d4:	cc                   	int3
140cdb6d5:	cc                   	int3
140cdb6d6:	cc                   	int3
140cdb6d7:	cc                   	int3
140cdb6d8:	cc                   	int3
140cdb6d9:	cc                   	int3
140cdb6da:	cc                   	int3
140cdb6db:	cc                   	int3
140cdb6dc:	cc                   	int3
140cdb6dd:	cc                   	int3
140cdb6de:	cc                   	int3
140cdb6df:	cc                   	int3
140cdb6e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cdb6e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cdb6ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cdb6ef:	57                   	push   %rdi
140cdb6f0:	41 54                	push   %r12
140cdb6f2:	41 55                	push   %r13
140cdb6f4:	41 56                	push   %r14
140cdb6f6:	41 57                	push   %r15
140cdb6f8:	b8 50 00 00 00       	mov    $0x50,%eax
140cdb6fd:	e8 9e fd 13 00       	call   0x140e1b4a0
140cdb702:	48 2b e0             	sub    %rax,%rsp
140cdb705:	48 8b f1             	mov    %rcx,%rsi
140cdb708:	44 8d 70 b1          	lea    -0x4f(%rax),%r14d
140cdb70c:	33 ed                	xor    %ebp,%ebp
140cdb70e:	48 8b ca             	mov    %rdx,%rcx
140cdb711:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140cdb716:	44 8b ed             	mov    %ebp,%r13d
140cdb719:	45 8b e1             	mov    %r9d,%r12d
140cdb71c:	45 8b f8             	mov    %r8d,%r15d
140cdb71f:	48 8b fa             	mov    %rdx,%rdi
140cdb722:	e8 d9 fd ff ff       	call   0x140cdb500
140cdb727:	48 8b c8             	mov    %rax,%rcx
140cdb72a:	48 8b d8             	mov    %rax,%rbx
140cdb72d:	e8 0e 38 53 ff       	call   0x14020ef40
140cdb732:	48 8b cb             	mov    %rbx,%rcx
140cdb735:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140cdb73a:	e8 c1 3a 4f ff       	call   0x1401cf200
140cdb73f:	48 8b cf             	mov    %rdi,%rcx
140cdb742:	8b d8                	mov    %eax,%ebx
140cdb744:	e8 97 33 ff ff       	call   0x140cceae0
140cdb749:	48 8b f8             	mov    %rax,%rdi
140cdb74c:	48 85 c0             	test   %rax,%rax
140cdb74f:	0f 85 8c 00 00 00    	jne    0x140cdb7e1
140cdb755:	41 81 e7 00 00 0f 00 	and    $0xf0000,%r15d
140cdb75c:	74 7b                	je     0x140cdb7d9
140cdb75e:	41 81 ff 00 00 01 00 	cmp    $0x10000,%r15d
140cdb765:	74 54                	je     0x140cdb7bb
140cdb767:	41 81 ff 00 00 02 00 	cmp    $0x20000,%r15d
140cdb76e:	74 28                	je     0x140cdb798
140cdb770:	41 81 ff 00 00 03 00 	cmp    $0x30000,%r15d
140cdb777:	0f 85 b8 02 00 00    	jne    0x140cdba35
140cdb77d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140cdb782:	45 8b cc             	mov    %r12d,%r9d
140cdb785:	44 8b c3             	mov    %ebx,%r8d
140cdb788:	48 8b ce             	mov    %rsi,%rcx
140cdb78b:	e8 b0 f2 03 00       	call   0x140d1aa40
140cdb790:	44 8b f0             	mov    %eax,%r14d
140cdb793:	e9 9d 02 00 00       	jmp    0x140cdba35
140cdb798:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140cdb79d:	45 8b cc             	mov    %r12d,%r9d
140cdb7a0:	44 8b c3             	mov    %ebx,%r8d
140cdb7a3:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%rsp)
140cdb7aa:	ff
140cdb7ab:	48 8b ce             	mov    %rsi,%rcx
140cdb7ae:	e8 6d 08 04 00       	call   0x140d1c020
140cdb7b3:	44 8b f0             	mov    %eax,%r14d
140cdb7b6:	e9 7a 02 00 00       	jmp    0x140cdba35
140cdb7bb:	4c 8d 0d ca 7f 2c 00 	lea    0x2c7fca(%rip),%r9        # 0x140fa378c
140cdb7c2:	45 8b c4             	mov    %r12d,%r8d
140cdb7c5:	48 8d 15 64 7f 48 00 	lea    0x487f64(%rip),%rdx        # 0x141163730
140cdb7cc:	48 8b ce             	mov    %rsi,%rcx
140cdb7cf:	e8 5c d4 01 00       	call   0x140cf8c30
140cdb7d4:	e9 5c 02 00 00       	jmp    0x140cdba35
140cdb7d9:	44 8b f5             	mov    %ebp,%r14d
140cdb7dc:	e9 54 02 00 00       	jmp    0x140cdba35
140cdb7e1:	48 8b 40 08          	mov    0x8(%rax),%rax
140cdb7e5:	48 85 c0             	test   %rax,%rax
140cdb7e8:	74 1a                	je     0x140cdb804
140cdb7ea:	ff 15 30 82 2a 00    	call   *0x2a8230(%rip)        # 0x140f83a20
140cdb7f0:	44 8b c3             	mov    %ebx,%r8d
140cdb7f3:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cdb7f8:	4c 8b c8             	mov    %rax,%r9
140cdb7fb:	33 c9                	xor    %ecx,%ecx
140cdb7fd:	e8 0e 31 02 00       	call   0x140cfe910
140cdb802:	eb 14                	jmp    0x140cdb818
140cdb804:	48 8b 47 20          	mov    0x20(%rdi),%rax
140cdb808:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cdb80d:	44 8b c3             	mov    %ebx,%r8d
140cdb810:	33 c9                	xor    %ecx,%ecx
140cdb812:	ff 15 08 82 2a 00    	call   *0x2a8208(%rip)        # 0x140f83a20
140cdb818:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140cdb81d:	48 8b c8             	mov    %rax,%rcx
140cdb820:	48 85 c0             	test   %rax,%rax
140cdb823:	75 34                	jne    0x140cdb859
140cdb825:	41 81 e7 00 00 0f 00 	and    $0xf0000,%r15d
140cdb82c:	74 ab                	je     0x140cdb7d9
140cdb82e:	41 81 ff 00 00 01 00 	cmp    $0x10000,%r15d
140cdb835:	0f 85 2c ff ff ff    	jne    0x140cdb767
140cdb83b:	4c 8d 0d 4a 7f 2c 00 	lea    0x2c7f4a(%rip),%r9        # 0x140fa378c
140cdb842:	45 8b c4             	mov    %r12d,%r8d
140cdb845:	48 8d 15 cc 7e 48 00 	lea    0x487ecc(%rip),%rdx        # 0x141163718
140cdb84c:	48 8b ce             	mov    %rsi,%rcx
140cdb84f:	e8 dc d3 01 00       	call   0x140cf8c30
140cdb854:	e9 dc 01 00 00       	jmp    0x140cdba35
140cdb859:	48 8b 47 30          	mov    0x30(%rdi),%rax
140cdb85d:	48 85 c0             	test   %rax,%rax
140cdb860:	74 3d                	je     0x140cdb89f
140cdb862:	48 8b d1             	mov    %rcx,%rdx
140cdb865:	48 8b cf             	mov    %rdi,%rcx
140cdb868:	ff 15 b2 81 2a 00    	call   *0x2a81b2(%rip)        # 0x140f83a20
140cdb86e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140cdb873:	48 85 c0             	test   %rax,%rax
140cdb876:	0f 84 63 01 00 00    	je     0x140cdb9df
140cdb87c:	4c 8d 0d 09 7f 2c 00 	lea    0x2c7f09(%rip),%r9        # 0x140fa378c
140cdb883:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140cdb888:	45 8b c4             	mov    %r12d,%r8d
140cdb88b:	48 8d 15 52 7e 48 00 	lea    0x487e52(%rip),%rdx        # 0x1411636e4
140cdb892:	48 8b ce             	mov    %rsi,%rcx
140cdb895:	e8 96 d3 01 00       	call   0x140cf8c30
140cdb89a:	e9 43 01 00 00       	jmp    0x140cdb9e2
140cdb89f:	48 8b 47 40          	mov    0x40(%rdi),%rax
140cdb8a3:	48 85 c0             	test   %rax,%rax
140cdb8a6:	0f 84 0d 01 00 00    	je     0x140cdb9b9
140cdb8ac:	48 8b d1             	mov    %rcx,%rdx
140cdb8af:	45 33 c0             	xor    %r8d,%r8d
140cdb8b2:	48 8b cf             	mov    %rdi,%rcx
140cdb8b5:	ff 15 65 81 2a 00    	call   *0x2a8165(%rip)        # 0x140f83a20
140cdb8bb:	4c 8b e8             	mov    %rax,%r13
140cdb8be:	48 85 c0             	test   %rax,%rax
140cdb8c1:	0f 84 18 01 00 00    	je     0x140cdb9df
140cdb8c7:	8b 5f 04             	mov    0x4(%rdi),%ebx
140cdb8ca:	83 e3 04             	and    $0x4,%ebx
140cdb8cd:	74 0c                	je     0x140cdb8db
140cdb8cf:	48 8b c8             	mov    %rax,%rcx
140cdb8d2:	e8 49 5c fe ff       	call   0x140cc1520
140cdb8d7:	85 c0                	test   %eax,%eax
140cdb8d9:	75 34                	jne    0x140cdb90f
140cdb8db:	4c 8d 0d aa 7e 2c 00 	lea    0x2c7eaa(%rip),%r9        # 0x140fa378c
140cdb8e2:	45 8b c4             	mov    %r12d,%r8d
140cdb8e5:	48 8d 15 e0 7d 48 00 	lea    0x487de0(%rip),%rdx        # 0x1411636cc
140cdb8ec:	48 8b ce             	mov    %rsi,%rcx
140cdb8ef:	e8 3c d3 01 00       	call   0x140cf8c30
140cdb8f4:	49 8b cd             	mov    %r13,%rcx
140cdb8f7:	e8 24 5c fe ff       	call   0x140cc1520
140cdb8fc:	85 c0                	test   %eax,%eax
140cdb8fe:	75 0f                	jne    0x140cdb90f
140cdb900:	48 8d 15 c9 7d 48 00 	lea    0x487dc9(%rip),%rdx        # 0x1411636d0
140cdb907:	48 8b ce             	mov    %rsi,%rcx
140cdb90a:	e8 31 71 fe ff       	call   0x140cc2a40
140cdb90f:	49 8b cd             	mov    %r13,%rcx
140cdb912:	e8 09 5c fe ff       	call   0x140cc1520
140cdb917:	85 c0                	test   %eax,%eax
140cdb919:	0f 8e c3 00 00 00    	jle    0x140cdb9e2
140cdb91f:	90                   	nop
140cdb920:	85 db                	test   %ebx,%ebx
140cdb922:	74 1b                	je     0x140cdb93f
140cdb924:	4c 8d 0d 61 7e 2c 00 	lea    0x2c7e61(%rip),%r9        # 0x140fa378c
140cdb92b:	45 8b c4             	mov    %r12d,%r8d
140cdb92e:	48 8d 15 97 7d 48 00 	lea    0x487d97(%rip),%rdx        # 0x1411636cc
140cdb935:	48 8b ce             	mov    %rsi,%rcx
140cdb938:	e8 f3 d2 01 00       	call   0x140cf8c30
140cdb93d:	eb 13                	jmp    0x140cdb952
140cdb93f:	85 ed                	test   %ebp,%ebp
140cdb941:	7e 0f                	jle    0x140cdb952
140cdb943:	48 8d 15 22 52 30 00 	lea    0x305222(%rip),%rdx        # 0x140fe0b6c
140cdb94a:	48 8b ce             	mov    %rsi,%rcx