14022cfc5:	41 5d                	pop    %r13
14022cfc7:	41 5c                	pop    %r12
14022cfc9:	5f                   	pop    %rdi
14022cfca:	c3                   	ret
14022cfcb:	cc                   	int3
14022cfcc:	cc                   	int3
14022cfcd:	cc                   	int3
14022cfce:	cc                   	int3
14022cfcf:	cc                   	int3
14022cfd0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14022cfd5:	53                   	push   %rbx
14022cfd6:	55                   	push   %rbp
14022cfd7:	56                   	push   %rsi
14022cfd8:	57                   	push   %rdi
14022cfd9:	41 54                	push   %r12
14022cfdb:	41 56                	push   %r14
14022cfdd:	41 57                	push   %r15
14022cfdf:	b8 30 00 00 00       	mov    $0x30,%eax
14022cfe4:	e8 f7 d5 0c 00       	call   0x1402fa5e0
14022cfe9:	48 2b e0             	sub    %rax,%rsp
14022cfec:	33 ed                	xor    %ebp,%ebp
14022cfee:	48 8b f1             	mov    %rcx,%rsi
14022cff1:	44 8b f5             	mov    %ebp,%r14d
14022cff4:	48 85 d2             	test   %rdx,%rdx
14022cff7:	0f 84 b6 01 00 00    	je     0x14022d1b3
14022cffd:	0f b6 02             	movzbl (%rdx),%eax
14022d000:	84 c0                	test   %al,%al
14022d002:	0f 84 ab 01 00 00    	je     0x14022d1b3
14022d008:	44 8b fd             	mov    %ebp,%r15d
14022d00b:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14022d00f:	3c 2d                	cmp    $0x2d,%al
14022d011:	8b fd                	mov    %ebp,%edi
14022d013:	8b dd                	mov    %ebp,%ebx
14022d015:	bd 10 00 00 00       	mov    $0x10,%ebp
14022d01a:	41 0f 94 c7          	sete   %r15b
14022d01e:	4c 0f 45 e2          	cmovne %rdx,%r12
14022d022:	44 89 7c 24 78       	mov    %r15d,0x78(%rsp)
14022d027:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14022d02e:	00 00
14022d030:	41 0f be 0c 1c       	movsbl (%r12,%rbx,1),%ecx
14022d035:	8b d5                	mov    %ebp,%edx
14022d037:	e8 04 f5 03 00       	call   0x14026c540
14022d03c:	85 c0                	test   %eax,%eax
14022d03e:	74 0e                	je     0x14022d04e
14022d040:	ff c7                	inc    %edi
14022d042:	48 ff c3             	inc    %rbx
14022d045:	48 81 fb ff ff ff 1f 	cmp    $0x1fffffff,%rbx
14022d04c:	7e e2                	jle    0x14022d030
14022d04e:	49 8b ee             	mov    %r14,%rbp
14022d051:	85 ff                	test   %edi,%edi
14022d053:	0f 84 4d 01 00 00    	je     0x14022d1a6
14022d059:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
14022d05f:	0f 8f 41 01 00 00    	jg     0x14022d1a6
14022d065:	41 8d 1c 3f          	lea    (%r15,%rdi,1),%ebx
14022d069:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
14022d070:	48 85 f6             	test   %rsi,%rsi
14022d073:	0f 84 1c 01 00 00    	je     0x14022d195
14022d079:	4c 8b 36             	mov    (%rsi),%r14
14022d07c:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14022d083:	00
14022d084:	4d 85 f6             	test   %r14,%r14
14022d087:	75 1b                	jne    0x14022d0a4
14022d089:	e8 02 ee ff ff       	call   0x14022be90
14022d08e:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14022d095:	00
14022d096:	4c 8b f0             	mov    %rax,%r14
14022d099:	48 85 c0             	test   %rax,%rax
14022d09c:	0f 84 11 01 00 00    	je     0x14022d1b3
14022d0a2:	eb 0a                	jmp    0x14022d0ae
14022d0a4:	33 d2                	xor    %edx,%edx
14022d0a6:	49 8b ce             	mov    %r14,%rcx
14022d0a9:	e8 c2 f1 ff ff       	call   0x14022c270
14022d0ae:	8d 04 bd 00 00 00 00 	lea    0x0(,%rdi,4),%eax
14022d0b5:	3d c0 ff ff 7f       	cmp    $0x7fffffc0,%eax
14022d0ba:	0f 8f e6 00 00 00    	jg     0x14022d1a6
14022d0c0:	83 c0 3f             	add    $0x3f,%eax
14022d0c3:	99                   	cltd
14022d0c4:	83 e2 3f             	and    $0x3f,%edx
14022d0c7:	03 c2                	add    %edx,%eax
14022d0c9:	c1 f8 06             	sar    $0x6,%eax
14022d0cc:	41 3b 46 0c          	cmp    0xc(%r14),%eax
14022d0d0:	7f 05                	jg     0x14022d0d7
14022d0d2:	49 8b c6             	mov    %r14,%rax
14022d0d5:	eb 0a                	jmp    0x14022d0e1
14022d0d7:	8b d0                	mov    %eax,%edx
14022d0d9:	49 8b ce             	mov    %r14,%rcx
14022d0dc:	e8 df f5 ff ff       	call   0x14022c6c0
14022d0e1:	48 85 c0             	test   %rax,%rax
14022d0e4:	0f 84 bc 00 00 00    	je     0x14022d1a6
14022d0ea:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14022d0ef:	44 8b ed             	mov    %ebp,%r13d
14022d0f2:	85 ff                	test   %edi,%edi
14022d0f4:	0f 8e 7c 00 00 00    	jle    0x14022d176
14022d0fa:	4c 8b fd             	mov    %rbp,%r15
14022d0fd:	0f 1f 00             	nopl   (%rax)
14022d100:	48 8b dd             	mov    %rbp,%rbx
14022d103:	8b f7                	mov    %edi,%esi
14022d105:	83 ff 10             	cmp    $0x10,%edi
14022d108:	8b ef                	mov    %edi,%ebp
14022d10a:	b9 10 00 00 00       	mov    $0x10,%ecx
14022d10f:	0f 43 e9             	cmovae %ecx,%ebp
14022d112:	48 2b f5             	sub    %rbp,%rsi
14022d115:	45 33 f6             	xor    %r14d,%r14d
14022d118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14022d11f:	00
14022d120:	42 0f b6 0c 26       	movzbl (%rsi,%r12,1),%ecx
14022d125:	e8 76 f6 00 00       	call   0x14023c7a0
14022d12a:	85 c0                	test   %eax,%eax
14022d12c:	48 8d 76 01          	lea    0x1(%rsi),%rsi
14022d130:	41 0f 48 c6          	cmovs  %r14d,%eax
14022d134:	48 c1 e3 04          	shl    $0x4,%rbx
14022d138:	48 0b d8             	or     %rax,%rbx
14022d13b:	48 ff cd             	dec    %rbp
14022d13e:	48 85 ed             	test   %rbp,%rbp
14022d141:	7f dd                	jg     0x14022d120
14022d143:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14022d14a:	00
14022d14b:	41 ff c5             	inc    %r13d
14022d14e:	83 ef 10             	sub    $0x10,%edi
14022d151:	bd 00 00 00 00       	mov    $0x0,%ebp
14022d156:	49 8b 06             	mov    (%r14),%rax
14022d159:	49 89 1c 07          	mov    %rbx,(%r15,%rax,1)
14022d15d:	49 83 c7 08          	add    $0x8,%r15
14022d161:	85 ff                	test   %edi,%edi
14022d163:	7f 9b                	jg     0x14022d100
14022d165:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14022d16a:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
14022d16f:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
14022d176:	49 8b ce             	mov    %r14,%rcx
14022d179:	45 89 6e 08          	mov    %r13d,0x8(%r14)
14022d17d:	e8 0e f5 ff ff       	call   0x14022c690
14022d182:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14022d187:	4c 89 36             	mov    %r14,(%rsi)
14022d18a:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
14022d18f:	74 04                	je     0x14022d195
14022d191:	45 89 7e 10          	mov    %r15d,0x10(%r14)
14022d195:	8b c3                	mov    %ebx,%eax
14022d197:	48 83 c4 30          	add    $0x30,%rsp
14022d19b:	41 5f                	pop    %r15
14022d19d:	41 5e                	pop    %r14
14022d19f:	41 5c                	pop    %r12
14022d1a1:	5f                   	pop    %rdi
14022d1a2:	5e                   	pop    %rsi
14022d1a3:	5d                   	pop    %rbp
14022d1a4:	5b                   	pop    %rbx
14022d1a5:	c3                   	ret
14022d1a6:	48 39 2e             	cmp    %rbp,(%rsi)
14022d1a9:	75 08                	jne    0x14022d1b3
14022d1ab:	49 8b ce             	mov    %r14,%rcx
14022d1ae:	e8 ed ea ff ff       	call   0x14022bca0
14022d1b3:	33 c0                	xor    %eax,%eax
14022d1b5:	48 83 c4 30          	add    $0x30,%rsp
14022d1b9:	41 5f                	pop    %r15
14022d1bb:	41 5e                	pop    %r14
14022d1bd:	41 5c                	pop    %r12
14022d1bf:	5f                   	pop    %rdi
14022d1c0:	5e                   	pop    %rsi
14022d1c1:	5d                   	pop    %rbp
14022d1c2:	5b                   	pop    %rbx
14022d1c3:	c3                   	ret
14022d1c4:	cc                   	int3
14022d1c5:	cc                   	int3
14022d1c6:	cc                   	int3
14022d1c7:	cc                   	int3
14022d1c8:	cc                   	int3
14022d1c9:	cc                   	int3
14022d1ca:	cc                   	int3
14022d1cb:	cc                   	int3
14022d1cc:	cc                   	int3
14022d1cd:	cc                   	int3
14022d1ce:	cc                   	int3
14022d1cf:	cc                   	int3
14022d1d0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14022d1d5:	57                   	push   %rdi
14022d1d6:	41 56                	push   %r14
14022d1d8:	41 57                	push   %r15
14022d1da:	b8 20 00 00 00       	mov    $0x20,%eax
14022d1df:	e8 fc d3 0c 00       	call   0x1402fa5e0
14022d1e4:	48 2b e0             	sub    %rax,%rsp
14022d1e7:	33 ff                	xor    %edi,%edi
14022d1e9:	4c 8b f2             	mov    %rdx,%r14
14022d1ec:	48 8b e9             	mov    %rcx,%rbp
14022d1ef:	44 8b ff             	mov    %edi,%r15d
14022d1f2:	39 7a 10             	cmp    %edi,0x10(%rdx)
14022d1f5:	74 27                	je     0x14022d21e
14022d1f7:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
14022d1fb:	48 8d 15 3a 1a 10 00 	lea    0x101a3a(%rip),%rdx        # 0x14032ec3c
14022d202:	e8 e9 04 ff ff       	call   0x14021d6f0
14022d207:	83 f8 01             	cmp    $0x1,%eax
14022d20a:	74 12                	je     0x14022d21e
14022d20c:	41 8b c7             	mov    %r15d,%eax
14022d20f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d214:	48 83 c4 20          	add    $0x20,%rsp
14022d218:	41 5f                	pop    %r15
14022d21a:	41 5e                	pop    %r14
14022d21c:	5f                   	pop    %rdi
14022d21d:	c3                   	ret
14022d21e:	49 8b ce             	mov    %r14,%rcx
14022d221:	e8 da eb ff ff       	call   0x14022be00
14022d226:	85 c0                	test   %eax,%eax
14022d228:	74 1a                	je     0x14022d244
14022d22a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022d230:	48 8d 15 31 e8 0f 00 	lea    0xfe831(%rip),%rdx        # 0x14032ba68
14022d237:	48 8b cd             	mov    %rbp,%rcx
14022d23a:	e8 b1 04 ff ff       	call   0x14021d6f0
14022d23f:	83 f8 01             	cmp    $0x1,%eax
14022d242:	75 c8                	jne    0x14022d20c
14022d244:	41 8b 46 08          	mov    0x8(%r14),%eax
14022d248:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14022d24d:	83 e8 01             	sub    $0x1,%eax
14022d250:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14022d255:	48 63 f0             	movslq %eax,%rsi
14022d258:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
14022d25d:	78 5c                	js     0x14022d2bb
14022d25f:	4c 8d 25 aa fc 12 00 	lea    0x12fcaa(%rip),%r12        # 0x14035cf10
14022d266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14022d26d:	00 00 00
14022d270:	bb 3c 00 00 00       	mov    $0x3c,%ebx
14022d275:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14022d27c:	00 00 00 00
14022d280:	49 8b 16             	mov    (%r14),%rdx
14022d283:	8b cb                	mov    %ebx,%ecx
14022d285:	48 8b 14 f2          	mov    (%rdx,%rsi,8),%rdx
14022d289:	48 d3 ea             	shr    %cl,%rdx
14022d28c:	85 ff                	test   %edi,%edi
14022d28e:	75 05                	jne    0x14022d295
14022d290:	f6 c2 0f             	test   $0xf,%dl
14022d293:	74 1b                	je     0x14022d2b0
14022d295:	83 e2 0f             	and    $0xf,%edx
14022d298:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14022d29e:	49 03 d4             	add    %r12,%rdx
14022d2a1:	48 8b cd             	mov    %rbp,%rcx
14022d2a4:	e8 47 04 ff ff       	call   0x14021d6f0
14022d2a9:	83 f8 01             	cmp    $0x1,%eax
14022d2ac:	75 30                	jne    0x14022d2de
14022d2ae:	8b f8                	mov    %eax,%edi
14022d2b0:	83 eb 04             	sub    $0x4,%ebx
14022d2b3:	79 cb                	jns    0x14022d280
14022d2b5:	48 83 ee 01          	sub    $0x1,%rsi
14022d2b9:	79 b5                	jns    0x14022d270
14022d2bb:	b8 01 00 00 00       	mov    $0x1,%eax
14022d2c0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14022d2c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022d2ca:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
14022d2cf:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022d2d4:	48 83 c4 20          	add    $0x20,%rsp
14022d2d8:	41 5f                	pop    %r15
14022d2da:	41 5e                	pop    %r14
14022d2dc:	5f                   	pop    %rdi
14022d2dd:	c3                   	ret
14022d2de:	41 8b c7             	mov    %r15d,%eax
14022d2e1:	eb dd                	jmp    0x14022d2c0
14022d2e3:	cc                   	int3
14022d2e4:	cc                   	int3
14022d2e5:	cc                   	int3
14022d2e6:	cc                   	int3
14022d2e7:	cc                   	int3
14022d2e8:	cc                   	int3
14022d2e9:	cc                   	int3
14022d2ea:	cc                   	int3
14022d2eb:	cc                   	int3
14022d2ec:	cc                   	int3
14022d2ed:	cc                   	int3
14022d2ee:	cc                   	int3
14022d2ef:	cc                   	int3
14022d2f0:	48 85 c9             	test   %rcx,%rcx
14022d2f3:	74 75                	je     0x14022d36a
14022d2f5:	53                   	push   %rbx
14022d2f6:	b8 20 00 00 00       	mov    $0x20,%eax
14022d2fb:	e8 e0 d2 0c 00       	call   0x1402fa5e0
14022d300:	48 2b e0             	sub    %rax,%rsp
14022d303:	48 8b d9             	mov    %rcx,%rbx
14022d306:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14022d30b:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14022d30f:	48 85 c9             	test   %rcx,%rcx
14022d312:	74 0e                	je     0x14022d322
14022d314:	f6 43 10 10          	testb  $0x10,0x10(%rbx)
14022d318:	75 08                	jne    0x14022d322
14022d31a:	48 63 13             	movslq (%rbx),%rdx
14022d31d:	e8 1e 3f dd ff       	call   0x140001240
14022d322:	8b 43 10             	mov    0x10(%rbx),%eax
14022d325:	8b f8                	mov    %eax,%edi
14022d327:	81 e7 80 00 00 00    	and    $0x80,%edi
14022d32d:	a8 10                	test   $0x10,%al
14022d32f:	75 16                	jne    0x14022d347
14022d331:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14022d335:	48 8d 15 0c fc 12 00 	lea    0x12fc0c(%rip),%rdx        # 0x14035cf48
14022d33c:	41 b8 63 01 00 00    	mov    $0x163,%r8d
14022d342:	e8 c9 bf ff ff       	call   0x140229310
14022d347:	85 ff                	test   %edi,%edi
14022d349:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14022d34e:	75 15                	jne    0x14022d365
14022d350:	41 b8 65 01 00 00    	mov    $0x165,%r8d
14022d356:	48 8d 15 eb fb 12 00 	lea    0x12fbeb(%rip),%rdx        # 0x14035cf48
14022d35d:	48 8b cb             	mov    %rbx,%rcx
14022d360:	e8 ab bf ff ff       	call   0x140229310
14022d365:	48 83 c4 20          	add    $0x20,%rsp
14022d369:	5b                   	pop    %rbx
14022d36a:	c3                   	ret
14022d36b:	cc                   	int3
14022d36c:	cc                   	int3
14022d36d:	cc                   	int3
14022d36e:	cc                   	int3
14022d36f:	cc                   	int3
14022d370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d375:	57                   	push   %rdi
14022d376:	b8 20 00 00 00       	mov    $0x20,%eax
14022d37b:	e8 60 d2 0c 00       	call   0x1402fa5e0
14022d380:	48 2b e0             	sub    %rax,%rsp
14022d383:	4c 63 01             	movslq (%rcx),%r8
14022d386:	48 8b da             	mov    %rdx,%rbx
14022d389:	41 8b c0             	mov    %r8d,%eax
14022d38c:	48 8b f9             	mov    %rcx,%rdi
14022d38f:	2b 02                	sub    (%rdx),%eax
14022d391:	75 1c                	jne    0x14022d3af
14022d393:	45 85 c0             	test   %r8d,%r8d
14022d396:	74 11                	je     0x14022d3a9
14022d398:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14022d39c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14022d3a0:	e8 7d f6 0c 00       	call   0x1402fca22
14022d3a5:	85 c0                	test   %eax,%eax
14022d3a7:	75 06                	jne    0x14022d3af
14022d3a9:	8b 47 04             	mov    0x4(%rdi),%eax
14022d3ac:	2b 43 04             	sub    0x4(%rbx),%eax
14022d3af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022d3b4:	48 83 c4 20          	add    $0x20,%rsp
14022d3b8:	5f                   	pop    %rdi
14022d3b9:	c3                   	ret
14022d3ba:	cc                   	int3
14022d3bb:	cc                   	int3
14022d3bc:	cc                   	int3
14022d3bd:	cc                   	int3
14022d3be:	cc                   	int3
14022d3bf:	cc                   	int3
14022d3c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14022d3c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022d3ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022d3cf:	57                   	push   %rdi
14022d3d0:	41 56                	push   %r14
14022d3d2:	41 57                	push   %r15
14022d3d4:	b8 30 00 00 00       	mov    $0x30,%eax
14022d3d9:	e8 02 d2 0c 00       	call   0x1402fa5e0
14022d3de:	48 2b e0             	sub    %rax,%rsp
14022d3e1:	4c 8b fa             	mov    %rdx,%r15
14022d3e4:	48 8b f9             	mov    %rcx,%rdi
14022d3e7:	48 85 d2             	test   %rdx,%rdx
14022d3ea:	74 5a                	je     0x14022d446
14022d3ec:	8b 42 04             	mov    0x4(%rdx),%eax
14022d3ef:	89 41 04             	mov    %eax,0x4(%rcx)
14022d3f2:	48 63 02             	movslq (%rdx),%rax