1400145bc:	48 83 ec 58          	sub    $0x58,%rsp
1400145c0:	48 8b 05 71 2e 02 00 	mov    0x22e71(%rip),%rax        # 0x140037438
1400145c7:	48 33 c4             	xor    %rsp,%rax
1400145ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400145cf:	f6 05 2c 3a 02 00 08 	testb  $0x8,0x23a2c(%rip)        # 0x140038002
1400145d6:	74 16                	je     0x1400145ee
1400145d8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400145dd:	48 8d 15 64 84 01 00 	lea    0x18464(%rip),%rdx        # 0x14002ca48
1400145e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400145e9:	e8 8a 9c ff ff       	call   0x14000e278
1400145ee:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400145f3:	48 33 cc             	xor    %rsp,%rcx
1400145f6:	e8 a5 02 01 00       	call   0x1400248a0
1400145fb:	48 83 c4 58          	add    $0x58,%rsp
1400145ff:	c3                   	ret
140014600:	cc                   	int3
140014601:	cc                   	int3
140014602:	cc                   	int3
140014603:	cc                   	int3
140014604:	cc                   	int3
140014605:	cc                   	int3
140014606:	cc                   	int3
140014607:	cc                   	int3
140014608:	cc                   	int3
140014609:	cc                   	int3
14001460a:	cc                   	int3
14001460b:	cc                   	int3
14001460c:	cc                   	int3
14001460d:	cc                   	int3
14001460e:	cc                   	int3
14001460f:	cc                   	int3
140014610:	4c 8b dc             	mov    %rsp,%r11
140014613:	41 56                	push   %r14
140014615:	48 83 ec 70          	sub    $0x70,%rsp
140014619:	49 c7 43 d0 fe ff ff 	movq   $0xfffffffffffffffe,-0x30(%r11)
140014620:	ff
140014621:	49 89 5b 18          	mov    %rbx,0x18(%r11)
140014625:	49 89 73 20          	mov    %rsi,0x20(%r11)
140014629:	48 8b 05 08 2e 02 00 	mov    0x22e08(%rip),%rax        # 0x140037438
140014630:	48 33 c4             	xor    %rsp,%rax
140014633:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140014638:	4c 8b f2             	mov    %rdx,%r14
14001463b:	48 8b d9             	mov    %rcx,%rbx
14001463e:	8a 05 be 39 02 00    	mov    0x239be(%rip),%al        # 0x140038002
140014644:	a8 08                	test   $0x8,%al
140014646:	74 1a                	je     0x140014662
140014648:	49 8d 43 d8          	lea    -0x28(%r11),%rax
14001464c:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140014650:	48 8d 15 11 84 01 00 	lea    0x18411(%rip),%rdx        # 0x14002ca68
140014657:	e8 1c 9c ff ff       	call   0x14000e278
14001465c:	8a 05 a0 39 02 00    	mov    0x239a0(%rip),%al        # 0x140038002
140014662:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140014666:	33 db                	xor    %ebx,%ebx
140014668:	48 85 c9             	test   %rcx,%rcx
14001466b:	75 24                	jne    0x140014691
14001466d:	a8 08                	test   $0x8,%al
14001466f:	74 16                	je     0x140014687
140014671:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140014676:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001467b:	48 8d 15 c6 83 01 00 	lea    0x183c6(%rip),%rdx        # 0x14002ca48
140014682:	e8 f1 9b ff ff       	call   0x14000e278
140014687:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
14001468c:	e9 02 01 00 00       	jmp    0x140014793
140014691:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140014696:	48 8b 01             	mov    (%rcx),%rax
140014699:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14001469e:	ba 03 00 00 00       	mov    $0x3,%edx
1400146a3:	48 8b 40 30          	mov    0x30(%rax),%rax
1400146a7:	ff 15 9b 6a 01 00    	call   *0x16a9b(%rip)        # 0x14002b148
1400146ad:	8b f0                	mov    %eax,%esi
1400146af:	85 c0                	test   %eax,%eax
1400146b1:	79 1e                	jns    0x1400146d1
1400146b3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400146b8:	44 8b c8             	mov    %eax,%r9d
1400146bb:	4c 8d 05 66 89 01 00 	lea    0x18966(%rip),%r8        # 0x14002d028
1400146c2:	ba be 02 00 00       	mov    $0x2be,%edx
1400146c7:	e8 78 f2 fe ff       	call   0x140003944
1400146cc:	e9 84 00 00 00       	jmp    0x140014755
1400146d1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400146d6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400146db:	48 8b 01             	mov    (%rcx),%rax
1400146de:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400146e3:	48 8b 40 50          	mov    0x50(%rax),%rax
1400146e7:	ff 15 5b 6a 01 00    	call   *0x16a5b(%rip)        # 0x14002b148
1400146ed:	8b f0                	mov    %eax,%esi
1400146ef:	85 c0                	test   %eax,%eax
1400146f1:	79 1b                	jns    0x14001470e
1400146f3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1400146f8:	44 8b c8             	mov    %eax,%r9d
1400146fb:	4c 8d 05 26 89 01 00 	lea    0x18926(%rip),%r8        # 0x14002d028
140014702:	ba c1 02 00 00       	mov    $0x2c1,%edx
140014707:	e8 38 f2 fe ff       	call   0x140003944
14001470c:	eb 30                	jmp    0x14001473e
14001470e:	8b f3                	mov    %ebx,%esi
140014710:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140014715:	66 39 1a             	cmp    %bx,(%rdx)
140014718:	75 05                	jne    0x14001471f
14001471a:	4c 8b c3             	mov    %rbx,%r8
14001471d:	eb 0e                	jmp    0x14001472d
14001471f:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140014723:	49 ff c0             	inc    %r8
140014726:	66 42 39 1c 42       	cmp    %bx,(%rdx,%r8,2)
14001472b:	75 f6                	jne    0x140014723
14001472d:	49 8b ce             	mov    %r14,%rcx
140014730:	e8 7f 04 00 00       	call   0x140014bb4
140014735:	90                   	nop
140014736:	eb 06                	jmp    0x14001473e
140014738:	33 db                	xor    %ebx,%ebx
14001473a:	8b 74 24 40          	mov    0x40(%rsp),%esi
14001473e:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140014743:	48 85 c9             	test   %rcx,%rcx
140014746:	74 0d                	je     0x140014755
140014748:	48 ff 15 d9 69 01 00 	rex.W call *0x169d9(%rip)        # 0x14002b128
14001474f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014754:	90                   	nop
140014755:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001475a:	48 85 c9             	test   %rcx,%rcx
14001475d:	74 13                	je     0x140014772
14001475f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140014764:	48 8b 01             	mov    (%rcx),%rax
140014767:	48 8b 40 10          	mov    0x10(%rax),%rax
14001476b:	ff 15 d7 69 01 00    	call   *0x169d7(%rip)        # 0x14002b148
140014771:	90                   	nop
140014772:	f6 05 89 38 02 00 08 	testb  $0x8,0x23889(%rip)        # 0x140038002
140014779:	74 16                	je     0x140014791
14001477b:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140014780:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140014785:	48 8d 15 bc 82 01 00 	lea    0x182bc(%rip),%rdx        # 0x14002ca48
14001478c:	e8 e7 9a ff ff       	call   0x14000e278
140014791:	8b c6                	mov    %esi,%eax
140014793:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140014798:	48 33 cc             	xor    %rsp,%rcx
14001479b:	e8 00 01 01 00       	call   0x1400248a0
1400147a0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400147a5:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1400147a9:	49 8b 73 28          	mov    0x28(%r11),%rsi
1400147ad:	49 8b e3             	mov    %r11,%rsp
1400147b0:	41 5e                	pop    %r14
1400147b2:	c3                   	ret
1400147b3:	cc                   	int3
1400147b4:	cc                   	int3
1400147b5:	cc                   	int3
1400147b6:	cc                   	int3
1400147b7:	cc                   	int3
1400147b8:	cc                   	int3
1400147b9:	cc                   	int3
1400147ba:	cc                   	int3
1400147bb:	cc                   	int3
1400147bc:	48 83 ec 58          	sub    $0x58,%rsp
1400147c0:	48 8b 05 71 2c 02 00 	mov    0x22c71(%rip),%rax        # 0x140037438
1400147c7:	48 33 c4             	xor    %rsp,%rax
1400147ca:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400147cf:	f6 05 2c 38 02 00 08 	testb  $0x8,0x2382c(%rip)        # 0x140038002
1400147d6:	74 16                	je     0x1400147ee
1400147d8:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400147dd:	48 8d 15 64 84 01 00 	lea    0x18464(%rip),%rdx        # 0x14002cc48
1400147e4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400147e9:	e8 8a 9a ff ff       	call   0x14000e278
1400147ee:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400147f3:	48 33 cc             	xor    %rsp,%rcx
1400147f6:	e8 a5 00 01 00       	call   0x1400248a0
1400147fb:	48 83 c4 58          	add    $0x58,%rsp
1400147ff:	c3                   	ret
140014800:	cc                   	int3
140014801:	cc                   	int3
140014802:	cc                   	int3
140014803:	cc                   	int3
140014804:	cc                   	int3
140014805:	cc                   	int3
140014806:	cc                   	int3
140014807:	cc                   	int3
140014808:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001480d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140014812:	57                   	push   %rdi
140014813:	48 83 ec 20          	sub    $0x20,%rsp
140014817:	48 8b 79 10          	mov    0x10(%rcx),%rdi
14001481b:	4d 8b c8             	mov    %r8,%r9
14001481e:	48 8b d9             	mov    %rcx,%rbx
140014821:	48 3b fa             	cmp    %rdx,%rdi
140014824:	0f 82 83 00 00 00    	jb     0x1400148ad
14001482a:	48 8b c7             	mov    %rdi,%rax
14001482d:	48 2b c2             	sub    %rdx,%rax
140014830:	49 3b c0             	cmp    %r8,%rax
140014833:	77 1b                	ja     0x140014850
140014835:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14001483a:	48 89 51 10          	mov    %rdx,0x10(%rcx)
14001483e:	72 05                	jb     0x140014845
140014840:	48 8b 01             	mov    (%rcx),%rax
140014843:	eb 03                	jmp    0x140014848
140014845:	48 8b c3             	mov    %rbx,%rax
140014848:	33 f6                	xor    %esi,%esi
14001484a:	66 89 34 50          	mov    %si,(%rax,%rdx,2)
14001484e:	eb 49                	jmp    0x140014899
140014850:	33 f6                	xor    %esi,%esi
140014852:	4d 85 c9             	test   %r9,%r9
140014855:	74 42                	je     0x140014899
140014857:	48 8b 41 18          	mov    0x18(%rcx),%rax
14001485b:	48 83 f8 08          	cmp    $0x8,%rax
14001485f:	72 03                	jb     0x140014864
140014861:	48 8b 09             	mov    (%rcx),%rcx
140014864:	49 2b f9             	sub    %r9,%rdi
140014867:	48 8d 0c 51          	lea    (%rcx,%rdx,2),%rcx
14001486b:	4c 8b c7             	mov    %rdi,%r8
14001486e:	4c 2b c2             	sub    %rdx,%r8
140014871:	74 10                	je     0x140014883
140014873:	4d 03 c0             	add    %r8,%r8
140014876:	4a 8d 14 49          	lea    (%rcx,%r9,2),%rdx
14001487a:	e8 e5 05 01 00       	call   0x140024e64
14001487f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140014883:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140014887:	48 83 f8 08          	cmp    $0x8,%rax
14001488b:	72 05                	jb     0x140014892
14001488d:	48 8b 03             	mov    (%rbx),%rax
140014890:	eb 03                	jmp    0x140014895
140014892:	48 8b c3             	mov    %rbx,%rax
140014895:	66 89 34 78          	mov    %si,(%rax,%rdi,2)
140014899:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001489e:	48 8b c3             	mov    %rbx,%rax
1400148a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400148a6:	48 83 c4 20          	add    $0x20,%rsp
1400148aa:	5f                   	pop    %rdi
1400148ab:	c3                   	ret
1400148ac:	cc                   	int3
1400148ad:	e8 ea 3b ff ff       	call   0x14000849c
1400148b2:	cc                   	int3
1400148b3:	cc                   	int3
1400148b4:	cc                   	int3
1400148b5:	cc                   	int3
1400148b6:	cc                   	int3
1400148b7:	cc                   	int3
1400148b8:	cc                   	int3
1400148b9:	cc                   	int3
1400148ba:	cc                   	int3
1400148bb:	cc                   	int3
1400148bc:	48 8b c4             	mov    %rsp,%rax
1400148bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400148c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400148c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400148cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400148cf:	41 56                	push   %r14
1400148d1:	48 83 ec 20          	sub    $0x20,%rsp
1400148d5:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
1400148d9:	4d 8b f0             	mov    %r8,%r14
1400148dc:	48 8b f2             	mov    %rdx,%rsi
1400148df:	48 8b d9             	mov    %rcx,%rbx
1400148e2:	49 3b f8             	cmp    %r8,%rdi
1400148e5:	0f 82 b5 00 00 00    	jb     0x1400149a0
1400148eb:	49 2b f8             	sub    %r8,%rdi
1400148ee:	4c 3b cf             	cmp    %rdi,%r9
1400148f1:	49 0f 42 f9          	cmovb  %r9,%rdi
1400148f5:	48 3b ca             	cmp    %rdx,%rcx
1400148f8:	75 2e                	jne    0x140014928
1400148fa:	4a 8d 04 07          	lea    (%rdi,%r8,1),%rax
1400148fe:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140014902:	0f 82 98 00 00 00    	jb     0x1400149a0
140014908:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
14001490d:	48 89 41 10          	mov    %rax,0x10(%rcx)
140014911:	72 03                	jb     0x140014916
140014913:	48 8b 09             	mov    (%rcx),%rcx
140014916:	33 ed                	xor    %ebp,%ebp
140014918:	33 d2                	xor    %edx,%edx
14001491a:	66 89 2c 41          	mov    %bp,(%rcx,%rax,2)
14001491e:	48 8b cb             	mov    %rbx,%rcx
140014921:	e8 e2 fe ff ff       	call   0x140014808
140014926:	eb 59                	jmp    0x140014981
140014928:	45 33 c0             	xor    %r8d,%r8d
14001492b:	48 8b d7             	mov    %rdi,%rdx
14001492e:	e8 a1 01 00 00       	call   0x140014ad4
140014933:	33 ed                	xor    %ebp,%ebp
140014935:	84 c0                	test   %al,%al
140014937:	74 48                	je     0x140014981
140014939:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
14001493e:	72 03                	jb     0x140014943
140014940:	48 8b 36             	mov    (%rsi),%rsi
140014943:	48 8b 43 18          	mov    0x18(%rbx),%rax
140014947:	48 83 f8 08          	cmp    $0x8,%rax
14001494b:	72 05                	jb     0x140014952
14001494d:	48 8b 0b             	mov    (%rbx),%rcx
140014950:	eb 03                	jmp    0x140014955
140014952:	48 8b cb             	mov    %rbx,%rcx
140014955:	48 85 ff             	test   %rdi,%rdi
140014958:	74 11                	je     0x14001496b
14001495a:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
14001495e:	4a 8d 14 76          	lea    (%rsi,%r14,2),%rdx
140014962:	e8 f1 04 01 00       	call   0x140024e58
140014967:	48 8b 43 18          	mov    0x18(%rbx),%rax
14001496b:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
14001496f:	48 83 f8 08          	cmp    $0x8,%rax
140014973:	72 05                	jb     0x14001497a
140014975:	48 8b 03             	mov    (%rbx),%rax
140014978:	eb 03                	jmp    0x14001497d
14001497a:	48 8b c3             	mov    %rbx,%rax
14001497d:	66 89 2c 78          	mov    %bp,(%rax,%rdi,2)
140014981:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140014986:	48 8b c3             	mov    %rbx,%rax
140014989:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001498e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140014993:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140014998:	48 83 c4 20          	add    $0x20,%rsp
14001499c:	41 5e                	pop    %r14
14001499e:	c3                   	ret
14001499f:	cc                   	int3
1400149a0:	e8 f7 3a ff ff       	call   0x14000849c
1400149a5:	cc                   	int3
1400149a6:	cc                   	int3
1400149a7:	cc                   	int3
1400149a8:	cc                   	int3
1400149a9:	cc                   	int3
1400149aa:	cc                   	int3
1400149ab:	cc                   	int3
1400149ac:	48 8b c4             	mov    %rsp,%rax
1400149af:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400149b3:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400149b7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400149bb:	53                   	push   %rbx
1400149bc:	56                   	push   %rsi
1400149bd:	57                   	push   %rdi
1400149be:	41 56                	push   %r14
1400149c0:	41 57                	push   %r15
1400149c2:	48 83 ec 30          	sub    $0x30,%rsp
1400149c6:	48 c7 40 c8 fe ff ff 	movq   $0xfffffffffffffffe,-0x38(%rax)
1400149cd:	ff
1400149ce:	4d 8b f8             	mov    %r8,%r15
1400149d1:	48 8b d9             	mov    %rcx,%rbx
1400149d4:	48 8b fa             	mov    %rdx,%rdi
1400149d7:	48 83 cf 07          	or     $0x7,%rdi
1400149db:	49 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r9
1400149e2:	ff ff 7f
1400149e5:	49 3b f9             	cmp    %r9,%rdi
1400149e8:	76 05                	jbe    0x1400149ef
1400149ea:	48 8b fa             	mov    %rdx,%rdi
1400149ed:	eb 31                	jmp    0x140014a20
1400149ef:	4c 8b 41 18          	mov    0x18(%rcx),%r8
1400149f3:	49 8b c8             	mov    %r8,%rcx
1400149f6:	48 d1 e9             	shr    $1,%rcx
1400149f9:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140014a00:	aa aa aa
140014a03:	48 f7 e7             	mul    %rdi
140014a06:	48 d1 ea             	shr    $1,%rdx
140014a09:	48 3b ca             	cmp    %rdx,%rcx
140014a0c:	76 12                	jbe    0x140014a20
140014a0e:	49 8b c1             	mov    %r9,%rax
140014a11:	48 2b c1             	sub    %rcx,%rax
140014a14:	4c 3b c0             	cmp    %rax,%r8
140014a17:	4a 8d 3c 01          	lea    (%rcx,%r8,1),%rdi
140014a1b:	76 03                	jbe    0x140014a20
140014a1d:	49 8b f9             	mov    %r9,%rdi
140014a20:	48 8d 4f 01          	lea    0x1(%rdi),%rcx
140014a24:	33 f6                	xor    %esi,%esi
140014a26:	44 8b f6             	mov    %esi,%r14d