14003e060:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14003e064:	48 21 cb             	and    %rcx,%rbx
14003e067:	48 3b 1d 1a 55 0c 00 	cmp    0xc551a(%rip),%rbx        # 0x140103588
14003e06e:	74 27                	je     0x14003e097
14003e070:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14003e077:	00
14003e078:	48 89 f1             	mov    %rsi,%rcx
14003e07b:	e8 e0 a4 fd ff       	call   0x140018560
14003e080:	85 ff                	test   %edi,%edi
14003e082:	74 08                	je     0x14003e08c
14003e084:	48 89 f1             	mov    %rsi,%rcx
14003e087:	e8 44 fe 02 00       	call   0x14006ded0
14003e08c:	48 89 f0             	mov    %rsi,%rax
14003e08f:	48 83 c4 20          	add    $0x20,%rsp
14003e093:	5b                   	pop    %rbx
14003e094:	5f                   	pop    %rdi
14003e095:	5e                   	pop    %rsi
14003e096:	c3                   	ret
14003e097:	e8 f4 b1 fd ff       	call   0x140019290
14003e09c:	eb d2                	jmp    0x14003e070
14003e09e:	cc                   	int3
14003e09f:	cc                   	int3
14003e0a0:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e0a4:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14003e0a8:	0f 93 c0             	setae  %al
14003e0ab:	c3                   	ret
14003e0ac:	cc                   	int3
14003e0ad:	cc                   	int3
14003e0ae:	cc                   	int3
14003e0af:	cc                   	int3
14003e0b0:	56                   	push   %rsi
14003e0b1:	48 83 ec 20          	sub    $0x20,%rsp
14003e0b5:	48 89 ce             	mov    %rcx,%rsi
14003e0b8:	48 ff 41 20          	incq   0x20(%rcx)
14003e0bc:	e8 df ff ff ff       	call   0x14003e0a0
14003e0c1:	84 c0                	test   %al,%al
14003e0c3:	75 35                	jne    0x14003e0fa
14003e0c5:	48 8b 46 10          	mov    0x10(%rsi),%rax
14003e0c9:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
14003e0cd:	48 39 c1             	cmp    %rax,%rcx
14003e0d0:	73 28                	jae    0x14003e0fa
14003e0d2:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14003e0d6:	48 f7 d8             	neg    %rax
14003e0d9:	48 ff c1             	inc    %rcx
14003e0dc:	44 8b 44 8a fc       	mov    -0x4(%rdx,%rcx,4),%r8d
14003e0e1:	45 85 c0             	test   %r8d,%r8d
14003e0e4:	75 14                	jne    0x14003e0fa
14003e0e6:	48 89 4e 20          	mov    %rcx,0x20(%rsi)
14003e0ea:	4c 8d 04 08          	lea    (%rax,%rcx,1),%r8
14003e0ee:	49 ff c0             	inc    %r8
14003e0f1:	48 ff c1             	inc    %rcx
14003e0f4:	49 83 f8 01          	cmp    $0x1,%r8
14003e0f8:	75 e2                	jne    0x14003e0dc
14003e0fa:	48 83 c4 20          	add    $0x20,%rsp
14003e0fe:	5e                   	pop    %rsi
14003e0ff:	c3                   	ret
14003e100:	4c 8b 59 18          	mov    0x18(%rcx),%r11
14003e104:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e108:	4d 8b 13             	mov    (%r11),%r10
14003e10b:	4d 8b 5b 08          	mov    0x8(%r11),%r11
14003e10f:	4d 29 d3             	sub    %r10,%r11
14003e112:	49 c1 fb 02          	sar    $0x2,%r11
14003e116:	4c 39 d8             	cmp    %r11,%rax
14003e119:	73 42                	jae    0x14003e15d
14003e11b:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
14003e11f:	89 02                	mov    %eax,(%rdx)
14003e121:	4c 8b 51 18          	mov    0x18(%rcx),%r10
14003e125:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e129:	4c 8d 58 01          	lea    0x1(%rax),%r11
14003e12d:	49 8b 12             	mov    (%r10),%rdx
14003e130:	4d 8b 52 08          	mov    0x8(%r10),%r10
14003e134:	49 29 d2             	sub    %rdx,%r10
14003e137:	49 c1 fa 02          	sar    $0x2,%r10
14003e13b:	4d 39 d3             	cmp    %r10,%r11
14003e13e:	73 1d                	jae    0x14003e15d
14003e140:	48 63 44 82 04       	movslq 0x4(%rdx,%rax,4),%rax
14003e145:	49 89 00             	mov    %rax,(%r8)
14003e148:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e14c:	48 3b 41 10          	cmp    0x10(%rcx),%rax
14003e150:	73 0d                	jae    0x14003e15f
14003e152:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14003e156:	8b 04 81             	mov    (%rcx,%rax,4),%eax
14003e159:	41 89 01             	mov    %eax,(%r9)
14003e15c:	c3                   	ret
14003e15d:	0f 0b                	ud2
14003e15f:	cc                   	int3
14003e160:	0f 0b                	ud2
14003e162:	cc                   	int3
14003e163:	cc                   	int3
14003e164:	cc                   	int3
14003e165:	cc                   	int3
14003e166:	cc                   	int3
14003e167:	cc                   	int3
14003e168:	cc                   	int3
14003e169:	cc                   	int3
14003e16a:	cc                   	int3
14003e16b:	cc                   	int3
14003e16c:	cc                   	int3
14003e16d:	cc                   	int3
14003e16e:	cc                   	int3
14003e16f:	cc                   	int3
14003e170:	48 85 d2             	test   %rdx,%rdx
14003e173:	74 07                	je     0x14003e17c
14003e175:	48 8b 41 20          	mov    0x20(%rcx),%rax
14003e179:	48 89 02             	mov    %rax,(%rdx)
14003e17c:	b0 01                	mov    $0x1,%al
14003e17e:	c3                   	ret
14003e17f:	cc                   	int3
14003e180:	e9 4b 8f 00 00       	jmp    0x1400470d0
14003e185:	cc                   	int3
14003e186:	cc                   	int3
14003e187:	cc                   	int3
14003e188:	cc                   	int3
14003e189:	cc                   	int3
14003e18a:	cc                   	int3
14003e18b:	cc                   	int3
14003e18c:	cc                   	int3
14003e18d:	cc                   	int3
14003e18e:	cc                   	int3
14003e18f:	cc                   	int3
14003e190:	41 57                	push   %r15
14003e192:	41 56                	push   %r14
14003e194:	56                   	push   %rsi
14003e195:	57                   	push   %rdi
14003e196:	53                   	push   %rbx
14003e197:	48 83 ec 60          	sub    $0x60,%rsp
14003e19b:	48 89 d3             	mov    %rdx,%rbx
14003e19e:	48 89 ce             	mov    %rcx,%rsi
14003e1a1:	48 8b 05 98 2e 0c 00 	mov    0xc2e98(%rip),%rax        # 0x140101040
14003e1a8:	48 31 e0             	xor    %rsp,%rax
14003e1ab:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14003e1b0:	48 8d 15 e7 31 0b 00 	lea    0xb31e7(%rip),%rdx        # 0x1400f139e
14003e1b7:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14003e1bc:	48 89 f9             	mov    %rdi,%rcx
14003e1bf:	e8 7c f2 fd ff       	call   0x14001d440
14003e1c4:	48 85 db             	test   %rbx,%rbx
14003e1c7:	0f 84 29 01 00 00    	je     0x14003e2f6
14003e1cd:	48 89 d9             	mov    %rbx,%rcx
14003e1d0:	e8 13 a0 04 00       	call   0x1400881e8
14003e1d5:	49 89 c7             	mov    %rax,%r15
14003e1d8:	48 0f be 44 24 57    	movsbq 0x57(%rsp),%rax
14003e1de:	ba 0a 00 00 00       	mov    $0xa,%edx
14003e1e3:	49 89 c6             	mov    %rax,%r14
14003e1e6:	48 85 c0             	test   %rax,%rax
14003e1e9:	79 17                	jns    0x14003e202
14003e1eb:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14003e1f2:	ff ff 7f
14003e1f5:	48 23 54 24 50       	and    0x50(%rsp),%rdx
14003e1fa:	48 ff ca             	dec    %rdx
14003e1fd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14003e202:	48 89 d1             	mov    %rdx,%rcx
14003e205:	4c 29 f1             	sub    %r14,%rcx
14003e208:	4c 39 f9             	cmp    %r15,%rcx
14003e20b:	0f 82 a4 00 00 00    	jb     0x14003e2b5
14003e211:	4d 85 ff             	test   %r15,%r15
14003e214:	74 4b                	je     0x14003e261
14003e216:	84 c0                	test   %al,%al
14003e218:	79 05                	jns    0x14003e21f
14003e21a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14003e21f:	4a 8d 0c 77          	lea    (%rdi,%r14,2),%rcx
14003e223:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14003e227:	48 39 cb             	cmp    %rcx,%rbx
14003e22a:	0f 92 c2             	setb   %dl
14003e22d:	48 39 c3             	cmp    %rax,%rbx
14003e230:	0f 93 c0             	setae  %al
14003e233:	08 d0                	or     %dl,%al
14003e235:	0f 84 bb 00 00 00    	je     0x14003e2f6
14003e23b:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14003e23f:	48 89 da             	mov    %rbx,%rdx
14003e242:	e8 29 f9 05 00       	call   0x14009db70
14003e247:	4d 01 fe             	add    %r15,%r14
14003e24a:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e24f:	0f 89 93 00 00 00    	jns    0x14003e2e8
14003e255:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14003e25a:	66 42 c7 04 77 00 00 	movw   $0x0,(%rdi,%r14,2)
14003e261:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e266:	0f 89 8c 00 00 00    	jns    0x14003e2f8
14003e26c:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14003e271:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14003e276:	48 89 f1             	mov    %rsi,%rcx
14003e279:	e8 d2 dd 01 00       	call   0x14005c050
14003e27e:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e283:	79 0a                	jns    0x14003e28f
14003e285:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003e28a:	e8 41 fc 02 00       	call   0x14006ded0
14003e28f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14003e294:	48 31 e1             	xor    %rsp,%rcx
14003e297:	48 3b 0d a2 2d 0c 00 	cmp    0xc2da2(%rip),%rcx        # 0x140101040
14003e29e:	74 06                	je     0x14003e2a6
14003e2a0:	e8 2b 10 03 00       	call   0x14006f2d0
14003e2a5:	cc                   	int3
14003e2a6:	48 89 f0             	mov    %rsi,%rax
14003e2a9:	48 83 c4 60          	add    $0x60,%rsp
14003e2ad:	5b                   	pop    %rbx
14003e2ae:	5f                   	pop    %rdi
14003e2af:	5e                   	pop    %rsi
14003e2b0:	41 5e                	pop    %r14
14003e2b2:	41 5f                	pop    %r15
14003e2b4:	c3                   	ret
14003e2b5:	4d 89 f8             	mov    %r15,%r8
14003e2b8:	4d 01 f0             	add    %r14,%r8
14003e2bb:	49 29 d0             	sub    %rdx,%r8
14003e2be:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14003e2c3:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14003e2c8:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003e2cd:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14003e2d4:	00 00
14003e2d6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14003e2db:	4d 89 f1             	mov    %r14,%r9
14003e2de:	e8 0d 92 fe ff       	call   0x1400274f0
14003e2e3:	e9 79 ff ff ff       	jmp    0x14003e261
14003e2e8:	44 89 f0             	mov    %r14d,%eax
14003e2eb:	24 7f                	and    $0x7f,%al
14003e2ed:	88 44 24 57          	mov    %al,0x57(%rsp)
14003e2f1:	e9 64 ff ff ff       	jmp    0x14003e25a
14003e2f6:	0f 0b                	ud2
14003e2f8:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14003e2fd:	48 89 46 10          	mov    %rax,0x10(%rsi)
14003e301:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14003e306:	0f 11 06             	movups %xmm0,(%rsi)
14003e309:	eb 84                	jmp    0x14003e28f
14003e30b:	cc                   	int3
14003e30c:	cc                   	int3
14003e30d:	cc                   	int3
14003e30e:	cc                   	int3
14003e30f:	cc                   	int3
14003e310:	41 57                	push   %r15
14003e312:	41 56                	push   %r14
14003e314:	56                   	push   %rsi
14003e315:	57                   	push   %rdi
14003e316:	53                   	push   %rbx
14003e317:	48 83 ec 60          	sub    $0x60,%rsp
14003e31b:	48 89 d3             	mov    %rdx,%rbx
14003e31e:	48 89 ce             	mov    %rcx,%rsi
14003e321:	48 8b 05 18 2d 0c 00 	mov    0xc2d18(%rip),%rax        # 0x140101040
14003e328:	48 31 e0             	xor    %rsp,%rax
14003e32b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14003e330:	48 8d 15 af 30 0b 00 	lea    0xb30af(%rip),%rdx        # 0x1400f13e6
14003e337:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
14003e33c:	48 89 f9             	mov    %rdi,%rcx
14003e33f:	e8 fc f0 fd ff       	call   0x14001d440
14003e344:	48 85 db             	test   %rbx,%rbx
14003e347:	0f 84 29 01 00 00    	je     0x14003e476
14003e34d:	48 89 d9             	mov    %rbx,%rcx
14003e350:	e8 93 9e 04 00       	call   0x1400881e8
14003e355:	49 89 c7             	mov    %rax,%r15
14003e358:	48 0f be 44 24 57    	movsbq 0x57(%rsp),%rax
14003e35e:	ba 0a 00 00 00       	mov    $0xa,%edx
14003e363:	49 89 c6             	mov    %rax,%r14
14003e366:	48 85 c0             	test   %rax,%rax
14003e369:	79 17                	jns    0x14003e382
14003e36b:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14003e372:	ff ff 7f
14003e375:	48 23 54 24 50       	and    0x50(%rsp),%rdx
14003e37a:	48 ff ca             	dec    %rdx
14003e37d:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14003e382:	48 89 d1             	mov    %rdx,%rcx
14003e385:	4c 29 f1             	sub    %r14,%rcx
14003e388:	4c 39 f9             	cmp    %r15,%rcx
14003e38b:	0f 82 a4 00 00 00    	jb     0x14003e435
14003e391:	4d 85 ff             	test   %r15,%r15
14003e394:	74 4b                	je     0x14003e3e1
14003e396:	84 c0                	test   %al,%al
14003e398:	79 05                	jns    0x14003e39f
14003e39a:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14003e39f:	4a 8d 0c 77          	lea    (%rdi,%r14,2),%rcx
14003e3a3:	4a 8d 04 79          	lea    (%rcx,%r15,2),%rax
14003e3a7:	48 39 cb             	cmp    %rcx,%rbx
14003e3aa:	0f 92 c2             	setb   %dl
14003e3ad:	48 39 c3             	cmp    %rax,%rbx
14003e3b0:	0f 93 c0             	setae  %al
14003e3b3:	08 d0                	or     %dl,%al
14003e3b5:	0f 84 bb 00 00 00    	je     0x14003e476
14003e3bb:	4f 8d 04 3f          	lea    (%r15,%r15,1),%r8
14003e3bf:	48 89 da             	mov    %rbx,%rdx
14003e3c2:	e8 a9 f7 05 00       	call   0x14009db70
14003e3c7:	4d 01 fe             	add    %r15,%r14
14003e3ca:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e3cf:	0f 89 93 00 00 00    	jns    0x14003e468
14003e3d5:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14003e3da:	66 42 c7 04 77 00 00 	movw   $0x0,(%rdi,%r14,2)
14003e3e1:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e3e6:	0f 89 8c 00 00 00    	jns    0x14003e478
14003e3ec:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14003e3f1:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
14003e3f6:	48 89 f1             	mov    %rsi,%rcx
14003e3f9:	e8 52 dc 01 00       	call   0x14005c050
14003e3fe:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
14003e403:	79 0a                	jns    0x14003e40f
14003e405:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003e40a:	e8 c1 fa 02 00       	call   0x14006ded0
14003e40f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14003e414:	48 31 e1             	xor    %rsp,%rcx
14003e417:	48 3b 0d 22 2c 0c 00 	cmp    0xc2c22(%rip),%rcx        # 0x140101040
14003e41e:	74 06                	je     0x14003e426
14003e420:	e8 ab 0e 03 00       	call   0x14006f2d0
14003e425:	cc                   	int3
14003e426:	48 89 f0             	mov    %rsi,%rax
14003e429:	48 83 c4 60          	add    $0x60,%rsp
14003e42d:	5b                   	pop    %rbx
14003e42e:	5f                   	pop    %rdi
14003e42f:	5e                   	pop    %rsi
14003e430:	41 5e                	pop    %r14
14003e432:	41 5f                	pop    %r15
14003e434:	c3                   	ret
14003e435:	4d 89 f8             	mov    %r15,%r8
14003e438:	4d 01 f0             	add    %r14,%r8
14003e43b:	49 29 d0             	sub    %rdx,%r8
14003e43e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14003e443:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14003e448:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003e44d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14003e454:	00 00
14003e456:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14003e45b:	4d 89 f1             	mov    %r14,%r9
14003e45e:	e8 8d 90 fe ff       	call   0x1400274f0
14003e463:	e9 79 ff ff ff       	jmp    0x14003e3e1
14003e468:	44 89 f0             	mov    %r14d,%eax
14003e46b:	24 7f                	and    $0x7f,%al
14003e46d:	88 44 24 57          	mov    %al,0x57(%rsp)
14003e471:	e9 64 ff ff ff       	jmp    0x14003e3da
14003e476:	0f 0b                	ud2
14003e478:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14003e47d:	48 89 46 10          	mov    %rax,0x10(%rsi)
14003e481:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14003e486:	0f 11 06             	movups %xmm0,(%rsi)
14003e489:	eb 84                	jmp    0x14003e40f
14003e48b:	cc                   	int3
14003e48c:	cc                   	int3
14003e48d:	cc                   	int3
14003e48e:	cc                   	int3
14003e48f:	cc                   	int3
14003e490:	41 56                	push   %r14
14003e492:	56                   	push   %rsi
14003e493:	57                   	push   %rdi
14003e494:	53                   	push   %rbx
14003e495:	48 81 ec 48 02 00 00 	sub    $0x248,%rsp
14003e49c:	48 8b 05 9d 2b 0c 00 	mov    0xc2b9d(%rip),%rax        # 0x140101040
14003e4a3:	48 31 e0             	xor    %rsp,%rax
14003e4a6:	48 89 84 24 40 02 00 	mov    %rax,0x240(%rsp)
14003e4ad:	00
14003e4ae:	0f 28 05 5b 24 0a 00 	movaps 0xa245b(%rip),%xmm0        # 0x1400e0910
14003e4b5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14003e4ba:	0f 29 01             	movaps %xmm0,(%rcx)
14003e4bd:	e8 ce 63 09 00       	call   0x1400d4890
14003e4c2:	89 c6                	mov    %eax,%esi
14003e4c4:	85 c0                	test   %eax,%eax
14003e4c6:	0f 88 63 01 00 00    	js     0x14003e62f
14003e4cc:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14003e4d1:	48 8b 57 08          	mov    0x8(%rdi),%rdx