1402335bf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402335c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402335c9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402335ce:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402335d3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402335d8:	48 83 c4 20          	add    $0x20,%rsp
1402335dc:	41 5e                	pop    %r14
1402335de:	c3                   	ret
1402335df:	8b c3                	mov    %ebx,%eax
1402335e1:	eb e1                	jmp    0x1402335c4
1402335e3:	cc                   	int3
1402335e4:	cc                   	int3
1402335e5:	cc                   	int3
1402335e6:	cc                   	int3
1402335e7:	cc                   	int3
1402335e8:	cc                   	int3
1402335e9:	cc                   	int3
1402335ea:	cc                   	int3
1402335eb:	cc                   	int3
1402335ec:	cc                   	int3
1402335ed:	cc                   	int3
1402335ee:	cc                   	int3
1402335ef:	cc                   	int3
1402335f0:	b8 28 00 00 00       	mov    $0x28,%eax
1402335f5:	e8 e6 6f 0c 00       	call   0x1402fa5e0
1402335fa:	48 2b e0             	sub    %rax,%rsp
1402335fd:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233601:	48 83 c4 28          	add    $0x28,%rsp
140233605:	e9 b6 01 00 00       	jmp    0x1402337c0
14023360a:	cc                   	int3
14023360b:	cc                   	int3
14023360c:	cc                   	int3
14023360d:	cc                   	int3
14023360e:	cc                   	int3
14023360f:	cc                   	int3
140233610:	b8 28 00 00 00       	mov    $0x28,%eax
140233615:	e8 c6 6f 0c 00       	call   0x1402fa5e0
14023361a:	48 2b e0             	sub    %rax,%rsp
14023361d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233621:	48 83 c4 28          	add    $0x28,%rsp
140233625:	e9 e6 01 00 00       	jmp    0x140233810
14023362a:	cc                   	int3
14023362b:	cc                   	int3
14023362c:	cc                   	int3
14023362d:	cc                   	int3
14023362e:	cc                   	int3
14023362f:	cc                   	int3
140233630:	b8 28 00 00 00       	mov    $0x28,%eax
140233635:	e8 a6 6f 0c 00       	call   0x1402fa5e0
14023363a:	48 2b e0             	sub    %rax,%rsp
14023363d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140233641:	48 83 c4 28          	add    $0x28,%rsp
140233645:	e9 56 e6 04 00       	jmp    0x140281ca0
14023364a:	cc                   	int3
14023364b:	cc                   	int3
14023364c:	cc                   	int3
14023364d:	cc                   	int3
14023364e:	cc                   	int3
14023364f:	cc                   	int3
140233650:	b8 28 00 00 00       	mov    $0x28,%eax
140233655:	e8 86 6f 0c 00       	call   0x1402fa5e0
14023365a:	48 2b e0             	sub    %rax,%rsp
14023365d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140233661:	48 83 c4 28          	add    $0x28,%rsp
140233665:	e9 36 e6 04 00       	jmp    0x140281ca0
14023366a:	cc                   	int3
14023366b:	cc                   	int3
14023366c:	cc                   	int3
14023366d:	cc                   	int3
14023366e:	cc                   	int3
14023366f:	cc                   	int3
140233670:	b8 28 00 00 00       	mov    $0x28,%eax
140233675:	e8 66 6f 0c 00       	call   0x1402fa5e0
14023367a:	48 2b e0             	sub    %rax,%rsp
14023367d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140233681:	48 83 c4 28          	add    $0x28,%rsp
140233685:	e9 e6 00 00 00       	jmp    0x140233770
14023368a:	cc                   	int3
14023368b:	cc                   	int3
14023368c:	cc                   	int3
14023368d:	cc                   	int3
14023368e:	cc                   	int3
14023368f:	cc                   	int3
140233690:	b8 28 00 00 00       	mov    $0x28,%eax
140233695:	e8 46 6f 0c 00       	call   0x1402fa5e0
14023369a:	48 2b e0             	sub    %rax,%rsp
14023369d:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336a1:	48 83 c4 28          	add    $0x28,%rsp
1402336a5:	e9 16 01 00 00       	jmp    0x1402337c0
1402336aa:	cc                   	int3
1402336ab:	cc                   	int3
1402336ac:	cc                   	int3
1402336ad:	cc                   	int3
1402336ae:	cc                   	int3
1402336af:	cc                   	int3
1402336b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336b5:	e8 26 6f 0c 00       	call   0x1402fa5e0
1402336ba:	48 2b e0             	sub    %rax,%rsp
1402336bd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336c1:	48 83 c4 28          	add    $0x28,%rsp
1402336c5:	e9 46 01 00 00       	jmp    0x140233810
1402336ca:	cc                   	int3
1402336cb:	cc                   	int3
1402336cc:	cc                   	int3
1402336cd:	cc                   	int3
1402336ce:	cc                   	int3
1402336cf:	cc                   	int3
1402336d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336d5:	e8 06 6f 0c 00       	call   0x1402fa5e0
1402336da:	48 2b e0             	sub    %rax,%rsp
1402336dd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
1402336e1:	48 83 c4 28          	add    $0x28,%rsp
1402336e5:	e9 e6 01 00 00       	jmp    0x1402338d0
1402336ea:	cc                   	int3
1402336eb:	cc                   	int3
1402336ec:	cc                   	int3
1402336ed:	cc                   	int3
1402336ee:	cc                   	int3
1402336ef:	cc                   	int3
1402336f0:	b8 28 00 00 00       	mov    $0x28,%eax
1402336f5:	e8 e6 6e 0c 00       	call   0x1402fa5e0
1402336fa:	48 2b e0             	sub    %rax,%rsp
1402336fd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140233701:	48 83 c4 28          	add    $0x28,%rsp
140233705:	e9 96 e5 04 00       	jmp    0x140281ca0
14023370a:	cc                   	int3
14023370b:	cc                   	int3
14023370c:	cc                   	int3
14023370d:	cc                   	int3
14023370e:	cc                   	int3
14023370f:	cc                   	int3
140233710:	33 c0                	xor    %eax,%eax
140233712:	48 85 c9             	test   %rcx,%rcx
140233715:	74 06                	je     0x14023371d
140233717:	39 41 08             	cmp    %eax,0x8(%rcx)
14023371a:	0f 9f c0             	setg   %al
14023371d:	c3                   	ret
14023371e:	cc                   	int3
14023371f:	cc                   	int3
140233720:	48 85 c9             	test   %rcx,%rcx
140233723:	75 03                	jne    0x140233728
140233725:	33 c0                	xor    %eax,%eax
140233727:	c3                   	ret
140233728:	48 8d 41 10          	lea    0x10(%rcx),%rax
14023372c:	c3                   	ret
14023372d:	cc                   	int3
14023372e:	cc                   	int3
14023372f:	cc                   	int3
140233730:	b8 28 00 00 00       	mov    $0x28,%eax
140233735:	e8 a6 6e 0c 00       	call   0x1402fa5e0
14023373a:	48 2b e0             	sub    %rax,%rsp
14023373d:	48 85 c9             	test   %rcx,%rcx
140233740:	74 1e                	je     0x140233760
140233742:	44 8b 02             	mov    (%rdx),%r8d
140233745:	48 83 c1 10          	add    $0x10,%rcx
140233749:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14023374d:	e8 5e a6 03 00       	call   0x14026ddb0
140233752:	33 c9                	xor    %ecx,%ecx
140233754:	85 c0                	test   %eax,%eax
140233756:	0f 95 c1             	setne  %cl
140233759:	8b c1                	mov    %ecx,%eax
14023375b:	48 83 c4 28          	add    $0x28,%rsp
14023375f:	c3                   	ret
140233760:	33 c0                	xor    %eax,%eax
140233762:	48 83 c4 28          	add    $0x28,%rsp
140233766:	c3                   	ret
140233767:	cc                   	int3
140233768:	cc                   	int3
140233769:	cc                   	int3
14023376a:	cc                   	int3
14023376b:	cc                   	int3
14023376c:	cc                   	int3
14023376d:	cc                   	int3
14023376e:	cc                   	int3
14023376f:	cc                   	int3
140233770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140233775:	57                   	push   %rdi
140233776:	b8 20 00 00 00       	mov    $0x20,%eax
14023377b:	e8 60 6e 0c 00       	call   0x1402fa5e0
140233780:	48 2b e0             	sub    %rax,%rsp
140233783:	8b da                	mov    %edx,%ebx
140233785:	48 8b f9             	mov    %rcx,%rdi
140233788:	48 85 c9             	test   %rcx,%rcx
14023378b:	74 21                	je     0x1402337ae
14023378d:	e8 8e 4c ff ff       	call   0x140228420
140233792:	3b c3                	cmp    %ebx,%eax
140233794:	7e 18                	jle    0x1402337ae
140233796:	85 db                	test   %ebx,%ebx
140233798:	78 14                	js     0x1402337ae
14023379a:	8b d3                	mov    %ebx,%edx
14023379c:	48 8b cf             	mov    %rdi,%rcx
14023379f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337a4:	48 83 c4 20          	add    $0x20,%rsp
1402337a8:	5f                   	pop    %rdi
1402337a9:	e9 22 48 ff ff       	jmp    0x140227fd0
1402337ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337b3:	33 c0                	xor    %eax,%eax
1402337b5:	48 83 c4 20          	add    $0x20,%rsp
1402337b9:	5f                   	pop    %rdi
1402337ba:	c3                   	ret
1402337bb:	cc                   	int3
1402337bc:	cc                   	int3
1402337bd:	cc                   	int3
1402337be:	cc                   	int3
1402337bf:	cc                   	int3
1402337c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402337c5:	57                   	push   %rdi
1402337c6:	b8 20 00 00 00       	mov    $0x20,%eax
1402337cb:	e8 10 6e 0c 00       	call   0x1402fa5e0
1402337d0:	48 2b e0             	sub    %rax,%rsp
1402337d3:	8b da                	mov    %edx,%ebx
1402337d5:	48 8b f9             	mov    %rcx,%rdi
1402337d8:	48 85 c9             	test   %rcx,%rcx
1402337db:	74 21                	je     0x1402337fe
1402337dd:	e8 3e 4c ff ff       	call   0x140228420
1402337e2:	3b c3                	cmp    %ebx,%eax
1402337e4:	7e 18                	jle    0x1402337fe
1402337e6:	85 db                	test   %ebx,%ebx
1402337e8:	78 14                	js     0x1402337fe
1402337ea:	8b d3                	mov    %ebx,%edx
1402337ec:	48 8b cf             	mov    %rdi,%rcx
1402337ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402337f4:	48 83 c4 20          	add    $0x20,%rsp
1402337f8:	5f                   	pop    %rdi
1402337f9:	e9 52 4e ff ff       	jmp    0x140228650
1402337fe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140233803:	33 c0                	xor    %eax,%eax
140233805:	48 83 c4 20          	add    $0x20,%rsp
140233809:	5f                   	pop    %rdi
14023380a:	c3                   	ret
14023380b:	cc                   	int3
14023380c:	cc                   	int3
14023380d:	cc                   	int3
14023380e:	cc                   	int3
14023380f:	cc                   	int3
140233810:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140233815:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023381a:	56                   	push   %rsi
14023381b:	b8 20 00 00 00       	mov    $0x20,%eax
140233820:	e8 bb 6d 0c 00       	call   0x1402fa5e0
140233825:	48 2b e0             	sub    %rax,%rsp
140233828:	48 8b f1             	mov    %rcx,%rsi
14023382b:	41 8b d8             	mov    %r8d,%ebx
14023382e:	8b ca                	mov    %edx,%ecx
140233830:	e8 6b b7 00 00       	call   0x14023efa0
140233835:	48 8b e8             	mov    %rax,%rbp
140233838:	48 85 c0             	test   %rax,%rax
14023383b:	75 13                	jne    0x140233850
14023383d:	8d 45 fe             	lea    -0x2(%rbp),%eax
140233840:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140233845:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14023384a:	48 83 c4 20          	add    $0x20,%rsp
14023384e:	5e                   	pop    %rsi
14023384f:	c3                   	ret
140233850:	48 85 f6             	test   %rsi,%rsi
140233853:	75 17                	jne    0x14023386c
140233855:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14023385a:	8b c3                	mov    %ebx,%eax
14023385c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140233861:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140233866:	48 83 c4 20          	add    $0x20,%rsp
14023386a:	5e                   	pop    %rsi
14023386b:	c3                   	ret
14023386c:	8d 43 01             	lea    0x1(%rbx),%eax
14023386f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140233874:	33 db                	xor    %ebx,%ebx
140233876:	48 8b ce             	mov    %rsi,%rcx
140233879:	85 c0                	test   %eax,%eax
14023387b:	0f 49 d8             	cmovns %eax,%ebx
14023387e:	e8 9d 4b ff ff       	call   0x140228420
140233883:	8b f8                	mov    %eax,%edi
140233885:	3b d8                	cmp    %eax,%ebx
140233887:	7d 26                	jge    0x1402338af
140233889:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140233890:	8b d3                	mov    %ebx,%edx
140233892:	48 8b ce             	mov    %rsi,%rcx
140233895:	e8 b6 4d ff ff       	call   0x140228650
14023389a:	48 8b d5             	mov    %rbp,%rdx
14023389d:	48 8b 08             	mov    (%rax),%rcx
1402338a0:	e8 7b 54 04 00       	call   0x140278d20
1402338a5:	85 c0                	test   %eax,%eax
1402338a7:	74 0b                	je     0x1402338b4
1402338a9:	ff c3                	inc    %ebx
1402338ab:	3b df                	cmp    %edi,%ebx
1402338ad:	7c e1                	jl     0x140233890
1402338af:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1402338b4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1402338b9:	8b c3                	mov    %ebx,%eax
1402338bb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402338c0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1402338c5:	48 83 c4 20          	add    $0x20,%rsp
1402338c9:	5e                   	pop    %rsi
1402338ca:	c3                   	ret
1402338cb:	cc                   	int3
1402338cc:	cc                   	int3
1402338cd:	cc                   	int3
1402338ce:	cc                   	int3
1402338cf:	cc                   	int3
1402338d0:	b8 28 00 00 00       	mov    $0x28,%eax
1402338d5:	e8 06 6d 0c 00       	call   0x1402fa5e0
1402338da:	48 2b e0             	sub    %rax,%rsp
1402338dd:	48 85 c9             	test   %rcx,%rcx
1402338e0:	75 07                	jne    0x1402338e9
1402338e2:	33 c0                	xor    %eax,%eax
1402338e4:	48 83 c4 28          	add    $0x28,%rsp
1402338e8:	c3                   	ret
1402338e9:	48 83 c4 28          	add    $0x28,%rsp
1402338ed:	e9 2e 4b ff ff       	jmp    0x140228420
1402338f2:	cc                   	int3
1402338f3:	cc                   	int3
1402338f4:	cc                   	int3
1402338f5:	cc                   	int3
1402338f6:	cc                   	int3
1402338f7:	cc                   	int3
1402338f8:	cc                   	int3
1402338f9:	cc                   	int3
1402338fa:	cc                   	int3
1402338fb:	cc                   	int3
1402338fc:	cc                   	int3
1402338fd:	cc                   	int3
1402338fe:	cc                   	int3
1402338ff:	cc                   	int3
140233900:	40 55                	rex push %rbp
140233902:	53                   	push   %rbx
140233903:	56                   	push   %rsi
140233904:	57                   	push   %rdi
140233905:	41 54                	push   %r12
140233907:	41 55                	push   %r13
140233909:	41 56                	push   %r14
14023390b:	41 57                	push   %r15
14023390d:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140233912:	b8 98 00 00 00       	mov    $0x98,%eax
140233917:	e8 c4 6c 0c 00       	call   0x1402fa5e0
14023391c:	48 2b e0             	sub    %rax,%rsp
14023391f:	48 8b 05 5a 48 1d 00 	mov    0x1d485a(%rip),%rax        # 0x140408180
140233926:	48 33 c4             	xor    %rsp,%rax
140233929:	48 89 45 07          	mov    %rax,0x7(%rbp)
14023392d:	45 33 f6             	xor    %r14d,%r14d
140233930:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
140233934:	4c 89 45 e7          	mov    %r8,-0x19(%rbp)
140233938:	4c 8b e2             	mov    %rdx,%r12
14023393b:	4c 89 75 cf          	mov    %r14,-0x31(%rbp)
14023393f:	4c 8b e9             	mov    %rcx,%r13
140233942:	4c 89 75 bf          	mov    %r14,-0x41(%rbp)
140233946:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
14023394a:	48 85 d2             	test   %rdx,%rdx
14023394d:	0f 85 e2 00 00 00    	jne    0x140233a35
140233953:	e8 d8 49 ff ff       	call   0x140228330
140233958:	4c 8b f8             	mov    %rax,%r15
14023395b:	48 85 c0             	test   %rax,%rax