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
14011fffb:	32 c0                	xor    %al,%al
14011fffd:	e9 aa 00 00 00       	jmp    0x1401200ac
140120002:	80 bb d8 00 00 00 00 	cmpb   $0x0,0xd8(%rbx)
140120009:	74 2b                	je     0x140120036
14012000b:	48 83 bb b0 00 00 00 	cmpq   $0x0,0xb0(%rbx)
140120012:	00
140120013:	74 21                	je     0x140120036
140120015:	48 8d 93 a0 00 00 00 	lea    0xa0(%rbx),%rdx
14012001c:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140120020:	e8 bb 60 fa ff       	call   0x1400c60e0
140120025:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14012002b:	48 8b d0             	mov    %rax,%rdx
14012002e:	49 8b cf             	mov    %r15,%rcx
140120031:	e8 4a 66 00 00       	call   0x140126680
140120036:	80 bb c2 00 00 00 00 	cmpb   $0x0,0xc2(%rbx)
14012003d:	74 69                	je     0x1401200a8
14012003f:	41 0f b6 47 08       	movzbl 0x8(%r15),%eax
140120044:	83 e8 06             	sub    $0x6,%eax
140120047:	83 f8 01             	cmp    $0x1,%eax
14012004a:	76 5c                	jbe    0x1401200a8
14012004c:	c7 45 a8 10 00 00 00 	movl   $0x10,-0x58(%rbp)
140120053:	4c 89 65 b0          	mov    %r12,-0x50(%rbp)
140120057:	4c 89 6d b8          	mov    %r13,-0x48(%rbp)
14012005b:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
14012005f:	66 0f 6f 05 79 a1 16 	movdqa 0x16a179(%rip),%xmm0        # 0x14028a1e0
140120066:	00
140120067:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
14012006c:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140120070:	41 b8 41 00 00 00    	mov    $0x41,%r8d
140120076:	48 8d 15 63 dc 11 00 	lea    0x11dc63(%rip),%rdx        # 0x14023dce0
14012007d:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140120081:	e8 7a 63 fa ff       	call   0x1400c6400
140120086:	90                   	nop
140120087:	45 33 c9             	xor    %r9d,%r9d
14012008a:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
14012008e:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140120092:	48 8b cb             	mov    %rbx,%rcx
140120095:	e8 c6 32 00 00       	call   0x140123360
14012009a:	90                   	nop
14012009b:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14012009f:	e8 dc 62 fa ff       	call   0x1400c6380
1401200a4:	32 c0                	xor    %al,%al
1401200a6:	eb 04                	jmp    0x1401200ac
1401200a8:	40 0f b6 c7          	movzbl %dil,%eax
1401200ac:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1401200b0:	48 33 cc             	xor    %rsp,%rcx
1401200b3:	e8 18 62 06 00       	call   0x1401862d0
1401200b8:	48 83 c4 78          	add    $0x78,%rsp
1401200bc:	41 5f                	pop    %r15
1401200be:	41 5e                	pop    %r14
1401200c0:	41 5d                	pop    %r13
1401200c2:	41 5c                	pop    %r12
1401200c4:	5f                   	pop    %rdi
1401200c5:	5e                   	pop    %rsi
1401200c6:	5b                   	pop    %rbx
1401200c7:	5d                   	pop    %rbp
1401200c8:	c3                   	ret
1401200c9:	cc                   	int3
1401200ca:	cc                   	int3
1401200cb:	cc                   	int3
1401200cc:	cc                   	int3
1401200cd:	cc                   	int3
1401200ce:	cc                   	int3
1401200cf:	cc                   	int3
1401200d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401200d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401200da:	55                   	push   %rbp
1401200db:	57                   	push   %rdi
1401200dc:	41 54                	push   %r12
1401200de:	41 56                	push   %r14
1401200e0:	41 57                	push   %r15
1401200e2:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
1401200e7:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1401200ee:	48 8b 05 7b b1 18 00 	mov    0x18b17b(%rip),%rax        # 0x1402ab270
1401200f5:	48 33 c4             	xor    %rsp,%rax
1401200f8:	48 89 45 27          	mov    %rax,0x27(%rbp)
1401200fc:	48 8b f9             	mov    %rcx,%rdi
1401200ff:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
140120106:	48 39 41 20          	cmp    %rax,0x20(%rcx)
14012010a:	0f 87 88 0a 00 00    	ja     0x140120b98
140120110:	80 b9 c0 00 00 00 00 	cmpb   $0x0,0xc0(%rcx)
140120117:	74 1d                	je     0x140120136
140120119:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140120120:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140120124:	48 8b cf             	mov    %rdi,%rcx
140120127:	e8 c4 0a 00 00       	call   0x140120bf0
14012012c:	8b 75 07             	mov    0x7(%rbp),%esi
14012012f:	83 fe 0f             	cmp    $0xf,%esi
140120132:	74 ec                	je     0x140120120
140120134:	eb 0c                	jmp    0x140120142
140120136:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14012013a:	e8 b1 0a 00 00       	call   0x140120bf0
14012013f:	8b 75 07             	mov    0x7(%rbp),%esi
140120142:	41 b7 01             	mov    $0x1,%r15b
140120145:	45 33 e4             	xor    %r12d,%r12d
140120148:	44 38 a7 d8 00 00 00 	cmp    %r12b,0xd8(%rdi)
14012014f:	74 7f                	je     0x1401201d0
140120151:	4c 39 a7 b0 00 00 00 	cmp    %r12,0xb0(%rdi)
140120158:	74 76                	je     0x1401201d0
14012015a:	48 8b 47 18          	mov    0x18(%rdi),%rax
14012015e:	48 03 47 20          	add    0x20(%rdi),%rax
140120162:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140120166:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14012016a:	48 8d 58 ff          	lea    -0x1(%rax),%rbx
14012016e:	48 8b cf             	mov    %rdi,%rcx
140120171:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140120175:	48 ff ca             	dec    %rdx
140120178:	48 8b c3             	mov    %rbx,%rax
14012017b:	48 d1 e8             	shr    $1,%rax
14012017e:	48 23 d0             	and    %rax,%rdx
140120181:	83 e3 01             	and    $0x1,%ebx
140120184:	48 8b 41 08          	mov    0x8(%rcx),%rax
140120188:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
14012018c:	48 8b 1c d9          	mov    (%rcx,%rbx,8),%rbx
140120190:	48 8d 97 a0 00 00 00 	lea    0xa0(%rdi),%rdx
140120197:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14012019b:	e8 40 5f fa ff       	call   0x1400c60e0
1401201a0:	45 33 c0             	xor    %r8d,%r8d
1401201a3:	48 8b d0             	mov    %rax,%rdx
1401201a6:	48 8b cb             	mov    %rbx,%rcx
1401201a9:	e8 d2 64 00 00       	call   0x140126680
1401201ae:	48 8d 87 a0 00 00 00 	lea    0xa0(%rdi),%rax
1401201b5:	48 83 bf b8 00 00 00 	cmpq   $0x10,0xb8(%rdi)
1401201bc:	10
1401201bd:	72 07                	jb     0x1401201c6
1401201bf:	48 8b 87 a0 00 00 00 	mov    0xa0(%rdi),%rax
1401201c6:	4c 89 a7 b0 00 00 00 	mov    %r12,0xb0(%rdi)
1401201cd:	44 88 20             	mov    %r12b,(%rax)
1401201d0:	ff ce                	dec    %esi
1401201d2:	83 fe 0c             	cmp    $0xc,%esi
1401201d5:	0f 87 c2 08 00 00    	ja     0x140120a9d
1401201db:	48 63 c6             	movslq %esi,%rax
1401201de:	48 8d 15 1b fe ed ff 	lea    -0x1201e5(%rip),%rdx        # 0x140000000
1401201e5:	8b 8c 82 b4 0b 12 00 	mov    0x120bb4(%rdx,%rax,4),%ecx
1401201ec:	48 03 ca             	add    %rdx,%rcx
1401201ef:	ff e1                	jmp    *%rcx
1401201f1:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1401201f5:	48 8b cf             	mov    %rdi,%rcx
1401201f8:	e8 93 13 00 00       	call   0x140121590
1401201fd:	44 0f b6 f8          	movzbl %al,%r15d
140120201:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140120205:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
140120209:	49 ff c9             	dec    %r9
14012020c:	4c 03 4f 20          	add    0x20(%rdi),%r9
140120210:	4c 8b 87 80 00 00 00 	mov    0x80(%rdi),%r8
140120217:	4c 2b 47 70          	sub    0x70(%rdi),%r8
14012021b:	48 8b cf             	mov    %rdi,%rcx
14012021e:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140120222:	48 ff ca             	dec    %rdx
140120225:	49 8b c1             	mov    %r9,%rax
140120228:	48 d1 e8             	shr    $1,%rax
14012022b:	48 23 d0             	and    %rax,%rdx
14012022e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140120232:	41 83 e1 01          	and    $0x1,%r9d
140120236:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
14012023a:	4a 8b 0c c8          	mov    (%rax,%r9,8),%rcx
14012023e:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140120242:	e9 f6 07 00 00       	jmp    0x140120a3d
140120247:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14012024b:	48 8b cf             	mov    %rdi,%rcx
14012024e:	e8 dd 1c 00 00       	call   0x140121f30
140120253:	eb a8                	jmp    0x1401201fd
140120255:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140120259:	48 8b cf             	mov    %rdi,%rcx
14012025c:	e8 ef 20 00 00       	call   0x140122350
140120261:	44 0f b6 f8          	movzbl %al,%r15d
140120265:	e9 d3 07 00 00       	jmp    0x140120a3d
14012026a:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14012026e:	48 8b cf             	mov    %rdi,%rcx
140120271:	e8 ea 27 00 00       	call   0x140122a60
140120276:	44 0f b6 f8          	movzbl %al,%r15d
14012027a:	e9 be 07 00 00       	jmp    0x140120a3d
14012027f:	4c 89 65 c7          	mov    %r12,-0x39(%rbp)
140120283:	45 33 c0             	xor    %r8d,%r8d
140120286:	41 8d 50 05          	lea    0x5(%r8),%edx