14087ce3a:	66 41 23 ce          	and    %r14w,%cx
14087ce3e:	66 41 3b ce          	cmp    %r14w,%cx
14087ce42:	75 0d                	jne    0x14087ce51
14087ce44:	41 80 78 16 01       	cmpb   $0x1,0x16(%r8)
14087ce49:	75 06                	jne    0x14087ce51
14087ce4b:	49 8b 40 08          	mov    0x8(%r8),%rax
14087ce4f:	eb 12                	jmp    0x14087ce63
14087ce51:	a8 01                	test   $0x1,%al
14087ce53:	0f 85 9b 02 00 00    	jne    0x14087d0f4
14087ce59:	b2 01                	mov    $0x1,%dl
14087ce5b:	49 8b c8             	mov    %r8,%rcx
14087ce5e:	e8 ed ae 0a 00       	call   0x140927d50
14087ce63:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14087ce68:	48 85 c0             	test   %rax,%rax
14087ce6b:	0f 84 83 02 00 00    	je     0x14087d0f4
14087ce71:	40 38 28             	cmp    %bpl,(%rax)
14087ce74:	75 10                	jne    0x14087ce86
14087ce76:	48 8b 13             	mov    (%rbx),%rdx
14087ce79:	48 8b ce             	mov    %rsi,%rcx
14087ce7c:	e8 df 2c ff ff       	call   0x14086fb60
14087ce81:	e9 6e 02 00 00       	jmp    0x14087d0f4
14087ce86:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14087ce8a:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
14087ce91:	00
14087ce92:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087ce96:	a8 02                	test   $0x2,%al
14087ce98:	74 0b                	je     0x14087cea5
14087ce9a:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087ce9e:	75 05                	jne    0x14087cea5
14087cea0:	8b 79 10             	mov    0x10(%rcx),%edi
14087cea3:	eb 23                	jmp    0x14087cec8
14087cea5:	a8 10                	test   $0x10,%al
14087cea7:	74 0e                	je     0x14087ceb7
14087cea9:	66 0f ba e0 0a       	bt     $0xa,%ax
14087ceae:	8b 79 10             	mov    0x10(%rcx),%edi
14087ceb1:	73 15                	jae    0x14087cec8
14087ceb3:	03 39                	add    (%rcx),%edi
14087ceb5:	eb 11                	jmp    0x14087cec8
14087ceb7:	a8 01                	test   $0x1,%al
14087ceb9:	74 04                	je     0x14087cebf
14087cebb:	8b fd                	mov    %ebp,%edi
14087cebd:	eb 09                	jmp    0x14087cec8
14087cebf:	b2 01                	mov    $0x1,%dl
14087cec1:	e8 0a a5 0a 00       	call   0x1409273d0
14087cec6:	8b f8                	mov    %eax,%edi
14087cec8:	48 8b 43 10          	mov    0x10(%rbx),%rax
14087cecc:	48 85 c0             	test   %rax,%rax
14087cecf:	0f 84 17 02 00 00    	je     0x14087d0ec
14087ced5:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087ced9:	0f b7 ca             	movzwl %dx,%ecx
14087cedc:	66 41 23 ce          	and    %r14w,%cx
14087cee0:	66 41 3b ce          	cmp    %r14w,%cx
14087cee4:	75 0c                	jne    0x14087cef2
14087cee6:	80 78 16 01          	cmpb   $0x1,0x16(%rax)
14087ceea:	75 06                	jne    0x14087cef2
14087ceec:	48 8b 40 08          	mov    0x8(%rax),%rax
14087cef0:	eb 13                	jmp    0x14087cf05
14087cef2:	f6 c2 01             	test   $0x1,%dl
14087cef5:	0f 85 f1 01 00 00    	jne    0x14087d0ec
14087cefb:	b2 01                	mov    $0x1,%dl
14087cefd:	48 8b c8             	mov    %rax,%rcx
14087cf00:	e8 4b ae 0a 00       	call   0x140927d50
14087cf05:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14087cf0a:	48 85 c0             	test   %rax,%rax
14087cf0d:	0f 84 d9 01 00 00    	je     0x14087d0ec
14087cf13:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14087cf17:	e8 74 24 ff ff       	call   0x14086f390
14087cf1c:	41 8d 4c 24 01       	lea    0x1(%r12),%ecx
14087cf21:	4c 63 f0             	movslq %eax,%r14
14087cf24:	48 63 d1             	movslq %ecx,%rdx
14087cf27:	48 8b ce             	mov    %rsi,%rcx
14087cf2a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14087cf2f:	44 89 b4 24 c0 00 00 	mov    %r14d,0xc0(%rsp)
14087cf36:	00
14087cf37:	e8 f4 ff 01 00       	call   0x14089cf30
14087cf3c:	48 8b f0             	mov    %rax,%rsi
14087cf3f:	48 85 c0             	test   %rax,%rax
14087cf42:	0f 84 a4 01 00 00    	je     0x14087d0ec
14087cf48:	41 8b cc             	mov    %r12d,%ecx
14087cf4b:	8b dd                	mov    %ebp,%ebx
14087cf4d:	2b cf                	sub    %edi,%ecx
14087cf4f:	44 8b ed             	mov    %ebp,%r13d
14087cf52:	0f 88 4b 01 00 00    	js     0x14087d0a3
14087cf58:	48 63 c1             	movslq %ecx,%rax
14087cf5b:	4c 8b fd             	mov    %rbp,%r15
14087cf5e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14087cf63:	48 8b d5             	mov    %rbp,%rdx
14087cf66:	4c 63 cf             	movslq %edi,%r9
14087cf69:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14087cf6e:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
14087cf73:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14087cf78:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14087cf7d:	89 ac 24 c8 00 00 00 	mov    %ebp,0xc8(%rsp)
14087cf84:	47 0f b6 34 07       	movzbl (%r15,%r8,1),%r14d
14087cf89:	44 3a 30             	cmp    (%rax),%r14b
14087cf8c:	0f 85 bc 00 00 00    	jne    0x14087d04e
14087cf92:	49 63 cd             	movslq %r13d,%rcx
14087cf95:	48 8b d0             	mov    %rax,%rdx
14087cf98:	49 03 c8             	add    %r8,%rcx
14087cf9b:	4d 8b c1             	mov    %r9,%r8
14087cf9e:	e8 ad 2a 66 00       	call   0x140edfa50
14087cfa3:	85 c0                	test   %eax,%eax
14087cfa5:	0f 85 9b 00 00 00    	jne    0x14087d046
14087cfab:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
14087cfb2:	3b c7                	cmp    %edi,%eax
14087cfb4:	7e 57                	jle    0x14087d00d
14087cfb6:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14087cfbb:	2b c7                	sub    %edi,%eax
14087cfbd:	48 98                	cltq
14087cfbf:	48 03 d0             	add    %rax,%rdx
14087cfc2:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14087cfc7:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14087cfcc:	48 63 88 88 00 00 00 	movslq 0x88(%rax),%rcx
14087cfd3:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14087cfd7:	48 3b c1             	cmp    %rcx,%rax
14087cfda:	0f 8f a7 00 00 00    	jg     0x14087d087
14087cfe0:	ff c5                	inc    %ebp
14087cfe2:	85 ac 24 c8 00 00 00 	test   %ebp,0xc8(%rsp)
14087cfe9:	75 22                	jne    0x14087d00d
14087cfeb:	48 63 ca             	movslq %edx,%rcx
14087cfee:	4c 8b f6             	mov    %rsi,%r14
14087cff1:	49 63 c4             	movslq %r12d,%rax
14087cff4:	48 2b c8             	sub    %rax,%rcx
14087cff7:	48 ff c9             	dec    %rcx
14087cffa:	48 03 d1             	add    %rcx,%rdx
14087cffd:	48 8b ce             	mov    %rsi,%rcx
14087d000:	e8 2b ab 07 00       	call   0x1408f7b30
14087d005:	48 8b f0             	mov    %rax,%rsi
14087d008:	48 85 c0             	test   %rax,%rax
14087d00b:	74 63                	je     0x14087d070
14087d00d:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14087d012:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14087d017:	48 63 cb             	movslq %ebx,%rcx
14087d01a:	48 03 ce             	add    %rsi,%rcx
14087d01d:	e8 ee 1f 66 00       	call   0x140edf010
14087d022:	4c 63 b4 24 c0 00 00 	movslq 0xc0(%rsp),%r14
14087d029:	00
14087d02a:	41 ff cd             	dec    %r13d
14087d02d:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14087d032:	44 03 ef             	add    %edi,%r13d
14087d035:	4c 63 cf             	movslq %edi,%r9
14087d038:	49 ff cf             	dec    %r15
14087d03b:	4d 03 f9             	add    %r9,%r15
14087d03e:	41 8b c6             	mov    %r14d,%eax
14087d041:	49 8b ce             	mov    %r14,%rcx
14087d044:	eb 13                	jmp    0x14087d059
14087d046:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14087d04b:	4c 63 cf             	movslq %edi,%r9
14087d04e:	b8 01 00 00 00       	mov    $0x1,%eax
14087d053:	44 88 34 32          	mov    %r14b,(%rdx,%rsi,1)
14087d057:	8b c8                	mov    %eax,%ecx
14087d059:	03 d8                	add    %eax,%ebx
14087d05b:	41 ff c5             	inc    %r13d
14087d05e:	49 ff c7             	inc    %r15
14087d061:	4c 3b 7c 24 68       	cmp    0x68(%rsp),%r15
14087d066:	7f 36                	jg     0x14087d09e
14087d068:	48 03 d1             	add    %rcx,%rdx
14087d06b:	e9 fe fe ff ff       	jmp    0x14087cf6e
14087d070:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14087d077:	00
14087d078:	e8 b3 28 ff ff       	call   0x14086f930
14087d07d:	49 8b ce             	mov    %r14,%rcx
14087d080:	e8 cb ea 00 00       	call   0x14088bb50
14087d085:	eb 65                	jmp    0x14087d0ec
14087d087:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14087d08e:	00
14087d08f:	e8 5c 28 ff ff       	call   0x14086f8f0
14087d094:	48 8b ce             	mov    %rsi,%rcx
14087d097:	e8 b4 ea 00 00       	call   0x14088bb50
14087d09c:	eb 4e                	jmp    0x14087d0ec
14087d09e:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
14087d0a3:	41 8b c4             	mov    %r12d,%eax
14087d0a6:	49 63 d5             	movslq %r13d,%rdx
14087d0a9:	41 2b c5             	sub    %r13d,%eax
14087d0ac:	48 63 cb             	movslq %ebx,%rcx
14087d0af:	4c 63 c0             	movslq %eax,%r8
14087d0b2:	49 03 d7             	add    %r15,%rdx
14087d0b5:	48 03 ce             	add    %rsi,%rcx
14087d0b8:	e8 53 1f 66 00       	call   0x140edf010
14087d0bd:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
14087d0c4:	00
14087d0c5:	45 2b e5             	sub    %r13d,%r12d
14087d0c8:	41 03 dc             	add    %r12d,%ebx
14087d0cb:	41 b1 01             	mov    $0x1,%r9b
14087d0ce:	48 63 c3             	movslq %ebx,%rax
14087d0d1:	44 8b c3             	mov    %ebx,%r8d
14087d0d4:	48 8b d6             	mov    %rsi,%rdx
14087d0d7:	c6 04 30 00          	movb   $0x0,(%rax,%rsi,1)
14087d0db:	48 8d 05 6e ea 00 00 	lea    0xea6e(%rip),%rax        # 0x14088bb50
14087d0e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14087d0e7:	e8 54 9c 04 00       	call   0x1408c6d40
14087d0ec:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
14087d0f3:	00
14087d0f4:	4c 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12
14087d0fb:	00
14087d0fc:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
14087d103:	00
14087d104:	48 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%rbp
14087d10b:	00
14087d10c:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
14087d111:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
14087d116:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14087d11d:	5e                   	pop    %rsi
14087d11e:	5b                   	pop    %rbx
14087d11f:	c3                   	ret
14087d120:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14087d125:	53                   	push   %rbx
14087d126:	57                   	push   %rdi
14087d127:	48 83 ec 68          	sub    $0x68,%rsp
14087d12b:	49 8b 08             	mov    (%r8),%rcx
14087d12e:	8b fa                	mov    %edx,%edi
14087d130:	48 8d 15 49 af 7c 00 	lea    0x7caf49(%rip),%rdx        # 0x141048080
14087d137:	49 8b d8             	mov    %r8,%rbx
14087d13a:	44 0f b7 49 14       	movzwl 0x14(%rcx),%r9d
14087d13f:	41 8b c1             	mov    %r9d,%eax
14087d142:	83 e0 3f             	and    $0x3f,%eax
14087d145:	80 3c 10 05          	cmpb   $0x5,(%rax,%rdx,1)
14087d149:	0f 84 80 03 00 00    	je     0x14087d4cf
14087d14f:	48 85 c9             	test   %rcx,%rcx
14087d152:	0f 84 77 03 00 00    	je     0x14087d4cf
14087d158:	48 89 ac 24 88 00 00 	mov    %rbp,0x88(%rsp)
14087d15f:	00
14087d160:	41 0f b7 c1          	movzwl %r9w,%eax
14087d164:	bd 02 02 00 00       	mov    $0x202,%ebp
14087d169:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
14087d16e:	66 23 c5             	and    %bp,%ax
14087d171:	66 3b c5             	cmp    %bp,%ax
14087d174:	75 0c                	jne    0x14087d182
14087d176:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087d17a:	75 06                	jne    0x14087d182
14087d17c:	4c 8b 69 08          	mov    0x8(%rcx),%r13
14087d180:	eb 14                	jmp    0x14087d196
14087d182:	41 f6 c1 01          	test   $0x1,%r9b
14087d186:	0f 85 36 03 00 00    	jne    0x14087d4c2
14087d18c:	b2 01                	mov    $0x1,%dl
14087d18e:	e8 bd ab 0a 00       	call   0x140927d50
14087d193:	4c 8b e8             	mov    %rax,%r13
14087d196:	4d 85 ed             	test   %r13,%r13
14087d199:	0f 84 23 03 00 00    	je     0x14087d4c2
14087d19f:	48 8b 0b             	mov    (%rbx),%rcx
14087d1a2:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14087d1a7:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087d1ab:	a8 02                	test   $0x2,%al
14087d1ad:	74 0b                	je     0x14087d1ba
14087d1af:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087d1b3:	75 05                	jne    0x14087d1ba
14087d1b5:	8b 71 10             	mov    0x10(%rcx),%esi
14087d1b8:	eb 23                	jmp    0x14087d1dd
14087d1ba:	a8 10                	test   $0x10,%al
14087d1bc:	74 0e                	je     0x14087d1cc
14087d1be:	66 0f ba e0 0a       	bt     $0xa,%ax
14087d1c3:	8b 71 10             	mov    0x10(%rcx),%esi
14087d1c6:	73 15                	jae    0x14087d1dd
14087d1c8:	03 31                	add    (%rcx),%esi
14087d1ca:	eb 11                	jmp    0x14087d1dd
14087d1cc:	a8 01                	test   $0x1,%al
14087d1ce:	74 04                	je     0x14087d1d4
14087d1d0:	33 f6                	xor    %esi,%esi
14087d1d2:	eb 09                	jmp    0x14087d1dd
14087d1d4:	b2 01                	mov    $0x1,%dl
14087d1d6:	e8 f5 a1 0a 00       	call   0x1409273d0
14087d1db:	8b f0                	mov    %eax,%esi
14087d1dd:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14087d1e2:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
14087d1e7:	83 ff 01             	cmp    $0x1,%edi
14087d1ea:	75 2e                	jne    0x14087d21a
14087d1ec:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14087d1f3:	00
14087d1f4:	4c 8d 3d 7d 93 7c 00 	lea    0x7c937d(%rip),%r15        # 0x141046578
14087d1fb:	44 8b cf             	mov    %edi,%r9d
14087d1fe:	89 bc 24 90 00 00 00 	mov    %edi,0x90(%rsp)
14087d205:	4c 8d 25 74 93 7c 00 	lea    0x7c9374(%rip),%r12        # 0x141046580
14087d20c:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14087d213:	00 00
14087d215:	e9 2b 01 00 00       	jmp    0x14087d345
14087d21a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14087d21e:	48 85 c9             	test   %rcx,%rcx
14087d221:	0f 84 8c 02 00 00    	je     0x14087d4b3
14087d227:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087d22b:	0f b7 c2             	movzwl %dx,%eax
14087d22e:	66 23 c5             	and    %bp,%ax
14087d231:	66 3b c5             	cmp    %bp,%ax
14087d234:	75 0c                	jne    0x14087d242
14087d236:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087d23a:	75 06                	jne    0x14087d242
14087d23c:	48 8b 79 08          	mov    0x8(%rcx),%rdi
14087d240:	eb 13                	jmp    0x14087d255
14087d242:	f6 c2 01             	test   $0x1,%dl
14087d245:	0f 85 68 02 00 00    	jne    0x14087d4b3
14087d24b:	b2 01                	mov    $0x1,%dl
14087d24d:	e8 fe aa 0a 00       	call   0x140927d50
14087d252:	48 8b f8             	mov    %rax,%rdi
14087d255:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14087d25a:	48 85 ff             	test   %rdi,%rdi
14087d25d:	0f 84 50 02 00 00    	je     0x14087d4b3
14087d263:	0f b6 0f             	movzbl (%rdi),%ecx
14087d266:	33 d2                	xor    %edx,%edx
14087d268:	48 8b c7             	mov    %rdi,%rax
14087d26b:	84 c9                	test   %cl,%cl
14087d26d:	0f 84 21 02 00 00    	je     0x14087d494
14087d273:	48 ff c0             	inc    %rax
14087d276:	80 f9 c0             	cmp    $0xc0,%cl
14087d279:	72 24                	jb     0x14087d29f
14087d27b:	0f b6 08             	movzbl (%rax),%ecx
14087d27e:	80 e1 c0             	and    $0xc0,%cl
14087d281:	80 f9 80             	cmp    $0x80,%cl
14087d284:	75 19                	jne    0x14087d29f
14087d286:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14087d28d:	00 00 00
14087d290:	0f b6 48 01          	movzbl 0x1(%rax),%ecx
14087d294:	48 ff c0             	inc    %rax
14087d297:	80 e1 c0             	and    $0xc0,%cl
14087d29a:	80 f9 80             	cmp    $0x80,%cl
14087d29d:	74 f1                	je     0x14087d290
14087d29f:	0f b6 08             	movzbl (%rax),%ecx
14087d2a2:	ff c2                	inc    %edx
14087d2a4:	84 c9                	test   %cl,%cl
14087d2a6:	75 cb                	jne    0x14087d273
14087d2a8:	85 d2                	test   %edx,%edx
14087d2aa:	0f 8e e4 01 00 00    	jle    0x14087d494
14087d2b0:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14087d2b7:	00
14087d2b8:	48 63 da             	movslq %edx,%rbx
14087d2bb:	48 8b cd             	mov    %rbp,%rcx
14087d2be:	48 8d 14 5b          	lea    (%rbx,%rbx,2),%rdx
14087d2c2:	48 c1 e2 02          	shl    $0x2,%rdx
14087d2c6:	e8 65 fc 01 00       	call   0x14089cf30
14087d2cb:	4c 8b e0             	mov    %rax,%r12
14087d2ce:	48 85 c0             	test   %rax,%rax
14087d2d1:	0f 84 dc 01 00 00    	je     0x14087d4b3
14087d2d7:	45 33 c9             	xor    %r9d,%r9d
14087d2da:	4c 8d 3c d8          	lea    (%rax,%rbx,8),%r15
14087d2de:	48 8b cf             	mov    %rdi,%rcx
14087d2e1:	44 38 0f             	cmp    %r9b,(%rdi)
14087d2e4:	0f 84 aa 01 00 00    	je     0x14087d494
14087d2ea:	4d 8b c7             	mov    %r15,%r8
14087d2ed:	48 8b d0             	mov    %rax,%rdx
14087d2f0:	48 89 0a             	mov    %rcx,(%rdx)
14087d2f3:	0f b6 01             	movzbl (%rcx),%eax
14087d2f6:	48 ff c1             	inc    %rcx
14087d2f9:	3c c0                	cmp    $0xc0,%al
14087d2fb:	72 20                	jb     0x14087d31d
14087d2fd:	0f b6 01             	movzbl (%rcx),%eax
14087d300:	24 c0                	and    $0xc0,%al
14087d302:	3c 80                	cmp    $0x80,%al
14087d304:	75 17                	jne    0x14087d31d
14087d306:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14087d30d:	00 00 00
14087d310:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14087d314:	48 ff c1             	inc    %rcx