14039c0bf:	0f 8c 11 0c 00 00    	jl     0x14039ccd6
14039c0c5:	81 fa fe ff ff 7f    	cmp    $0x7ffffffe,%edx
14039c0cb:	0f 84 0d 0c 00 00    	je     0x14039ccde
14039c0d1:	48 89 8c 24 a8 00 00 	mov    %rcx,0xa8(%rsp)
14039c0d8:	00
14039c0d9:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
14039c0e0:	00
14039c0e1:	33 d2                	xor    %edx,%edx
14039c0e3:	49 8b ce             	mov    %r14,%rcx
14039c0e6:	e8 15 8a 39 00       	call   0x140734b00
14039c0eb:	b9 28 00 00 00       	mov    $0x28,%ecx
14039c0f0:	e8 13 f0 a7 00       	call   0x140e1b108
14039c0f5:	48 89 84 24 78 01 00 	mov    %rax,0x178(%rsp)
14039c0fc:	00
14039c0fd:	48 85 c0             	test   %rax,%rax
14039c100:	74 50                	je     0x14039c152
14039c102:	48 8d 8c 24 d0 01 00 	lea    0x1d0(%rsp),%rcx
14039c109:	00
14039c10a:	48 83 bc 24 e8 01 00 	cmpq   $0xf,0x1e8(%rsp)
14039c111:	00 0f
14039c113:	48 0f 47 8c 24 d0 01 	cmova  0x1d0(%rsp),%rcx
14039c11a:	00 00
14039c11c:	48 89 8c 24 30 01 00 	mov    %rcx,0x130(%rsp)
14039c123:	00
14039c124:	48 8b 8c 24 e0 01 00 	mov    0x1e0(%rsp),%rcx
14039c12b:	00
14039c12c:	48 89 8c 24 38 01 00 	mov    %rcx,0x138(%rsp)
14039c133:	00
14039c134:	0f 28 84 24 30 01 00 	movaps 0x130(%rsp),%xmm0
14039c13b:	00
14039c13c:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14039c142:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14039c147:	48 8b c8             	mov    %rax,%rcx
14039c14a:	e8 91 5b 39 00       	call   0x140731ce0
14039c14f:	48 8b f8             	mov    %rax,%rdi
14039c152:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c156:	48 8b 08             	mov    (%rax),%rcx
14039c159:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14039c15d:	74 2c                	je     0x14039c18b
14039c15f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14039c163:	48 85 c9             	test   %rcx,%rcx
14039c166:	74 23                	je     0x14039c18b
14039c168:	8b 41 10             	mov    0x10(%rcx),%eax
14039c16b:	ff c8                	dec    %eax
14039c16d:	89 41 10             	mov    %eax,0x10(%rcx)
14039c170:	85 c0                	test   %eax,%eax
14039c172:	7f 17                	jg     0x14039c18b
14039c174:	0f 88 6f 0b 00 00    	js     0x14039cce9
14039c17a:	48 8b 01             	mov    (%rcx),%rax
14039c17d:	ba 01 00 00 00       	mov    $0x1,%edx
14039c182:	48 8b 00             	mov    (%rax),%rax
14039c185:	ff 15 95 78 be 00    	call   *0xbe7895(%rip)        # 0x140f83a20
14039c18b:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c18f:	48 8b 08             	mov    (%rax),%rcx
14039c192:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14039c196:	75 04                	jne    0x14039c19c
14039c198:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
14039c19c:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14039c1a0:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c1a4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c1a9:	74 0c                	je     0x14039c1b7
14039c1ab:	48 8d 0d 2e 48 09 01 	lea    0x109482e(%rip),%rcx        # 0x1414309e0
14039c1b2:	e8 89 e9 3e 00       	call   0x14078ab40
14039c1b7:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14039c1bb:	49 8b c7             	mov    %r15,%rax
14039c1be:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
14039c1c3:	76 03                	jbe    0x14039c1c8
14039c1c5:	49 8b 07             	mov    (%r15),%rax
14039c1c8:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
14039c1cf:	00
14039c1d0:	48 89 8c 24 48 01 00 	mov    %rcx,0x148(%rsp)
14039c1d7:	00
14039c1d8:	0f 28 84 24 40 01 00 	movaps 0x140(%rsp),%xmm0
14039c1df:	00
14039c1e0:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
14039c1e6:	45 33 c0             	xor    %r8d,%r8d
14039c1e9:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14039c1ee:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
14039c1f5:	00
14039c1f6:	e8 65 fb ea ff       	call   0x14024bd60
14039c1fb:	83 ce 04             	or     $0x4,%esi
14039c1fe:	89 74 24 44          	mov    %esi,0x44(%rsp)
14039c202:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
14039c209:	00
14039c20a:	48 83 bc 24 28 02 00 	cmpq   $0x7,0x228(%rsp)
14039c211:	00 07
14039c213:	48 0f 47 8c 24 10 02 	cmova  0x210(%rsp),%rcx
14039c21a:	00 00
14039c21c:	48 8b 84 24 20 02 00 	mov    0x220(%rsp),%rax
14039c223:	00
14039c224:	48 8d 34 41          	lea    (%rcx,%rax,2),%rsi
14039c228:	48 8b fe             	mov    %rsi,%rdi
14039c22b:	48 8b d6             	mov    %rsi,%rdx
14039c22e:	e8 ed 11 eb ff       	call   0x14024d420
14039c233:	48 3b c6             	cmp    %rsi,%rax
14039c236:	74 44                	je     0x14039c27c
14039c238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14039c23f:	00
14039c240:	0f b7 08             	movzwl (%rax),%ecx
14039c243:	66 83 f9 5c          	cmp    $0x5c,%cx
14039c247:	74 06                	je     0x14039c24f
14039c249:	66 83 f9 2f          	cmp    $0x2f,%cx
14039c24d:	75 09                	jne    0x14039c258
14039c24f:	48 83 c0 02          	add    $0x2,%rax
14039c253:	48 3b c6             	cmp    %rsi,%rax
14039c256:	75 e8                	jne    0x14039c240
14039c258:	48 3b c6             	cmp    %rsi,%rax
14039c25b:	74 1f                	je     0x14039c27c
14039c25d:	0f 1f 00             	nopl   (%rax)
14039c260:	4c 8d 47 fe          	lea    -0x2(%rdi),%r8
14039c264:	41 0f b7 08          	movzwl (%r8),%ecx
14039c268:	66 83 f9 5c          	cmp    $0x5c,%cx
14039c26c:	74 0e                	je     0x14039c27c
14039c26e:	66 83 f9 2f          	cmp    $0x2f,%cx
14039c272:	74 08                	je     0x14039c27c
14039c274:	49 8b f8             	mov    %r8,%rdi
14039c277:	49 3b c0             	cmp    %r8,%rax
14039c27a:	75 e4                	jne    0x14039c260
14039c27c:	41 b8 3a 00 00 00    	mov    $0x3a,%r8d
14039c282:	48 8b d6             	mov    %rsi,%rdx
14039c285:	48 8b cf             	mov    %rdi,%rcx
14039c288:	e8 a3 0d a6 00       	call   0x140dfd030
14039c28d:	4c 8b c0             	mov    %rax,%r8
14039c290:	48 3b f8             	cmp    %rax,%rdi
14039c293:	74 25                	je     0x14039c2ba
14039c295:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
14039c299:	48 3b f8             	cmp    %rax,%rdi
14039c29c:	74 1c                	je     0x14039c2ba
14039c29e:	66 83 38 2e          	cmpw   $0x2e,(%rax)
14039c2a2:	0f 85 c1 00 00 00    	jne    0x14039c369
14039c2a8:	48 8d 48 fe          	lea    -0x2(%rax),%rcx
14039c2ac:	48 3b f9             	cmp    %rcx,%rdi
14039c2af:	75 06                	jne    0x14039c2b7
14039c2b1:	66 83 39 2e          	cmpw   $0x2e,(%rcx)
14039c2b5:	74 03                	je     0x14039c2ba
14039c2b7:	4c 8b c0             	mov    %rax,%r8
14039c2ba:	4c 2b c7             	sub    %rdi,%r8
14039c2bd:	49 d1 f8             	sar    $1,%r8
14039c2c0:	0f 57 c0             	xorps  %xmm0,%xmm0
14039c2c3:	0f 11 84 24 b0 01 00 	movups %xmm0,0x1b0(%rsp)
14039c2ca:	00
14039c2cb:	33 f6                	xor    %esi,%esi
14039c2cd:	48 89 b4 24 c0 01 00 	mov    %rsi,0x1c0(%rsp)
14039c2d4:	00
14039c2d5:	48 89 b4 24 c8 01 00 	mov    %rsi,0x1c8(%rsp)
14039c2dc:	00
14039c2dd:	48 8b d7             	mov    %rdi,%rdx
14039c2e0:	48 8d 8c 24 b0 01 00 	lea    0x1b0(%rsp),%rcx
14039c2e7:	00
14039c2e8:	e8 03 c8 e8 ff       	call   0x140228af0
14039c2ed:	8b 7c 24 44          	mov    0x44(%rsp),%edi
14039c2f1:	83 cf 38             	or     $0x38,%edi
14039c2f4:	4c 8d a4 24 b0 01 00 	lea    0x1b0(%rsp),%r12
14039c2fb:	00
14039c2fc:	48 83 bc 24 c8 01 00 	cmpq   $0x7,0x1c8(%rsp)
14039c303:	00 07
14039c305:	4c 0f 47 a4 24 b0 01 	cmova  0x1b0(%rsp),%r12
14039c30c:	00 00
14039c30e:	4c 8b bc 24 c0 01 00 	mov    0x1c0(%rsp),%r15
14039c315:	00
14039c316:	e8 41 12 a6 00       	call   0x140dfd55c
14039c31b:	44 8b e8             	mov    %eax,%r13d
14039c31e:	0f 57 c0             	xorps  %xmm0,%xmm0
14039c321:	0f 11 84 24 90 01 00 	movups %xmm0,0x190(%rsp)
14039c328:	00
14039c329:	48 89 b4 24 a0 01 00 	mov    %rsi,0x1a0(%rsp)
14039c330:	00
14039c331:	48 c7 84 24 a8 01 00 	movq   $0xf,0x1a8(%rsp)
14039c338:	00 0f 00 00 00
14039c33d:	40 88 b4 24 90 01 00 	mov    %sil,0x190(%rsp)
14039c344:	00
14039c345:	0f ba ef 09          	bts    $0x9,%edi
14039c349:	89 7c 24 44          	mov    %edi,0x44(%rsp)
14039c34d:	89 7c 24 50          	mov    %edi,0x50(%rsp)
14039c351:	4d 85 ff             	test   %r15,%r15
14039c354:	0f 84 41 01 00 00    	je     0x14039c49b
14039c35a:	49 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%r15
14039c361:	0f 87 8d 09 00 00    	ja     0x14039ccf4
14039c367:	eb 25                	jmp    0x14039c38e
14039c369:	48 83 e8 02          	sub    $0x2,%rax
14039c36d:	48 3b f8             	cmp    %rax,%rdi
14039c370:	0f 84 44 ff ff ff    	je     0x14039c2ba
14039c376:	66 83 38 2e          	cmpw   $0x2e,(%rax)
14039c37a:	0f 84 37 ff ff ff    	je     0x14039c2b7
14039c380:	48 83 e8 02          	sub    $0x2,%rax
14039c384:	48 3b f8             	cmp    %rax,%rdi
14039c387:	75 ed                	jne    0x14039c376
14039c389:	e9 2c ff ff ff       	jmp    0x14039c2ba
14039c38e:	89 74 24 20          	mov    %esi,0x20(%rsp)
14039c392:	45 33 c9             	xor    %r9d,%r9d
14039c395:	45 8b c7             	mov    %r15d,%r8d
14039c398:	49 8b d4             	mov    %r12,%rdx
14039c39b:	41 8b cd             	mov    %r13d,%ecx
14039c39e:	e8 29 12 a6 00       	call   0x140dfd5cc
14039c3a3:	48 8b f0             	mov    %rax,%rsi
14039c3a6:	48 c1 e8 20          	shr    $0x20,%rax
14039c3aa:	85 c0                	test   %eax,%eax
14039c3ac:	0f 85 4d 09 00 00    	jne    0x14039ccff
14039c3b2:	48 63 ce             	movslq %esi,%rcx
14039c3b5:	48 8b 94 24 a0 01 00 	mov    0x1a0(%rsp),%rdx
14039c3bc:	00
14039c3bd:	48 3b ca             	cmp    %rdx,%rcx
14039c3c0:	77 28                	ja     0x14039c3ea
14039c3c2:	48 89 8c 24 a0 01 00 	mov    %rcx,0x1a0(%rsp)
14039c3c9:	00
14039c3ca:	48 8d 84 24 90 01 00 	lea    0x190(%rsp),%rax
14039c3d1:	00
14039c3d2:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c3d9:	00 0f
14039c3db:	48 0f 47 84 24 90 01 	cmova  0x190(%rsp),%rax
14039c3e2:	00 00
14039c3e4:	c6 04 08 00          	movb   $0x0,(%rax,%rcx,1)
14039c3e8:	eb 74                	jmp    0x14039c45e
14039c3ea:	4c 8b f1             	mov    %rcx,%r14
14039c3ed:	4c 2b f2             	sub    %rdx,%r14
14039c3f0:	4c 8b 84 24 a8 01 00 	mov    0x1a8(%rsp),%r8
14039c3f7:	00
14039c3f8:	49 8b c0             	mov    %r8,%rax
14039c3fb:	48 2b c2             	sub    %rdx,%rax
14039c3fe:	4c 3b f0             	cmp    %rax,%r14
14039c401:	77 38                	ja     0x14039c43b
14039c403:	48 89 8c 24 a0 01 00 	mov    %rcx,0x1a0(%rsp)
14039c40a:	00
14039c40b:	48 8d bc 24 90 01 00 	lea    0x190(%rsp),%rdi
14039c412:	00
14039c413:	49 83 f8 0f          	cmp    $0xf,%r8
14039c417:	48 0f 47 bc 24 90 01 	cmova  0x190(%rsp),%rdi
14039c41e:	00 00
14039c420:	48 03 fa             	add    %rdx,%rdi
14039c423:	4d 8b c6             	mov    %r14,%r8
14039c426:	33 d2                	xor    %edx,%edx
14039c428:	48 8b cf             	mov    %rdi,%rcx
14039c42b:	e8 80 32 b4 00       	call   0x140edf6b0
14039c430:	41 c6 04 3e 00       	movb   $0x0,(%r14,%rdi,1)
14039c435:	8b 7c 24 44          	mov    0x44(%rsp),%edi
14039c439:	eb 1e                	jmp    0x14039c459
14039c43b:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14039c440:	4d 8b ce             	mov    %r14,%r9
14039c443:	44 0f b6 44 24 40    	movzbl 0x40(%rsp),%r8d
14039c449:	49 8b d6             	mov    %r14,%rdx
14039c44c:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
14039c453:	00
14039c454:	e8 57 58 e3 ff       	call   0x1401d1cb0
14039c459:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14039c45e:	4c 8d 8c 24 90 01 00 	lea    0x190(%rsp),%r9
14039c465:	00
14039c466:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c46d:	00 0f
14039c46f:	4c 0f 47 8c 24 90 01 	cmova  0x190(%rsp),%r9
14039c476:	00 00
14039c478:	89 74 24 20          	mov    %esi,0x20(%rsp)
14039c47c:	45 8b c7             	mov    %r15d,%r8d
14039c47f:	49 8b d4             	mov    %r12,%rdx
14039c482:	41 8b cd             	mov    %r13d,%ecx
14039c485:	e8 42 11 a6 00       	call   0x140dfd5cc
14039c48a:	48 8b c8             	mov    %rax,%rcx
14039c48d:	48 c1 e8 20          	shr    $0x20,%rax
14039c491:	85 c0                	test   %eax,%eax
14039c493:	0f 85 72 08 00 00    	jne    0x14039cd0b
14039c499:	33 f6                	xor    %esi,%esi
14039c49b:	0f ba f7 09          	btr    $0x9,%edi
14039c49f:	81 cf c2 01 00 00    	or     $0x1c2,%edi
14039c4a5:	89 7c 24 44          	mov    %edi,0x44(%rsp)
14039c4a9:	89 7c 24 50          	mov    %edi,0x50(%rsp)
14039c4ad:	48 8b 94 24 c8 01 00 	mov    0x1c8(%rsp),%rdx
14039c4b4:	00
14039c4b5:	48 83 fa 07          	cmp    $0x7,%rdx
14039c4b9:	76 3a                	jbe    0x14039c4f5
14039c4bb:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
14039c4c2:	00
14039c4c3:	48 8b 8c 24 b0 01 00 	mov    0x1b0(%rsp),%rcx
14039c4ca:	00
14039c4cb:	48 8b c1             	mov    %rcx,%rax
14039c4ce:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14039c4d5:	72 19                	jb     0x14039c4f0
14039c4d7:	48 83 c2 27          	add    $0x27,%rdx
14039c4db:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14039c4df:	48 2b c1             	sub    %rcx,%rax
14039c4e2:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14039c4e6:	48 83 f8 1f          	cmp    $0x1f,%rax
14039c4ea:	0f 87 25 08 00 00    	ja     0x14039cd15
14039c4f0:	e8 4f ec a7 00       	call   0x140e1b144
14039c4f5:	48 89 b4 24 c0 01 00 	mov    %rsi,0x1c0(%rsp)
14039c4fc:	00
14039c4fd:	48 c7 84 24 c8 01 00 	movq   $0x7,0x1c8(%rsp)
14039c504:	00 07 00 00 00
14039c509:	66 89 b4 24 b0 01 00 	mov    %si,0x1b0(%rsp)
14039c510:	00
14039c511:	48 8d 8c 24 10 02 00 	lea    0x210(%rsp),%rcx
14039c518:	00
14039c519:	e8 e2 0f e0 ff       	call   0x14019d500
14039c51e:	90                   	nop
14039c51f:	b9 28 00 00 00       	mov    $0x28,%ecx
14039c524:	e8 df eb a7 00       	call   0x140e1b108
14039c529:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
14039c530:	00
14039c531:	48 85 c0             	test   %rax,%rax
14039c534:	74 52                	je     0x14039c588
14039c536:	48 8d 8c 24 90 01 00 	lea    0x190(%rsp),%rcx
14039c53d:	00
14039c53e:	48 83 bc 24 a8 01 00 	cmpq   $0xf,0x1a8(%rsp)
14039c545:	00 0f
14039c547:	48 0f 47 8c 24 90 01 	cmova  0x190(%rsp),%rcx
14039c54e:	00 00
14039c550:	48 89 8c 24 50 01 00 	mov    %rcx,0x150(%rsp)
14039c557:	00
14039c558:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
14039c55f:	00
14039c560:	48 89 8c 24 58 01 00 	mov    %rcx,0x158(%rsp)
14039c567:	00
14039c568:	0f 28 84 24 50 01 00 	movaps 0x150(%rsp),%xmm0
14039c56f:	00
14039c570:	66 0f 7f 44 24 70    	movdqa %xmm0,0x70(%rsp)
14039c576:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14039c57b:	48 8b c8             	mov    %rax,%rcx
14039c57e:	e8 5d 57 39 00       	call   0x140731ce0
14039c583:	48 8b f8             	mov    %rax,%rdi
14039c586:	eb 03                	jmp    0x14039c58b
14039c588:	48 8b fe             	mov    %rsi,%rdi
14039c58b:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c58f:	48 8b 08             	mov    (%rax),%rcx
14039c592:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14039c596:	74 2c                	je     0x14039c5c4
14039c598:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14039c59c:	48 85 c9             	test   %rcx,%rcx
14039c59f:	74 23                	je     0x14039c5c4
14039c5a1:	8b 41 10             	mov    0x10(%rcx),%eax
14039c5a4:	ff c8                	dec    %eax
14039c5a6:	89 41 10             	mov    %eax,0x10(%rcx)
14039c5a9:	85 c0                	test   %eax,%eax
14039c5ab:	7f 17                	jg     0x14039c5c4
14039c5ad:	0f 88 68 07 00 00    	js     0x14039cd1b
14039c5b3:	48 8b 01             	mov    (%rcx),%rax
14039c5b6:	ba 01 00 00 00       	mov    $0x1,%edx
14039c5bb:	48 8b 00             	mov    (%rax),%rax
14039c5be:	ff 15 5c 74 be 00    	call   *0xbe745c(%rip)        # 0x140f83a20
14039c5c4:	49 8b 46 40          	mov    0x40(%r14),%rax
14039c5c8:	48 8b 08             	mov    (%rax),%rcx
14039c5cb:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
14039c5cf:	75 04                	jne    0x14039c5d5
14039c5d1:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
14039c5d5:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14039c5d9:	49 8d 56 20          	lea    0x20(%r14),%rdx
14039c5dd:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14039c5e2:	74 0d                	je     0x14039c5f1
14039c5e4:	48 8d 0d f5 43 09 01 	lea    0x10943f5(%rip),%rcx        # 0x1414309e0
14039c5eb:	e8 50 e5 3e 00       	call   0x14078ab40
14039c5f0:	90                   	nop
14039c5f1:	48 8b 94 24 a8 01 00 	mov    0x1a8(%rsp),%rdx
14039c5f8:	00