14005e0b2:	4d 89 f5             	mov    %r14,%r13
14005e0b5:	4d 85 ff             	test   %r15,%r15
14005e0b8:	0f 85 3a ff ff ff    	jne    0x14005dff8
14005e0be:	49 c7 c4 ff ff ff ff 	mov    $0xffffffffffffffff,%r12
14005e0c5:	45 31 ff             	xor    %r15d,%r15d
14005e0c8:	45 31 ed             	xor    %r13d,%r13d
14005e0cb:	e9 7a ff ff ff       	jmp    0x14005e04a
14005e0d0:	41 57                	push   %r15
14005e0d2:	41 56                	push   %r14
14005e0d4:	56                   	push   %rsi
14005e0d5:	57                   	push   %rdi
14005e0d6:	55                   	push   %rbp
14005e0d7:	53                   	push   %rbx
14005e0d8:	48 83 ec 38          	sub    $0x38,%rsp
14005e0dc:	44 89 c3             	mov    %r8d,%ebx
14005e0df:	48 89 d7             	mov    %rdx,%rdi
14005e0e2:	48 89 ce             	mov    %rcx,%rsi
14005e0e5:	0f 57 c0             	xorps  %xmm0,%xmm0
14005e0e8:	0f 11 01             	movups %xmm0,(%rcx)
14005e0eb:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14005e0f2:	00
14005e0f3:	4c 8b 7a 08          	mov    0x8(%rdx),%r15
14005e0f7:	49 89 ce             	mov    %rcx,%r14
14005e0fa:	4d 85 ff             	test   %r15,%r15
14005e0fd:	74 56                	je     0x14005e155
14005e0ff:	49 89 f6             	mov    %rsi,%r14
14005e102:	49 83 ff 0b          	cmp    $0xb,%r15
14005e106:	72 31                	jb     0x14005e139
14005e108:	4d 8d 47 f6          	lea    -0xa(%r15),%r8
14005e10c:	45 31 f6             	xor    %r14d,%r14d
14005e10f:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14005e114:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14005e119:	ba 0a 00 00 00       	mov    $0xa,%edx
14005e11e:	48 89 f1             	mov    %rsi,%rcx
14005e121:	45 31 c9             	xor    %r9d,%r9d
14005e124:	e8 c7 d2 fc ff       	call   0x14002b3f0
14005e129:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14005e12d:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14005e131:	49 89 f6             	mov    %rsi,%r14
14005e134:	79 03                	jns    0x14005e139
14005e136:	4c 8b 36             	mov    (%rsi),%r14
14005e139:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14005e13d:	4c 89 f1             	mov    %r14,%rcx
14005e140:	31 d2                	xor    %edx,%edx
14005e142:	e8 c9 00 04 00       	call   0x14009e210
14005e147:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14005e14b:	78 35                	js     0x14005e182
14005e14d:	44 89 f8             	mov    %r15d,%eax
14005e150:	24 7f                	and    $0x7f,%al
14005e152:	88 46 17             	mov    %al,0x17(%rsi)
14005e155:	66 43 c7 04 7e 00 00 	movw   $0x0,(%r14,%r15,2)
14005e15c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14005e160:	48 85 c9             	test   %rcx,%rcx
14005e163:	0f 84 d2 01 00 00    	je     0x14005e33b
14005e169:	48 8b 07             	mov    (%rdi),%rax
14005e16c:	48 8d 0c 48          	lea    (%rax,%rcx,2),%rcx
14005e170:	41 b1 01             	mov    $0x1,%r9b
14005e173:	45 31 f6             	xor    %r14d,%r14d
14005e176:	48 8d 15 83 2b 09 00 	lea    0x92b83(%rip),%rdx        # 0x1400f0d00
14005e17d:	41 b0 01             	mov    $0x1,%r8b
14005e180:	eb 77                	jmp    0x14005e1f9
14005e182:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14005e186:	eb cd                	jmp    0x14005e155
14005e188:	41 f6 c1 01          	test   $0x1,%r9b
14005e18c:	75 32                	jne    0x14005e1c0
14005e18e:	4c 0f be 4e 17       	movsbq 0x17(%rsi),%r9
14005e193:	4d 89 cb             	mov    %r9,%r11
14005e196:	4d 85 c9             	test   %r9,%r9
14005e199:	79 04                	jns    0x14005e19f
14005e19b:	4c 8b 5e 08          	mov    0x8(%rsi),%r11
14005e19f:	4d 39 de             	cmp    %r11,%r14
14005e1a2:	0f 87 9b 01 00 00    	ja     0x14005e343
14005e1a8:	49 89 f3             	mov    %rsi,%r11
14005e1ab:	45 84 c9             	test   %r9b,%r9b
14005e1ae:	79 03                	jns    0x14005e1b3
14005e1b0:	4c 8b 1e             	mov    (%rsi),%r11
14005e1b3:	66 43 c7 04 73 20 00 	movw   $0x20,(%r11,%r14,2)
14005e1ba:	49 ff c6             	inc    %r14
14005e1bd:	41 b1 01             	mov    $0x1,%r9b
14005e1c0:	84 db                	test   %bl,%bl
14005e1c2:	74 2c                	je     0x14005e1f0
14005e1c4:	41 f6 c0 01          	test   $0x1,%r8b
14005e1c8:	75 26                	jne    0x14005e1f0
14005e1ca:	41 83 fa 0d          	cmp    $0xd,%r10d
14005e1ce:	0f 84 5c 01 00 00    	je     0x14005e330
14005e1d4:	41 83 fa 0a          	cmp    $0xa,%r10d
14005e1d8:	75 16                	jne    0x14005e1f0
14005e1da:	e9 51 01 00 00       	jmp    0x14005e330
14005e1df:	4c 8b 0e             	mov    (%rsi),%r9
14005e1e2:	66 47 89 1c 71       	mov    %r11w,(%r9,%r14,2)
14005e1e7:	49 ff c6             	inc    %r14
14005e1ea:	45 31 c0             	xor    %r8d,%r8d
14005e1ed:	45 31 c9             	xor    %r9d,%r9d
14005e1f0:	48 83 c0 02          	add    $0x2,%rax
14005e1f4:	48 39 c8             	cmp    %rcx,%rax
14005e1f7:	74 56                	je     0x14005e24f
14005e1f9:	44 0f b7 18          	movzwl (%rax),%r11d
14005e1fd:	45 0f b7 d3          	movzwl %r11w,%r10d
14005e201:	48 89 d7             	mov    %rdx,%rdi
14005e204:	66 66 66 2e 0f 1f 84 	data16 data16 cs nopw 0x0(%rax,%rax,1)
14005e20b:	00 00 00 00 00
14005e210:	0f b7 2f             	movzwl (%rdi),%ebp
14005e213:	66 44 39 dd          	cmp    %r11w,%bp
14005e217:	74 09                	je     0x14005e222
14005e219:	48 83 c7 02          	add    $0x2,%rdi
14005e21d:	66 85 ed             	test   %bp,%bp
14005e220:	75 ee                	jne    0x14005e210
14005e222:	66 85 ed             	test   %bp,%bp
14005e225:	0f 85 5d ff ff ff    	jne    0x14005e188
14005e22b:	4c 0f be 46 17       	movsbq 0x17(%rsi),%r8
14005e230:	4d 89 c1             	mov    %r8,%r9
14005e233:	4d 85 c0             	test   %r8,%r8
14005e236:	79 04                	jns    0x14005e23c
14005e238:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
14005e23c:	4d 39 ce             	cmp    %r9,%r14
14005e23f:	0f 87 fe 00 00 00    	ja     0x14005e343
14005e245:	49 89 f1             	mov    %rsi,%r9
14005e248:	45 84 c0             	test   %r8b,%r8b
14005e24b:	79 95                	jns    0x14005e1e2
14005e24d:	eb 90                	jmp    0x14005e1df
14005e24f:	41 f6 d0             	not    %r8b
14005e252:	41 80 e0 01          	and    $0x1,%r8b
14005e256:	41 0f b6 c0          	movzbl %r8b,%eax
14005e25a:	31 c9                	xor    %ecx,%ecx
14005e25c:	41 f6 c1 01          	test   $0x1,%r9b
14005e260:	48 0f 45 c8          	cmovne %rax,%rcx
14005e264:	49 29 ce             	sub    %rcx,%r14
14005e267:	48 0f be 7e 17       	movsbq 0x17(%rsi),%rdi
14005e26c:	48 85 ff             	test   %rdi,%rdi
14005e26f:	0f 88 95 00 00 00    	js     0x14005e30a
14005e275:	49 39 fe             	cmp    %rdi,%r14
14005e278:	0f 86 83 00 00 00    	jbe    0x14005e301
14005e27e:	ba 0a 00 00 00       	mov    $0xa,%edx
14005e283:	89 f8                	mov    %edi,%eax
14005e285:	4c 89 f3             	mov    %r14,%rbx
14005e288:	48 29 fb             	sub    %rdi,%rbx
14005e28b:	48 89 d1             	mov    %rdx,%rcx
14005e28e:	48 29 f9             	sub    %rdi,%rcx
14005e291:	48 39 d9             	cmp    %rbx,%rcx
14005e294:	73 25                	jae    0x14005e2bb
14005e296:	4d 89 f0             	mov    %r14,%r8
14005e299:	49 29 d0             	sub    %rdx,%r8
14005e29c:	0f 57 c0             	xorps  %xmm0,%xmm0
14005e29f:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14005e2a4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14005e2a9:	48 89 f1             	mov    %rsi,%rcx
14005e2ac:	49 89 f9             	mov    %rdi,%r9
14005e2af:	e8 3c d1 fc ff       	call   0x14002b3f0
14005e2b4:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005e2b8:	8a 46 17             	mov    0x17(%rsi),%al
14005e2bb:	49 89 f7             	mov    %rsi,%r15
14005e2be:	84 c0                	test   %al,%al
14005e2c0:	79 03                	jns    0x14005e2c5
14005e2c2:	4c 8b 3e             	mov    (%rsi),%r15
14005e2c5:	49 8d 0c 7f          	lea    (%r15,%rdi,2),%rcx
14005e2c9:	48 01 db             	add    %rbx,%rbx
14005e2cc:	31 d2                	xor    %edx,%edx
14005e2ce:	49 89 d8             	mov    %rbx,%r8
14005e2d1:	e8 3a ff 03 00       	call   0x14009e210
14005e2d6:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14005e2da:	78 1f                	js     0x14005e2fb
14005e2dc:	44 89 f0             	mov    %r14d,%eax
14005e2df:	24 7f                	and    $0x7f,%al
14005e2e1:	88 46 17             	mov    %al,0x17(%rsi)
14005e2e4:	66 43 c7 04 77 00 00 	movw   $0x0,(%r15,%r14,2)
14005e2eb:	48 89 f0             	mov    %rsi,%rax
14005e2ee:	48 83 c4 38          	add    $0x38,%rsp
14005e2f2:	5b                   	pop    %rbx
14005e2f3:	5d                   	pop    %rbp
14005e2f4:	5f                   	pop    %rdi
14005e2f5:	5e                   	pop    %rsi
14005e2f6:	41 5e                	pop    %r14
14005e2f8:	41 5f                	pop    %r15
14005e2fa:	c3                   	ret
14005e2fb:	4c 89 76 08          	mov    %r14,0x8(%rsi)
14005e2ff:	eb e3                	jmp    0x14005e2e4
14005e301:	44 88 76 17          	mov    %r14b,0x17(%rsi)
14005e305:	49 89 f7             	mov    %rsi,%r15
14005e308:	eb da                	jmp    0x14005e2e4
14005e30a:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14005e30e:	49 39 fe             	cmp    %rdi,%r14
14005e311:	76 18                	jbe    0x14005e32b
14005e313:	48 8b 46 10          	mov    0x10(%rsi),%rax
14005e317:	48 89 c2             	mov    %rax,%rdx
14005e31a:	48 0f ba f2 3f       	btr    $0x3f,%rdx
14005e31f:	48 ff ca             	dec    %rdx
14005e322:	48 c1 e8 38          	shr    $0x38,%rax
14005e326:	e9 5a ff ff ff       	jmp    0x14005e285
14005e32b:	4c 8b 3e             	mov    (%rsi),%r15
14005e32e:	eb cb                	jmp    0x14005e2fb
14005e330:	49 ff ce             	dec    %r14
14005e333:	41 b0 01             	mov    $0x1,%r8b
14005e336:	e9 b5 fe ff ff       	jmp    0x14005e1f0
14005e33b:	45 31 f6             	xor    %r14d,%r14d
14005e33e:	e9 24 ff ff ff       	jmp    0x14005e267
14005e343:	0f 0b                	ud2
14005e345:	cc                   	int3
14005e346:	cc                   	int3
14005e347:	cc                   	int3
14005e348:	cc                   	int3
14005e349:	cc                   	int3
14005e34a:	cc                   	int3
14005e34b:	cc                   	int3
14005e34c:	cc                   	int3
14005e34d:	cc                   	int3
14005e34e:	cc                   	int3
14005e34f:	cc                   	int3
14005e350:	48 85 d2             	test   %rdx,%rdx
14005e353:	0f 84 86 00 00 00    	je     0x14005e3df
14005e359:	49 b8 80 80 80 80 80 	movabs $0x8080808080808080,%r8
14005e360:	80 80 80
14005e363:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
14005e367:	f6 c1 07             	test   $0x7,%cl
14005e36a:	0f 94 c0             	sete   %al
14005e36d:	48 85 d2             	test   %rdx,%rdx
14005e370:	0f 9e c2             	setle  %dl
14005e373:	08 c2                	or     %al,%dl
14005e375:	74 35                	je     0x14005e3ac
14005e377:	49 8d 51 80          	lea    -0x80(%r9),%rdx
14005e37b:	31 c0                	xor    %eax,%eax
14005e37d:	48 39 d1             	cmp    %rdx,%rcx
14005e380:	76 61                	jbe    0x14005e3e3
14005e382:	49 8d 51 f8          	lea    -0x8(%r9),%rdx
14005e386:	31 c0                	xor    %eax,%eax
14005e388:	48 39 d1             	cmp    %rdx,%rcx
14005e38b:	77 13                	ja     0x14005e3a0
14005e38d:	48 0b 01             	or     (%rcx),%rax
14005e390:	48 83 c1 08          	add    $0x8,%rcx
14005e394:	eb f2                	jmp    0x14005e388
14005e396:	48 0f be 11          	movsbq (%rcx),%rdx
14005e39a:	48 ff c1             	inc    %rcx
14005e39d:	48 09 d0             	or     %rdx,%rax
14005e3a0:	4c 39 c9             	cmp    %r9,%rcx
14005e3a3:	72 f1                	jb     0x14005e396
14005e3a5:	4c 85 c0             	test   %r8,%rax
14005e3a8:	0f 94 c0             	sete   %al
14005e3ab:	c3                   	ret
14005e3ac:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14005e3b0:	31 c0                	xor    %eax,%eax
14005e3b2:	4c 0f be 11          	movsbq (%rcx),%r10
14005e3b6:	48 ff c1             	inc    %rcx
14005e3b9:	4c 09 d0             	or     %r10,%rax
14005e3bc:	f6 c2 07             	test   $0x7,%dl
14005e3bf:	41 0f 94 c2          	sete   %r10b
14005e3c3:	4c 39 c9             	cmp    %r9,%rcx
14005e3c6:	41 0f 93 c3          	setae  %r11b
14005e3ca:	45 08 d3             	or     %r10b,%r11b
14005e3cd:	48 ff c2             	inc    %rdx
14005e3d0:	41 80 fb 01          	cmp    $0x1,%r11b
14005e3d4:	75 dc                	jne    0x14005e3b2
14005e3d6:	4c 85 c0             	test   %r8,%rax
14005e3d9:	74 9c                	je     0x14005e377
14005e3db:	31 c0                	xor    %eax,%eax
14005e3dd:	eb cc                	jmp    0x14005e3ab
14005e3df:	b0 01                	mov    $0x1,%al
14005e3e1:	eb c8                	jmp    0x14005e3ab
14005e3e3:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14005e3e7:	4c 0b 11             	or     (%rcx),%r10
14005e3ea:	4c 0b 51 10          	or     0x10(%rcx),%r10
14005e3ee:	4c 0b 51 18          	or     0x18(%rcx),%r10
14005e3f2:	4c 0b 51 20          	or     0x20(%rcx),%r10
14005e3f6:	4c 0b 51 28          	or     0x28(%rcx),%r10
14005e3fa:	4c 0b 51 30          	or     0x30(%rcx),%r10
14005e3fe:	4c 0b 51 38          	or     0x38(%rcx),%r10
14005e402:	4c 0b 51 40          	or     0x40(%rcx),%r10
14005e406:	4c 0b 51 48          	or     0x48(%rcx),%r10
14005e40a:	4c 0b 51 50          	or     0x50(%rcx),%r10
14005e40e:	4c 0b 51 58          	or     0x58(%rcx),%r10
14005e412:	4c 0b 51 60          	or     0x60(%rcx),%r10
14005e416:	4c 0b 51 68          	or     0x68(%rcx),%r10
14005e41a:	4c 0b 51 70          	or     0x70(%rcx),%r10
14005e41e:	4c 0b 51 78          	or     0x78(%rcx),%r10
14005e422:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
14005e426:	4d 85 c2             	test   %r8,%r10
14005e429:	0f 84 4e ff ff ff    	je     0x14005e37d
14005e42f:	e9 77 ff ff ff       	jmp    0x14005e3ab
14005e434:	cc                   	int3
14005e435:	cc                   	int3
14005e436:	cc                   	int3
14005e437:	cc                   	int3
14005e438:	cc                   	int3
14005e439:	cc                   	int3
14005e43a:	cc                   	int3
14005e43b:	cc                   	int3
14005e43c:	cc                   	int3
14005e43d:	cc                   	int3
14005e43e:	cc                   	int3
14005e43f:	cc                   	int3
14005e440:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14005e444:	b0 01                	mov    $0x1,%al
14005e446:	48 85 d2             	test   %rdx,%rdx
14005e449:	75 01                	jne    0x14005e44c
14005e44b:	c3                   	ret
14005e44c:	48 8b 09             	mov    (%rcx),%rcx
14005e44f:	48 8d 14 51          	lea    (%rcx,%rdx,2),%rdx
14005e453:	f6 c1 07             	test   $0x7,%cl
14005e456:	0f 85 8d 00 00 00    	jne    0x14005e4e9
14005e45c:	49 b8 80 ff 80 ff 80 	movabs $0xff80ff80ff80ff80,%r8
14005e463:	ff 80 ff
14005e466:	4c 8d 4a 80          	lea    -0x80(%rdx),%r9
14005e46a:	31 c0                	xor    %eax,%eax
14005e46c:	4c 39 c9             	cmp    %r9,%rcx
14005e46f:	76 2b                	jbe    0x14005e49c
14005e471:	4c 8d 4a f8          	lea    -0x8(%rdx),%r9
14005e475:	31 c0                	xor    %eax,%eax
14005e477:	4c 39 c9             	cmp    %r9,%rcx
14005e47a:	77 14                	ja     0x14005e490
14005e47c:	48 0b 01             	or     (%rcx),%rax
14005e47f:	48 83 c1 08          	add    $0x8,%rcx
14005e483:	eb f2                	jmp    0x14005e477
14005e485:	44 0f b7 09          	movzwl (%rcx),%r9d
14005e489:	48 83 c1 02          	add    $0x2,%rcx
14005e48d:	4c 09 c8             	or     %r9,%rax
14005e490:	48 39 d1             	cmp    %rdx,%rcx
14005e493:	72 f0                	jb     0x14005e485
14005e495:	4c 85 c0             	test   %r8,%rax
14005e498:	0f 94 c0             	sete   %al
14005e49b:	c3                   	ret
14005e49c:	4c 8b 51 08          	mov    0x8(%rcx),%r10
14005e4a0:	4c 0b 11             	or     (%rcx),%r10
14005e4a3:	4c 0b 51 10          	or     0x10(%rcx),%r10
14005e4a7:	4c 0b 51 18          	or     0x18(%rcx),%r10
14005e4ab:	4c 0b 51 20          	or     0x20(%rcx),%r10
14005e4af:	4c 0b 51 28          	or     0x28(%rcx),%r10
14005e4b3:	4c 0b 51 30          	or     0x30(%rcx),%r10
14005e4b7:	4c 0b 51 38          	or     0x38(%rcx),%r10
14005e4bb:	4c 0b 51 40          	or     0x40(%rcx),%r10
14005e4bf:	4c 0b 51 48          	or     0x48(%rcx),%r10
14005e4c3:	4c 0b 51 50          	or     0x50(%rcx),%r10
14005e4c7:	4c 0b 51 58          	or     0x58(%rcx),%r10
14005e4cb:	4c 0b 51 60          	or     0x60(%rcx),%r10
14005e4cf:	4c 0b 51 68          	or     0x68(%rcx),%r10
14005e4d3:	4c 0b 51 70          	or     0x70(%rcx),%r10
14005e4d7:	4c 0b 51 78          	or     0x78(%rcx),%r10
14005e4db:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
14005e4df:	4d 85 c2             	test   %r8,%r10
14005e4e2:	74 88                	je     0x14005e46c
14005e4e4:	e9 62 ff ff ff       	jmp    0x14005e44b
14005e4e9:	4c 8d 41 02          	lea    0x2(%rcx),%r8
14005e4ed:	31 c0                	xor    %eax,%eax
14005e4ef:	44 0f b7 09          	movzwl (%rcx),%r9d
14005e4f3:	48 83 c1 02          	add    $0x2,%rcx
14005e4f7:	4c 09 c8             	or     %r9,%rax
14005e4fa:	41 f6 c0 07          	test   $0x7,%r8b
14005e4fe:	41 0f 94 c1          	sete   %r9b
14005e502:	48 39 d1             	cmp    %rdx,%rcx
14005e505:	41 0f 93 c2          	setae  %r10b
14005e509:	45 08 ca             	or     %r9b,%r10b
14005e50c:	49 83 c0 02          	add    $0x2,%r8
14005e510:	41 80 fa 01          	cmp    $0x1,%r10b