14001ed79:	cc                   	int3
14001ed7a:	cc                   	int3
14001ed7b:	cc                   	int3
14001ed7c:	cc                   	int3
14001ed7d:	cc                   	int3
14001ed7e:	cc                   	int3
14001ed7f:	cc                   	int3
14001ed80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ed85:	57                   	push   %rdi
14001ed86:	48 83 ec 20          	sub    $0x20,%rsp
14001ed8a:	8b c2                	mov    %edx,%eax
14001ed8c:	49 8b d8             	mov    %r8,%rbx
14001ed8f:	85 c0                	test   %eax,%eax
14001ed91:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14001ed96:	ba 10 00 00 00       	mov    $0x10,%edx
14001ed9b:	48 8b f9             	mov    %rcx,%rdi
14001ed9e:	0f 45 d0             	cmovne %eax,%edx
14001eda1:	48 ff 15 30 0c 02 00 	rex.W call *0x20c30(%rip)        # 0x14003f9d8
14001eda8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edad:	eb 2b                	jmp    0x14001edda
14001edaf:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001edb4:	ba 10 00 00 00       	mov    $0x10,%edx
14001edb9:	48 ff 15 18 0c 02 00 	rex.W call *0x20c18(%rip)        # 0x14003f9d8
14001edc0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edc5:	85 c0                	test   %eax,%eax
14001edc7:	74 39                	je     0x14001ee02
14001edc9:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14001edcd:	48 8b cf             	mov    %rdi,%rcx
14001edd0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14001edd5:	e8 2a fc ff ff       	call   0x14001ea04
14001edda:	85 c0                	test   %eax,%eax
14001eddc:	74 24                	je     0x14001ee02
14001edde:	48 8b 1b             	mov    (%rbx),%rbx
14001ede1:	48 8b cf             	mov    %rdi,%rcx
14001ede4:	48 85 db             	test   %rbx,%rbx
14001ede7:	75 c6                	jne    0x14001edaf
14001ede9:	8b 54 24 48          	mov    0x48(%rsp),%edx
14001eded:	48 ff 15 1c 0c 02 00 	rex.W call *0x20c1c(%rip)        # 0x14003fa10
14001edf4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001edf9:	85 c0                	test   %eax,%eax
14001edfb:	74 05                	je     0x14001ee02
14001edfd:	8d 43 01             	lea    0x1(%rbx),%eax
14001ee00:	eb 02                	jmp    0x14001ee04
14001ee02:	33 c0                	xor    %eax,%eax
14001ee04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ee09:	48 83 c4 20          	add    $0x20,%rsp
14001ee0d:	5f                   	pop    %rdi
14001ee0e:	c3                   	ret
14001ee0f:	cc                   	int3
14001ee10:	cc                   	int3
14001ee11:	cc                   	int3
14001ee12:	cc                   	int3
14001ee13:	cc                   	int3
14001ee14:	cc                   	int3
14001ee15:	cc                   	int3
14001ee16:	cc                   	int3
14001ee17:	cc                   	int3
14001ee18:	cc                   	int3
14001ee19:	cc                   	int3
14001ee1a:	cc                   	int3
14001ee1b:	cc                   	int3
14001ee1c:	cc                   	int3
14001ee1d:	cc                   	int3
14001ee1e:	cc                   	int3
14001ee1f:	cc                   	int3
14001ee20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ee25:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001ee2a:	55                   	push   %rbp
14001ee2b:	57                   	push   %rdi
14001ee2c:	41 56                	push   %r14
14001ee2e:	48 8b ec             	mov    %rsp,%rbp
14001ee31:	48 83 ec 40          	sub    $0x40,%rsp
14001ee35:	8b c2                	mov    %edx,%eax
14001ee37:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
14001ee3b:	85 c0                	test   %eax,%eax
14001ee3d:	ba 10 00 00 00       	mov    $0x10,%edx
14001ee42:	49 8b d8             	mov    %r8,%rbx
14001ee45:	4c 8b f1             	mov    %rcx,%r14
14001ee48:	0f 45 d0             	cmovne %eax,%edx
14001ee4b:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001ee4f:	48 ff 15 5a 0c 02 00 	rex.W call *0x20c5a(%rip)        # 0x14003fab0
14001ee56:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ee5b:	85 c0                	test   %eax,%eax
14001ee5d:	0f 85 91 00 00 00    	jne    0x14001eef4
14001ee63:	33 c0                	xor    %eax,%eax
14001ee65:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001ee6a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14001ee6f:	48 83 c4 40          	add    $0x40,%rsp
14001ee73:	41 5e                	pop    %r14
14001ee75:	5f                   	pop    %rdi
14001ee76:	5d                   	pop    %rbp
14001ee77:	c3                   	ret
14001ee78:	cc                   	int3
14001ee79:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001ee7d:	48 8d 55 28          	lea    0x28(%rbp),%rdx
14001ee81:	48 ff 15 38 0b 02 00 	rex.W call *0x20b38(%rip)        # 0x14003f9c0
14001ee88:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ee8d:	85 c0                	test   %eax,%eax
14001ee8f:	74 d2                	je     0x14001ee63
14001ee91:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001ee95:	ba 28 00 00 00       	mov    $0x28,%edx
14001ee9a:	48 ff 15 8f 0b 02 00 	rex.W call *0x20b8f(%rip)        # 0x14003fa30
14001eea1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eea6:	48 89 03             	mov    %rax,(%rbx)
14001eea9:	48 8b f8             	mov    %rax,%rdi
14001eeac:	48 85 c0             	test   %rax,%rax
14001eeaf:	74 b2                	je     0x14001ee63
14001eeb1:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14001eeb5:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001eeb9:	48 8b ce             	mov    %rsi,%rcx
14001eebc:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001eec0:	ba 10 00 00 00       	mov    $0x10,%edx
14001eec5:	48 ff 15 e4 0b 02 00 	rex.W call *0x20be4(%rip)        # 0x14003fab0
14001eecc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001eed1:	85 c0                	test   %eax,%eax
14001eed3:	74 8e                	je     0x14001ee63
14001eed5:	48 8d 57 08          	lea    0x8(%rdi),%rdx
14001eed9:	48 8b ce             	mov    %rsi,%rcx
14001eedc:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
14001eee0:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001eee4:	e8 d3 fc ff ff       	call   0x14001ebbc
14001eee9:	85 c0                	test   %eax,%eax
14001eeeb:	0f 84 72 ff ff ff    	je     0x14001ee63
14001eef1:	48 8b 1b             	mov    (%rbx),%rbx
14001eef4:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001eef8:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001eefc:	48 ff 15 cd 0a 02 00 	rex.W call *0x20acd(%rip)        # 0x14003f9d0
14001ef03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef08:	85 c0                	test   %eax,%eax
14001ef0a:	0f 85 69 ff ff ff    	jne    0x14001ee79
14001ef10:	48 83 23 00          	andq   $0x0,(%rbx)
14001ef14:	49 8b ce             	mov    %r14,%rcx
14001ef17:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
14001ef1b:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14001ef1f:	48 ff 15 ba 0a 02 00 	rex.W call *0x20aba(%rip)        # 0x14003f9e0
14001ef26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef2b:	85 c0                	test   %eax,%eax
14001ef2d:	0f 84 30 ff ff ff    	je     0x14001ee63
14001ef33:	b8 01 00 00 00       	mov    $0x1,%eax
14001ef38:	e9 28 ff ff ff       	jmp    0x14001ee65
14001ef3d:	cc                   	int3
14001ef3e:	cc                   	int3
14001ef3f:	cc                   	int3
14001ef40:	cc                   	int3
14001ef41:	cc                   	int3
14001ef42:	cc                   	int3
14001ef43:	cc                   	int3
14001ef44:	cc                   	int3
14001ef45:	cc                   	int3
14001ef46:	cc                   	int3
14001ef47:	cc                   	int3
14001ef48:	cc                   	int3
14001ef49:	cc                   	int3
14001ef4a:	cc                   	int3
14001ef4b:	cc                   	int3
14001ef4c:	cc                   	int3
14001ef4d:	cc                   	int3
14001ef4e:	cc                   	int3
14001ef4f:	cc                   	int3
14001ef50:	48 85 c9             	test   %rcx,%rcx
14001ef53:	74 6b                	je     0x14001efc0
14001ef55:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ef5a:	57                   	push   %rdi
14001ef5b:	48 83 ec 20          	sub    $0x20,%rsp
14001ef5f:	48 8b 39             	mov    (%rcx),%rdi
14001ef62:	48 85 ff             	test   %rdi,%rdi
14001ef65:	74 4f                	je     0x14001efb6
14001ef67:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
14001ef6b:	48 85 db             	test   %rbx,%rbx
14001ef6e:	74 2c                	je     0x14001ef9c
14001ef70:	8a 03                	mov    (%rbx),%al
14001ef72:	84 c0                	test   %al,%al
14001ef74:	79 12                	jns    0x14001ef88
14001ef76:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001ef7a:	48 ff 15 27 0b 02 00 	rex.W call *0x20b27(%rip)        # 0x14003faa8
14001ef81:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef86:	8a 03                	mov    (%rbx),%al
14001ef88:	a8 40                	test   $0x40,%al
14001ef8a:	74 10                	je     0x14001ef9c
14001ef8c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14001ef90:	48 ff 15 c1 09 02 00 	rex.W call *0x209c1(%rip)        # 0x14003f958
14001ef97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ef9c:	48 8b 1f             	mov    (%rdi),%rbx
14001ef9f:	48 8b cf             	mov    %rdi,%rcx
14001efa2:	48 ff 15 7f 0a 02 00 	rex.W call *0x20a7f(%rip)        # 0x14003fa28
14001efa9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001efae:	48 8b fb             	mov    %rbx,%rdi
14001efb1:	48 85 db             	test   %rbx,%rbx
14001efb4:	75 b1                	jne    0x14001ef67
14001efb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001efbb:	48 83 c4 20          	add    $0x20,%rsp
14001efbf:	5f                   	pop    %rdi
14001efc0:	c3                   	ret
14001efc1:	cc                   	int3
14001efc2:	cc                   	int3
14001efc3:	cc                   	int3
14001efc4:	cc                   	int3
14001efc5:	cc                   	int3
14001efc6:	cc                   	int3
14001efc7:	cc                   	int3
14001efc8:	cc                   	int3
14001efc9:	cc                   	int3
14001efca:	cc                   	int3
14001efcb:	cc                   	int3
14001efcc:	cc                   	int3
14001efcd:	cc                   	int3
14001efce:	cc                   	int3
14001efcf:	cc                   	int3
14001efd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001efd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001efda:	55                   	push   %rbp
14001efdb:	57                   	push   %rdi
14001efdc:	41 56                	push   %r14
14001efde:	48 8b ec             	mov    %rsp,%rbp
14001efe1:	48 83 ec 30          	sub    $0x30,%rsp
14001efe5:	8b c2                	mov    %edx,%eax
14001efe7:	45 33 f6             	xor    %r14d,%r14d
14001efea:	85 c0                	test   %eax,%eax
14001efec:	49 8b f8             	mov    %r8,%rdi
14001efef:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14001eff3:	48 8b d9             	mov    %rcx,%rbx
14001eff6:	41 8d 56 10          	lea    0x10(%r14),%edx
14001effa:	0f 45 d0             	cmovne %eax,%edx
14001effd:	48 ff 15 d4 09 02 00 	rex.W call *0x209d4(%rip)        # 0x14003f9d8
14001f004:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f009:	85 c0                	test   %eax,%eax
14001f00b:	0f 84 e9 01 00 00    	je     0x14001f1fa
14001f011:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001f015:	ba 00 00 00 80       	mov    $0x80000000,%edx
14001f01a:	48 8b cb             	mov    %rbx,%rcx
14001f01d:	48 ff 15 b4 09 02 00 	rex.W call *0x209b4(%rip)        # 0x14003f9d8
14001f024:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f029:	85 c0                	test   %eax,%eax
14001f02b:	0f 84 c9 01 00 00    	je     0x14001f1fa
14001f031:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14001f035:	41 8d 76 02          	lea    0x2(%r14),%esi
14001f039:	8b d6                	mov    %esi,%edx
14001f03b:	48 8b cb             	mov    %rbx,%rcx
14001f03e:	48 ff 15 bb 09 02 00 	rex.W call *0x209bb(%rip)        # 0x14003fa00
14001f045:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f04a:	85 c0                	test   %eax,%eax
14001f04c:	0f 84 a8 01 00 00    	je     0x14001f1fa
14001f052:	8b 55 28             	mov    0x28(%rbp),%edx
14001f055:	48 8b cb             	mov    %rbx,%rcx
14001f058:	48 ff 15 b1 09 02 00 	rex.W call *0x209b1(%rip)        # 0x14003fa10
14001f05f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f064:	85 c0                	test   %eax,%eax
14001f066:	0f 84 8e 01 00 00    	je     0x14001f1fa
14001f06c:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001f070:	ba 01 00 00 80       	mov    $0x80000001,%edx
14001f075:	48 8b cb             	mov    %rbx,%rcx
14001f078:	48 ff 15 59 09 02 00 	rex.W call *0x20959(%rip)        # 0x14003f9d8
14001f07f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f084:	85 c0                	test   %eax,%eax
14001f086:	0f 84 6e 01 00 00    	je     0x14001f1fa
14001f08c:	44 8b 47 08          	mov    0x8(%rdi),%r8d
14001f090:	8b d6                	mov    %esi,%edx
14001f092:	48 8b cb             	mov    %rbx,%rcx
14001f095:	48 ff 15 64 09 02 00 	rex.W call *0x20964(%rip)        # 0x14003fa00
14001f09c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f0a1:	85 c0                	test   %eax,%eax
14001f0a3:	0f 84 51 01 00 00    	je     0x14001f1fa
14001f0a9:	8b 55 28             	mov    0x28(%rbp),%edx
14001f0ac:	48 8b cb             	mov    %rbx,%rcx
14001f0af:	48 ff 15 5a 09 02 00 	rex.W call *0x2095a(%rip)        # 0x14003fa10
14001f0b6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f0bb:	85 c0                	test   %eax,%eax
14001f0bd:	0f 84 37 01 00 00    	je     0x14001f1fa
14001f0c3:	44 38 37             	cmp    %r14b,(%rdi)
14001f0c6:	7d 70                	jge    0x14001f138
14001f0c8:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001f0cc:	ba 02 00 00 80       	mov    $0x80000002,%edx
14001f0d1:	48 8b cb             	mov    %rbx,%rcx
14001f0d4:	48 ff 15 fd 08 02 00 	rex.W call *0x208fd(%rip)        # 0x14003f9d8
14001f0db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f0e0:	85 c0                	test   %eax,%eax
14001f0e2:	0f 84 12 01 00 00    	je     0x14001f1fa
14001f0e8:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001f0ec:	48 8b cb             	mov    %rbx,%rcx
14001f0ef:	8d 56 0e             	lea    0xe(%rsi),%edx
14001f0f2:	48 ff 15 df 08 02 00 	rex.W call *0x208df(%rip)        # 0x14003f9d8
14001f0f9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f0fe:	85 c0                	test   %eax,%eax
14001f100:	0f 84 f4 00 00 00    	je     0x14001f1fa
14001f106:	48 8d 57 10          	lea    0x10(%rdi),%rdx
14001f10a:	48 8b cb             	mov    %rbx,%rcx
14001f10d:	4c 8d 45 38          	lea    0x38(%rbp),%r8
14001f111:	e8 06 c1 ff ff       	call   0x14001b21c
14001f116:	85 c0                	test   %eax,%eax
14001f118:	0f 84 dc 00 00 00    	je     0x14001f1fa
14001f11e:	8b 55 28             	mov    0x28(%rbp),%edx
14001f121:	48 8b cb             	mov    %rbx,%rcx
14001f124:	48 ff 15 e5 08 02 00 	rex.W call *0x208e5(%rip)        # 0x14003fa10
14001f12b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f130:	85 c0                	test   %eax,%eax
14001f132:	0f 84 c2 00 00 00    	je     0x14001f1fa
14001f138:	f6 07 40             	testb  $0x40,(%rdi)
14001f13b:	0f 84 9c 00 00 00    	je     0x14001f1dd
14001f141:	48 8b 47 20          	mov    0x20(%rdi),%rax
14001f145:	48 85 c0             	test   %rax,%rax
14001f148:	74 35                	je     0x14001f17f
14001f14a:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
14001f150:	41 8b c8             	mov    %r8d,%ecx
14001f153:	44 38 30             	cmp    %r14b,(%rax)
14001f156:	74 09                	je     0x14001f161
14001f158:	48 ff c0             	inc    %rax
14001f15b:	48 83 e9 01          	sub    $0x1,%rcx
14001f15f:	75 f2                	jne    0x14001f153
14001f161:	48 8b c1             	mov    %rcx,%rax
14001f164:	48 f7 d8             	neg    %rax
14001f167:	1b d2                	sbb    %edx,%edx
14001f169:	4c 2b c1             	sub    %rcx,%r8
14001f16c:	f7 d2                	not    %edx
14001f16e:	81 e2 57 00 07 80    	and    $0x80070057,%edx
14001f174:	48 f7 d9             	neg    %rcx
14001f177:	4d 1b f6             	sbb    %r14,%r14
14001f17a:	4d 23 f0             	and    %r8,%r14
14001f17d:	eb 05                	jmp    0x14001f184
14001f17f:	ba 57 00 07 80       	mov    $0x80070057,%edx
14001f184:	33 f6                	xor    %esi,%esi
14001f186:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14001f18a:	85 d2                	test   %edx,%edx
14001f18c:	48 8b cb             	mov    %rbx,%rcx
14001f18f:	ba 03 00 00 80       	mov    $0x80000003,%edx
14001f194:	49 0f 49 f6          	cmovns %r14,%rsi
14001f198:	48 ff 15 39 08 02 00 	rex.W call *0x20839(%rip)        # 0x14003f9d8
14001f19f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f1a4:	85 c0                	test   %eax,%eax
14001f1a6:	74 52                	je     0x14001f1fa
14001f1a8:	4c 8b 4f 20          	mov    0x20(%rdi),%r9
14001f1ac:	44 8b c6             	mov    %esi,%r8d
14001f1af:	ba 1b 00 00 00       	mov    $0x1b,%edx
14001f1b4:	48 8b cb             	mov    %rbx,%rcx
14001f1b7:	48 ff 15 4a 08 02 00 	rex.W call *0x2084a(%rip)        # 0x14003fa08
14001f1be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f1c3:	85 c0                	test   %eax,%eax
14001f1c5:	74 33                	je     0x14001f1fa
14001f1c7:	8b 55 28             	mov    0x28(%rbp),%edx
14001f1ca:	48 8b cb             	mov    %rbx,%rcx
14001f1cd:	48 ff 15 3c 08 02 00 	rex.W call *0x2083c(%rip)        # 0x14003fa10
14001f1d4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f1d9:	85 c0                	test   %eax,%eax
14001f1db:	74 1d                	je     0x14001f1fa
14001f1dd:	8b 55 f0             	mov    -0x10(%rbp),%edx
14001f1e0:	48 8b cb             	mov    %rbx,%rcx
14001f1e3:	48 ff 15 26 08 02 00 	rex.W call *0x20826(%rip)        # 0x14003fa10
14001f1ea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001f1ef:	85 c0                	test   %eax,%eax
14001f1f1:	74 07                	je     0x14001f1fa
14001f1f3:	b8 01 00 00 00       	mov    $0x1,%eax