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
140014a29:	48 85 c9             	test   %rcx,%rcx
140014a2c:	74 23                	je     0x140014a51
140014a2e:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140014a35:	ff ff 7f
140014a38:	48 3b c8             	cmp    %rax,%rcx
140014a3b:	0f 87 83 00 00 00    	ja     0x140014ac4
140014a41:	48 03 c9             	add    %rcx,%rcx
140014a44:	e8 8b f8 00 00       	call   0x1400242d4
140014a49:	4c 8b f0             	mov    %rax,%r14
140014a4c:	48 85 c0             	test   %rax,%rax
140014a4f:	74 73                	je     0x140014ac4
140014a51:	eb 16                	jmp    0x140014a69
140014a53:	33 f6                	xor    %esi,%esi
140014a55:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140014a5a:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140014a5f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140014a64:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140014a69:	4d 85 ff             	test   %r15,%r15
140014a6c:	74 1b                	je     0x140014a89
140014a6e:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
140014a73:	72 05                	jb     0x140014a7a
140014a75:	48 8b 13             	mov    (%rbx),%rdx
140014a78:	eb 03                	jmp    0x140014a7d
140014a7a:	48 8b d3             	mov    %rbx,%rdx
140014a7d:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
140014a81:	49 8b ce             	mov    %r14,%rcx
140014a84:	e8 cf 03 01 00       	call   0x140024e58
140014a89:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
140014a8e:	72 0f                	jb     0x140014a9f
140014a90:	48 8b 0b             	mov    (%rbx),%rcx
140014a93:	48 ff 15 8e 64 01 00 	rex.W call *0x1648e(%rip)        # 0x14002af28
140014a9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014a9f:	4c 89 33             	mov    %r14,(%rbx)
140014aa2:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
140014aa6:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140014aaa:	48 83 ff 08          	cmp    $0x8,%rdi
140014aae:	49 0f 43 de          	cmovae %r14,%rbx
140014ab2:	66 42 89 34 7b       	mov    %si,(%rbx,%r15,2)
140014ab7:	48 83 c4 30          	add    $0x30,%rsp
140014abb:	41 5f                	pop    %r15
140014abd:	41 5e                	pop    %r14
140014abf:	5f                   	pop    %rdi
140014ac0:	5e                   	pop    %rsi
140014ac1:	5b                   	pop    %rbx
140014ac2:	c3                   	ret
140014ac3:	cc                   	int3
140014ac4:	e8 af f9 00 00       	call   0x140024478
140014ac9:	90                   	nop
140014aca:	cc                   	int3
140014acb:	cc                   	int3
140014acc:	cc                   	int3
140014acd:	cc                   	int3
140014ace:	cc                   	int3
140014acf:	cc                   	int3
140014ad0:	cc                   	int3
140014ad1:	cc                   	int3
140014ad2:	cc                   	int3
140014ad3:	cc                   	int3
140014ad4:	48 8b c4             	mov    %rsp,%rax
140014ad7:	48 89 58 08          	mov    %rbx,0x8(%rax)
140014adb:	48 89 68 10          	mov    %rbp,0x10(%rax)
140014adf:	48 89 70 18          	mov    %rsi,0x18(%rax)
140014ae3:	48 89 78 20          	mov    %rdi,0x20(%rax)
140014ae7:	41 56                	push   %r14
140014ae9:	48 83 ec 20          	sub    $0x20,%rsp
140014aed:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
140014af4:	ff ff 7f
140014af7:	48 8b fa             	mov    %rdx,%rdi
140014afa:	48 8b d9             	mov    %rcx,%rbx
140014afd:	48 3b d0             	cmp    %rax,%rdx
140014b00:	0f 87 a0 00 00 00    	ja     0x140014ba6
140014b06:	45 33 f6             	xor    %r14d,%r14d
140014b09:	48 39 51 18          	cmp    %rdx,0x18(%rcx)
140014b0d:	73 0b                	jae    0x140014b1a
140014b0f:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140014b13:	e8 94 fe ff ff       	call   0x1400149ac
140014b18:	eb 6a                	jmp    0x140014b84
140014b1a:	45 84 c0             	test   %r8b,%r8b
140014b1d:	74 4e                	je     0x140014b6d
140014b1f:	48 83 ff 08          	cmp    $0x8,%rdi
140014b23:	73 48                	jae    0x140014b6d
140014b25:	48 8b 71 10          	mov    0x10(%rcx),%rsi
140014b29:	48 3b fe             	cmp    %rsi,%rdi
140014b2c:	48 0f 42 f7          	cmovb  %rdi,%rsi
140014b30:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140014b35:	72 23                	jb     0x140014b5a
140014b37:	48 8b 29             	mov    (%rcx),%rbp
140014b3a:	48 85 f6             	test   %rsi,%rsi
140014b3d:	74 0c                	je     0x140014b4b
140014b3f:	4c 8d 04 36          	lea    (%rsi,%rsi,1),%r8
140014b43:	48 8b d5             	mov    %rbp,%rdx
140014b46:	e8 0d 03 01 00       	call   0x140024e58
140014b4b:	48 8b cd             	mov    %rbp,%rcx
140014b4e:	48 ff 15 d3 63 01 00 	rex.W call *0x163d3(%rip)        # 0x14002af28
140014b55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014b5a:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140014b61:	00
140014b62:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140014b66:	66 44 89 34 73       	mov    %r14w,(%rbx,%rsi,2)
140014b6b:	eb 17                	jmp    0x140014b84
140014b6d:	48 85 ff             	test   %rdi,%rdi
140014b70:	75 15                	jne    0x140014b87
140014b72:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140014b77:	4c 89 71 10          	mov    %r14,0x10(%rcx)
140014b7b:	72 03                	jb     0x140014b80
140014b7d:	48 8b 19             	mov    (%rcx),%rbx
140014b80:	66 44 89 33          	mov    %r14w,(%rbx)
140014b84:	48 85 ff             	test   %rdi,%rdi
140014b87:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140014b8c:	0f 95 c0             	setne  %al
140014b8f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140014b94:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140014b99:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140014b9e:	48 83 c4 20          	add    $0x20,%rsp
140014ba2:	41 5e                	pop    %r14
140014ba4:	c3                   	ret
140014ba5:	cc                   	int3
140014ba6:	e8 05 3a ff ff       	call   0x1400085b0
140014bab:	cc                   	int3
140014bac:	cc                   	int3
140014bad:	cc                   	int3
140014bae:	cc                   	int3
140014baf:	cc                   	int3
140014bb0:	cc                   	int3
140014bb1:	cc                   	int3
140014bb2:	cc                   	int3
140014bb3:	cc                   	int3
140014bb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014bb9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140014bbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140014bc3:	57                   	push   %rdi
140014bc4:	48 83 ec 20          	sub    $0x20,%rsp
140014bc8:	33 ed                	xor    %ebp,%ebp
140014bca:	49 8b f0             	mov    %r8,%rsi
140014bcd:	48 8b fa             	mov    %rdx,%rdi
140014bd0:	48 8b d9             	mov    %rcx,%rbx
140014bd3:	48 85 d2             	test   %rdx,%rdx
140014bd6:	74 53                	je     0x140014c2b
140014bd8:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140014bdd:	72 05                	jb     0x140014be4
140014bdf:	48 8b 01             	mov    (%rcx),%rax
140014be2:	eb 03                	jmp    0x140014be7
140014be4:	48 8b c3             	mov    %rbx,%rax
140014be7:	48 3b f8             	cmp    %rax,%rdi
140014bea:	72 3f                	jb     0x140014c2b
140014bec:	48 83 79 18 08       	cmpq   $0x8,0x18(%rcx)
140014bf1:	72 03                	jb     0x140014bf6
140014bf3:	48 8b 09             	mov    (%rcx),%rcx
140014bf6:	48 8b 43 10          	mov    0x10(%rbx),%rax
140014bfa:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140014bfe:	48 3b cf             	cmp    %rdi,%rcx
140014c01:	76 28                	jbe    0x140014c2b
140014c03:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
140014c08:	72 05                	jb     0x140014c0f
140014c0a:	48 8b 03             	mov    (%rbx),%rax
140014c0d:	eb 03                	jmp    0x140014c12
140014c0f:	48 8b c3             	mov    %rbx,%rax
140014c12:	48 2b f8             	sub    %rax,%rdi
140014c15:	4c 8b ce             	mov    %rsi,%r9
140014c18:	48 d1 ff             	sar    $1,%rdi
140014c1b:	48 8b d3             	mov    %rbx,%rdx
140014c1e:	4c 8b c7             	mov    %rdi,%r8
140014c21:	48 8b cb             	mov    %rbx,%rcx
140014c24:	e8 93 fc ff ff       	call   0x1400148bc
140014c29:	eb 52                	jmp    0x140014c7d
140014c2b:	45 33 c0             	xor    %r8d,%r8d
140014c2e:	48 8b d6             	mov    %rsi,%rdx
140014c31:	48 8b cb             	mov    %rbx,%rcx
140014c34:	e8 9b fe ff ff       	call   0x140014ad4
140014c39:	84 c0                	test   %al,%al
140014c3b:	74 3d                	je     0x140014c7a
140014c3d:	48 8b 43 18          	mov    0x18(%rbx),%rax
140014c41:	48 83 f8 08          	cmp    $0x8,%rax
140014c45:	72 05                	jb     0x140014c4c
140014c47:	48 8b 0b             	mov    (%rbx),%rcx