14011fb66:	41 5f                	pop    %r15
14011fb68:	41 5e                	pop    %r14
14011fb6a:	5b                   	pop    %rbx
14011fb6b:	c3                   	ret
14011fb6c:	cc                   	int3
14011fb6d:	cc                   	int3
14011fb6e:	cc                   	int3
14011fb6f:	cc                   	int3
14011fb70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011fb75:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14011fb7a:	57                   	push   %rdi
14011fb7b:	48 83 ec 30          	sub    $0x30,%rsp
14011fb7f:	8b fa                	mov    %edx,%edi
14011fb81:	48 8b d9             	mov    %rcx,%rbx
14011fb84:	33 c0                	xor    %eax,%eax
14011fb86:	89 44 24 20          	mov    %eax,0x20(%rsp)
14011fb8a:	48 89 01             	mov    %rax,(%rcx)
14011fb8d:	48 89 41 10          	mov    %rax,0x10(%rcx)
14011fb91:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14011fb98:	00
14011fb99:	88 01                	mov    %al,(%rcx)
14011fb9b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14011fba2:	00
14011fba3:	83 fa 7f             	cmp    $0x7f,%edx
14011fba6:	77 2d                	ja     0x14011fbd5
14011fba8:	45 33 c0             	xor    %r8d,%r8d
14011fbab:	8d 50 01             	lea    0x1(%rax),%edx
14011fbae:	e8 8d 1d fb ff       	call   0x1400d1940
14011fbb3:	48 8b c3             	mov    %rbx,%rax
14011fbb6:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fbbb:	0f 82 4d 01 00 00    	jb     0x14011fd0e
14011fbc1:	48 8b 03             	mov    (%rbx),%rax
14011fbc4:	40 88 38             	mov    %dil,(%rax)
14011fbc7:	48 8b c3             	mov    %rbx,%rax
14011fbca:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011fbcf:	48 83 c4 30          	add    $0x30,%rsp
14011fbd3:	5f                   	pop    %rdi
14011fbd4:	c3                   	ret
14011fbd5:	81 ff ff 07 00 00    	cmp    $0x7ff,%edi
14011fbdb:	77 4d                	ja     0x14011fc2a
14011fbdd:	45 33 c0             	xor    %r8d,%r8d
14011fbe0:	41 8d 50 02          	lea    0x2(%r8),%edx
14011fbe4:	e8 57 1d fb ff       	call   0x1400d1940
14011fbe9:	48 8b cb             	mov    %rbx,%rcx
14011fbec:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fbf1:	72 03                	jb     0x14011fbf6
14011fbf3:	48 8b 0b             	mov    (%rbx),%rcx
14011fbf6:	40 0f b6 c7          	movzbl %dil,%eax
14011fbfa:	24 3f                	and    $0x3f,%al
14011fbfc:	0c 80                	or     $0x80,%al
14011fbfe:	88 41 01             	mov    %al,0x1(%rcx)
14011fc01:	48 8b c3             	mov    %rbx,%rax
14011fc04:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fc09:	72 03                	jb     0x14011fc0e
14011fc0b:	48 8b 03             	mov    (%rbx),%rax
14011fc0e:	c1 ef 06             	shr    $0x6,%edi
14011fc11:	40 80 e7 1f          	and    $0x1f,%dil
14011fc15:	40 80 cf c0          	or     $0xc0,%dil
14011fc19:	40 88 38             	mov    %dil,(%rax)
14011fc1c:	48 8b c3             	mov    %rbx,%rax
14011fc1f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011fc24:	48 83 c4 30          	add    $0x30,%rsp
14011fc28:	5f                   	pop    %rdi
14011fc29:	c3                   	ret
14011fc2a:	81 ff ff ff 00 00    	cmp    $0xffff,%edi
14011fc30:	77 66                	ja     0x14011fc98
14011fc32:	45 33 c0             	xor    %r8d,%r8d
14011fc35:	41 8d 50 03          	lea    0x3(%r8),%edx
14011fc39:	e8 02 1d fb ff       	call   0x1400d1940
14011fc3e:	48 8b cb             	mov    %rbx,%rcx
14011fc41:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fc46:	72 03                	jb     0x14011fc4b
14011fc48:	48 8b 0b             	mov    (%rbx),%rcx
14011fc4b:	40 0f b6 c7          	movzbl %dil,%eax
14011fc4f:	24 3f                	and    $0x3f,%al
14011fc51:	0c 80                	or     $0x80,%al
14011fc53:	88 41 02             	mov    %al,0x2(%rcx)
14011fc56:	48 8b cb             	mov    %rbx,%rcx
14011fc59:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fc5e:	72 03                	jb     0x14011fc63
14011fc60:	48 8b 0b             	mov    (%rbx),%rcx
14011fc63:	8b c7                	mov    %edi,%eax
14011fc65:	c1 e8 06             	shr    $0x6,%eax
14011fc68:	24 3f                	and    $0x3f,%al
14011fc6a:	0c 80                	or     $0x80,%al
14011fc6c:	88 41 01             	mov    %al,0x1(%rcx)
14011fc6f:	48 8b c3             	mov    %rbx,%rax
14011fc72:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fc77:	72 03                	jb     0x14011fc7c
14011fc79:	48 8b 03             	mov    (%rbx),%rax
14011fc7c:	c1 ef 0c             	shr    $0xc,%edi
14011fc7f:	40 80 e7 0f          	and    $0xf,%dil
14011fc83:	40 80 cf e0          	or     $0xe0,%dil
14011fc87:	40 88 38             	mov    %dil,(%rax)
14011fc8a:	48 8b c3             	mov    %rbx,%rax
14011fc8d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011fc92:	48 83 c4 30          	add    $0x30,%rsp
14011fc96:	5f                   	pop    %rdi
14011fc97:	c3                   	ret
14011fc98:	81 ff ff ff 10 00    	cmp    $0x10ffff,%edi
14011fc9e:	77 71                	ja     0x14011fd11
14011fca0:	45 33 c0             	xor    %r8d,%r8d
14011fca3:	41 8d 50 04          	lea    0x4(%r8),%edx
14011fca7:	e8 94 1c fb ff       	call   0x1400d1940
14011fcac:	48 8b cb             	mov    %rbx,%rcx
14011fcaf:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fcb4:	72 03                	jb     0x14011fcb9
14011fcb6:	48 8b 0b             	mov    (%rbx),%rcx
14011fcb9:	40 0f b6 c7          	movzbl %dil,%eax
14011fcbd:	24 3f                	and    $0x3f,%al
14011fcbf:	0c 80                	or     $0x80,%al
14011fcc1:	88 41 03             	mov    %al,0x3(%rcx)
14011fcc4:	48 8b cb             	mov    %rbx,%rcx
14011fcc7:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fccc:	72 03                	jb     0x14011fcd1
14011fcce:	48 8b 0b             	mov    (%rbx),%rcx
14011fcd1:	8b c7                	mov    %edi,%eax
14011fcd3:	c1 e8 06             	shr    $0x6,%eax
14011fcd6:	24 3f                	and    $0x3f,%al
14011fcd8:	0c 80                	or     $0x80,%al
14011fcda:	88 41 02             	mov    %al,0x2(%rcx)
14011fcdd:	48 8b cb             	mov    %rbx,%rcx
14011fce0:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fce5:	72 03                	jb     0x14011fcea
14011fce7:	48 8b 0b             	mov    (%rbx),%rcx
14011fcea:	8b c7                	mov    %edi,%eax
14011fcec:	c1 e8 0c             	shr    $0xc,%eax
14011fcef:	24 3f                	and    $0x3f,%al
14011fcf1:	0c 80                	or     $0x80,%al
14011fcf3:	88 41 01             	mov    %al,0x1(%rcx)
14011fcf6:	48 8b c3             	mov    %rbx,%rax
14011fcf9:	48 83 7b 18 10       	cmpq   $0x10,0x18(%rbx)
14011fcfe:	72 03                	jb     0x14011fd03
14011fd00:	48 8b 03             	mov    (%rbx),%rax
14011fd03:	c1 ef 12             	shr    $0x12,%edi
14011fd06:	40 80 e7 07          	and    $0x7,%dil
14011fd0a:	40 80 cf f0          	or     $0xf0,%dil
14011fd0e:	40 88 38             	mov    %dil,(%rax)
14011fd11:	48 8b c3             	mov    %rbx,%rax
14011fd14:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011fd19:	48 83 c4 30          	add    $0x30,%rsp
14011fd1d:	5f                   	pop    %rdi
14011fd1e:	c3                   	ret
14011fd1f:	cc                   	int3
14011fd20:	e9 4b 97 00 00       	jmp    0x140129470
14011fd25:	cc                   	int3
14011fd26:	cc                   	int3
14011fd27:	cc                   	int3
14011fd28:	cc                   	int3
14011fd29:	cc                   	int3
14011fd2a:	cc                   	int3
14011fd2b:	cc                   	int3
14011fd2c:	cc                   	int3
14011fd2d:	cc                   	int3
14011fd2e:	cc                   	int3
14011fd2f:	cc                   	int3
14011fd30:	40 53                	rex push %rbx
14011fd32:	48 83 ec 20          	sub    $0x20,%rsp
14011fd36:	48 8d 99 90 00 00 00 	lea    0x90(%rcx),%rbx
14011fd3d:	48 8b 83 70 ff ff ff 	mov    -0x90(%rbx),%rax
14011fd44:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011fd48:	48 8d 05 79 eb 11 00 	lea    0x11eb79(%rip),%rax        # 0x14023e8c8
14011fd4f:	48 89 84 19 70 ff ff 	mov    %rax,-0x90(%rcx,%rbx,1)
14011fd56:	ff
14011fd57:	48 8b 83 70 ff ff ff 	mov    -0x90(%rbx),%rax
14011fd5e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14011fd62:	8d 91 70 ff ff ff    	lea    -0x90(%rcx),%edx
14011fd68:	89 94 19 6c ff ff ff 	mov    %edx,-0x94(%rcx,%rbx,1)
14011fd6f:	48 8d 4b 80          	lea    -0x80(%rbx),%rcx
14011fd73:	e8 88 ae fa ff       	call   0x1400cac00
14011fd78:	48 8b 83 70 ff ff ff 	mov    -0x90(%rbx),%rax
14011fd7f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14011fd83:	48 8d 05 2e 9e 11 00 	lea    0x119e2e(%rip),%rax        # 0x140239bb8
14011fd8a:	48 89 84 1a 70 ff ff 	mov    %rax,-0x90(%rdx,%rbx,1)
14011fd91:	ff
14011fd92:	48 8b 83 70 ff ff ff 	mov    -0x90(%rbx),%rax
14011fd99:	48 63 50 04          	movslq 0x4(%rax),%rdx
14011fd9d:	44 8d 42 e8          	lea    -0x18(%rdx),%r8d
14011fda1:	44 89 84 1a 6c ff ff 	mov    %r8d,-0x94(%rdx,%rbx,1)
14011fda8:	ff
14011fda9:	48 8d 05 e0 9b 11 00 	lea    0x119be0(%rip),%rax        # 0x140239990
14011fdb0:	48 89 03             	mov    %rax,(%rbx)
14011fdb3:	48 8b cb             	mov    %rbx,%rcx
14011fdb6:	e8 3d 83 04 00       	call   0x1401680f8
14011fdbb:	90                   	nop
14011fdbc:	48 83 c4 20          	add    $0x20,%rsp
14011fdc0:	5b                   	pop    %rbx
14011fdc1:	c3                   	ret
14011fdc2:	cc                   	int3
14011fdc3:	cc                   	int3
14011fdc4:	cc                   	int3
14011fdc5:	cc                   	int3
14011fdc6:	cc                   	int3
14011fdc7:	cc                   	int3
14011fdc8:	cc                   	int3
14011fdc9:	cc                   	int3
14011fdca:	cc                   	int3
14011fdcb:	cc                   	int3
14011fdcc:	cc                   	int3
14011fdcd:	cc                   	int3
14011fdce:	cc                   	int3
14011fdcf:	cc                   	int3
14011fdd0:	40 55                	rex push %rbp
14011fdd2:	53                   	push   %rbx
14011fdd3:	56                   	push   %rsi
14011fdd4:	57                   	push   %rdi
14011fdd5:	41 54                	push   %r12
14011fdd7:	41 55                	push   %r13
14011fdd9:	41 56                	push   %r14
14011fddb:	41 57                	push   %r15
14011fddd:	48 8b ec             	mov    %rsp,%rbp
14011fde0:	48 83 ec 78          	sub    $0x78,%rsp
14011fde4:	48 8b 05 85 b4 18 00 	mov    0x18b485(%rip),%rax        # 0x1402ab270
14011fdeb:	48 33 c4             	xor    %rsp,%rax
14011fdee:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14011fdf2:	4d 8b f9             	mov    %r9,%r15
14011fdf5:	4d 8b e8             	mov    %r8,%r13
14011fdf8:	4c 8b e2             	mov    %rdx,%r12
14011fdfb:	48 8b d9             	mov    %rcx,%rbx
14011fdfe:	48 89 51 70          	mov    %rdx,0x70(%rcx)
14011fe02:	4c 89 41 78          	mov    %r8,0x78(%rcx)
14011fe06:	33 ff                	xor    %edi,%edi
14011fe08:	8b cf                	mov    %edi,%ecx
14011fe0a:	0f b6 45 68          	movzbl 0x68(%rbp),%eax
14011fe0e:	38 8b c0 00 00 00    	cmp    %cl,0xc0(%rbx)
14011fe14:	0f 45 c8             	cmovne %eax,%ecx
14011fe17:	88 8b d8 00 00 00    	mov    %cl,0xd8(%rbx)
14011fe1d:	48 89 93 80 00 00 00 	mov    %rdx,0x80(%rbx)
14011fe24:	48 89 bb 88 00 00 00 	mov    %rdi,0x88(%rbx)
14011fe2b:	48 89 bb 90 00 00 00 	mov    %rdi,0x90(%rbx)
14011fe32:	48 8d 83 a0 00 00 00 	lea    0xa0(%rbx),%rax
14011fe39:	48 83 bb b8 00 00 00 	cmpq   $0x10,0xb8(%rbx)
14011fe40:	10
14011fe41:	72 07                	jb     0x14011fe4a
14011fe43:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14011fe4a:	48 89 bb b0 00 00 00 	mov    %rdi,0xb0(%rbx)
14011fe51:	40 88 38             	mov    %dil,(%rax)
14011fe54:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14011fe58:	e8 63 97 00 00       	call   0x1401295c0
14011fe5d:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14011fe61:	48 8b ca             	mov    %rdx,%rcx
14011fe64:	48 85 d2             	test   %rdx,%rdx
14011fe67:	74 23                	je     0x14011fe8c
14011fe69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14011fe70:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14011fe74:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
14011fe78:	48 85 c9             	test   %rcx,%rcx
14011fe7b:	75 04                	jne    0x14011fe81
14011fe7d:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14011fe81:	48 8b d1             	mov    %rcx,%rdx
14011fe84:	48 85 c9             	test   %rcx,%rcx
14011fe87:	75 e7                	jne    0x14011fe70
14011fe89:	48 8b d7             	mov    %rdi,%rdx
14011fe8c:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14011fe90:	41 8d 04 10          	lea    (%r8,%rdx,1),%eax
14011fe94:	a8 01                	test   $0x1,%al
14011fe96:	75 1d                	jne    0x14011feb5
14011fe98:	48 8d 42 02          	lea    0x2(%rdx),%rax
14011fe9c:	48 d1 e8             	shr    $1,%rax
14011fe9f:	48 39 43 10          	cmp    %rax,0x10(%rbx)
14011fea3:	77 10                	ja     0x14011feb5
14011fea5:	48 8b cb             	mov    %rbx,%rcx
14011fea8:	e8 a3 a1 00 00       	call   0x14012a050
14011fead:	4c 8b 43 18          	mov    0x18(%rbx),%r8
14011feb1:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14011feb5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14011feb9:	48 8d 04 55 ff ff ff 	lea    -0x1(,%rdx,2),%rax
14011fec0:	ff
14011fec1:	49 23 c0             	and    %r8,%rax
14011fec4:	48 89 43 18          	mov    %rax,0x18(%rbx)
14011fec8:	48 8d 3c 08          	lea    (%rax,%rcx,1),%rdi
14011fecc:	48 8b cf             	mov    %rdi,%rcx
14011fecf:	48 d1 e9             	shr    $1,%rcx
14011fed2:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14011fed6:	48 23 c8             	and    %rax,%rcx
14011fed9:	48 8d 34 cd 00 00 00 	lea    0x0(,%rcx,8),%rsi
14011fee0:	00
14011fee1:	48 8b 43 08          	mov    0x8(%rbx),%rax
14011fee5:	48 83 3c 06 00       	cmpq   $0x0,(%rsi,%rax,1)
14011feea:	75 16                	jne    0x14011ff02
14011feec:	b9 10 00 00 00       	mov    $0x10,%ecx
14011fef1:	e8 fa 63 06 00       	call   0x1401862f0
14011fef6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14011fefa:	48 89 04 0e          	mov    %rax,(%rsi,%rcx,1)
14011fefe:	48 8b 43 08          	mov    0x8(%rbx),%rax
14011ff02:	83 e7 01             	and    $0x1,%edi
14011ff05:	48 8b 04 06          	mov    (%rsi,%rax,1),%rax
14011ff09:	4c 89 3c f8          	mov    %r15,(%rax,%rdi,8)
14011ff0d:	48 ff 43 20          	incq   0x20(%rbx)
14011ff11:	80 bb c9 00 00 00 00 	cmpb   $0x0,0xc9(%rbx)
14011ff18:	74 37                	je     0x14011ff51
14011ff1a:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14011ff1e:	48 8b 43 78          	mov    0x78(%rbx),%rax
14011ff22:	48 2b c1             	sub    %rcx,%rax
14011ff25:	48 83 f8 03          	cmp    $0x3,%rax
14011ff29:	7c 26                	jl     0x14011ff51
14011ff2b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14011ff31:	48 8d 15 a4 e0 11 00 	lea    0x11e0a4(%rip),%rdx        # 0x14023dfdc
14011ff38:	e8 e3 88 07 00       	call   0x140198820
14011ff3d:	85 c0                	test   %eax,%eax
14011ff3f:	75 10                	jne    0x14011ff51
14011ff41:	48 83 43 70 03       	addq   $0x3,0x70(%rbx)
14011ff46:	48 8b 43 70          	mov    0x70(%rbx),%rax
14011ff4a:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
14011ff51:	48 8b cb             	mov    %rbx,%rcx
14011ff54:	e8 77 01 00 00       	call   0x1401200d0
14011ff59:	0f b6 f8             	movzbl %al,%edi
14011ff5c:	48 83 6b 20 01       	subq   $0x1,0x20(%rbx)
14011ff61:	75 08                	jne    0x14011ff6b
14011ff63:	33 f6                	xor    %esi,%esi
14011ff65:	48 89 73 18          	mov    %rsi,0x18(%rbx)
14011ff69:	eb 02                	jmp    0x14011ff6d
14011ff6b:	33 f6                	xor    %esi,%esi
14011ff6d:	80 bb c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbx)
14011ff74:	74 20                	je     0x14011ff96
14011ff76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14011ff7d:	00 00 00
14011ff80:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14011ff84:	48 8b cb             	mov    %rbx,%rcx
14011ff87:	e8 64 0c 00 00       	call   0x140120bf0
14011ff8c:	8b 45 a8             	mov    -0x58(%rbp),%eax
14011ff8f:	83 f8 0f             	cmp    $0xf,%eax
14011ff92:	74 ec                	je     0x14011ff80
14011ff94:	eb 0f                	jmp    0x14011ffa5
14011ff96:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14011ff9a:	48 8b cb             	mov    %rbx,%rcx
14011ff9d:	e8 4e 0c 00 00       	call   0x140120bf0
14011ffa2:	8b 45 a8             	mov    -0x58(%rbp),%eax
14011ffa5:	80 bb c6 00 00 00 00 	cmpb   $0x0,0xc6(%rbx)
14011ffac:	74 54                	je     0x140120002
14011ffae:	85 c0                	test   %eax,%eax
14011ffb0:	74 50                	je     0x140120002
14011ffb2:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
14011ffb6:	66 0f 6f 05 22 a2 16 	movdqa 0x16a222(%rip),%xmm0        # 0x14028a1e0
14011ffbd:	00
14011ffbe:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14011ffc3:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
14011ffc7:	41 b8 26 00 00 00    	mov    $0x26,%r8d
14011ffcd:	48 8d 15 34 e0 11 00 	lea    0x11e034(%rip),%rdx        # 0x14023e008
14011ffd4:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14011ffd8:	e8 23 64 fa ff       	call   0x1400c6400
14011ffdd:	90                   	nop
14011ffde:	45 33 c9             	xor    %r9d,%r9d
14011ffe1:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14011ffe5:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
14011ffe9:	48 8b cb             	mov    %rbx,%rcx
14011ffec:	e8 6f 33 00 00       	call   0x140123360
14011fff1:	90                   	nop
14011fff2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14011fff6:	e8 85 63 fa ff       	call   0x1400c6380