1400b809b:	83 e7 07             	and    $0x7,%edi
1400b809e:	c1 e7 12             	shl    $0x12,%edi
1400b80a1:	83 e3 3f             	and    $0x3f,%ebx
1400b80a4:	c1 e3 0c             	shl    $0xc,%ebx
1400b80a7:	09 fb                	or     %edi,%ebx
1400b80a9:	83 e5 3f             	and    $0x3f,%ebp
1400b80ac:	c1 e5 06             	shl    $0x6,%ebp
1400b80af:	09 dd                	or     %ebx,%ebp
1400b80b1:	41 83 e6 3f          	and    $0x3f,%r14d
1400b80b5:	41 09 ee             	or     %ebp,%r14d
1400b80b8:	bb 04 00 00 00       	mov    $0x4,%ebx
1400b80bd:	44 89 f7             	mov    %r14d,%edi
1400b80c0:	b8 02 00 00 00       	mov    $0x2,%eax
1400b80c5:	45 39 ce             	cmp    %r9d,%r14d
1400b80c8:	0f 86 57 fe ff ff    	jbe    0x1400b7f25
1400b80ce:	e9 06 fe ff ff       	jmp    0x1400b7ed9
1400b80d3:	cc                   	int3
1400b80d4:	cc                   	int3
1400b80d5:	cc                   	int3
1400b80d6:	cc                   	int3
1400b80d7:	cc                   	int3
1400b80d8:	cc                   	int3
1400b80d9:	cc                   	int3
1400b80da:	cc                   	int3
1400b80db:	cc                   	int3
1400b80dc:	cc                   	int3
1400b80dd:	cc                   	int3
1400b80de:	cc                   	int3
1400b80df:	cc                   	int3
1400b80e0:	48 83 ec 28          	sub    $0x28,%rsp
1400b80e4:	4c 89 ca             	mov    %r9,%rdx
1400b80e7:	4c 89 c1             	mov    %r8,%rcx
1400b80ea:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1400b80ef:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400b80f6:	00
1400b80f7:	41 b9 ff ff 10 00    	mov    $0x10ffff,%r9d
1400b80fd:	e8 0e 00 00 00       	call   0x1400b8110
1400b8102:	90                   	nop
1400b8103:	48 83 c4 28          	add    $0x28,%rsp
1400b8107:	c3                   	ret
1400b8108:	cc                   	int3
1400b8109:	cc                   	int3
1400b810a:	cc                   	int3
1400b810b:	cc                   	int3
1400b810c:	cc                   	int3
1400b810d:	cc                   	int3
1400b810e:	cc                   	int3
1400b810f:	cc                   	int3
1400b8110:	56                   	push   %rsi
1400b8111:	57                   	push   %rdi
1400b8112:	55                   	push   %rbp
1400b8113:	53                   	push   %rbx
1400b8114:	f6 44 24 48 04       	testb  $0x4,0x48(%rsp)
1400b8119:	0f 94 c0             	sete   %al
1400b811c:	49 89 d2             	mov    %rdx,%r10
1400b811f:	49 29 ca             	sub    %rcx,%r10
1400b8122:	49 83 fa 03          	cmp    $0x3,%r10
1400b8126:	41 0f 9c c2          	setl   %r10b
1400b812a:	41 08 c2             	or     %al,%r10b
1400b812d:	48 89 c8             	mov    %rcx,%rax
1400b8130:	75 21                	jne    0x1400b8153
1400b8132:	80 39 ef             	cmpb   $0xef,(%rcx)
1400b8135:	48 89 c8             	mov    %rcx,%rax
1400b8138:	75 19                	jne    0x1400b8153
1400b813a:	80 79 01 bb          	cmpb   $0xbb,0x1(%rcx)
1400b813e:	48 89 c8             	mov    %rcx,%rax
1400b8141:	75 10                	jne    0x1400b8153
1400b8143:	31 c0                	xor    %eax,%eax
1400b8145:	80 79 02 bf          	cmpb   $0xbf,0x2(%rcx)
1400b8149:	0f 94 c0             	sete   %al
1400b814c:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1400b8150:	48 01 c8             	add    %rcx,%rax
1400b8153:	48 39 d0             	cmp    %rdx,%rax
1400b8156:	41 0f 93 c2          	setae  %r10b
1400b815a:	4d 85 c0             	test   %r8,%r8
1400b815d:	41 0f 94 c3          	sete   %r11b
1400b8161:	45 08 d3             	or     %r10b,%r11b
1400b8164:	75 3d                	jne    0x1400b81a3
1400b8166:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400b816c:	eb 5a                	jmp    0x1400b81c8
1400b816e:	48 89 d6             	mov    %rdx,%rsi
1400b8171:	48 29 c6             	sub    %rax,%rsi
1400b8174:	48 83 fe 02          	cmp    $0x2,%rsi
1400b8178:	7c 29                	jl     0x1400b81a3
1400b817a:	0f b6 70 01          	movzbl 0x1(%rax),%esi
1400b817e:	89 f7                	mov    %esi,%edi
1400b8180:	83 e7 c0             	and    $0xffffffc0,%edi
1400b8183:	81 ff 80 00 00 00    	cmp    $0x80,%edi
1400b8189:	75 18                	jne    0x1400b81a3
1400b818b:	41 83 e3 1f          	and    $0x1f,%r11d
1400b818f:	41 c1 e3 06          	shl    $0x6,%r11d
1400b8193:	83 e6 3f             	and    $0x3f,%esi
1400b8196:	44 09 de             	or     %r11d,%esi
1400b8199:	bf 02 00 00 00       	mov    $0x2,%edi
1400b819e:	44 39 ce             	cmp    %r9d,%esi
1400b81a1:	76 11                	jbe    0x1400b81b4
1400b81a3:	29 c8                	sub    %ecx,%eax
1400b81a5:	5b                   	pop    %rbx
1400b81a6:	5d                   	pop    %rbp
1400b81a7:	5f                   	pop    %rdi
1400b81a8:	5e                   	pop    %rsi
1400b81a9:	c3                   	ret
1400b81aa:	bf 01 00 00 00       	mov    $0x1,%edi
1400b81af:	45 39 d9             	cmp    %r11d,%r9d
1400b81b2:	72 ef                	jb     0x1400b81a3
1400b81b4:	48 01 f8             	add    %rdi,%rax
1400b81b7:	48 39 d0             	cmp    %rdx,%rax
1400b81ba:	73 e7                	jae    0x1400b81a3
1400b81bc:	4d 8d 5a 01          	lea    0x1(%r10),%r11
1400b81c0:	4d 39 c2             	cmp    %r8,%r10
1400b81c3:	4d 89 da             	mov    %r11,%r10
1400b81c6:	73 db                	jae    0x1400b81a3
1400b81c8:	44 0f b6 18          	movzbl (%rax),%r11d
1400b81cc:	45 84 db             	test   %r11b,%r11b
1400b81cf:	79 d9                	jns    0x1400b81aa
1400b81d1:	41 80 fb c2          	cmp    $0xc2,%r11b
1400b81d5:	72 cc                	jb     0x1400b81a3
1400b81d7:	41 80 fb df          	cmp    $0xdf,%r11b
1400b81db:	76 91                	jbe    0x1400b816e
1400b81dd:	41 80 fb ef          	cmp    $0xef,%r11b
1400b81e1:	77 6f                	ja     0x1400b8252
1400b81e3:	48 89 d6             	mov    %rdx,%rsi
1400b81e6:	48 29 c6             	sub    %rax,%rsi
1400b81e9:	48 83 fe 03          	cmp    $0x3,%rsi
1400b81ed:	7c b4                	jl     0x1400b81a3
1400b81ef:	0f b6 78 01          	movzbl 0x1(%rax),%edi
1400b81f3:	0f b6 70 02          	movzbl 0x2(%rax),%esi
1400b81f7:	89 fb                	mov    %edi,%ebx
1400b81f9:	41 81 fb ed 00 00 00 	cmp    $0xed,%r11d
1400b8200:	74 18                	je     0x1400b821a
1400b8202:	41 81 fb e0 00 00 00 	cmp    $0xe0,%r11d
1400b8209:	75 0a                	jne    0x1400b8215
1400b820b:	80 e3 e0             	and    $0xe0,%bl
1400b820e:	80 fb a0             	cmp    $0xa0,%bl
1400b8211:	74 0e                	je     0x1400b8221
1400b8213:	eb 8e                	jmp    0x1400b81a3
1400b8215:	80 e3 c0             	and    $0xc0,%bl
1400b8218:	eb 03                	jmp    0x1400b821d
1400b821a:	80 e3 e0             	and    $0xe0,%bl
1400b821d:	f6 db                	neg    %bl
1400b821f:	71 82                	jno    0x1400b81a3
1400b8221:	89 f3                	mov    %esi,%ebx
1400b8223:	83 e3 c0             	and    $0xffffffc0,%ebx
1400b8226:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
1400b822c:	0f 85 71 ff ff ff    	jne    0x1400b81a3
1400b8232:	41 c1 e3 0c          	shl    $0xc,%r11d
1400b8236:	45 0f b7 db          	movzwl %r11w,%r11d
1400b823a:	83 e7 3f             	and    $0x3f,%edi
1400b823d:	c1 e7 06             	shl    $0x6,%edi
1400b8240:	44 09 df             	or     %r11d,%edi
1400b8243:	83 e6 3f             	and    $0x3f,%esi
1400b8246:	09 fe                	or     %edi,%esi
1400b8248:	bf 03 00 00 00       	mov    $0x3,%edi
1400b824d:	e9 4c ff ff ff       	jmp    0x1400b819e
1400b8252:	41 80 fb f4          	cmp    $0xf4,%r11b
1400b8256:	0f 87 47 ff ff ff    	ja     0x1400b81a3
1400b825c:	48 89 d6             	mov    %rdx,%rsi
1400b825f:	48 29 c6             	sub    %rax,%rsi
1400b8262:	48 83 fe 04          	cmp    $0x4,%rsi
1400b8266:	0f 8c 37 ff ff ff    	jl     0x1400b81a3
1400b826c:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
1400b8270:	0f b6 78 02          	movzbl 0x2(%rax),%edi
1400b8274:	0f b6 70 03          	movzbl 0x3(%rax),%esi
1400b8278:	41 81 fb f4 00 00 00 	cmp    $0xf4,%r11d
1400b827f:	74 1f                	je     0x1400b82a0
1400b8281:	41 81 fb f0 00 00 00 	cmp    $0xf0,%r11d
1400b8288:	75 0e                	jne    0x1400b8298
1400b828a:	8d 6b 70             	lea    0x70(%rbx),%ebp
1400b828d:	40 80 fd 30          	cmp    $0x30,%bpl
1400b8291:	72 1c                	jb     0x1400b82af
1400b8293:	e9 0b ff ff ff       	jmp    0x1400b81a3
1400b8298:	89 dd                	mov    %ebx,%ebp
1400b829a:	40 80 e5 c0          	and    $0xc0,%bpl
1400b829e:	eb 06                	jmp    0x1400b82a6
1400b82a0:	89 dd                	mov    %ebx,%ebp
1400b82a2:	40 80 e5 f0          	and    $0xf0,%bpl
1400b82a6:	40 f6 dd             	neg    %bpl
1400b82a9:	0f 81 f4 fe ff ff    	jno    0x1400b81a3
1400b82af:	89 fd                	mov    %edi,%ebp
1400b82b1:	83 e5 c0             	and    $0xffffffc0,%ebp
1400b82b4:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
1400b82ba:	0f 85 e3 fe ff ff    	jne    0x1400b81a3
1400b82c0:	89 f5                	mov    %esi,%ebp
1400b82c2:	83 e5 c0             	and    $0xffffffc0,%ebp
1400b82c5:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
1400b82cb:	0f 85 d2 fe ff ff    	jne    0x1400b81a3
1400b82d1:	41 83 e3 07          	and    $0x7,%r11d
1400b82d5:	41 c1 e3 12          	shl    $0x12,%r11d
1400b82d9:	83 e3 3f             	and    $0x3f,%ebx
1400b82dc:	c1 e3 0c             	shl    $0xc,%ebx
1400b82df:	44 09 db             	or     %r11d,%ebx
1400b82e2:	83 e7 3f             	and    $0x3f,%edi
1400b82e5:	c1 e7 06             	shl    $0x6,%edi
1400b82e8:	09 df                	or     %ebx,%edi
1400b82ea:	83 e6 3f             	and    $0x3f,%esi
1400b82ed:	09 fe                	or     %edi,%esi
1400b82ef:	bf 04 00 00 00       	mov    $0x4,%edi
1400b82f4:	e9 a5 fe ff ff       	jmp    0x1400b819e
1400b82f9:	cc                   	int3
1400b82fa:	cc                   	int3
1400b82fb:	cc                   	int3
1400b82fc:	cc                   	int3
1400b82fd:	cc                   	int3
1400b82fe:	cc                   	int3
1400b82ff:	cc                   	int3
1400b8300:	0f b7 41 10          	movzwl 0x10(%rcx),%eax
1400b8304:	c3                   	ret
1400b8305:	cc                   	int3
1400b8306:	cc                   	int3
1400b8307:	cc                   	int3
1400b8308:	cc                   	int3
1400b8309:	cc                   	int3
1400b830a:	cc                   	int3
1400b830b:	cc                   	int3
1400b830c:	cc                   	int3
1400b830d:	cc                   	int3
1400b830e:	cc                   	int3
1400b830f:	cc                   	int3
1400b8310:	0f b7 41 12          	movzwl 0x12(%rcx),%eax
1400b8314:	c3                   	ret
1400b8315:	cc                   	int3
1400b8316:	cc                   	int3
1400b8317:	cc                   	int3
1400b8318:	cc                   	int3
1400b8319:	cc                   	int3
1400b831a:	cc                   	int3
1400b831b:	cc                   	int3
1400b831c:	cc                   	int3
1400b831d:	cc                   	int3
1400b831e:	cc                   	int3
1400b831f:	cc                   	int3
1400b8320:	56                   	push   %rsi
1400b8321:	48 83 ec 20          	sub    $0x20,%rsp
1400b8325:	48 89 d6             	mov    %rdx,%rsi
1400b8328:	80 79 2f 00          	cmpb   $0x0,0x2f(%rcx)
1400b832c:	78 1b                	js     0x1400b8349
1400b832e:	48 83 c1 18          	add    $0x18,%rcx
1400b8332:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400b8336:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400b833a:	0f 10 01             	movups (%rcx),%xmm0
1400b833d:	0f 11 06             	movups %xmm0,(%rsi)
1400b8340:	48 89 f0             	mov    %rsi,%rax
1400b8343:	48 83 c4 20          	add    $0x20,%rsp
1400b8347:	5e                   	pop    %rsi
1400b8348:	c3                   	ret
1400b8349:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400b834d:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1400b8351:	48 89 f1             	mov    %rsi,%rcx
1400b8354:	e8 37 31 fa ff       	call   0x14005b490
1400b8359:	eb e5                	jmp    0x1400b8340
1400b835b:	cc                   	int3
1400b835c:	cc                   	int3
1400b835d:	cc                   	int3
1400b835e:	cc                   	int3
1400b835f:	cc                   	int3
1400b8360:	56                   	push   %rsi
1400b8361:	48 83 ec 20          	sub    $0x20,%rsp
1400b8365:	48 89 d6             	mov    %rdx,%rsi
1400b8368:	48 8d 15 20 a9 02 00 	lea    0x2a920(%rip),%rdx        # 0x1400e2c8f
1400b836f:	48 89 f1             	mov    %rsi,%rcx
1400b8372:	e8 d9 92 f9 ff       	call   0x140051650
1400b8377:	48 89 f0             	mov    %rsi,%rax
1400b837a:	48 83 c4 20          	add    $0x20,%rsp
1400b837e:	5e                   	pop    %rsi
1400b837f:	c3                   	ret
1400b8380:	56                   	push   %rsi
1400b8381:	48 83 ec 20          	sub    $0x20,%rsp
1400b8385:	48 89 d6             	mov    %rdx,%rsi
1400b8388:	48 8d 15 c1 bf 02 00 	lea    0x2bfc1(%rip),%rdx        # 0x1400e4350
1400b838f:	48 89 f1             	mov    %rsi,%rcx
1400b8392:	e8 a9 50 f6 ff       	call   0x14001d440
1400b8397:	48 89 f0             	mov    %rsi,%rax
1400b839a:	48 83 c4 20          	add    $0x20,%rsp
1400b839e:	5e                   	pop    %rsi
1400b839f:	c3                   	ret
1400b83a0:	56                   	push   %rsi
1400b83a1:	48 83 ec 20          	sub    $0x20,%rsp
1400b83a5:	48 89 d6             	mov    %rdx,%rsi
1400b83a8:	48 8d 15 e5 a8 02 00 	lea    0x2a8e5(%rip),%rdx        # 0x1400e2c94
1400b83af:	48 89 f1             	mov    %rsi,%rcx
1400b83b2:	e8 99 92 f9 ff       	call   0x140051650
1400b83b7:	48 89 f0             	mov    %rsi,%rax
1400b83ba:	48 83 c4 20          	add    $0x20,%rsp
1400b83be:	5e                   	pop    %rsi
1400b83bf:	c3                   	ret
1400b83c0:	56                   	push   %rsi
1400b83c1:	48 83 ec 20          	sub    $0x20,%rsp
1400b83c5:	48 89 d6             	mov    %rdx,%rsi
1400b83c8:	48 8d 15 8b bf 02 00 	lea    0x2bf8b(%rip),%rdx        # 0x1400e435a
1400b83cf:	48 89 f1             	mov    %rsi,%rcx
1400b83d2:	e8 69 50 f6 ff       	call   0x14001d440
1400b83d7:	48 89 f0             	mov    %rsi,%rax
1400b83da:	48 83 c4 20          	add    $0x20,%rsp
1400b83de:	5e                   	pop    %rsi
1400b83df:	c3                   	ret
1400b83e0:	41 0f ba e1 0b       	bt     $0xb,%r9d
1400b83e5:	72 5c                	jb     0x1400b8443
1400b83e7:	41 0f ba e1 09       	bt     $0x9,%r9d
1400b83ec:	72 4d                	jb     0x1400b843b
1400b83ee:	8a 02                	mov    (%rdx),%al
1400b83f0:	84 c0                	test   %al,%al
1400b83f2:	74 11                	je     0x1400b8405
1400b83f4:	48 ff c2             	inc    %rdx
1400b83f7:	88 01                	mov    %al,(%rcx)
1400b83f9:	48 ff c1             	inc    %rcx
1400b83fc:	8a 02                	mov    (%rdx),%al
1400b83fe:	48 ff c2             	inc    %rdx
1400b8401:	84 c0                	test   %al,%al
1400b8403:	75 f2                	jne    0x1400b83f7
1400b8405:	44 89 c8             	mov    %r9d,%eax
1400b8408:	83 e0 4a             	and    $0x4a,%eax
1400b840b:	83 f8 08             	cmp    $0x8,%eax
1400b840e:	74 18                	je     0x1400b8428
1400b8410:	83 f8 40             	cmp    $0x40,%eax
1400b8413:	74 22                	je     0x1400b8437
1400b8415:	45 84 c0             	test   %r8b,%r8b
1400b8418:	ba 64 00 00 00       	mov    $0x64,%edx
1400b841d:	b8 75 00 00 00       	mov    $0x75,%eax
1400b8422:	0f 45 c2             	cmovne %edx,%eax
1400b8425:	88 01                	mov    %al,(%rcx)
1400b8427:	c3                   	ret
1400b8428:	41 0f ba e1 0e       	bt     $0xe,%r9d
1400b842d:	0f 93 c0             	setae  %al
1400b8430:	c0 e0 05             	shl    $0x5,%al
1400b8433:	0c 58                	or     $0x58,%al
1400b8435:	eb ee                	jmp    0x1400b8425
1400b8437:	b0 6f                	mov    $0x6f,%al
1400b8439:	eb ea                	jmp    0x1400b8425
1400b843b:	c6 01 23             	movb   $0x23,(%rcx)
1400b843e:	48 ff c1             	inc    %rcx
1400b8441:	eb ab                	jmp    0x1400b83ee
1400b8443:	44 89 c8             	mov    %r9d,%eax
1400b8446:	83 e0 4a             	and    $0x4a,%eax
1400b8449:	83 f8 08             	cmp    $0x8,%eax
1400b844c:	74 99                	je     0x1400b83e7
1400b844e:	83 f8 40             	cmp    $0x40,%eax
1400b8451:	74 94                	je     0x1400b83e7
1400b8453:	45 84 c0             	test   %r8b,%r8b
1400b8456:	74 8f                	je     0x1400b83e7
1400b8458:	c6 01 2b             	movb   $0x2b,(%rcx)
1400b845b:	48 ff c1             	inc    %rcx
1400b845e:	eb 87                	jmp    0x1400b83e7
1400b8460:	41 0f ba e0 0b       	bt     $0xb,%r8d
1400b8465:	72 53                	jb     0x1400b84ba
1400b8467:	41 0f ba e0 0a       	bt     $0xa,%r8d
1400b846c:	72 54                	jb     0x1400b84c2
1400b846e:	44 89 c0             	mov    %r8d,%eax
1400b8471:	25 04 01 00 00       	and    $0x104,%eax
1400b8476:	3d 04 01 00 00       	cmp    $0x104,%eax
1400b847b:	74 09                	je     0x1400b8486