14021af84:	41 0f b6 8c 31 98 b0 	movzbl 0x21b098(%r9,%rsi,1),%ecx
14021af8b:	21 00
14021af8d:	41 8b 94 89 90 b0 21 	mov    0x21b090(%r9,%rcx,4),%edx
14021af94:	00
14021af95:	49 03 d1             	add    %r9,%rdx
14021af98:	ff e2                	jmp    *%rdx
14021af9a:	4c 8d 45 01          	lea    0x1(%rbp),%r8
14021af9e:	4c 8d 0d 5b 50 de ff 	lea    -0x21afa5(%rip),%r9        # 0x140000000
14021afa5:	eb b9                	jmp    0x14021af60
14021afa7:	48 8d 58 02          	lea    0x2(%rax),%rbx
14021afab:	eb 11                	jmp    0x14021afbe
14021afad:	49 3b e8             	cmp    %r8,%rbp
14021afb0:	74 0c                	je     0x14021afbe
14021afb2:	48 83 c3 04          	add    $0x4,%rbx
14021afb6:	48 ff c5             	inc    %rbp
14021afb9:	49 3b e8             	cmp    %r8,%rbp
14021afbc:	75 f4                	jne    0x14021afb2
14021afbe:	4d 3b c7             	cmp    %r15,%r8
14021afc1:	0f 85 49 ff ff ff    	jne    0x14021af10
14021afc7:	0f b6 74 24 30       	movzbl 0x30(%rsp),%esi
14021afcc:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
14021afd0:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14021afd7:	00
14021afd8:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14021afdd:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
14021afe4:	00
14021afe5:	4c 8b b4 24 f8 00 00 	mov    0xf8(%rsp),%r14
14021afec:	00
14021afed:	eb 37                	jmp    0x14021b026
14021afef:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14021aff4:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14021affb:	00
14021affc:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
14021b001:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14021b006:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14021b00b:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14021b011:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
14021b018:	00
14021b019:	e8 12 b7 ff ff       	call   0x140216730
14021b01e:	4c 8b ac 24 98 00 00 	mov    0x98(%rsp),%r13
14021b025:	00
14021b026:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14021b02b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14021b030:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14021b035:	4d 8b cc             	mov    %r12,%r9
14021b038:	4c 8b c3             	mov    %rbx,%r8
14021b03b:	40 88 74 24 70       	mov    %sil,0x70(%rsp)
14021b040:	48 8b d7             	mov    %rdi,%rdx
14021b043:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
14021b04a:	00
14021b04b:	0f 10 01             	movups (%rcx),%xmm0
14021b04e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14021b053:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
14021b05a:	00
14021b05b:	48 8b cd             	mov    %rbp,%rcx
14021b05e:	0f 11 44 24 78       	movups %xmm0,0x78(%rsp)
14021b063:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14021b068:	e8 83 24 00 00       	call   0x14021d4f0
14021b06d:	48 8b c5             	mov    %rbp,%rax
14021b070:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
14021b077:	00
14021b078:	48 33 cc             	xor    %rsp,%rcx
14021b07b:	e8 80 04 c0 00       	call   0x140e1b500
14021b080:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
14021b087:	41 5d                	pop    %r13
14021b089:	41 5c                	pop    %r12
14021b08b:	5f                   	pop    %rdi
14021b08c:	5e                   	pop    %rsi
14021b08d:	5d                   	pop    %rbp
14021b08e:	5b                   	pop    %rbx
14021b08f:	c3                   	ret
14021b090:	a7                   	cmpsl  %es:(%rdi),%ds:(%rsi)
14021b091:	af                   	scas   %es:(%rdi),%eax
14021b092:	21 00                	and    %eax,(%rax)
14021b094:	ad                   	lods   %ds:(%rsi),%eax
14021b095:	af                   	scas   %es:(%rdi),%eax
14021b096:	21 00                	and    %eax,(%rax)
14021b098:	00 00                	add    %al,(%rax)
14021b09a:	01 01                	add    %eax,(%rcx)
14021b09c:	00 01                	add    %al,(%rcx)
14021b09e:	01 01                	add    %eax,(%rcx)
14021b0a0:	01 01                	add    %eax,(%rcx)
14021b0a2:	01 01                	add    %eax,(%rcx)
14021b0a4:	01 01                	add    %eax,(%rcx)
14021b0a6:	01 01                	add    %eax,(%rcx)
14021b0a8:	01 01                	add    %eax,(%rcx)
14021b0aa:	01 01                	add    %eax,(%rcx)
14021b0ac:	01 01                	add    %eax,(%rcx)
14021b0ae:	01 01                	add    %eax,(%rcx)
14021b0b0:	01 00                	add    %eax,(%rax)
14021b0b2:	01 01                	add    %eax,(%rcx)
14021b0b4:	01 01                	add    %eax,(%rcx)
14021b0b6:	00 01                	add    %al,(%rcx)
14021b0b8:	01 01                	add    %eax,(%rcx)
14021b0ba:	01 01                	add    %eax,(%rcx)
14021b0bc:	01 01                	add    %eax,(%rcx)
14021b0be:	01 01                	add    %eax,(%rcx)
14021b0c0:	01 01                	add    %eax,(%rcx)
14021b0c2:	01 01                	add    %eax,(%rcx)
14021b0c4:	01 01                	add    %eax,(%rcx)
14021b0c6:	01 01                	add    %eax,(%rcx)
14021b0c8:	01 01                	add    %eax,(%rcx)
14021b0ca:	01 01                	add    %eax,(%rcx)
14021b0cc:	01 01                	add    %eax,(%rcx)
14021b0ce:	01 01                	add    %eax,(%rcx)
14021b0d0:	01 01                	add    %eax,(%rcx)
14021b0d2:	01 01                	add    %eax,(%rcx)
14021b0d4:	01 01                	add    %eax,(%rcx)
14021b0d6:	01 01                	add    %eax,(%rcx)
14021b0d8:	01 01                	add    %eax,(%rcx)
14021b0da:	01 01                	add    %eax,(%rcx)
14021b0dc:	01 01                	add    %eax,(%rcx)
14021b0de:	01 01                	add    %eax,(%rcx)
14021b0e0:	01 01                	add    %eax,(%rcx)
14021b0e2:	01 01                	add    %eax,(%rcx)
14021b0e4:	01 01                	add    %eax,(%rcx)
14021b0e6:	01 01                	add    %eax,(%rcx)
14021b0e8:	01 01                	add    %eax,(%rcx)
14021b0ea:	01 00                	add    %eax,(%rax)
14021b0ec:	cc                   	int3
14021b0ed:	cc                   	int3
14021b0ee:	cc                   	int3
14021b0ef:	cc                   	int3
14021b0f0:	40 53                	rex push %rbx
14021b0f2:	55                   	push   %rbp
14021b0f3:	56                   	push   %rsi
14021b0f4:	57                   	push   %rdi
14021b0f5:	41 56                	push   %r14
14021b0f7:	48 83 ec 70          	sub    $0x70,%rsp
14021b0fb:	48 8b 05 fe dd 19 01 	mov    0x119ddfe(%rip),%rax        # 0x1413b8f00
14021b102:	48 33 c4             	xor    %rsp,%rax
14021b105:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14021b10a:	48 8b f9             	mov    %rcx,%rdi
14021b10d:	41 0f b6 41 08       	movzbl 0x8(%r9),%eax
14021b112:	a8 ef                	test   $0xef,%al
14021b114:	74 04                	je     0x14021b11a
14021b116:	3c 12                	cmp    $0x12,%al
14021b118:	75 2e                	jne    0x14021b148
14021b11a:	41 0f 10 00          	movups (%r8),%xmm0
14021b11e:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
14021b123:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14021b128:	e8 f3 fc ff ff       	call   0x14021ae20
14021b12d:	48 8b c7             	mov    %rdi,%rax
14021b130:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14021b135:	48 33 cc             	xor    %rsp,%rcx
14021b138:	e8 c3 03 c0 00       	call   0x140e1b500
14021b13d:	48 83 c4 70          	add    $0x70,%rsp
14021b141:	41 5e                	pop    %r14
14021b143:	5f                   	pop    %rdi
14021b144:	5e                   	pop    %rsi
14021b145:	5d                   	pop    %rbp
14021b146:	5b                   	pop    %rbx
14021b147:	c3                   	ret
14021b148:	4c 8d 35 51 86 d8 00 	lea    0xd88651(%rip),%r14        # 0x140fa37a0
14021b14f:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14021b154:	0f 57 c0             	xorps  %xmm0,%xmm0
14021b157:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14021b15c:	48 8d 05 f5 32 d9 00 	lea    0xd932f5(%rip),%rax        # 0x140fae458
14021b163:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14021b168:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14021b16d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14021b172:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14021b177:	e8 e4 15 c0 00       	call   0x140e1c760
14021b17c:	48 8d 05 9d 1e d9 00 	lea    0xd91e9d(%rip),%rax        # 0x140fad020
14021b183:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14021b188:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
14021b18d:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
14021b192:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14021b197:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14021b19c:	e8 2f 60 00 00       	call   0x1402211d0
14021b1a1:	48 8d 15 c8 64 18 01 	lea    0x11864c8(%rip),%rdx        # 0x1413a1670
14021b1a8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14021b1ad:	e8 66 16 c0 00       	call   0x140e1c818
14021b1b2:	cc                   	int3
14021b1b3:	cc                   	int3
14021b1b4:	cc                   	int3
14021b1b5:	cc                   	int3
14021b1b6:	cc                   	int3
14021b1b7:	cc                   	int3
14021b1b8:	cc                   	int3
14021b1b9:	cc                   	int3
14021b1ba:	cc                   	int3
14021b1bb:	cc                   	int3
14021b1bc:	cc                   	int3
14021b1bd:	cc                   	int3
14021b1be:	cc                   	int3
14021b1bf:	cc                   	int3
14021b1c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14021b1c5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14021b1ca:	56                   	push   %rsi
14021b1cb:	57                   	push   %rdi
14021b1cc:	41 54                	push   %r12
14021b1ce:	41 56                	push   %r14
14021b1d0:	41 57                	push   %r15
14021b1d2:	48 83 ec 40          	sub    $0x40,%rsp
14021b1d6:	48 8b 05 23 dd 19 01 	mov    0x119dd23(%rip),%rax        # 0x1413b8f00
14021b1dd:	48 33 c4             	xor    %rsp,%rax
14021b1e0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14021b1e5:	48 8b f1             	mov    %rcx,%rsi
14021b1e8:	41 8b f8             	mov    %r8d,%edi
14021b1eb:	45 8b f0             	mov    %r8d,%r14d
14021b1ee:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
14021b1f5:	00
14021b1f6:	48 8b da             	mov    %rdx,%rbx
14021b1f9:	4c 8d 25 00 4e de ff 	lea    -0x21b200(%rip),%r12        # 0x140000000
14021b200:	41 83 ce 01          	or     $0x1,%r14d
14021b204:	41 0f bd c6          	bsr    %r14d,%eax
14021b208:	48 63 c8             	movslq %eax,%rcx
14021b20b:	49 8b ac cc f0 d1 fa 	mov    0xfad1f0(%r12,%rcx,8),%rbp
14021b212:	00
14021b213:	48 8b cb             	mov    %rbx,%rcx
14021b216:	48 03 ef             	add    %rdi,%rbp
14021b219:	48 c1 ed 20          	shr    $0x20,%rbp
14021b21d:	4c 63 fd             	movslq %ebp,%r15
14021b220:	49 8b d7             	mov    %r15,%rdx
14021b223:	e8 48 e2 ff ff       	call   0x140219470
14021b228:	48 85 c0             	test   %rax,%rax
14021b22b:	74 61                	je     0x14021b28e
14021b22d:	4d 8d 04 07          	lea    (%r15,%rax,1),%r8
14021b231:	83 ff 64             	cmp    $0x64,%edi
14021b234:	72 31                	jb     0x14021b267
14021b236:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14021b23d:	00 00 00
14021b240:	49 83 e8 02          	sub    $0x2,%r8
14021b244:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14021b249:	f7 e7                	mul    %edi
14021b24b:	c1 ea 05             	shr    $0x5,%edx
14021b24e:	6b c2 64             	imul   $0x64,%edx,%eax
14021b251:	2b f8                	sub    %eax,%edi
14021b253:	41 0f b7 84 7c 30 d0 	movzwl 0xfad030(%r12,%rdi,2),%eax
14021b25a:	fa 00
14021b25c:	8b fa                	mov    %edx,%edi
14021b25e:	66 41 89 00          	mov    %ax,(%r8)
14021b262:	83 fa 64             	cmp    $0x64,%edx
14021b265:	73 d9                	jae    0x14021b240
14021b267:	83 ff 0a             	cmp    $0xa,%edi
14021b26a:	73 0d                	jae    0x14021b279
14021b26c:	40 80 c7 30          	add    $0x30,%dil
14021b270:	41 88 78 ff          	mov    %dil,-0x1(%r8)
14021b274:	48 89 1e             	mov    %rbx,(%rsi)
14021b277:	eb 2f                	jmp    0x14021b2a8
14021b279:	8b cf                	mov    %edi,%ecx
14021b27b:	41 0f b7 8c 4c 30 d0 	movzwl 0xfad030(%r12,%rcx,2),%ecx
14021b282:	fa 00
14021b284:	66 41 89 48 fe       	mov    %cx,-0x2(%r8)
14021b289:	48 89 1e             	mov    %rbx,(%rsi)
14021b28c:	eb 1a                	jmp    0x14021b2a8
14021b28e:	44 8b cd             	mov    %ebp,%r9d
14021b291:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14021b296:	44 8b c7             	mov    %edi,%r8d
14021b299:	48 8b d3             	mov    %rbx,%rdx
14021b29c:	e8 0f b8 ff ff       	call   0x140216ab0
14021b2a1:	48 8b 48 08          	mov    0x8(%rax),%rcx
14021b2a5:	48 89 0e             	mov    %rcx,(%rsi)
14021b2a8:	48 8b c6             	mov    %rsi,%rax
14021b2ab:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14021b2b0:	48 33 cc             	xor    %rsp,%rcx
14021b2b3:	e8 48 02 c0 00       	call   0x140e1b500
14021b2b8:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14021b2bd:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
14021b2c4:	00
14021b2c5:	48 83 c4 40          	add    $0x40,%rsp
14021b2c9:	41 5f                	pop    %r15
14021b2cb:	41 5e                	pop    %r14
14021b2cd:	41 5c                	pop    %r12
14021b2cf:	5f                   	pop    %rdi
14021b2d0:	5e                   	pop    %rsi
14021b2d1:	c3                   	ret
14021b2d2:	cc                   	int3
14021b2d3:	cc                   	int3
14021b2d4:	cc                   	int3
14021b2d5:	cc                   	int3
14021b2d6:	cc                   	int3
14021b2d7:	cc                   	int3
14021b2d8:	cc                   	int3
14021b2d9:	cc                   	int3
14021b2da:	cc                   	int3
14021b2db:	cc                   	int3
14021b2dc:	cc                   	int3
14021b2dd:	cc                   	int3
14021b2de:	cc                   	int3
14021b2df:	cc                   	int3
14021b2e0:	40 55                	rex push %rbp
14021b2e2:	53                   	push   %rbx
14021b2e3:	56                   	push   %rsi
14021b2e4:	57                   	push   %rdi
14021b2e5:	41 54                	push   %r12
14021b2e7:	41 56                	push   %r14
14021b2e9:	41 57                	push   %r15
14021b2eb:	48 8d ac 24 50 fe ff 	lea    -0x1b0(%rsp),%rbp
14021b2f2:	ff
14021b2f3:	48 81 ec b0 02 00 00 	sub    $0x2b0,%rsp
14021b2fa:	0f 29 b4 24 a0 02 00 	movaps %xmm6,0x2a0(%rsp)
14021b301:	00
14021b302:	48 8b 05 f7 db 19 01 	mov    0x119dbf7(%rip),%rax        # 0x1413b8f00
14021b309:	48 33 c4             	xor    %rsp,%rax
14021b30c:	48 89 85 90 01 00 00 	mov    %rax,0x190(%rbp)
14021b313:	49 8b f1             	mov    %r9,%rsi
14021b316:	0f 28 f2             	movaps %xmm2,%xmm6
14021b319:	48 8b da             	mov    %rdx,%rbx
14021b31c:	4c 8b e1             	mov    %rcx,%r12
14021b31f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14021b324:	49 8b c9             	mov    %r9,%rcx
14021b327:	e8 a4 c7 ff ff       	call   0x140217ad0
14021b32c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14021b331:	44 0f b6 7e 09       	movzbl 0x9(%rsi),%r15d
14021b336:	41 c0 ef 04          	shr    $0x4,%r15b
14021b33a:	41 80 e7 07          	and    $0x7,%r15b
14021b33e:	0f 57 c0             	xorps  %xmm0,%xmm0
14021b341:	f3 0f 5a c6          	cvtss2sd %xmm6,%xmm0
14021b345:	e8 aa 5d c1 00       	call   0x140e310f4
14021b34a:	45 33 f6             	xor    %r14d,%r14d
14021b34d:	85 c0                	test   %eax,%eax
14021b34f:	74 0c                	je     0x14021b35d
14021b351:	40 b7 01             	mov    $0x1,%dil
14021b354:	0f 57 35 55 33 d9 00 	xorps  0xd93355(%rip),%xmm6        # 0x140fae6b0
14021b35b:	eb 0c                	jmp    0x14021b369
14021b35d:	41 0f b6 ff          	movzbl %r15b,%edi
14021b361:	41 80 ff 01          	cmp    $0x1,%r15b
14021b365:	41 0f 44 fe          	cmove  %r14d,%edi
14021b369:	40 88 7c 24 3d       	mov    %dil,0x3d(%rsp)
14021b36e:	66 0f 7e f0          	movd   %xmm6,%eax
14021b372:	25 00 00 80 7f       	and    $0x7f800000,%eax
14021b377:	3d 00 00 80 7f       	cmp    $0x7f800000,%eax
14021b37c:	0f 85 9e 00 00 00    	jne    0x14021b420
14021b382:	0f 10 06             	movups (%rsi),%xmm0
14021b385:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
14021b38a:	0f 2f f6             	comiss %xmm6,%xmm6
14021b38d:	73 10                	jae    0x14021b39f
14021b38f:	48 8d 05 22 32 d9 00 	lea    0xd93222(%rip),%rax        # 0x140fae5b8
14021b396:	48 8d 15 9b 30 d9 00 	lea    0xd9309b(%rip),%rdx        # 0x140fae438
14021b39d:	eb 0e                	jmp    0x14021b3ad
14021b39f:	48 8d 05 16 32 d9 00 	lea    0xd93216(%rip),%rax        # 0x140fae5bc
14021b3a6:	48 8d 15 87 30 d9 00 	lea    0xd93087(%rip),%rdx        # 0x140fae434
14021b3ad:	f6 44 24 3e 01       	testb  $0x1,0x3e(%rsp)
14021b3b2:	48 0f 45 d0          	cmovne %rax,%rdx
14021b3b6:	40 84 ff             	test   %dil,%dil
14021b3b9:	41 0f 95 c6          	setne  %r14b
14021b3bd:	49 83 c6 03          	add    $0x3,%r14
14021b3c1:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14021b3c6:	66 49 0f 7e c0       	movq   %xmm0,%r8
14021b3cb:	49 8b c0             	mov    %r8,%rax
14021b3ce:	48 c1 e8 38          	shr    $0x38,%rax
14021b3d2:	3c 01                	cmp    $0x1,%al
14021b3d4:	75 19                	jne    0x14021b3ef
14021b3d6:	49 c1 e8 18          	shr    $0x18,%r8
14021b3da:	0f b6 4c 24 5b       	movzbl 0x5b(%rsp),%ecx
14021b3df:	b8 20 00 00 00       	mov    $0x20,%eax
14021b3e4:	41 80 f8 30          	cmp    $0x30,%r8b
14021b3e8:	0f 44 c8             	cmove  %eax,%ecx