14001b012:	0f 89 9d 01 00 00    	jns    0x14001b1b5
14001b018:	49 83 c6 08          	add    $0x8,%r14
14001b01c:	4c 23 76 50          	and    0x50(%rsi),%r14
14001b020:	49 ff ce             	dec    %r14
14001b023:	44 8b 6c 24 2c       	mov    0x2c(%rsp),%r13d
14001b028:	48 89 d9             	mov    %rbx,%rcx
14001b02b:	4c 89 f2             	mov    %r14,%rdx
14001b02e:	45 31 c0             	xor    %r8d,%r8d
14001b031:	e8 3a 0e 04 00       	call   0x14005be70
14001b036:	48 0f be 46 57       	movsbq 0x57(%rsi),%rax
14001b03b:	48 85 c0             	test   %rax,%rax
14001b03e:	79 11                	jns    0x14001b051
14001b040:	48 8b 46 48          	mov    0x48(%rsi),%rax
14001b044:	48 85 c0             	test   %rax,%rax
14001b047:	0f 88 ab 01 00 00    	js     0x14001b1f8
14001b04d:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14001b051:	49 29 fc             	sub    %rdi,%r12
14001b054:	48 29 fd             	sub    %rdi,%rbp
14001b057:	48 01 d8             	add    %rbx,%rax
14001b05a:	48 89 5e 28          	mov    %rbx,0x28(%rsi)
14001b05e:	48 89 46 38          	mov    %rax,0x38(%rsi)
14001b062:	49 01 dc             	add    %rbx,%r12
14001b065:	4c 89 66 30          	mov    %r12,0x30(%rsi)
14001b069:	48 01 dd             	add    %rbx,%rbp
14001b06c:	49 8d 4c 24 01       	lea    0x1(%r12),%rcx
14001b071:	48 39 e9             	cmp    %rbp,%rcx
14001b074:	48 0f 43 e9          	cmovae %rcx,%rbp
14001b078:	48 89 6e 58          	mov    %rbp,0x58(%rsi)
14001b07c:	f6 46 60 08          	testb  $0x8,0x60(%rsi)
14001b080:	0f 85 3a 01 00 00    	jne    0x14001b1c0
14001b086:	49 39 c4             	cmp    %rax,%r12
14001b089:	0f 84 6b 01 00 00    	je     0x14001b1fa
14001b08f:	48 89 4e 30          	mov    %rcx,0x30(%rsi)
14001b093:	45 88 2c 24          	mov    %r13b,(%r12)
14001b097:	41 0f b6 c5          	movzbl %r13b,%eax
14001b09b:	48 83 c4 48          	add    $0x48,%rsp
14001b09f:	5b                   	pop    %rbx
14001b0a0:	5d                   	pop    %rbp
14001b0a1:	5f                   	pop    %rdi
14001b0a2:	5e                   	pop    %rsi
14001b0a3:	41 5c                	pop    %r12
14001b0a5:	41 5d                	pop    %r13
14001b0a7:	41 5e                	pop    %r14
14001b0a9:	41 5f                	pop    %r15
14001b0ab:	c3                   	ret
14001b0ac:	4d 8d 7e 08          	lea    0x8(%r14),%r15
14001b0b0:	4c 23 7e 50          	and    0x50(%rsi),%r15
14001b0b4:	49 ff cf             	dec    %r15
14001b0b7:	48 8b 46 48          	mov    0x48(%rsi),%rax
14001b0bb:	4c 39 f8             	cmp    %r15,%rax
14001b0be:	74 13                	je     0x14001b0d3
14001b0c0:	4c 8b 2b             	mov    (%rbx),%r13
14001b0c3:	49 89 c7             	mov    %rax,%r15
14001b0c6:	49 8d 47 01          	lea    0x1(%r15),%rax
14001b0ca:	48 89 46 48          	mov    %rax,0x48(%rsi)
14001b0ce:	e9 33 ff ff ff       	jmp    0x14001b006
14001b0d3:	4d 39 f7             	cmp    %r14,%r15
14001b0d6:	0f 84 46 01 00 00    	je     0x14001b222
14001b0dc:	48 8b 03             	mov    (%rbx),%rax
14001b0df:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001b0e4:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
14001b0eb:	ff ff 3f
14001b0ee:	4c 89 f1             	mov    %r14,%rcx
14001b0f1:	49 39 c7             	cmp    %rax,%r15
14001b0f4:	76 0d                	jbe    0x14001b103
14001b0f6:	eb 40                	jmp    0x14001b138
14001b0f8:	41 bf 16 00 00 00    	mov    $0x16,%r15d
14001b0fe:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14001b103:	4b 8d 04 3f          	lea    (%r15,%r15,1),%rax
14001b107:	49 8d 4f 01          	lea    0x1(%r15),%rcx
14001b10b:	48 39 c1             	cmp    %rax,%rcx
14001b10e:	48 0f 47 c1          	cmova  %rcx,%rax
14001b112:	48 89 c1             	mov    %rax,%rcx
14001b115:	48 83 c9 07          	or     $0x7,%rcx
14001b119:	48 8d 51 01          	lea    0x1(%rcx),%rdx
14001b11d:	48 83 f9 17          	cmp    $0x17,%rcx
14001b121:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14001b127:	4c 0f 45 c2          	cmovne %rdx,%r8
14001b12b:	48 83 f8 17          	cmp    $0x17,%rax
14001b12f:	b9 17 00 00 00       	mov    $0x17,%ecx
14001b134:	49 0f 43 c8          	cmovae %r8,%rcx
14001b138:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14001b13d:	e8 52 2d 05 00       	call   0x14006de94
14001b142:	49 89 c5             	mov    %rax,%r13
14001b145:	4d 85 ff             	test   %r15,%r15
14001b148:	75 23                	jne    0x14001b16d
14001b14a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001b14f:	e8 7c 2d 05 00       	call   0x14006ded0
14001b154:	4c 89 6e 40          	mov    %r13,0x40(%rsi)
14001b158:	49 8d 46 09          	lea    0x9(%r14),%rax
14001b15c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001b161:	48 09 c1             	or     %rax,%rcx
14001b164:	48 89 4e 50          	mov    %rcx,0x50(%rsi)
14001b168:	e9 59 ff ff ff       	jmp    0x14001b0c6
14001b16d:	0f 88 85 00 00 00    	js     0x14001b1f8
14001b173:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14001b178:	4c 39 ea             	cmp    %r13,%rdx
14001b17b:	72 0b                	jb     0x14001b188
14001b17d:	4c 89 e8             	mov    %r13,%rax
14001b180:	4c 01 f8             	add    %r15,%rax
14001b183:	48 39 c2             	cmp    %rax,%rdx
14001b186:	72 70                	jb     0x14001b1f8
14001b188:	4c 89 e9             	mov    %r13,%rcx
14001b18b:	4d 89 f8             	mov    %r15,%r8
14001b18e:	e8 dd 29 08 00       	call   0x14009db70
14001b193:	49 83 ff 16          	cmp    $0x16,%r15
14001b197:	74 bb                	je     0x14001b154
14001b199:	eb af                	jmp    0x14001b14a
14001b19b:	31 c0                	xor    %eax,%eax
14001b19d:	e9 f9 fe ff ff       	jmp    0x14001b09b
14001b1a2:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
14001b1a6:	e9 c1 fe ff ff       	jmp    0x14001b06c
14001b1ab:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001b1b0:	e9 e6 fe ff ff       	jmp    0x14001b09b
14001b1b5:	41 be 16 00 00 00    	mov    $0x16,%r14d
14001b1bb:	e9 63 fe ff ff       	jmp    0x14001b023
14001b1c0:	48 8d 56 40          	lea    0x40(%rsi),%rdx
14001b1c4:	80 7e 57 00          	cmpb   $0x0,0x57(%rsi)
14001b1c8:	79 03                	jns    0x14001b1cd
14001b1ca:	48 8b 12             	mov    (%rdx),%rdx
14001b1cd:	48 83 7c 24 38 00    	cmpq   $0x0,0x38(%rsp)
14001b1d3:	78 23                	js     0x14001b1f8
14001b1d5:	48 39 d5             	cmp    %rdx,%rbp
14001b1d8:	72 1e                	jb     0x14001b1f8
14001b1da:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14001b1df:	49 01 d1             	add    %rdx,%r9
14001b1e2:	4c 39 cd             	cmp    %r9,%rbp
14001b1e5:	72 11                	jb     0x14001b1f8
14001b1e7:	48 89 56 10          	mov    %rdx,0x10(%rsi)
14001b1eb:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
14001b1ef:	48 89 6e 20          	mov    %rbp,0x20(%rsi)
14001b1f3:	e9 8e fe ff ff       	jmp    0x14001b086
14001b1f8:	0f 0b                	ud2
14001b1fa:	41 0f b6 d5          	movzbl %r13b,%edx
14001b1fe:	48 8b 06             	mov    (%rsi),%rax
14001b201:	48 8b 40 60          	mov    0x60(%rax),%rax
14001b205:	4c 8b 05 fc ba 0d 00 	mov    0xdbafc(%rip),%r8        # 0x1400f6d08
14001b20c:	48 89 f1             	mov    %rsi,%rcx
14001b20f:	48 83 c4 48          	add    $0x48,%rsp
14001b213:	5b                   	pop    %rbx
14001b214:	5d                   	pop    %rbp
14001b215:	5f                   	pop    %rdi
14001b216:	5e                   	pop    %rsi
14001b217:	41 5c                	pop    %r12
14001b219:	41 5d                	pop    %r13
14001b21b:	41 5e                	pop    %r14
14001b21d:	41 5f                	pop    %r15
14001b21f:	49 ff e0             	rex.WB jmp *%r8
14001b222:	48 89 d9             	mov    %rbx,%rcx
14001b225:	e8 16 41 08 00       	call   0x14009f340
14001b22a:	cc                   	int3
14001b22b:	cc                   	int3
14001b22c:	cc                   	int3
14001b22d:	cc                   	int3
14001b22e:	cc                   	int3
14001b22f:	cc                   	int3
14001b230:	41 57                	push   %r15
14001b232:	41 56                	push   %r14
14001b234:	56                   	push   %rsi
14001b235:	57                   	push   %rdi
14001b236:	53                   	push   %rbx
14001b237:	48 83 ec 20          	sub    $0x20,%rsp
14001b23b:	48 89 ce             	mov    %rcx,%rsi
14001b23e:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
14001b245:	ff ff 7f
14001b248:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
14001b24c:	4c 39 ff             	cmp    %r15,%rdi
14001b24f:	0f 87 81 00 00 00    	ja     0x14001b2d6
14001b255:	48 8b 1a             	mov    (%rdx),%rbx
14001b258:	48 83 ff 16          	cmp    $0x16,%rdi
14001b25c:	77 3e                	ja     0x14001b29c
14001b25e:	40 88 7e 17          	mov    %dil,0x17(%rsi)
14001b262:	48 89 f1             	mov    %rsi,%rcx
14001b265:	4c 8d 34 39          	lea    (%rcx,%rdi,1),%r14
14001b269:	48 39 cb             	cmp    %rcx,%rbx
14001b26c:	0f 92 c0             	setb   %al
14001b26f:	4c 39 f3             	cmp    %r14,%rbx
14001b272:	0f 93 c2             	setae  %dl
14001b275:	08 c2                	or     %al,%dl
14001b277:	74 5b                	je     0x14001b2d4
14001b279:	48 85 ff             	test   %rdi,%rdi
14001b27c:	74 0b                	je     0x14001b289
14001b27e:	48 89 da             	mov    %rbx,%rdx
14001b281:	49 89 f8             	mov    %rdi,%r8
14001b284:	e8 e7 28 08 00       	call   0x14009db70
14001b289:	41 c6 06 00          	movb   $0x0,(%r14)
14001b28d:	48 89 f0             	mov    %rsi,%rax
14001b290:	48 83 c4 20          	add    $0x20,%rsp
14001b294:	5b                   	pop    %rbx
14001b295:	5f                   	pop    %rdi
14001b296:	5e                   	pop    %rsi
14001b297:	41 5e                	pop    %r14
14001b299:	41 5f                	pop    %r15
14001b29b:	c3                   	ret
14001b29c:	48 89 f8             	mov    %rdi,%rax
14001b29f:	48 83 c8 07          	or     $0x7,%rax
14001b2a3:	48 8d 48 01          	lea    0x1(%rax),%rcx
14001b2a7:	48 83 f8 17          	cmp    $0x17,%rax
14001b2ab:	41 be 19 00 00 00    	mov    $0x19,%r14d
14001b2b1:	4c 0f 45 f1          	cmovne %rcx,%r14
14001b2b5:	4c 89 f1             	mov    %r14,%rcx
14001b2b8:	e8 d7 2b 05 00       	call   0x14006de94
14001b2bd:	48 89 c1             	mov    %rax,%rcx
14001b2c0:	48 89 06             	mov    %rax,(%rsi)
14001b2c3:	49 83 c7 09          	add    $0x9,%r15
14001b2c7:	4d 09 f7             	or     %r14,%r15
14001b2ca:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14001b2ce:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14001b2d2:	eb 91                	jmp    0x14001b265
14001b2d4:	0f 0b                	ud2
14001b2d6:	48 89 f1             	mov    %rsi,%rcx
14001b2d9:	e8 62 40 08 00       	call   0x14009f340
14001b2de:	cc                   	int3
14001b2df:	cc                   	int3
14001b2e0:	41 57                	push   %r15
14001b2e2:	41 56                	push   %r14
14001b2e4:	41 54                	push   %r12
14001b2e6:	56                   	push   %rsi
14001b2e7:	57                   	push   %rdi
14001b2e8:	53                   	push   %rbx
14001b2e9:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
14001b2f0:	0f 29 b4 24 b0 00 00 	movaps %xmm6,0xb0(%rsp)
14001b2f7:	00
14001b2f8:	4c 89 c6             	mov    %r8,%rsi
14001b2fb:	48 89 d7             	mov    %rdx,%rdi
14001b2fe:	48 8b 05 3b 5d 0e 00 	mov    0xe5d3b(%rip),%rax        # 0x140101040
14001b305:	48 31 e0             	xor    %rsp,%rax
14001b308:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14001b30f:	00
14001b310:	0f 28 05 f9 55 0c 00 	movaps 0xc55f9(%rip),%xmm0        # 0x1400e0910
14001b317:	0f 29 84 24 90 00 00 	movaps %xmm0,0x90(%rsp)
14001b31e:	00
14001b31f:	0f 29 84 24 80 00 00 	movaps %xmm0,0x80(%rsp)
14001b326:	00
14001b327:	0f 29 44 24 70       	movaps %xmm0,0x70(%rsp)
14001b32c:	0f 29 44 24 60       	movaps %xmm0,0x60(%rsp)
14001b331:	0f b6 02             	movzbl (%rdx),%eax
14001b334:	8d 50 fe             	lea    -0x2(%rax),%edx
14001b337:	83 fa 02             	cmp    $0x2,%edx
14001b33a:	0f 83 ce 00 00 00    	jae    0x14001b40e
14001b340:	48 8d 5c 24 70       	lea    0x70(%rsp),%rbx
14001b345:	48 89 5b f0          	mov    %rbx,-0x10(%rbx)
14001b349:	48 89 da             	mov    %rbx,%rdx
14001b34c:	e8 3f f9 ff ff       	call   0x14001ac90
14001b351:	49 89 c6             	mov    %rax,%r14
14001b354:	49 29 de             	sub    %rbx,%r14
14001b357:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
14001b35c:	80 7f 01 00          	cmpb   $0x0,0x1(%rdi)
14001b360:	0f 85 85 00 00 00    	jne    0x14001b3eb
14001b366:	4d 85 f6             	test   %r14,%r14
14001b369:	0f 88 4e 01 00 00    	js     0x14001b4bd
14001b36f:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
14001b374:	4d 85 ff             	test   %r15,%r15
14001b377:	75 09                	jne    0x14001b382
14001b379:	48 39 d8             	cmp    %rbx,%rax
14001b37c:	0f 85 3b 01 00 00    	jne    0x14001b4bd
14001b382:	40 b7 01             	mov    $0x1,%dil
14001b385:	48 39 d8             	cmp    %rbx,%rax
14001b388:	74 2c                	je     0x14001b3b6
14001b38a:	4c 01 76 10          	add    %r14,0x10(%rsi)
14001b38e:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14001b392:	48 89 f0             	mov    %rsi,%rax
14001b395:	48 29 c8             	sub    %rcx,%rax
14001b398:	48 05 20 04 00 00    	add    $0x420,%rax
14001b39e:	49 39 c6             	cmp    %rax,%r14
14001b3a1:	0f 83 cf 00 00 00    	jae    0x14001b476
14001b3a7:	4c 89 fa             	mov    %r15,%rdx
14001b3aa:	4d 89 f0             	mov    %r14,%r8
14001b3ad:	e8 be 27 08 00       	call   0x14009db70
14001b3b2:	4c 01 76 18          	add    %r14,0x18(%rsi)
14001b3b6:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14001b3bd:	00
14001b3be:	48 31 e1             	xor    %rsp,%rcx
14001b3c1:	48 3b 0d 78 5c 0e 00 	cmp    0xe5c78(%rip),%rcx        # 0x140101040
14001b3c8:	74 06                	je     0x14001b3d0
14001b3ca:	e8 01 3f 05 00       	call   0x14006f2d0
14001b3cf:	cc                   	int3
14001b3d0:	89 f8                	mov    %edi,%eax
14001b3d2:	0f 28 b4 24 b0 00 00 	movaps 0xb0(%rsp),%xmm6
14001b3d9:	00
14001b3da:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
14001b3e1:	5b                   	pop    %rbx
14001b3e2:	5f                   	pop    %rdi
14001b3e3:	5e                   	pop    %rsi
14001b3e4:	41 5c                	pop    %r12
14001b3e6:	41 5e                	pop    %r14
14001b3e8:	41 5f                	pop    %r15
14001b3ea:	c3                   	ret
14001b3eb:	8b 47 08             	mov    0x8(%rdi),%eax
14001b3ee:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001b3f3:	89 42 08             	mov    %eax,0x8(%rdx)
14001b3f6:	48 8b 07             	mov    (%rdi),%rax
14001b3f9:	48 89 02             	mov    %rax,(%rdx)
14001b3fc:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001b401:	49 89 f0             	mov    %rsi,%r8
14001b404:	e8 77 69 03 00       	call   0x140051d80
14001b409:	40 b7 01             	mov    $0x1,%dil
14001b40c:	eb a8                	jmp    0x14001b3b6
14001b40e:	89 c0                	mov    %eax,%eax
14001b410:	48 8d 15 e5 7a 0c 00 	lea    0xc7ae5(%rip),%rdx        # 0x1400e2efc
14001b417:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
14001b41b:	48 01 d0             	add    %rdx,%rax
14001b41e:	ff e0                	jmp    *%rax
14001b420:	48 8d 84 24 9c 00 00 	lea    0x9c(%rsp),%rax
14001b427:	00
14001b428:	48 8d 94 24 9d 00 00 	lea    0x9d(%rsp),%rdx
14001b42f:	00
14001b430:	41 b8 ff 00 00 00    	mov    $0xff,%r8d
14001b436:	4c 8d 0d 63 78 0c 00 	lea    0xc7863(%rip),%r9        # 0x1400e2ca0
14001b43d:	41 89 ca             	mov    %ecx,%r10d
14001b440:	41 89 cb             	mov    %ecx,%r11d
14001b443:	45 21 c3             	and    %r8d,%r11d
14001b446:	47 0f b7 1c 59       	movzwl (%r9,%r11,2),%r11d
14001b44b:	66 44 89 5a fd       	mov    %r11w,-0x3(%rdx)
14001b450:	41 c1 ea 08          	shr    $0x8,%r10d
14001b454:	48 83 c2 fe          	add    $0xfffffffffffffffe,%rdx
14001b458:	44 39 c1             	cmp    %r8d,%ecx
14001b45b:	44 89 d1             	mov    %r10d,%ecx
14001b45e:	77 e0                	ja     0x14001b440
14001b460:	48 8d 5a ff          	lea    -0x1(%rdx),%rbx
14001b464:	41 80 fb 30          	cmp    $0x30,%r11b
14001b468:	48 0f 44 da          	cmove  %rdx,%rbx
14001b46c:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14001b471:	e9 db fe ff ff       	jmp    0x14001b351
14001b476:	4c 8d 66 20          	lea    0x20(%rsi),%r12
14001b47a:	4c 29 e1             	sub    %r12,%rcx
14001b47d:	78 3e                	js     0x14001b4bd
14001b47f:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001b483:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
14001b488:	4c 89 23             	mov    %r12,(%rbx)
14001b48b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14001b48f:	48 8b 0e             	mov    (%rsi),%rcx
14001b492:	48 89 da             	mov    %rbx,%rdx
14001b495:	ff 15 6d b8 0d 00    	call   *0xdb86d(%rip)        # 0x1400f6d08
14001b49b:	4c 89 66 18          	mov    %r12,0x18(%rsi)
14001b49f:	4c 89 3b             	mov    %r15,(%rbx)
14001b4a2:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14001b4a6:	48 8b 0e             	mov    (%rsi),%rcx
14001b4a9:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001b4ad:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14001b4b2:	ff 15 50 b8 0d 00    	call   *0xdb850(%rip)        # 0x1400f6d08
14001b4b8:	e9 f9 fe ff ff       	jmp    0x14001b3b6
14001b4bd:	0f 0b                	ud2
14001b4bf:	48 8d 84 24 9c 00 00 	lea    0x9c(%rsp),%rax
14001b4c6:	00
14001b4c7:	48 89 c3             	mov    %rax,%rbx
14001b4ca:	89 ca                	mov    %ecx,%edx
14001b4cc:	41 89 c8             	mov    %ecx,%r8d
14001b4cf:	41 80 e0 07          	and    $0x7,%r8b
14001b4d3:	41 80 c8 30          	or     $0x30,%r8b