14002c033:	0f b7 c1             	movzwl %cx,%eax
14002c036:	66 c1 e8 06          	shr    $0x6,%ax
14002c03a:	66 83 e0 07          	and    $0x7,%ax
14002c03e:	66 0b c1             	or     %cx,%ax
14002c041:	48 83 c4 20          	add    $0x20,%rsp
14002c045:	5f                   	pop    %rdi
14002c046:	c3                   	ret
14002c047:	cc                   	int3
14002c048:	40 53                	rex push %rbx
14002c04a:	48 83 ec 20          	sub    $0x20,%rsp
14002c04e:	48 8b da             	mov    %rdx,%rbx
14002c051:	33 d2                	xor    %edx,%edx
14002c053:	89 13                	mov    %edx,(%rbx)
14002c055:	44 0f b7 01          	movzwl (%rcx),%r8d
14002c059:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14002c05d:	83 f8 19             	cmp    $0x19,%eax
14002c060:	76 09                	jbe    0x14002c06b
14002c062:	41 8d 40 9f          	lea    -0x61(%r8),%eax
14002c066:	83 f8 19             	cmp    $0x19,%eax
14002c069:	77 2e                	ja     0x14002c099
14002c06b:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%rcx)
14002c070:	75 27                	jne    0x14002c099
14002c072:	66 39 51 04          	cmp    %dx,0x4(%rcx)
14002c076:	75 0e                	jne    0x14002c086
14002c078:	b9 02 00 00 00       	mov    $0x2,%ecx
14002c07d:	e8 2a f9 ff ff       	call   0x14002b9ac
14002c082:	32 c0                	xor    %al,%al
14002c084:	eb 1c                	jmp    0x14002c0a2
14002c086:	41 8d 40 bf          	lea    -0x41(%r8),%eax
14002c08a:	83 f8 19             	cmp    $0x19,%eax
14002c08d:	77 04                	ja     0x14002c093
14002c08f:	41 83 c0 20          	add    $0x20,%r8d
14002c093:	41 8d 40 a0          	lea    -0x60(%r8),%eax
14002c097:	eb 05                	jmp    0x14002c09e
14002c099:	e8 f6 cb 00 00       	call   0x140038c94
14002c09e:	89 03                	mov    %eax,(%rbx)
14002c0a0:	b0 01                	mov    $0x1,%al
14002c0a2:	48 83 c4 20          	add    $0x20,%rsp
14002c0a6:	5b                   	pop    %rbx
14002c0a7:	c3                   	ret
14002c0a8:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002c0ac:	48 ff c0             	inc    %rax
14002c0af:	66 83 3c 41 00       	cmpw   $0x0,(%rcx,%rax,2)
14002c0b4:	75 f6                	jne    0x14002c0ac
14002c0b6:	48 83 f8 05          	cmp    $0x5,%rax
14002c0ba:	0f 82 88 00 00 00    	jb     0x14002c148
14002c0c0:	66 41 b8 5c 00       	mov    $0x5c,%r8w
14002c0c5:	66 ba 2f 00          	mov    $0x2f,%dx
14002c0c9:	66 44 39 01          	cmp    %r8w,(%rcx)
14002c0cd:	74 05                	je     0x14002c0d4
14002c0cf:	66 39 11             	cmp    %dx,(%rcx)
14002c0d2:	75 74                	jne    0x14002c148
14002c0d4:	66 44 39 41 02       	cmp    %r8w,0x2(%rcx)
14002c0d9:	74 06                	je     0x14002c0e1
14002c0db:	66 39 51 02          	cmp    %dx,0x2(%rcx)
14002c0df:	75 67                	jne    0x14002c148
14002c0e1:	66 44 39 41 04       	cmp    %r8w,0x4(%rcx)
14002c0e6:	74 60                	je     0x14002c148
14002c0e8:	66 39 51 04          	cmp    %dx,0x4(%rcx)
14002c0ec:	74 5a                	je     0x14002c148
14002c0ee:	48 83 c1 06          	add    $0x6,%rcx
14002c0f2:	0f b7 01             	movzwl (%rcx),%eax
14002c0f5:	66 85 c0             	test   %ax,%ax
14002c0f8:	74 4e                	je     0x14002c148
14002c0fa:	66 41 3b c0          	cmp    %r8w,%ax
14002c0fe:	74 11                	je     0x14002c111
14002c100:	66 3b c2             	cmp    %dx,%ax
14002c103:	74 0c                	je     0x14002c111
14002c105:	48 83 c1 02          	add    $0x2,%rcx
14002c109:	0f b7 01             	movzwl (%rcx),%eax
14002c10c:	66 85 c0             	test   %ax,%ax
14002c10f:	75 e9                	jne    0x14002c0fa
14002c111:	66 85 c0             	test   %ax,%ax
14002c114:	74 32                	je     0x14002c148
14002c116:	48 83 c1 02          	add    $0x2,%rcx
14002c11a:	0f b7 01             	movzwl (%rcx),%eax
14002c11d:	66 85 c0             	test   %ax,%ax
14002c120:	74 26                	je     0x14002c148
14002c122:	66 41 3b c0          	cmp    %r8w,%ax
14002c126:	74 11                	je     0x14002c139
14002c128:	66 3b c2             	cmp    %dx,%ax
14002c12b:	74 0c                	je     0x14002c139
14002c12d:	48 83 c1 02          	add    $0x2,%rcx
14002c131:	0f b7 01             	movzwl (%rcx),%eax
14002c134:	66 85 c0             	test   %ax,%ax
14002c137:	75 e9                	jne    0x14002c122
14002c139:	66 85 c0             	test   %ax,%ax
14002c13c:	74 07                	je     0x14002c145
14002c13e:	66 83 79 02 00       	cmpw   $0x0,0x2(%rcx)
14002c143:	75 03                	jne    0x14002c148
14002c145:	b0 01                	mov    $0x1,%al
14002c147:	c3                   	ret
14002c148:	32 c0                	xor    %al,%al
14002c14a:	c3                   	ret
14002c14b:	cc                   	int3
14002c14c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002c151:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002c156:	56                   	push   %rsi
14002c157:	57                   	push   %rdi
14002c158:	41 56                	push   %r14
14002c15a:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
14002c161:	48 8b 05 b0 5e 04 00 	mov    0x45eb0(%rip),%rax        # 0x140072018
14002c168:	48 33 c4             	xor    %rsp,%rax
14002c16b:	48 89 84 24 40 02 00 	mov    %rax,0x240(%rsp)
14002c172:	00
14002c173:	48 8d 15 0e 31 02 00 	lea    0x2310e(%rip),%rdx        # 0x14004f288
14002c17a:	48 8b e9             	mov    %rcx,%rbp
14002c17d:	e8 8a cf 00 00       	call   0x14003910c
14002c182:	33 ff                	xor    %edi,%edi
14002c184:	48 85 c0             	test   %rax,%rax
14002c187:	0f 84 a5 00 00 00    	je     0x14002c232
14002c18d:	8b df                	mov    %edi,%ebx
14002c18f:	e8 a4 f8 ff ff       	call   0x14002ba38
14002c194:	44 8b 30             	mov    (%rax),%r14d
14002c197:	e8 9c f8 ff ff       	call   0x14002ba38
14002c19c:	41 b8 04 01 00 00    	mov    $0x104,%r8d
14002c1a2:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14002c1a7:	48 8b d5             	mov    %rbp,%rdx
14002c1aa:	89 38                	mov    %edi,(%rax)
14002c1ac:	e8 a7 ce 00 00       	call   0x140039058
14002c1b1:	48 8b f0             	mov    %rax,%rsi
14002c1b4:	48 85 c0             	test   %rax,%rax
14002c1b7:	74 0a                	je     0x14002c1c3
14002c1b9:	e8 7a f8 ff ff       	call   0x14002ba38
14002c1be:	44 89 30             	mov    %r14d,(%rax)
14002c1c1:	eb 2a                	jmp    0x14002c1ed
14002c1c3:	e8 70 f8 ff ff       	call   0x14002ba38
14002c1c8:	83 38 22             	cmpl   $0x22,(%rax)
14002c1cb:	75 5d                	jne    0x14002c22a
14002c1cd:	e8 66 f8 ff ff       	call   0x14002ba38
14002c1d2:	45 33 c0             	xor    %r8d,%r8d
14002c1d5:	48 8b d5             	mov    %rbp,%rdx
14002c1d8:	33 c9                	xor    %ecx,%ecx
14002c1da:	44 89 30             	mov    %r14d,(%rax)
14002c1dd:	e8 76 ce 00 00       	call   0x140039058
14002c1e2:	48 8b d8             	mov    %rax,%rbx
14002c1e5:	48 8b f0             	mov    %rax,%rsi
14002c1e8:	48 85 c0             	test   %rax,%rax
14002c1eb:	74 3d                	je     0x14002c22a
14002c1ed:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002c1f1:	48 ff c0             	inc    %rax
14002c1f4:	66 39 3c 46          	cmp    %di,(%rsi,%rax,2)
14002c1f8:	75 f7                	jne    0x14002c1f1
14002c1fa:	48 83 f8 03          	cmp    $0x3,%rax
14002c1fe:	74 0c                	je     0x14002c20c
14002c200:	48 8b ce             	mov    %rsi,%rcx
14002c203:	e8 a0 fe ff ff       	call   0x14002c0a8
14002c208:	84 c0                	test   %al,%al
14002c20a:	74 11                	je     0x14002c21d
14002c20c:	48 8b cd             	mov    %rbp,%rcx
14002c20f:	ff 15 33 01 02 00    	call   *0x20133(%rip)        # 0x14004c348
14002c215:	83 f8 01             	cmp    $0x1,%eax
14002c218:	76 03                	jbe    0x14002c21d
14002c21a:	40 b7 01             	mov    $0x1,%dil
14002c21d:	48 8b cb             	mov    %rbx,%rcx
14002c220:	e8 0b 4a 00 00       	call   0x140030c30
14002c225:	40 8a c7             	mov    %dil,%al
14002c228:	eb 0a                	jmp    0x14002c234
14002c22a:	48 8b cb             	mov    %rbx,%rcx
14002c22d:	e8 fe 49 00 00       	call   0x140030c30
14002c232:	32 c0                	xor    %al,%al
14002c234:	48 8b 8c 24 40 02 00 	mov    0x240(%rsp),%rcx
14002c23b:	00
14002c23c:	48 33 cc             	xor    %rsp,%rcx
14002c23f:	e8 bc 88 ff ff       	call   0x140024b00
14002c244:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
14002c24b:	00
14002c24c:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14002c250:	49 8b 6b 30          	mov    0x30(%r11),%rbp
14002c254:	49 8b e3             	mov    %r11,%rsp
14002c257:	41 5e                	pop    %r14
14002c259:	5f                   	pop    %rdi
14002c25a:	5e                   	pop    %rsi
14002c25b:	c3                   	ret
14002c25c:	e9 73 f8 ff ff       	jmp    0x14002bad4
14002c261:	cc                   	int3
14002c262:	cc                   	int3
14002c263:	cc                   	int3
14002c264:	40 55                	rex push %rbp
14002c266:	53                   	push   %rbx
14002c267:	56                   	push   %rsi
14002c268:	57                   	push   %rdi
14002c269:	41 54                	push   %r12
14002c26b:	41 56                	push   %r14
14002c26d:	41 57                	push   %r15
14002c26f:	48 8d ac 24 30 fc ff 	lea    -0x3d0(%rsp),%rbp
14002c276:	ff
14002c277:	48 81 ec d0 04 00 00 	sub    $0x4d0,%rsp
14002c27e:	48 8b 05 93 5d 04 00 	mov    0x45d93(%rip),%rax        # 0x140072018
14002c285:	48 33 c4             	xor    %rsp,%rax
14002c288:	48 89 85 c0 03 00 00 	mov    %rax,0x3c0(%rbp)
14002c28f:	48 8b 85 30 04 00 00 	mov    0x430(%rbp),%rax
14002c296:	45 33 e4             	xor    %r12d,%r12d
14002c299:	49 8b f8             	mov    %r8,%rdi
14002c29c:	48 8b f2             	mov    %rdx,%rsi
14002c29f:	4c 8b f9             	mov    %rcx,%r15
14002c2a2:	4d 85 c9             	test   %r9,%r9
14002c2a5:	75 2c                	jne    0x14002c2d3
14002c2a7:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002c2ab:	45 33 c9             	xor    %r9d,%r9d
14002c2ae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002c2b3:	45 33 c0             	xor    %r8d,%r8d
14002c2b6:	33 d2                	xor    %edx,%edx
14002c2b8:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002c2bf:	33 c9                	xor    %ecx,%ecx
14002c2c1:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14002c2c6:	e8 0d f2 ff ff       	call   0x14002b4d8
14002c2cb:	83 c8 ff             	or     $0xffffffff,%eax
14002c2ce:	e9 04 01 00 00       	jmp    0x14002c3d7
14002c2d3:	48 85 ff             	test   %rdi,%rdi
14002c2d6:	74 05                	je     0x14002c2dd
14002c2d8:	48 85 f6             	test   %rsi,%rsi
14002c2db:	74 ca                	je     0x14002c2a7
14002c2dd:	4d 8b f7             	mov    %r15,%r14
14002c2e0:	44 89 64 24 49       	mov    %r12d,0x49(%rsp)
14002c2e5:	66 44 89 64 24 4d    	mov    %r12w,0x4d(%rsp)
14002c2eb:	44 88 64 24 4f       	mov    %r12b,0x4f(%rsp)
14002c2f0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002c2f5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14002c2fa:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14002c2ff:	41 83 e6 02          	and    $0x2,%r14d
14002c303:	75 0a                	jne    0x14002c30f
14002c305:	44 88 64 24 48       	mov    %r12b,0x48(%rsp)
14002c30a:	48 85 f6             	test   %rsi,%rsi
14002c30d:	75 05                	jne    0x14002c314
14002c30f:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14002c314:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002c319:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002c31e:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002c323:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
14002c328:	48 89 85 b0 03 00 00 	mov    %rax,0x3b0(%rbp)
14002c32f:	0f 57 c0             	xorps  %xmm0,%xmm0
14002c332:	48 8b 85 38 04 00 00 	mov    0x438(%rbp),%rax
14002c339:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14002c33e:	44 88 64 24 74       	mov    %r12b,0x74(%rsp)
14002c343:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14002c348:	44 89 65 80          	mov    %r12d,-0x80(%rbp)
14002c34c:	66 44 89 65 88       	mov    %r12w,-0x78(%rbp)
14002c351:	44 89 65 98          	mov    %r12d,-0x68(%rbp)
14002c355:	44 88 65 9c          	mov    %r12b,-0x64(%rbp)
14002c359:	66 0f 7f 85 a0 03 00 	movdqa %xmm0,0x3a0(%rbp)
14002c360:	00
14002c361:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14002c366:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14002c36b:	44 89 a5 b8 03 00 00 	mov    %r12d,0x3b8(%rbp)
14002c372:	e8 e5 22 00 00       	call   0x14002e65c
14002c377:	48 63 d8             	movslq %eax,%rbx
14002c37a:	48 85 f6             	test   %rsi,%rsi
14002c37d:	74 4a                	je     0x14002c3c9
14002c37f:	41 f6 c7 01          	test   $0x1,%r15b
14002c383:	74 23                	je     0x14002c3a8
14002c385:	48 85 ff             	test   %rdi,%rdi
14002c388:	75 09                	jne    0x14002c393
14002c38a:	85 c0                	test   %eax,%eax
14002c38c:	74 05                	je     0x14002c393
14002c38e:	83 cb ff             	or     $0xffffffff,%ebx
14002c391:	eb 36                	jmp    0x14002c3c9
14002c393:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c398:	48 3b c7             	cmp    %rdi,%rax
14002c39b:	75 28                	jne    0x14002c3c5
14002c39d:	85 db                	test   %ebx,%ebx
14002c39f:	78 28                	js     0x14002c3c9
14002c3a1:	48 3b df             	cmp    %rdi,%rbx
14002c3a4:	76 23                	jbe    0x14002c3c9
14002c3a6:	eb e6                	jmp    0x14002c38e
14002c3a8:	4d 85 f6             	test   %r14,%r14
14002c3ab:	74 4b                	je     0x14002c3f8
14002c3ad:	48 85 ff             	test   %rdi,%rdi
14002c3b0:	74 17                	je     0x14002c3c9
14002c3b2:	85 c0                	test   %eax,%eax
14002c3b4:	79 05                	jns    0x14002c3bb
14002c3b6:	44 88 26             	mov    %r12b,(%rsi)
14002c3b9:	eb 0e                	jmp    0x14002c3c9
14002c3bb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c3c0:	48 3b c7             	cmp    %rdi,%rax
14002c3c3:	74 47                	je     0x14002c40c
14002c3c5:	44 88 24 06          	mov    %r12b,(%rsi,%rax,1)
14002c3c9:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14002c3d0:	e8 b7 c9 00 00       	call   0x140038d8c
14002c3d5:	8b c3                	mov    %ebx,%eax
14002c3d7:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
14002c3de:	48 33 cc             	xor    %rsp,%rcx
14002c3e1:	e8 1a 87 ff ff       	call   0x140024b00
14002c3e6:	48 81 c4 d0 04 00 00 	add    $0x4d0,%rsp
14002c3ed:	41 5f                	pop    %r15
14002c3ef:	41 5e                	pop    %r14
14002c3f1:	41 5c                	pop    %r12
14002c3f3:	5f                   	pop    %rdi
14002c3f4:	5e                   	pop    %rsi
14002c3f5:	5b                   	pop    %rbx
14002c3f6:	5d                   	pop    %rbp
14002c3f7:	c3                   	ret
14002c3f8:	48 85 ff             	test   %rdi,%rdi
14002c3fb:	74 91                	je     0x14002c38e
14002c3fd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c402:	48 3b c7             	cmp    %rdi,%rax
14002c405:	75 be                	jne    0x14002c3c5
14002c407:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14002c40c:	44 88 64 3e ff       	mov    %r12b,-0x1(%rsi,%rdi,1)
14002c411:	eb b6                	jmp    0x14002c3c9
14002c413:	cc                   	int3
14002c414:	40 55                	rex push %rbp
14002c416:	53                   	push   %rbx
14002c417:	56                   	push   %rsi
14002c418:	57                   	push   %rdi
14002c419:	41 54                	push   %r12
14002c41b:	41 56                	push   %r14
14002c41d:	41 57                	push   %r15
14002c41f:	48 8d ac 24 30 fc ff 	lea    -0x3d0(%rsp),%rbp
14002c426:	ff
14002c427:	48 81 ec d0 04 00 00 	sub    $0x4d0,%rsp
14002c42e:	48 8b 05 e3 5b 04 00 	mov    0x45be3(%rip),%rax        # 0x140072018
14002c435:	48 33 c4             	xor    %rsp,%rax
14002c438:	48 89 85 c0 03 00 00 	mov    %rax,0x3c0(%rbp)
14002c43f:	48 8b 85 30 04 00 00 	mov    0x430(%rbp),%rax
14002c446:	45 33 e4             	xor    %r12d,%r12d
14002c449:	49 8b f8             	mov    %r8,%rdi
14002c44c:	48 8b f2             	mov    %rdx,%rsi
14002c44f:	4c 8b f9             	mov    %rcx,%r15
14002c452:	4d 85 c9             	test   %r9,%r9
14002c455:	75 2c                	jne    0x14002c483
14002c457:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002c45b:	45 33 c9             	xor    %r9d,%r9d
14002c45e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002c463:	45 33 c0             	xor    %r8d,%r8d
14002c466:	33 d2                	xor    %edx,%edx
14002c468:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002c46f:	33 c9                	xor    %ecx,%ecx
14002c471:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14002c476:	e8 5d f0 ff ff       	call   0x14002b4d8
14002c47b:	83 c8 ff             	or     $0xffffffff,%eax
14002c47e:	e9 0a 01 00 00       	jmp    0x14002c58d
14002c483:	48 85 ff             	test   %rdi,%rdi
14002c486:	74 05                	je     0x14002c48d
14002c488:	48 85 f6             	test   %rsi,%rsi
14002c48b:	74 ca                	je     0x14002c457
14002c48d:	4d 8b f7             	mov    %r15,%r14
14002c490:	44 89 64 24 49       	mov    %r12d,0x49(%rsp)
14002c495:	66 44 89 64 24 4d    	mov    %r12w,0x4d(%rsp)
14002c49b:	44 88 64 24 4f       	mov    %r12b,0x4f(%rsp)
14002c4a0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002c4a5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14002c4aa:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14002c4af:	41 83 e6 02          	and    $0x2,%r14d
14002c4b3:	75 0a                	jne    0x14002c4bf
14002c4b5:	44 88 64 24 48       	mov    %r12b,0x48(%rsp)
14002c4ba:	48 85 f6             	test   %rsi,%rsi
14002c4bd:	75 05                	jne    0x14002c4c4
14002c4bf:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14002c4c4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)