14002af7d:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
14002af81:	48 ff c5             	inc    %rbp
14002af84:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14002af88:	0f b7 74 24 40       	movzwl 0x40(%rsp),%esi
14002af8d:	83 fe 20             	cmp    $0x20,%esi
14002af90:	72 1a                	jb     0x14002afac
14002af92:	83 fe 7f             	cmp    $0x7f,%esi
14002af95:	74 15                	je     0x14002afac
14002af97:	83 fe 22             	cmp    $0x22,%esi
14002af9a:	74 15                	je     0x14002afb1
14002af9c:	83 fe 5c             	cmp    $0x5c,%esi
14002af9f:	74 0b                	je     0x14002afac
14002afa1:	8b ce                	mov    %esi,%ecx
14002afa3:	e8 d8 96 fd ff       	call   0x140004680
14002afa8:	84 c0                	test   %al,%al
14002afaa:	75 05                	jne    0x14002afb1
14002afac:	83 fe 22             	cmp    $0x22,%esi
14002afaf:	75 2e                	jne    0x14002afdf
14002afb1:	41 3b f7             	cmp    %r15d,%esi
14002afb4:	74 29                	je     0x14002afdf
14002afb6:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14002afba:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002afbe:	76 0d                	jbe    0x14002afcd
14002afc0:	48 8b 03             	mov    (%rbx),%rax
14002afc3:	48 8b cb             	mov    %rbx,%rcx
14002afc6:	ff 10                	call   *(%rax)
14002afc8:	0f b7 74 24 40       	movzwl 0x40(%rsp),%esi
14002afcd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002afd1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002afd5:	66 89 34 48          	mov    %si,(%rax,%rcx,2)
14002afd9:	48 ff 43 10          	incq   0x10(%rbx)
14002afdd:	eb 2d                	jmp    0x14002b00c
14002afdf:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14002afe4:	89 74 24 30          	mov    %esi,0x30(%rsp)
14002afe8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002afed:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14002aff2:	48 8d 44 24 42       	lea    0x42(%rsp),%rax
14002aff7:	48 8b d3             	mov    %rbx,%rdx
14002affa:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14002afff:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002b004:	e8 57 45 00 00       	call   0x14002f560
14002b009:	48 8b 18             	mov    (%rax),%rbx
14002b00c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b010:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002b015:	48 ff c2             	inc    %rdx
14002b018:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
14002b01f:	00
14002b020:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14002b024:	76 09                	jbe    0x14002b02f
14002b026:	4c 8b 03             	mov    (%rbx),%r8
14002b029:	48 8b cb             	mov    %rbx,%rcx
14002b02c:	41 ff 10             	call   *(%r8)
14002b02f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b033:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002b037:	66 44 89 3c 51       	mov    %r15w,(%rcx,%rdx,2)
14002b03c:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14002b041:	eb 25                	jmp    0x14002b068
14002b043:	49 8b 50 10          	mov    0x10(%r8),%rdx
14002b047:	48 ff c2             	inc    %rdx
14002b04a:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14002b04e:	76 08                	jbe    0x14002b058
14002b050:	49 8b 00             	mov    (%r8),%rax
14002b053:	48 8b cb             	mov    %rbx,%rcx
14002b056:	ff 10                	call   *(%rax)
14002b058:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14002b05c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002b060:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
14002b064:	66 89 04 51          	mov    %ax,(%rcx,%rdx,2)
14002b068:	48 ff 43 10          	incq   0x10(%rbx)
14002b06c:	49 8b c6             	mov    %r14,%rax
14002b06f:	49 89 1e             	mov    %rbx,(%r14)
14002b072:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14002b077:	48 33 cc             	xor    %rsp,%rcx
14002b07a:	e8 81 e7 02 00       	call   0x140059800
14002b07f:	48 83 c4 60          	add    $0x60,%rsp
14002b083:	41 5e                	pop    %r14
14002b085:	5f                   	pop    %rdi
14002b086:	5b                   	pop    %rbx
14002b087:	c3                   	ret
14002b088:	cc                   	int3
14002b089:	cc                   	int3
14002b08a:	cc                   	int3
14002b08b:	cc                   	int3
14002b08c:	cc                   	int3
14002b08d:	cc                   	int3
14002b08e:	cc                   	int3
14002b08f:	cc                   	int3
14002b090:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002b095:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002b09a:	57                   	push   %rdi
14002b09b:	48 83 ec 30          	sub    $0x30,%rsp
14002b09f:	44 0f b7 09          	movzwl (%rcx),%r9d
14002b0a3:	49 8b f0             	mov    %r8,%rsi
14002b0a6:	4c 8b d2             	mov    %rdx,%r10
14002b0a9:	48 8b f9             	mov    %rcx,%rdi
14002b0ac:	41 8d 41 d0          	lea    -0x30(%r9),%eax
14002b0b0:	66 83 f8 09          	cmp    $0x9,%ax
14002b0b4:	0f 87 da 00 00 00    	ja     0x14002b194
14002b0ba:	33 db                	xor    %ebx,%ebx
14002b0bc:	66 41 83 f9 30       	cmp    $0x30,%r9w
14002b0c1:	74 69                	je     0x14002b12c
14002b0c3:	44 8d 43 30          	lea    0x30(%rbx),%r8d
14002b0c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14002b0ce:	00 00
14002b0d0:	44 8b db             	mov    %ebx,%r11d
14002b0d3:	48 83 c1 02          	add    $0x2,%rcx
14002b0d7:	41 0f b7 d1          	movzwl %r9w,%edx
14002b0db:	8d 1c 9b             	lea    (%rbx,%rbx,4),%ebx
14002b0de:	8d 5b e8             	lea    -0x18(%rbx),%ebx
14002b0e1:	8d 1c 5a             	lea    (%rdx,%rbx,2),%ebx
14002b0e4:	49 3b ca             	cmp    %r10,%rcx
14002b0e7:	74 11                	je     0x14002b0fa
14002b0e9:	44 0f b7 09          	movzwl (%rcx),%r9d
14002b0ed:	66 45 3b c1          	cmp    %r9w,%r8w
14002b0f1:	77 07                	ja     0x14002b0fa
14002b0f3:	66 41 83 f9 39       	cmp    $0x39,%r9w
14002b0f8:	76 d6                	jbe    0x14002b0d0
14002b0fa:	48 8b c1             	mov    %rcx,%rax
14002b0fd:	48 2b c7             	sub    %rdi,%rax
14002b100:	48 8b f9             	mov    %rcx,%rdi
14002b103:	48 d1 f8             	sar    $1,%rax
14002b106:	48 83 f8 09          	cmp    $0x9,%rax
14002b10a:	7e 24                	jle    0x14002b130
14002b10c:	48 83 f8 0a          	cmp    $0xa,%rax
14002b110:	75 13                	jne    0x14002b125
14002b112:	8d 42 d0             	lea    -0x30(%rdx),%eax
14002b115:	4b 8d 0c 9b          	lea    (%r11,%r11,4),%rcx
14002b119:	48 8d 04 48          	lea    (%rax,%rcx,2),%rax
14002b11d:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
14002b123:	76 0b                	jbe    0x14002b130
14002b125:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
14002b12a:	eb 04                	jmp    0x14002b130
14002b12c:	48 83 c7 02          	add    $0x2,%rdi
14002b130:	49 3b fa             	cmp    %r10,%rdi
14002b133:	0f 84 19 01 00 00    	je     0x14002b252
14002b139:	0f b7 07             	movzwl (%rdi),%eax
14002b13c:	66 83 f8 7d          	cmp    $0x7d,%ax
14002b140:	74 0a                	je     0x14002b14c
14002b142:	66 83 f8 3a          	cmp    $0x3a,%ax
14002b146:	0f 85 06 01 00 00    	jne    0x14002b252
14002b14c:	48 8b 06             	mov    (%rsi),%rax
14002b14f:	83 78 10 00          	cmpl   $0x0,0x10(%rax)
14002b153:	7e 22                	jle    0x14002b177
14002b155:	48 8d 0d 9c 51 03 00 	lea    0x3519c(%rip),%rcx        # 0x1400602f8
14002b15c:	e8 cf 8a fd ff       	call   0x140003c30
14002b161:	48 8b c7             	mov    %rdi,%rax
14002b164:	89 5e 08             	mov    %ebx,0x8(%rsi)
14002b167:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002b16c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002b171:	48 83 c4 30          	add    $0x30,%rsp
14002b175:	5f                   	pop    %rdi
14002b176:	c3                   	ret
14002b177:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14002b17e:	48 8b c7             	mov    %rdi,%rax
14002b181:	89 5e 08             	mov    %ebx,0x8(%rsi)
14002b184:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002b189:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002b18e:	48 83 c4 30          	add    $0x30,%rsp
14002b192:	5f                   	pop    %rdi
14002b193:	c3                   	ret
14002b194:	66 41 83 e9 41       	sub    $0x41,%r9w
14002b199:	66 41 83 f9 39       	cmp    $0x39,%r9w
14002b19e:	0f 87 ae 00 00 00    	ja     0x14002b252
14002b1a4:	48 b9 ff ff ff 43 ff 	movabs $0x3ffffff43ffffff,%rcx
14002b1ab:	ff ff 03
14002b1ae:	4c 0f a3 c9          	bt     %r9,%rcx
14002b1b2:	0f 83 9a 00 00 00    	jae    0x14002b252
14002b1b8:	b9 61 00 00 00       	mov    $0x61,%ecx
14002b1bd:	48 8b df             	mov    %rdi,%rbx
14002b1c0:	8d 51 e0             	lea    -0x20(%rcx),%edx
14002b1c3:	44 8d 41 cf          	lea    -0x31(%rcx),%r8d
14002b1c7:	44 8d 49 fe          	lea    -0x2(%rcx),%r9d
14002b1cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002b1d0:	48 83 c3 02          	add    $0x2,%rbx
14002b1d4:	49 3b da             	cmp    %r10,%rbx
14002b1d7:	74 2d                	je     0x14002b206
14002b1d9:	0f b7 03             	movzwl (%rbx),%eax
14002b1dc:	66 3b c8             	cmp    %ax,%cx
14002b1df:	77 08                	ja     0x14002b1e9
14002b1e1:	66 83 f8 7a          	cmp    $0x7a,%ax
14002b1e5:	76 e9                	jbe    0x14002b1d0
14002b1e7:	eb 11                	jmp    0x14002b1fa
14002b1e9:	66 3b d0             	cmp    %ax,%dx
14002b1ec:	77 06                	ja     0x14002b1f4
14002b1ee:	66 83 f8 5a          	cmp    $0x5a,%ax
14002b1f2:	76 dc                	jbe    0x14002b1d0
14002b1f4:	66 44 3b c8          	cmp    %ax,%r9w
14002b1f8:	74 d6                	je     0x14002b1d0
14002b1fa:	66 44 3b c0          	cmp    %ax,%r8w
14002b1fe:	77 06                	ja     0x14002b206
14002b200:	66 83 f8 39          	cmp    $0x39,%ax
14002b204:	76 ca                	jbe    0x14002b1d0
14002b206:	48 8b 0e             	mov    (%rsi),%rcx
14002b209:	48 8b d3             	mov    %rbx,%rdx
14002b20c:	48 2b d7             	sub    %rdi,%rdx
14002b20f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14002b214:	48 d1 fa             	sar    $1,%rdx
14002b217:	48 83 c1 20          	add    $0x20,%rcx
14002b21b:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14002b220:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14002b225:	e8 d6 ce ff ff       	call   0x140028100
14002b22a:	8b f8                	mov    %eax,%edi
14002b22c:	85 c0                	test   %eax,%eax
14002b22e:	79 0c                	jns    0x14002b23c
14002b230:	48 8d 0d a1 4a 03 00 	lea    0x34aa1(%rip),%rcx        # 0x14005fcd8
14002b237:	e8 f4 89 fd ff       	call   0x140003c30
14002b23c:	89 7e 08             	mov    %edi,0x8(%rsi)
14002b23f:	48 8b c3             	mov    %rbx,%rax
14002b242:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002b247:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002b24c:	48 83 c4 30          	add    $0x30,%rsp
14002b250:	5f                   	pop    %rdi
14002b251:	c3                   	ret
14002b252:	48 8d 0d 27 4a 03 00 	lea    0x34a27(%rip),%rcx        # 0x14005fc80
14002b259:	e8 d2 89 fd ff       	call   0x140003c30
14002b25e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002b263:	48 8b c7             	mov    %rdi,%rax
14002b266:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14002b26b:	48 83 c4 30          	add    $0x30,%rsp
14002b26f:	5f                   	pop    %rdi
14002b270:	c3                   	ret
14002b271:	cc                   	int3
14002b272:	cc                   	int3
14002b273:	cc                   	int3
14002b274:	cc                   	int3
14002b275:	cc                   	int3
14002b276:	cc                   	int3
14002b277:	cc                   	int3
14002b278:	cc                   	int3
14002b279:	cc                   	int3
14002b27a:	cc                   	int3
14002b27b:	cc                   	int3
14002b27c:	cc                   	int3
14002b27d:	cc                   	int3
14002b27e:	cc                   	int3
14002b27f:	cc                   	int3
14002b280:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002b285:	53                   	push   %rbx
14002b286:	56                   	push   %rsi
14002b287:	57                   	push   %rdi
14002b288:	41 54                	push   %r12
14002b28a:	41 55                	push   %r13
14002b28c:	41 56                	push   %r14
14002b28e:	41 57                	push   %r15
14002b290:	48 81 ec a0 04 00 00 	sub    $0x4a0,%rsp
14002b297:	48 8b 05 a2 cd 04 00 	mov    0x4cda2(%rip),%rax        # 0x140078040
14002b29e:	48 33 c4             	xor    %rsp,%rax
14002b2a1:	48 89 84 24 90 04 00 	mov    %rax,0x490(%rsp)
14002b2a8:	00
14002b2a9:	49 8b f9             	mov    %r9,%rdi
14002b2ac:	48 8b f2             	mov    %rdx,%rsi
14002b2af:	48 8b d9             	mov    %rcx,%rbx
14002b2b2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002b2b7:	45 33 ff             	xor    %r15d,%r15d
14002b2ba:	8b 41 40             	mov    0x40(%rcx),%eax
14002b2bd:	83 f8 02             	cmp    $0x2,%eax
14002b2c0:	41 0f 9e c5          	setle  %r13b
14002b2c4:	44 0f b6 b1 d8 00 00 	movzbl 0xd8(%rcx),%r14d
14002b2cb:	00
14002b2cc:	7e 09                	jle    0x14002b2d7
14002b2ce:	45 84 f6             	test   %r14b,%r14b
14002b2d1:	0f 84 cd 02 00 00    	je     0x14002b5a4
14002b2d7:	33 d2                	xor    %edx,%edx
14002b2d9:	41 b8 18 02 00 00    	mov    $0x218,%r8d
14002b2df:	48 8d 8c 24 70 02 00 	lea    0x270(%rsp),%rcx
14002b2e6:	00
14002b2e7:	e8 be f4 02 00       	call   0x14005a7aa
14002b2ec:	4c 89 bc 24 80 02 00 	mov    %r15,0x280(%rsp)
14002b2f3:	00
14002b2f4:	48 8d 05 b5 77 03 00 	lea    0x377b5(%rip),%rax        # 0x140062ab0
14002b2fb:	48 89 84 24 70 02 00 	mov    %rax,0x270(%rsp)
14002b302:	00
14002b303:	48 8d 84 24 90 02 00 	lea    0x290(%rsp),%rax
14002b30a:	00
14002b30b:	48 89 84 24 78 02 00 	mov    %rax,0x278(%rsp)
14002b312:	00
14002b313:	48 c7 84 24 88 02 00 	movq   $0xfa,0x288(%rsp)
14002b31a:	00 fa 00 00 00
14002b31f:	48 8b 84 24 00 05 00 	mov    0x500(%rsp),%rax
14002b326:	00
14002b327:	48 8b 08             	mov    (%rax),%rcx
14002b32a:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
14002b331:	00
14002b332:	0f 28 84 24 90 00 00 	movaps 0x90(%rsp),%xmm0
14002b339:	00
14002b33a:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
14002b341:	00 00
14002b343:	48 c7 44 24 60 0c 00 	movq   $0xc,0x60(%rsp)
14002b34a:	00 00
14002b34c:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
14002b353:	00
14002b354:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14002b359:	0f 28 44 24 60       	movaps 0x60(%rsp),%xmm0
14002b35e:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14002b364:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14002b369:	4c 8b c7             	mov    %rdi,%r8
14002b36c:	48 8d 94 24 70 02 00 	lea    0x270(%rsp),%rdx
14002b373:	00
14002b374:	48 8d 8c 24 d0 00 00 	lea    0xd0(%rsp),%rcx
14002b37b:	00
14002b37c:	e8 df 3f 00 00       	call   0x14002f360
14002b381:	33 d2                	xor    %edx,%edx
14002b383:	41 b8 20 01 00 00    	mov    $0x120,%r8d
14002b389:	48 8d 8c 24 50 01 00 	lea    0x150(%rsp),%rcx
14002b390:	00
14002b391:	e8 14 f4 02 00       	call   0x14005a7aa
14002b396:	4c 89 bc 24 60 01 00 	mov    %r15,0x160(%rsp)
14002b39d:	00
14002b39e:	48 8d 05 fb 6d 03 00 	lea    0x36dfb(%rip),%rax        # 0x1400621a0
14002b3a5:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
14002b3ac:	00
14002b3ad:	48 8d 84 24 70 01 00 	lea    0x170(%rsp),%rax
14002b3b4:	00
14002b3b5:	48 89 84 24 58 01 00 	mov    %rax,0x158(%rsp)
14002b3bc:	00
14002b3bd:	48 c7 84 24 68 01 00 	movq   $0xfa,0x168(%rsp)
14002b3c4:	00 fa 00 00 00
14002b3c9:	48 8b 84 24 78 02 00 	mov    0x278(%rsp),%rax
14002b3d0:	00
14002b3d1:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
14002b3d8:	00
14002b3d9:	48 8b 84 24 80 02 00 	mov    0x280(%rsp),%rax
14002b3e0:	00
14002b3e1:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
14002b3e8:	00
14002b3e9:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
14002b3f0:	00
14002b3f1:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
14002b3f8:	00
14002b3f9:	e8 62 a1 ff ff       	call   0x140025560
14002b3fe:	4c 8b bc 24 60 01 00 	mov    0x160(%rsp),%r15
14002b405:	00
14002b406:	4c 8b a4 24 58 01 00 	mov    0x158(%rsp),%r12
14002b40d:	00
14002b40e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14002b412:	48 83 7b 20 0f       	cmpq   $0xf,0x20(%rbx)
14002b417:	76 04                	jbe    0x14002b41d
14002b419:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14002b41d:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14002b422:	48 8b 43 18          	mov    0x18(%rbx),%rax
14002b426:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002b42b:	ff 15 27 3f 03 00    	call   *0x33f27(%rip)        # 0x14005f358
14002b431:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14002b436:	0f 29 84 24 f0 00 00 	movaps %xmm0,0xf0(%rsp)
14002b43d:	00
14002b43e:	c7 84 24 00 01 00 00 	movl   $0x2,0x100(%rsp)
14002b445:	02 00 00 00
14002b449:	48 89 84 24 08 01 00 	mov    %rax,0x108(%rsp)
14002b450:	00
14002b451:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax