14000ce19:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14000ce20:	00
14000ce21:	48 8b cf             	mov    %rdi,%rcx
14000ce24:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000ce29:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14000ce30:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14000ce34:	89 54 24 38          	mov    %edx,0x38(%rsp)
14000ce38:	49 8b d2             	mov    %r10,%rdx
14000ce3b:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14000ce40:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000ce44:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14000ce49:	4d 8b c3             	mov    %r11,%r8
14000ce4c:	e8 ff f5 ff ff       	call   0x14000c450
14000ce51:	eb 38                	jmp    0x14000ce8b
14000ce53:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14000ce5a:	00
14000ce5b:	48 8b cf             	mov    %rdi,%rcx
14000ce5e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000ce63:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14000ce6a:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14000ce6e:	89 54 24 38          	mov    %edx,0x38(%rsp)
14000ce72:	49 8b d2             	mov    %r10,%rdx
14000ce75:	40 88 74 24 30       	mov    %sil,0x30(%rsp)
14000ce7a:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000ce7e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
14000ce83:	4d 8b c3             	mov    %r11,%r8
14000ce86:	e8 31 f2 ff ff       	call   0x14000c0bc
14000ce8b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000ce90:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14000ce95:	48 83 c4 50          	add    $0x50,%rsp
14000ce99:	5f                   	pop    %rdi
14000ce9a:	c3                   	ret
14000ce9b:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000cea1:	45 33 c9             	xor    %r9d,%r9d
14000cea4:	45 33 c0             	xor    %r8d,%r8d
14000cea7:	33 d2                	xor    %edx,%edx
14000cea9:	33 c9                	xor    %ecx,%ecx
14000ceab:	e8 f0 ec ff ff       	call   0x14000bba0
14000ceb0:	cc                   	int3
14000ceb1:	cc                   	int3
14000ceb2:	cc                   	int3
14000ceb3:	cc                   	int3
14000ceb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ceb9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000cebe:	66 44 89 4c 24 20    	mov    %r9w,0x20(%rsp)
14000cec4:	56                   	push   %rsi
14000cec5:	57                   	push   %rdi
14000cec6:	41 56                	push   %r14
14000cec8:	48 83 ec 40          	sub    $0x40,%rsp
14000cecc:	33 db                	xor    %ebx,%ebx
14000cece:	49 8b e8             	mov    %r8,%rbp
14000ced1:	4c 8b f2             	mov    %rdx,%r14
14000ced4:	48 8b f1             	mov    %rcx,%rsi
14000ced7:	48 85 d2             	test   %rdx,%rdx
14000ceda:	75 15                	jne    0x14000cef1
14000cedc:	4d 85 c0             	test   %r8,%r8
14000cedf:	74 10                	je     0x14000cef1
14000cee1:	48 85 c9             	test   %rcx,%rcx
14000cee4:	0f 84 24 01 00 00    	je     0x14000d00e
14000ceea:	89 19                	mov    %ebx,(%rcx)
14000ceec:	e9 1d 01 00 00       	jmp    0x14000d00e
14000cef1:	48 85 f6             	test   %rsi,%rsi
14000cef4:	74 03                	je     0x14000cef9
14000cef6:	83 09 ff             	orl    $0xffffffff,(%rcx)
14000cef9:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
14000cf00:	00
14000cf01:	48 81 fd ff ff ff 7f 	cmp    $0x7fffffff,%rbp
14000cf08:	76 0a                	jbe    0x14000cf14
14000cf0a:	be 16 00 00 00       	mov    $0x16,%esi
14000cf0f:	e9 29 01 00 00       	jmp    0x14000d03d
14000cf14:	38 5f 28             	cmp    %bl,0x28(%rdi)
14000cf17:	75 0e                	jne    0x14000cf27
14000cf19:	48 8b cf             	mov    %rdi,%rcx
14000cf1c:	e8 3f c9 ff ff       	call   0x140009860
14000cf21:	44 0f b7 4c 24 78    	movzwl 0x78(%rsp),%r9d
14000cf27:	48 8b 47 18          	mov    0x18(%rdi),%rax
14000cf2b:	8b 48 0c             	mov    0xc(%rax),%ecx
14000cf2e:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
14000cf34:	75 35                	jne    0x14000cf6b
14000cf36:	41 0f b7 d1          	movzwl %r9w,%edx
14000cf3a:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
14000cf3f:	4c 8b cf             	mov    %rdi,%r9
14000cf42:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14000cf47:	49 8b ce             	mov    %r14,%rcx
14000cf4a:	e8 b5 5d 00 00       	call   0x140012d04
14000cf4f:	48 85 f6             	test   %rsi,%rsi
14000cf52:	74 02                	je     0x14000cf56
14000cf54:	89 06                	mov    %eax,(%rsi)
14000cf56:	83 f8 04             	cmp    $0x4,%eax
14000cf59:	0f 8e af 00 00 00    	jle    0x14000d00e
14000cf5f:	38 5f 30             	cmp    %bl,0x30(%rdi)
14000cf62:	74 03                	je     0x14000cf67
14000cf64:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
14000cf67:	8b c3                	mov    %ebx,%eax
14000cf69:	eb 37                	jmp    0x14000cfa2
14000cf6b:	48 39 98 38 01 00 00 	cmp    %rbx,0x138(%rax)
14000cf72:	75 5b                	jne    0x14000cfcf
14000cf74:	b8 ff 00 00 00       	mov    $0xff,%eax
14000cf79:	66 44 3b c8          	cmp    %ax,%r9w
14000cf7d:	76 36                	jbe    0x14000cfb5
14000cf7f:	4d 85 f6             	test   %r14,%r14
14000cf82:	74 12                	je     0x14000cf96
14000cf84:	48 85 ed             	test   %rbp,%rbp
14000cf87:	74 0d                	je     0x14000cf96
14000cf89:	4c 8b c5             	mov    %rbp,%r8
14000cf8c:	33 d2                	xor    %edx,%edx
14000cf8e:	49 8b ce             	mov    %r14,%rcx
14000cf91:	e8 2a 9d 00 00       	call   0x140016cc0
14000cf96:	b8 2a 00 00 00       	mov    $0x2a,%eax
14000cf9b:	89 47 2c             	mov    %eax,0x2c(%rdi)
14000cf9e:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14000cfa2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000cfa7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14000cfac:	48 83 c4 40          	add    $0x40,%rsp
14000cfb0:	41 5e                	pop    %r14
14000cfb2:	5f                   	pop    %rdi
14000cfb3:	5e                   	pop    %rsi
14000cfb4:	c3                   	ret
14000cfb5:	4d 85 f6             	test   %r14,%r14
14000cfb8:	74 08                	je     0x14000cfc2
14000cfba:	48 85 ed             	test   %rbp,%rbp
14000cfbd:	74 79                	je     0x14000d038
14000cfbf:	45 88 0e             	mov    %r9b,(%r14)
14000cfc2:	48 85 f6             	test   %rsi,%rsi
14000cfc5:	74 47                	je     0x14000d00e
14000cfc7:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14000cfcd:	eb 3f                	jmp    0x14000d00e
14000cfcf:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14000cfd4:	89 5c 24 68          	mov    %ebx,0x68(%rsp)
14000cfd8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000cfdd:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
14000cfe2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14000cfe7:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14000cfed:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14000cff1:	33 d2                	xor    %edx,%edx
14000cff3:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14000cff8:	e8 27 2f 00 00       	call   0x14000ff24
14000cffd:	85 c0                	test   %eax,%eax
14000cfff:	74 11                	je     0x14000d012
14000d001:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
14000d005:	75 8f                	jne    0x14000cf96
14000d007:	48 85 f6             	test   %rsi,%rsi
14000d00a:	74 02                	je     0x14000d00e
14000d00c:	89 06                	mov    %eax,(%rsi)
14000d00e:	33 c0                	xor    %eax,%eax
14000d010:	eb 90                	jmp    0x14000cfa2
14000d012:	ff 15 80 b0 00 00    	call   *0xb080(%rip)        # 0x140018098
14000d018:	83 f8 7a             	cmp    $0x7a,%eax
14000d01b:	0f 85 75 ff ff ff    	jne    0x14000cf96
14000d021:	4d 85 f6             	test   %r14,%r14
14000d024:	74 12                	je     0x14000d038
14000d026:	48 85 ed             	test   %rbp,%rbp
14000d029:	74 0d                	je     0x14000d038
14000d02b:	4c 8b c5             	mov    %rbp,%r8
14000d02e:	33 d2                	xor    %edx,%edx
14000d030:	49 8b ce             	mov    %r14,%rcx
14000d033:	e8 88 9c 00 00       	call   0x140016cc0
14000d038:	be 22 00 00 00       	mov    $0x22,%esi
14000d03d:	89 77 2c             	mov    %esi,0x2c(%rdi)
14000d040:	45 33 c9             	xor    %r9d,%r9d
14000d043:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14000d048:	45 33 c0             	xor    %r8d,%r8d
14000d04b:	33 d2                	xor    %edx,%edx
14000d04d:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14000d051:	33 c9                	xor    %ecx,%ecx
14000d053:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000d058:	e8 6b ea ff ff       	call   0x14000bac8
14000d05d:	8b c6                	mov    %esi,%eax
14000d05f:	e9 3e ff ff ff       	jmp    0x14000cfa2
14000d064:	48 8b c4             	mov    %rsp,%rax
14000d067:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000d06b:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000d06f:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000d073:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000d077:	41 56                	push   %r14
14000d079:	48 83 ec 30          	sub    $0x30,%rsp
14000d07d:	45 33 f6             	xor    %r14d,%r14d
14000d080:	49 8b d9             	mov    %r9,%rbx
14000d083:	49 8b e8             	mov    %r8,%rbp
14000d086:	48 8b f2             	mov    %rdx,%rsi
14000d089:	48 8b f9             	mov    %rcx,%rdi
14000d08c:	48 85 d2             	test   %rdx,%rdx
14000d08f:	0f 84 23 01 00 00    	je     0x14000d1b8
14000d095:	4d 85 c0             	test   %r8,%r8
14000d098:	0f 84 1a 01 00 00    	je     0x14000d1b8
14000d09e:	44 38 32             	cmp    %r14b,(%rdx)
14000d0a1:	75 12                	jne    0x14000d0b5
14000d0a3:	48 85 c9             	test   %rcx,%rcx
14000d0a6:	0f 84 13 01 00 00    	je     0x14000d1bf
14000d0ac:	66 44 89 31          	mov    %r14w,(%rcx)
14000d0b0:	e9 0a 01 00 00       	jmp    0x14000d1bf
14000d0b5:	45 38 71 28          	cmp    %r14b,0x28(%r9)
14000d0b9:	75 08                	jne    0x14000d0c3
14000d0bb:	48 8b cb             	mov    %rbx,%rcx
14000d0be:	e8 9d c7 ff ff       	call   0x140009860
14000d0c3:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14000d0c7:	44 8b 52 0c          	mov    0xc(%rdx),%r10d
14000d0cb:	41 81 fa e9 fd 00 00 	cmp    $0xfde9,%r10d
14000d0d2:	75 27                	jne    0x14000d0fb
14000d0d4:	4c 8d 0d 3d 94 01 00 	lea    0x1943d(%rip),%r9        # 0x140026518
14000d0db:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000d0e0:	4c 8b c5             	mov    %rbp,%r8
14000d0e3:	48 8b d6             	mov    %rsi,%rdx
14000d0e6:	48 8b cf             	mov    %rdi,%rcx
14000d0e9:	e8 e6 02 00 00       	call   0x14000d3d4
14000d0ee:	83 c9 ff             	or     $0xffffffff,%ecx
14000d0f1:	85 c0                	test   %eax,%eax
14000d0f3:	0f 48 c1             	cmovs  %ecx,%eax
14000d0f6:	e9 c6 00 00 00       	jmp    0x14000d1c1
14000d0fb:	4c 39 b2 38 01 00 00 	cmp    %r14,0x138(%rdx)
14000d102:	75 14                	jne    0x14000d118
14000d104:	48 85 ff             	test   %rdi,%rdi
14000d107:	0f 84 a4 00 00 00    	je     0x14000d1b1
14000d10d:	0f b6 06             	movzbl (%rsi),%eax
14000d110:	66 89 07             	mov    %ax,(%rdi)
14000d113:	e9 99 00 00 00       	jmp    0x14000d1b1
14000d118:	0f b6 0e             	movzbl (%rsi),%ecx
14000d11b:	48 8b 02             	mov    (%rdx),%rax
14000d11e:	66 44 39 34 48       	cmp    %r14w,(%rax,%rcx,2)
14000d123:	7d 61                	jge    0x14000d186
14000d125:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
14000d129:	41 83 f9 01          	cmp    $0x1,%r9d
14000d12d:	7e 2b                	jle    0x14000d15a
14000d12f:	41 3b e9             	cmp    %r9d,%ebp
14000d132:	7c 26                	jl     0x14000d15a
14000d134:	41 8b c6             	mov    %r14d,%eax
14000d137:	48 85 ff             	test   %rdi,%rdi
14000d13a:	4c 8b c6             	mov    %rsi,%r8
14000d13d:	ba 09 00 00 00       	mov    $0x9,%edx
14000d142:	0f 95 c0             	setne  %al
14000d145:	41 8b ca             	mov    %r10d,%ecx
14000d148:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000d14c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000d151:	e8 3e 2d 00 00       	call   0x14000fe94
14000d156:	85 c0                	test   %eax,%eax
14000d158:	75 13                	jne    0x14000d16d
14000d15a:	48 8b 43 18          	mov    0x18(%rbx),%rax
14000d15e:	48 63 48 08          	movslq 0x8(%rax),%rcx
14000d162:	48 3b e9             	cmp    %rcx,%rbp
14000d165:	72 0f                	jb     0x14000d176
14000d167:	44 38 76 01          	cmp    %r14b,0x1(%rsi)
14000d16b:	74 09                	je     0x14000d176
14000d16d:	48 8b 43 18          	mov    0x18(%rbx),%rax
14000d171:	8b 40 08             	mov    0x8(%rax),%eax
14000d174:	eb 4b                	jmp    0x14000d1c1
14000d176:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14000d17a:	83 c8 ff             	or     $0xffffffff,%eax
14000d17d:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
14000d184:	eb 3b                	jmp    0x14000d1c1
14000d186:	41 8b c6             	mov    %r14d,%eax
14000d189:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14000d18f:	48 85 ff             	test   %rdi,%rdi
14000d192:	4c 8b c6             	mov    %rsi,%r8
14000d195:	41 8b ca             	mov    %r10d,%ecx
14000d198:	0f 95 c0             	setne  %al
14000d19b:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000d19f:	41 8d 51 08          	lea    0x8(%r9),%edx
14000d1a3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000d1a8:	e8 e7 2c 00 00       	call   0x14000fe94
14000d1ad:	85 c0                	test   %eax,%eax
14000d1af:	74 c5                	je     0x14000d176
14000d1b1:	b8 01 00 00 00       	mov    $0x1,%eax
14000d1b6:	eb 09                	jmp    0x14000d1c1
14000d1b8:	4c 89 35 59 93 01 00 	mov    %r14,0x19359(%rip)        # 0x140026518
14000d1bf:	33 c0                	xor    %eax,%eax
14000d1c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000d1c6:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000d1cb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000d1d0:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14000d1d5:	48 83 c4 30          	add    $0x30,%rsp
14000d1d9:	41 5e                	pop    %r14
14000d1db:	c3                   	ret
14000d1dc:	8a 11                	mov    (%rcx),%dl
14000d1de:	33 c0                	xor    %eax,%eax
14000d1e0:	84 d2                	test   %dl,%dl
14000d1e2:	78 04                	js     0x14000d1e8
14000d1e4:	0f 95 c0             	setne  %al
14000d1e7:	c3                   	ret
14000d1e8:	8a c2                	mov    %dl,%al
14000d1ea:	24 e0                	and    $0xe0,%al
14000d1ec:	3c c0                	cmp    $0xc0,%al
14000d1ee:	75 06                	jne    0x14000d1f6
14000d1f0:	b8 02 00 00 00       	mov    $0x2,%eax
14000d1f5:	c3                   	ret
14000d1f6:	8a c2                	mov    %dl,%al
14000d1f8:	24 f0                	and    $0xf0,%al
14000d1fa:	3c e0                	cmp    $0xe0,%al
14000d1fc:	75 06                	jne    0x14000d204
14000d1fe:	b8 03 00 00 00       	mov    $0x3,%eax
14000d203:	c3                   	ret
14000d204:	83 c8 ff             	or     $0xffffffff,%eax
14000d207:	80 e2 f8             	and    $0xf8,%dl
14000d20a:	80 fa f0             	cmp    $0xf0,%dl
14000d20d:	8d 48 05             	lea    0x5(%rax),%ecx
14000d210:	0f 44 c1             	cmove  %ecx,%eax
14000d213:	c3                   	ret
14000d214:	40 53                	rex push %rbx
14000d216:	55                   	push   %rbp
14000d217:	56                   	push   %rsi
14000d218:	57                   	push   %rdi
14000d219:	41 54                	push   %r12
14000d21b:	41 56                	push   %r14
14000d21d:	41 57                	push   %r15
14000d21f:	48 83 ec 40          	sub    $0x40,%rsp
14000d223:	48 8b 05 d6 7d 01 00 	mov    0x17dd6(%rip),%rax        # 0x140025000
14000d22a:	48 33 c4             	xor    %rsp,%rax
14000d22d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000d232:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
14000d239:	00
14000d23a:	48 8d 1d df 92 01 00 	lea    0x192df(%rip),%rbx        # 0x140026520
14000d241:	45 33 e4             	xor    %r12d,%r12d
14000d244:	48 8d 3d a7 b9 00 00 	lea    0xb9a7(%rip),%rdi        # 0x140018bf2
14000d24b:	4d 85 c9             	test   %r9,%r9
14000d24e:	48 8b c2             	mov    %rdx,%rax
14000d251:	4c 8b fa             	mov    %rdx,%r15
14000d254:	49 0f 45 d9          	cmovne %r9,%rbx
14000d258:	48 85 d2             	test   %rdx,%rdx
14000d25b:	41 8d 6c 24 01       	lea    0x1(%r12),%ebp
14000d260:	49 0f 45 e8          	cmovne %r8,%rbp
14000d264:	48 0f 45 fa          	cmovne %rdx,%rdi
14000d268:	48 f7 d8             	neg    %rax
14000d26b:	4d 1b f6             	sbb    %r14,%r14
14000d26e:	4c 23 f1             	and    %rcx,%r14
14000d271:	48 85 ed             	test   %rbp,%rbp
14000d274:	75 0c                	jne    0x14000d282
14000d276:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
14000d27d:	e9 33 01 00 00       	jmp    0x14000d3b5
14000d282:	66 44 39 63 06       	cmp    %r12w,0x6(%rbx)
14000d287:	75 4f                	jne    0x14000d2d8
14000d289:	48 8b cf             	mov    %rdi,%rcx
14000d28c:	e8 4b ff ff ff       	call   0x14000d1dc
14000d291:	4c 63 c0             	movslq %eax,%r8
14000d294:	0f b6 07             	movzbl (%rdi),%eax
14000d297:	48 ff c7             	inc    %rdi
14000d29a:	41 83 f8 01          	cmp    $0x1,%r8d
14000d29e:	76 28                	jbe    0x14000d2c8
14000d2a0:	41 8d 48 fe          	lea    -0x2(%r8),%ecx
14000d2a4:	83 f9 02             	cmp    $0x2,%ecx
14000d2a7:	0f 87 fd 00 00 00    	ja     0x14000d3aa
14000d2ad:	41 0f b6 d0          	movzbl %r8b,%edx
14000d2b1:	b9 07 00 00 00       	mov    $0x7,%ecx
14000d2b6:	2b ca                	sub    %edx,%ecx
14000d2b8:	45 8a c8             	mov    %r8b,%r9b
14000d2bb:	ba 01 00 00 00       	mov    $0x1,%edx
14000d2c0:	d3 e2                	shl    %cl,%edx
14000d2c2:	ff ca                	dec    %edx
14000d2c4:	23 d0                	and    %eax,%edx
14000d2c6:	eb 39                	jmp    0x14000d301
14000d2c8:	4d 85 f6             	test   %r14,%r14
14000d2cb:	74 03                	je     0x14000d2d0