14021bfed:	04 04                	add    $0x4,%al
14021bfef:	04 04                	add    $0x4,%al
14021bff1:	04 04                	add    $0x4,%al
14021bff3:	04 04                	add    $0x4,%al
14021bff5:	04 04                	add    $0x4,%al
14021bff7:	04 04                	add    $0x4,%al
14021bff9:	04 04                	add    $0x4,%al
14021bffb:	04 04                	add    $0x4,%al
14021bffd:	04 04                	add    $0x4,%al
14021bfff:	04 04                	add    $0x4,%al
14021c001:	04 04                	add    $0x4,%al
14021c003:	04 04                	add    $0x4,%al
14021c005:	04 04                	add    $0x4,%al
14021c007:	03 cc                	add    %esp,%ecx
14021c009:	cc                   	int3
14021c00a:	cc                   	int3
14021c00b:	cc                   	int3
14021c00c:	cc                   	int3
14021c00d:	cc                   	int3
14021c00e:	cc                   	int3
14021c00f:	cc                   	int3
14021c010:	40 53                	rex push %rbx
14021c012:	56                   	push   %rsi
14021c013:	57                   	push   %rdi
14021c014:	48 83 ec 20          	sub    $0x20,%rsp
14021c018:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14021c01d:	8b fa                	mov    %edx,%edi
14021c01f:	85 d2                	test   %edx,%edx
14021c021:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14021c026:	49 8b 50 10          	mov    0x10(%r8),%rdx
14021c02a:	49 8b d8             	mov    %r8,%rbx
14021c02d:	48 8b f1             	mov    %rcx,%rsi
14021c030:	79 2f                	jns    0x14021c061
14021c032:	48 ff c2             	inc    %rdx
14021c035:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14021c039:	76 12                	jbe    0x14021c04d
14021c03b:	0f ae e8             	lfence
14021c03e:	49 8b 00             	mov    (%r8),%rax
14021c041:	48 8b cb             	mov    %rbx,%rcx
14021c044:	48 8b 00             	mov    (%rax),%rax
14021c047:	ff 15 d3 79 d6 00    	call   *0xd679d3(%rip)        # 0x140f83a20
14021c04d:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021c051:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14021c055:	c6 04 01 2d          	movb   $0x2d,(%rcx,%rax,1)
14021c059:	48 ff 43 10          	incq   0x10(%rbx)
14021c05d:	f7 df                	neg    %edi
14021c05f:	eb 2b                	jmp    0x14021c08c
14021c061:	48 ff c2             	inc    %rdx
14021c064:	49 3b 50 18          	cmp    0x18(%r8),%rdx
14021c068:	76 12                	jbe    0x14021c07c
14021c06a:	0f ae e8             	lfence
14021c06d:	49 8b 00             	mov    (%r8),%rax
14021c070:	48 8b cb             	mov    %rbx,%rcx
14021c073:	48 8b 00             	mov    (%rax),%rax
14021c076:	ff 15 a4 79 d6 00    	call   *0xd679a4(%rip)        # 0x140f83a20
14021c07c:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021c080:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14021c084:	c6 04 01 2b          	movb   $0x2b,(%rcx,%rax,1)
14021c088:	48 ff 43 10          	incq   0x10(%rbx)
14021c08c:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14021c090:	4c 8d 3d 99 0f d9 00 	lea    0xd90f99(%rip),%r15        # 0x140fad030
14021c097:	83 ff 64             	cmp    $0x64,%edi
14021c09a:	0f 8c 97 00 00 00    	jl     0x14021c137
14021c0a0:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
14021c0a5:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14021c0aa:	f7 ef                	imul   %edi
14021c0ac:	c1 fa 05             	sar    $0x5,%edx
14021c0af:	8b c2                	mov    %edx,%eax
14021c0b1:	c1 e8 1f             	shr    $0x1f,%eax
14021c0b4:	03 d0                	add    %eax,%edx
14021c0b6:	44 8b f2             	mov    %edx,%r14d
14021c0b9:	81 ff e8 03 00 00    	cmp    $0x3e8,%edi
14021c0bf:	7c 35                	jl     0x14021c0f6
14021c0c1:	41 0f b6 2c 57       	movzbl (%r15,%rdx,2),%ebp
14021c0c6:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14021c0ca:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14021c0ce:	76 12                	jbe    0x14021c0e2
14021c0d0:	0f ae e8             	lfence
14021c0d3:	48 8b 03             	mov    (%rbx),%rax
14021c0d6:	48 8b cb             	mov    %rbx,%rcx
14021c0d9:	48 8b 00             	mov    (%rax),%rax
14021c0dc:	ff 15 3e 79 d6 00    	call   *0xd6793e(%rip)        # 0x140f83a20
14021c0e2:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14021c0e6:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021c0ea:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
14021c0ee:	48 ff 43 10          	incq   0x10(%rbx)
14021c0f2:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14021c0f6:	43 0f b6 6c 77 01    	movzbl 0x1(%r15,%r14,2),%ebp
14021c0fc:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14021c100:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14021c104:	76 12                	jbe    0x14021c118
14021c106:	0f ae e8             	lfence
14021c109:	48 8b 03             	mov    (%rbx),%rax
14021c10c:	48 8b cb             	mov    %rbx,%rcx
14021c10f:	48 8b 00             	mov    (%rax),%rax
14021c112:	ff 15 08 79 d6 00    	call   *0xd67908(%rip)        # 0x140f83a20
14021c118:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021c11c:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14021c120:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
14021c124:	48 ff 43 10          	incq   0x10(%rbx)
14021c128:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14021c12c:	41 6b c6 9c          	imul   $0xffffff9c,%r14d,%eax
14021c130:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14021c135:	03 f8                	add    %eax,%edi
14021c137:	8b c7                	mov    %edi,%eax
14021c139:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14021c13d:	49 8d 3c 47          	lea    (%r15,%rax,2),%rdi
14021c141:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14021c146:	0f b6 2f             	movzbl (%rdi),%ebp
14021c149:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14021c14d:	76 12                	jbe    0x14021c161
14021c14f:	0f ae e8             	lfence
14021c152:	48 8b 03             	mov    (%rbx),%rax
14021c155:	48 8b cb             	mov    %rbx,%rcx
14021c158:	48 8b 00             	mov    (%rax),%rax
14021c15b:	ff 15 bf 78 d6 00    	call   *0xd678bf(%rip)        # 0x140f83a20
14021c161:	48 8b 43 10          	mov    0x10(%rbx),%rax
14021c165:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14021c169:	40 88 2c 01          	mov    %bpl,(%rcx,%rax,1)
14021c16d:	48 ff 43 10          	incq   0x10(%rbx)
14021c171:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14021c175:	0f b6 7f 01          	movzbl 0x1(%rdi),%edi
14021c179:	48 ff c2             	inc    %rdx
14021c17c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14021c181:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14021c185:	76 12                	jbe    0x14021c199
14021c187:	0f ae e8             	lfence
14021c18a:	48 8b 03             	mov    (%rbx),%rax
14021c18d:	48 8b cb             	mov    %rbx,%rcx
14021c190:	48 8b 00             	mov    (%rax),%rax
14021c193:	ff 15 87 78 d6 00    	call   *0xd67887(%rip)        # 0x140f83a20
14021c199:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14021c19d:	48 8b 43 08          	mov    0x8(%rbx),%rax
14021c1a1:	48 89 1e             	mov    %rbx,(%rsi)
14021c1a4:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
14021c1a8:	48 8b c6             	mov    %rsi,%rax
14021c1ab:	48 ff 43 10          	incq   0x10(%rbx)
14021c1af:	48 83 c4 20          	add    $0x20,%rsp
14021c1b3:	5f                   	pop    %rdi
14021c1b4:	5e                   	pop    %rsi
14021c1b5:	5b                   	pop    %rbx
14021c1b6:	c3                   	ret
14021c1b7:	cc                   	int3
14021c1b8:	cc                   	int3
14021c1b9:	cc                   	int3
14021c1ba:	cc                   	int3
14021c1bb:	cc                   	int3
14021c1bc:	cc                   	int3
14021c1bd:	cc                   	int3
14021c1be:	cc                   	int3
14021c1bf:	cc                   	int3
14021c1c0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14021c1c5:	55                   	push   %rbp
14021c1c6:	53                   	push   %rbx
14021c1c7:	56                   	push   %rsi
14021c1c8:	57                   	push   %rdi
14021c1c9:	41 54                	push   %r12
14021c1cb:	41 55                	push   %r13
14021c1cd:	41 56                	push   %r14
14021c1cf:	41 57                	push   %r15
14021c1d1:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
14021c1d6:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14021c1dd:	48 8b 05 1c cd 19 01 	mov    0x119cd1c(%rip),%rax        # 0x1413b8f00
14021c1e4:	48 33 c4             	xor    %rsp,%rax
14021c1e7:	48 89 45 07          	mov    %rax,0x7(%rbp)
14021c1eb:	49 8b f0             	mov    %r8,%rsi
14021c1ee:	4c 8b e1             	mov    %rcx,%r12
14021c1f1:	41 0f b6 49 08       	movzbl 0x8(%r9),%ecx
14021c1f6:	4d 8b f9             	mov    %r9,%r15
14021c1f9:	48 c1 ee 20          	shr    $0x20,%rsi
14021c1fd:	49 8b f8             	mov    %r8,%rdi
14021c200:	48 8b da             	mov    %rdx,%rbx
14021c203:	83 f9 0f             	cmp    $0xf,%ecx
14021c206:	0f 87 49 05 00 00    	ja     0x14021c755
14021c20c:	4c 8d 35 ed 3d de ff 	lea    -0x21c213(%rip),%r14        # 0x140000000
14021c213:	41 8b 84 8e 88 c7 21 	mov    0x21c788(%r14,%rcx,4),%eax
14021c21a:	00
14021c21b:	49 03 c6             	add    %r14,%rax
14021c21e:	ff e0                	jmp    *%rax
14021c220:	41 f6 41 0a 01       	testb  $0x1,0xa(%r9)
14021c225:	74 2c                	je     0x14021c253
14021c227:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14021c22b:	44 8b c6             	mov    %esi,%r8d
14021c22e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14021c233:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14021c237:	8b d7                	mov    %edi,%edx
14021c239:	e8 82 0b 00 00       	call   0x14021cdc0
14021c23e:	84 c0                	test   %al,%al
14021c240:	74 0d                	je     0x14021c24f
14021c242:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
14021c246:	49 89 0c 24          	mov    %rcx,(%r12)
14021c24a:	e9 16 05 00 00       	jmp    0x14021c765
14021c24f:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
14021c253:	41 8b 0f             	mov    (%r15),%ecx
14021c256:	8b c7                	mov    %edi,%eax
14021c258:	83 c8 01             	or     $0x1,%eax
14021c25b:	8b d7                	mov    %edi,%edx
14021c25d:	0f bd c0             	bsr    %eax,%eax
14021c260:	45 33 c0             	xor    %r8d,%r8d
14021c263:	48 98                	cltq
14021c265:	44 89 45 ff          	mov    %r8d,-0x1(%rbp)
14021c269:	4d 8b 9c c6 f0 d1 fa 	mov    0xfad1f0(%r14,%rax,8),%r11
14021c270:	00
14021c271:	45 8b 77 04          	mov    0x4(%r15),%r14d
14021c275:	4c 03 da             	add    %rdx,%r11
14021c278:	49 c1 eb 20          	shr    $0x20,%r11
14021c27c:	45 8b eb             	mov    %r11d,%r13d
14021c27f:	49 c1 e5 20          	shl    $0x20,%r13
14021c283:	4c 0b ea             	or     %rdx,%r13
14021c286:	4c 89 5d ff          	mov    %r11,-0x1(%rbp)
14021c28a:	41 8d 46 01          	lea    0x1(%r14),%eax
14021c28e:	0b c1                	or     %ecx,%eax
14021c290:	75 77                	jne    0x14021c309
14021c292:	85 f6                	test   %esi,%esi
14021c294:	74 54                	je     0x14021c2ea
14021c296:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
14021c29c:	74 4c                	je     0x14021c2ea
14021c29e:	4c 8d 7b 18          	lea    0x18(%rbx),%r15
14021c2a2:	4c 8d 6b 08          	lea    0x8(%rbx),%r13
14021c2a6:	4c 8d 73 10          	lea    0x10(%rbx),%r14
14021c2aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14021c2b0:	49 8b 16             	mov    (%r14),%rdx
14021c2b3:	48 ff c2             	inc    %rdx
14021c2b6:	49 3b 17             	cmp    (%r15),%rdx
14021c2b9:	76 16                	jbe    0x14021c2d1
14021c2bb:	0f ae e8             	lfence
14021c2be:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
14021c2c2:	48 8b cb             	mov    %rbx,%rcx
14021c2c5:	48 8b 03             	mov    (%rbx),%rax
14021c2c8:	48 8b 00             	mov    (%rax),%rax
14021c2cb:	ff 15 4f 77 d6 00    	call   *0xd6774f(%rip)        # 0x140f83a20
14021c2d1:	49 8b 0e             	mov    (%r14),%rcx
14021c2d4:	49 8b 45 00          	mov    0x0(%r13),%rax
14021c2d8:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
14021c2dc:	49 ff 06             	incq   (%r14)
14021c2df:	c1 ee 08             	shr    $0x8,%esi
14021c2e2:	85 f6                	test   %esi,%esi
14021c2e4:	75 ca                	jne    0x14021c2b0
14021c2e6:	4c 8b 5d ff          	mov    -0x1(%rbp),%r11
14021c2ea:	45 8b cb             	mov    %r11d,%r9d
14021c2ed:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14021c2f1:	44 8b c7             	mov    %edi,%r8d
14021c2f4:	48 8b d3             	mov    %rbx,%rdx
14021c2f7:	e8 b4 a7 ff ff       	call   0x140216ab0
14021c2fc:	48 8b 48 08          	mov    0x8(%rax),%rcx
14021c300:	49 89 0c 24          	mov    %rcx,(%r12)
14021c304:	e9 5c 04 00 00       	jmp    0x14021c765
14021c309:	41 0f b6 47 09       	movzbl 0x9(%r15),%eax
14021c30e:	8b d6                	mov    %esi,%edx
14021c310:	c1 ea 18             	shr    $0x18,%edx
14021c313:	24 0f                	and    $0xf,%al
14021c315:	46 8d 14 1a          	lea    (%rdx,%r11,1),%r10d
14021c319:	3c 04                	cmp    $0x4,%al
14021c31b:	75 13                	jne    0x14021c330
14021c31d:	4c 8b c9             	mov    %rcx,%r9
14021c320:	49 2b ca             	sub    %r10,%rcx
14021c323:	4d 3b ca             	cmp    %r10,%r9
14021c326:	49 0f 46 c8          	cmovbe %r8,%rcx
14021c32a:	4d 0f 46 ca          	cmovbe %r10,%r9
14021c32e:	eb 15                	jmp    0x14021c345
14021c330:	49 8b c8             	mov    %r8,%rcx
14021c333:	4d 8b ca             	mov    %r10,%r9
14021c336:	45 3b f3             	cmp    %r11d,%r14d
14021c339:	7e 0a                	jle    0x14021c345
14021c33b:	41 8b ce             	mov    %r14d,%ecx
14021c33e:	46 8d 0c 32          	lea    (%rdx,%r14,1),%r9d
14021c342:	41 2b cb             	sub    %r11d,%ecx
14021c345:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
14021c349:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
14021c34d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14021c352:	4d 8b c7             	mov    %r15,%r8
14021c355:	48 8b d3             	mov    %rbx,%rdx
14021c358:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14021c35d:	49 8b cc             	mov    %r12,%rcx
14021c360:	89 75 bf             	mov    %esi,-0x41(%rbp)
14021c363:	4c 89 4d c7          	mov    %r9,-0x39(%rbp)
14021c367:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
14021c36b:	e8 a0 14 00 00       	call   0x14021d810
14021c370:	e9 f0 03 00 00       	jmp    0x14021c765
14021c375:	45 0f b6 49 09       	movzbl 0x9(%r9),%r9d
14021c37a:	80 f9 04             	cmp    $0x4,%cl
14021c37d:	41 0f 94 c2          	sete   %r10b
14021c381:	45 84 c9             	test   %r9b,%r9b
14021c384:	79 1f                	jns    0x14021c3a5
14021c386:	80 f9 04             	cmp    $0x4,%cl
14021c389:	b8 30 78 00 00       	mov    $0x7830,%eax
14021c38e:	ba 30 58 00 00       	mov    $0x5830,%edx
14021c393:	0f 44 c2             	cmove  %edx,%eax
14021c396:	85 f6                	test   %esi,%esi
14021c398:	74 03                	je     0x14021c39d
14021c39a:	c1 e0 08             	shl    $0x8,%eax
14021c39d:	0b f0                	or     %eax,%esi
14021c39f:	81 c6 00 00 00 02    	add    $0x2000000,%esi
14021c3a5:	45 8b 37             	mov    (%r15),%r14d
14021c3a8:	8b c7                	mov    %edi,%eax
14021c3aa:	83 c8 01             	or     $0x1,%eax
14021c3ad:	89 7d ef             	mov    %edi,-0x11(%rbp)
14021c3b0:	41 8b 7f 04          	mov    0x4(%r15),%edi
14021c3b4:	45 33 c0             	xor    %r8d,%r8d
14021c3b7:	0f bd c0             	bsr    %eax,%eax
14021c3ba:	8d 4f 01             	lea    0x1(%rdi),%ecx
14021c3bd:	44 88 55 f7          	mov    %r10b,-0x9(%rbp)
14021c3c1:	44 8b 6d f7          	mov    -0x9(%rbp),%r13d
14021c3c5:	99                   	cltd
14021c3c6:	83 e2 03             	and    $0x3,%edx
14021c3c9:	44 89 45 ff          	mov    %r8d,-0x1(%rbp)
14021c3cd:	03 d0                	add    %eax,%edx
14021c3cf:	44 89 6d c7          	mov    %r13d,-0x39(%rbp)
14021c3d3:	c1 fa 02             	sar    $0x2,%edx
14021c3d6:	ff c2                	inc    %edx
14021c3d8:	41 0b ce             	or     %r14d,%ecx
14021c3db:	89 55 f3             	mov    %edx,-0xd(%rbp)
14021c3de:	f2 0f 10 45 ef       	movsd  -0x11(%rbp),%xmm0
14021c3e3:	f2 0f 11 45 bf       	movsd  %xmm0,-0x41(%rbp)
14021c3e8:	75 69                	jne    0x14021c453
14021c3ea:	85 f6                	test   %esi,%esi
14021c3ec:	74 49                	je     0x14021c437
14021c3ee:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
14021c3f4:	74 41                	je     0x14021c437
14021c3f6:	4c 8d 73 18          	lea    0x18(%rbx),%r14
14021c3fa:	4c 8d 7b 08          	lea    0x8(%rbx),%r15
14021c3fe:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14021c402:	48 8b 17             	mov    (%rdi),%rdx
14021c405:	48 ff c2             	inc    %rdx
14021c408:	49 3b 16             	cmp    (%r14),%rdx
14021c40b:	76 16                	jbe    0x14021c423
14021c40d:	0f ae e8             	lfence
14021c410:	48 8b 5d 67          	mov    0x67(%rbp),%rbx
14021c414:	48 8b cb             	mov    %rbx,%rcx
14021c417:	48 8b 03             	mov    (%rbx),%rax
14021c41a:	48 8b 00             	mov    (%rax),%rax
14021c41d:	ff 15 fd 75 d6 00    	call   *0xd675fd(%rip)        # 0x140f83a20
14021c423:	48 8b 0f             	mov    (%rdi),%rcx
14021c426:	49 8b 07             	mov    (%r15),%rax
14021c429:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
14021c42d:	48 ff 07             	incq   (%rdi)
14021c430:	c1 ee 08             	shr    $0x8,%esi
14021c433:	85 f6                	test   %esi,%esi
14021c435:	75 cb                	jne    0x14021c402
14021c437:	4c 8b c3             	mov    %rbx,%r8
14021c43a:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14021c43e:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14021c442:	e8 79 5e 00 00       	call   0x1402222c0
14021c447:	48 8b 08             	mov    (%rax),%rcx
14021c44a:	49 89 0c 24          	mov    %rcx,(%r12)
14021c44e:	e9 12 03 00 00       	jmp    0x14021c765
14021c453:	44 8b de             	mov    %esi,%r11d
14021c456:	41 80 e1 0f          	and    $0xf,%r9b
14021c45a:	41 c1 eb 18          	shr    $0x18,%r11d
14021c45e:	46 8d 14 1a          	lea    (%rdx,%r11,1),%r10d