14001cf39:	48 ba 37 38 39 3a 3b 	movabs $0xff3d3c3b3a393837,%rdx
14001cf40:	3c 3d ff
14001cf43:	48 89 54 24 53       	mov    %rdx,0x53(%rsp)
14001cf48:	48 ba 02 03 04 05 06 	movabs $0x908070605040302,%rdx
14001cf4f:	07 08 09
14001cf52:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14001cf57:	48 89 44 24 4b       	mov    %rax,0x4b(%rsp)
14001cf5c:	48 b8 ff ff ff ff ff 	movabs $0x100ffffffffffff,%rax
14001cf63:	ff 00 01
14001cf66:	48 89 44 24 5b       	mov    %rax,0x5b(%rsp)
14001cf6b:	48 b8 0a 0b 0c 0d 0e 	movabs $0x11100f0e0d0c0b0a,%rax
14001cf72:	0f 10 11
14001cf75:	48 89 54 24 63       	mov    %rdx,0x63(%rsp)
14001cf7a:	48 ba 12 13 14 15 16 	movabs $0x1918171615141312,%rdx
14001cf81:	17 18 19
14001cf84:	48 89 44 24 6b       	mov    %rax,0x6b(%rsp)
14001cf89:	48 b8 ff ff ff ff ff 	movabs $0x1b1affffffffffff,%rax
14001cf90:	ff 1a 1b
14001cf93:	48 89 54 24 73       	mov    %rdx,0x73(%rsp)
14001cf98:	48 ba 1c 1d 1e 1f 20 	movabs $0x232221201f1e1d1c,%rdx
14001cf9f:	21 22 23
14001cfa2:	48 89 44 24 7b       	mov    %rax,0x7b(%rsp)
14001cfa7:	48 b8 24 25 26 27 28 	movabs $0x2b2a292827262524,%rax
14001cfae:	29 2a 2b
14001cfb1:	48 89 94 24 83 00 00 	mov    %rdx,0x83(%rsp)
14001cfb8:	00
14001cfb9:	48 ba 2c 2d 2e 2f 30 	movabs $0x333231302f2e2d2c,%rdx
14001cfc0:	31 32 33
14001cfc3:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14001cfca:	00
14001cfcb:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001cfd0:	48 89 84 24 8b 00 00 	mov    %rax,0x8b(%rsp)
14001cfd7:	00
14001cfd8:	48 89 94 24 93 00 00 	mov    %rdx,0x93(%rsp)
14001cfdf:	00
14001cfe0:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14001cfe5:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
14001cfec:	00
14001cfed:	0f 11 84 24 b0 00 00 	movups %xmm0,0xb0(%rsp)
14001cff4:	00
14001cff5:	0f 11 84 24 c0 00 00 	movups %xmm0,0xc0(%rsp)
14001cffc:	00
14001cffd:	0f 11 84 24 d0 00 00 	movups %xmm0,0xd0(%rsp)
14001d004:	00
14001d005:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%rsp)
14001d00c:	00
14001d00d:	0f 11 84 24 f0 00 00 	movups %xmm0,0xf0(%rsp)
14001d014:	00
14001d015:	0f 11 84 24 00 01 00 	movups %xmm0,0x100(%rsp)
14001d01c:	00
14001d01d:	0f 11 84 24 10 01 00 	movups %xmm0,0x110(%rsp)
14001d024:	00
14001d025:	4d 85 ff             	test   %r15,%r15
14001d028:	74 73                	je     0x14001d09d
14001d02a:	4f 8d 0c 7f          	lea    (%r15,%r15,2),%r9
14001d02e:	4c 89 c1             	mov    %r8,%rcx
14001d031:	4d 01 c1             	add    %r8,%r9
14001d034:	4c 8d 53 04          	lea    0x4(%rbx),%r10
14001d038:	31 c0                	xor    %eax,%eax
14001d03a:	0f b6 13             	movzbl (%rbx),%edx
14001d03d:	48 83 c3 01          	add    $0x1,%rbx
14001d041:	0f b6 54 14 20       	movzbl 0x20(%rsp,%rdx,1),%edx
14001d046:	80 fa ff             	cmp    $0xff,%dl
14001d049:	74 45                	je     0x14001d090
14001d04b:	c1 e0 06             	shl    $0x6,%eax
14001d04e:	09 d0                	or     %edx,%eax
14001d050:	4c 39 d3             	cmp    %r10,%rbx
14001d053:	75 e5                	jne    0x14001d03a
14001d055:	88 41 02             	mov    %al,0x2(%rcx)
14001d058:	48 83 c1 03          	add    $0x3,%rcx
14001d05c:	88 61 fe             	mov    %ah,-0x2(%rcx)
14001d05f:	c1 e8 10             	shr    $0x10,%eax
14001d062:	88 41 fd             	mov    %al,-0x3(%rcx)
14001d065:	4c 39 c9             	cmp    %r9,%rcx
14001d068:	75 ca                	jne    0x14001d034
14001d06a:	4d 85 e4             	test   %r12,%r12
14001d06d:	75 31                	jne    0x14001d0a0
14001d06f:	c6 01 00             	movb   $0x0,(%rcx)
14001d072:	31 c0                	xor    %eax,%eax
14001d074:	4c 89 07             	mov    %r8,(%rdi)
14001d077:	4c 89 36             	mov    %r14,(%rsi)
14001d07a:	e9 53 fe ff ff       	jmp    0x14001ced2
14001d07f:	49 83 c5 01          	add    $0x1,%r13
14001d083:	c1 e0 06             	shl    $0x6,%eax
14001d086:	4d 39 ec             	cmp    %r13,%r12
14001d089:	73 36                	jae    0x14001d0c1
14001d08b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001d090:	4c 89 c1             	mov    %r8,%rcx
14001d093:	e8 b8 76 00 00       	call   0x140024750
14001d098:	e9 30 fe ff ff       	jmp    0x14001cecd
14001d09d:	4c 89 c1             	mov    %r8,%rcx
14001d0a0:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
14001d0a4:	31 c0                	xor    %eax,%eax
14001d0a6:	0f b6 13             	movzbl (%rbx),%edx
14001d0a9:	48 83 c3 01          	add    $0x1,%rbx
14001d0ad:	80 fa 3d             	cmp    $0x3d,%dl
14001d0b0:	74 cd                	je     0x14001d07f
14001d0b2:	0f b6 54 14 20       	movzbl 0x20(%rsp,%rdx,1),%edx
14001d0b7:	80 fa ff             	cmp    $0xff,%dl
14001d0ba:	74 d4                	je     0x14001d090
14001d0bc:	c1 e0 06             	shl    $0x6,%eax
14001d0bf:	09 d0                	or     %edx,%eax
14001d0c1:	4c 39 cb             	cmp    %r9,%rbx
14001d0c4:	75 e0                	jne    0x14001d0a6
14001d0c6:	49 83 fc 01          	cmp    $0x1,%r12
14001d0ca:	75 03                	jne    0x14001d0cf
14001d0cc:	88 61 01             	mov    %ah,0x1(%rcx)
14001d0cf:	c1 e8 10             	shr    $0x10,%eax
14001d0d2:	88 01                	mov    %al,(%rcx)
14001d0d4:	4c 29 e1             	sub    %r12,%rcx
14001d0d7:	48 83 c1 03          	add    $0x3,%rcx
14001d0db:	eb 92                	jmp    0x14001d06f
14001d0dd:	e8 ae 25 00 00       	call   0x14001f690
14001d0e2:	b8 1b 00 00 00       	mov    $0x1b,%eax
14001d0e7:	e9 e6 fd ff ff       	jmp    0x14001ced2
14001d0ec:	0f 1f 40 00          	nopl   0x0(%rax)
14001d0f0:	48 83 ec 38          	sub    $0x38,%rsp
14001d0f4:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001d0f9:	4d 89 c1             	mov    %r8,%r9
14001d0fc:	49 89 d0             	mov    %rdx,%r8
14001d0ff:	48 89 ca             	mov    %rcx,%rdx
14001d102:	48 8d 0d b7 73 01 00 	lea    0x173b7(%rip),%rcx        # 0x1400344c0
14001d109:	e8 72 fb ff ff       	call   0x14001cc80
14001d10e:	48 83 c4 38          	add    $0x38,%rsp
14001d112:	c3                   	ret
14001d113:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d11a:	00 00 00 00
14001d11e:	66 90                	xchg   %ax,%ax
14001d120:	48 83 ec 38          	sub    $0x38,%rsp
14001d124:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001d129:	4d 89 c1             	mov    %r8,%r9
14001d12c:	49 89 d0             	mov    %rdx,%r8
14001d12f:	48 89 ca             	mov    %rcx,%rdx
14001d132:	48 8d 0d 27 73 01 00 	lea    0x17327(%rip),%rcx        # 0x140034460
14001d139:	e8 42 fb ff ff       	call   0x14001cc80
14001d13e:	48 83 c4 38          	add    $0x38,%rsp
14001d142:	c3                   	ret
14001d143:	90                   	nop
14001d144:	90                   	nop
14001d145:	90                   	nop
14001d146:	90                   	nop
14001d147:	90                   	nop
14001d148:	90                   	nop
14001d149:	90                   	nop
14001d14a:	90                   	nop
14001d14b:	90                   	nop
14001d14c:	90                   	nop
14001d14d:	90                   	nop
14001d14e:	90                   	nop
14001d14f:	90                   	nop
14001d150:	41 55                	push   %r13
14001d152:	41 54                	push   %r12
14001d154:	55                   	push   %rbp
14001d155:	57                   	push   %rdi
14001d156:	56                   	push   %rsi
14001d157:	53                   	push   %rbx
14001d158:	48 83 ec 28          	sub    $0x28,%rsp
14001d15c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d162:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14001d169:	48 89 d3             	mov    %rdx,%rbx
14001d16c:	48 89 ce             	mov    %rcx,%rsi
14001d16f:	48 8d 15 aa 73 01 00 	lea    0x173aa(%rip),%rdx        # 0x140034520
14001d176:	e8 ad 76 00 00       	call   0x140024828
14001d17b:	85 c0                	test   %eax,%eax
14001d17d:	75 39                	jne    0x14001d1b8
14001d17f:	31 ff                	xor    %edi,%edi
14001d181:	31 ed                	xor    %ebp,%ebp
14001d183:	31 f6                	xor    %esi,%esi
14001d185:	48 89 f1             	mov    %rsi,%rcx
14001d188:	e8 c3 75 00 00       	call   0x140024750
14001d18d:	48 89 e9             	mov    %rbp,%rcx
14001d190:	e8 bb 75 00 00       	call   0x140024750
14001d195:	48 89 f9             	mov    %rdi,%rcx
14001d198:	e8 b3 75 00 00       	call   0x140024750
14001d19d:	48 83 3b 00          	cmpq   $0x0,(%rbx)
14001d1a1:	0f 95 c0             	setne  %al
14001d1a4:	48 83 c4 28          	add    $0x28,%rsp
14001d1a8:	5b                   	pop    %rbx
14001d1a9:	5e                   	pop    %rsi
14001d1aa:	5f                   	pop    %rdi
14001d1ab:	5d                   	pop    %rbp
14001d1ac:	41 5c                	pop    %r12
14001d1ae:	41 5d                	pop    %r13
14001d1b0:	c3                   	ret
14001d1b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001d1b8:	45 31 c0             	xor    %r8d,%r8d
14001d1bb:	31 c9                	xor    %ecx,%ecx
14001d1bd:	48 89 f2             	mov    %rsi,%rdx
14001d1c0:	e8 db 75 00 00       	call   0x1400247a0
14001d1c5:	48 3d fe 7f 00 00    	cmp    $0x7ffe,%rax
14001d1cb:	77 b2                	ja     0x14001d17f
14001d1cd:	48 8d 78 01          	lea    0x1(%rax),%rdi
14001d1d1:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
14001d1d5:	e8 be 75 00 00       	call   0x140024798
14001d1da:	48 89 c5             	mov    %rax,%rbp
14001d1dd:	48 85 c0             	test   %rax,%rax
14001d1e0:	74 9d                	je     0x14001d17f
14001d1e2:	49 89 f8             	mov    %rdi,%r8
14001d1e5:	48 89 f2             	mov    %rsi,%rdx
14001d1e8:	48 89 c1             	mov    %rax,%rcx
14001d1eb:	e8 b0 75 00 00       	call   0x1400247a0
14001d1f0:	48 39 f8             	cmp    %rdi,%rax
14001d1f3:	72 0b                	jb     0x14001d200
14001d1f5:	31 ff                	xor    %edi,%edi
14001d1f7:	31 f6                	xor    %esi,%esi
14001d1f9:	eb 8a                	jmp    0x14001d185
14001d1fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001d200:	4c 8b 25 41 07 03 00 	mov    0x30741(%rip),%r12        # 0x14004d948
14001d207:	45 31 c9             	xor    %r9d,%r9d
14001d20a:	45 31 c0             	xor    %r8d,%r8d
14001d20d:	31 d2                	xor    %edx,%edx
14001d20f:	48 89 e9             	mov    %rbp,%rcx
14001d212:	41 ff d4             	call   *%r12
14001d215:	89 c7                	mov    %eax,%edi
14001d217:	8d 80 fb fe ff ff    	lea    -0x105(%rax),%eax
14001d21d:	3d fa 7e 00 00       	cmp    $0x7efa,%eax
14001d222:	77 d1                	ja     0x14001d1f5
14001d224:	41 89 fd             	mov    %edi,%r13d
14001d227:	4b 8d 4c 2d 00       	lea    0x0(%r13,%r13,1),%rcx
14001d22c:	e8 67 75 00 00       	call   0x140024798
14001d231:	48 89 c6             	mov    %rax,%rsi
14001d234:	48 85 c0             	test   %rax,%rax
14001d237:	74 bc                	je     0x14001d1f5
14001d239:	89 fa                	mov    %edi,%edx
14001d23b:	45 31 c9             	xor    %r9d,%r9d
14001d23e:	49 89 c0             	mov    %rax,%r8
14001d241:	48 89 e9             	mov    %rbp,%rcx
14001d244:	41 ff d4             	call   *%r12
14001d247:	89 c7                	mov    %eax,%edi
14001d249:	48 85 ff             	test   %rdi,%rdi
14001d24c:	74 72                	je     0x14001d2c0
14001d24e:	4c 39 ef             	cmp    %r13,%rdi
14001d251:	73 6d                	jae    0x14001d2c0
14001d253:	4c 8d 25 cc 72 01 00 	lea    0x172cc(%rip),%r12        # 0x140034526
14001d25a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d260:	48 89 f1             	mov    %rsi,%rcx
14001d263:	4c 89 e2             	mov    %r12,%rdx
14001d266:	e8 05 76 00 00       	call   0x140024870
14001d26b:	85 c0                	test   %eax,%eax
14001d26d:	75 58                	jne    0x14001d2c7
14001d26f:	45 31 c0             	xor    %r8d,%r8d
14001d272:	31 c9                	xor    %ecx,%ecx
14001d274:	48 89 f2             	mov    %rsi,%rdx
14001d277:	e8 04 76 00 00       	call   0x140024880
14001d27c:	48 3d fe 7f 00 00    	cmp    $0x7ffe,%rax
14001d282:	77 3c                	ja     0x14001d2c0
14001d284:	4c 8d 60 01          	lea    0x1(%rax),%r12
14001d288:	4c 89 e1             	mov    %r12,%rcx
14001d28b:	e8 08 75 00 00       	call   0x140024798
14001d290:	49 89 c5             	mov    %rax,%r13
14001d293:	48 89 c7             	mov    %rax,%rdi
14001d296:	48 85 c0             	test   %rax,%rax
14001d299:	0f 84 e6 fe ff ff    	je     0x14001d185
14001d29f:	4d 89 e0             	mov    %r12,%r8
14001d2a2:	48 89 f2             	mov    %rsi,%rdx
14001d2a5:	48 89 c1             	mov    %rax,%rcx
14001d2a8:	e8 d3 75 00 00       	call   0x140024880
14001d2ad:	4c 39 e0             	cmp    %r12,%rax
14001d2b0:	0f 83 cf fe ff ff    	jae    0x14001d185
14001d2b6:	4c 89 2b             	mov    %r13,(%rbx)
14001d2b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001d2c0:	31 ff                	xor    %edi,%edi
14001d2c2:	e9 be fe ff ff       	jmp    0x14001d185
14001d2c7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d2cd:	48 8d 15 5c 72 01 00 	lea    0x1725c(%rip),%rdx        # 0x140034530
14001d2d4:	48 89 f1             	mov    %rsi,%rcx
14001d2d7:	e8 94 75 00 00       	call   0x140024870
14001d2dc:	85 c0                	test   %eax,%eax
14001d2de:	75 0b                	jne    0x14001d2eb
14001d2e0:	b8 3f 00 00 00       	mov    $0x3f,%eax
14001d2e5:	66 89 46 04          	mov    %ax,0x4(%rsi)
14001d2e9:	eb 84                	jmp    0x14001d26f
14001d2eb:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14001d2f1:	48 8d 15 42 72 01 00 	lea    0x17242(%rip),%rdx        # 0x14003453a
14001d2f8:	48 89 f1             	mov    %rsi,%rcx
14001d2fb:	e8 70 75 00 00       	call   0x140024870
14001d300:	85 c0                	test   %eax,%eax
14001d302:	74 bc                	je     0x14001d2c0
14001d304:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14001d30a:	48 8d 15 31 72 01 00 	lea    0x17231(%rip),%rdx        # 0x140034542
14001d311:	48 89 f1             	mov    %rsi,%rcx
14001d314:	e8 57 75 00 00       	call   0x140024870
14001d319:	85 c0                	test   %eax,%eax
14001d31b:	74 a3                	je     0x14001d2c0
14001d31d:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001d323:	48 8d 15 20 72 01 00 	lea    0x17220(%rip),%rdx        # 0x14003454a
14001d32a:	48 89 f1             	mov    %rsi,%rcx
14001d32d:	e8 3e 75 00 00       	call   0x140024870
14001d332:	85 c0                	test   %eax,%eax
14001d334:	75 5a                	jne    0x14001d390
14001d336:	48 83 c7 07          	add    $0x7,%rdi
14001d33a:	48 81 ff ff 7f 00 00 	cmp    $0x7fff,%rdi
14001d341:	0f 87 79 ff ff ff    	ja     0x14001d2c0
14001d347:	48 01 ff             	add    %rdi,%rdi
14001d34a:	48 89 f9             	mov    %rdi,%rcx
14001d34d:	e8 46 74 00 00       	call   0x140024798
14001d352:	48 89 c7             	mov    %rax,%rdi
14001d355:	48 85 c0             	test   %rax,%rax
14001d358:	0f 84 62 ff ff ff    	je     0x14001d2c0
14001d35e:	48 8d 15 eb 71 01 00 	lea    0x171eb(%rip),%rdx        # 0x140034550
14001d365:	48 89 c1             	mov    %rax,%rcx
14001d368:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001d36e:	e8 05 75 00 00       	call   0x140024878
14001d373:	48 8d 56 04          	lea    0x4(%rsi),%rdx
14001d377:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14001d37b:	e8 e8 74 00 00       	call   0x140024868
14001d380:	48 89 f1             	mov    %rsi,%rcx
14001d383:	48 89 fe             	mov    %rdi,%rsi
14001d386:	e8 c5 73 00 00       	call   0x140024750
14001d38b:	e9 df fe ff ff       	jmp    0x14001d26f
14001d390:	48 83 c7 05          	add    $0x5,%rdi
14001d394:	48 81 ff ff 7f 00 00 	cmp    $0x7fff,%rdi
14001d39b:	0f 87 1f ff ff ff    	ja     0x14001d2c0
14001d3a1:	48 01 ff             	add    %rdi,%rdi
14001d3a4:	48 89 f9             	mov    %rdi,%rcx
14001d3a7:	e8 ec 73 00 00       	call   0x140024798
14001d3ac:	48 89 c7             	mov    %rax,%rdi
14001d3af:	48 85 c0             	test   %rax,%rax
14001d3b2:	0f 84 08 ff ff ff    	je     0x14001d2c0
14001d3b8:	4c 89 e2             	mov    %r12,%rdx
14001d3bb:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d3c1:	48 89 c1             	mov    %rax,%rcx
14001d3c4:	e8 af 74 00 00       	call   0x140024878
14001d3c9:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14001d3cd:	48 89 f2             	mov    %rsi,%rdx
14001d3d0:	e8 93 74 00 00       	call   0x140024868
14001d3d5:	eb a9                	jmp    0x14001d380
14001d3d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001d3de:	00 00
14001d3e0:	41 54                	push   %r12
14001d3e2:	55                   	push   %rbp
14001d3e3:	57                   	push   %rdi
14001d3e4:	56                   	push   %rsi
14001d3e5:	53                   	push   %rbx
14001d3e6:	48 83 ec 30          	sub    $0x30,%rsp
14001d3ea:	48 89 cb             	mov    %rcx,%rbx
14001d3ed:	48 85 c9             	test   %rcx,%rcx
14001d3f0:	0f 84 8a 00 00 00    	je     0x14001d480
14001d3f6:	49 89 c8             	mov    %rcx,%r8
14001d3f9:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14001d400:	00
14001d401:	48 8b 2d b8 05 03 00 	mov    0x305b8(%rip),%rbp        # 0x14004d9c0
14001d408:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14001d40e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001d415:	00 00
14001d417:	ba 08 00 00 00       	mov    $0x8,%edx
14001d41c:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d421:	ff d5                	call   *%rbp
14001d423:	89 c6                	mov    %eax,%esi
14001d425:	85 c0                	test   %eax,%eax