14068e1fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068e203:	74 2f                	je     0x14068e234
14068e205:	0f 57 d2             	xorps  %xmm2,%xmm2
14068e208:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14068e20d:	48 8b cf             	mov    %rdi,%rcx
14068e210:	e8 3b 79 bc ff       	call   0x140255b50
14068e215:	48 8d 05 64 c3 94 00 	lea    0x94c364(%rip),%rax        # 0x140fda580
14068e21c:	48 89 07             	mov    %rax,(%rdi)
14068e21f:	eb 02                	jmp    0x14068e223
14068e221:	33 ff                	xor    %edi,%edi
14068e223:	48 89 3b             	mov    %rdi,(%rbx)
14068e226:	48 8b c3             	mov    %rbx,%rax
14068e229:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14068e22e:	48 83 c4 30          	add    $0x30,%rsp
14068e232:	5f                   	pop    %rdi
14068e233:	c3                   	ret
14068e234:	b9 01 00 00 00       	mov    $0x1,%ecx
14068e239:	e8 c2 c4 0f 00       	call   0x14078a700
14068e23e:	90                   	nop
14068e23f:	48 8d 15 5a d2 98 00 	lea    0x98d25a(%rip),%rdx        # 0x14101b4a0
14068e246:	48 8b 0d ab 32 da 00 	mov    0xda32ab(%rip),%rcx        # 0x1414314f8
14068e24d:	e8 be 59 10 00       	call   0x140793c10
14068e252:	90                   	nop
14068e253:	33 c9                	xor    %ecx,%ecx
14068e255:	e8 a6 c4 0f 00       	call   0x14078a700
14068e25a:	cc                   	int3
14068e25b:	b9 01 00 00 00       	mov    $0x1,%ecx
14068e260:	e8 9b c4 0f 00       	call   0x14078a700
14068e265:	90                   	nop
14068e266:	33 c9                	xor    %ecx,%ecx
14068e268:	e8 93 c4 0f 00       	call   0x14078a700
14068e26d:	cc                   	int3
14068e26e:	b9 01 00 00 00       	mov    $0x1,%ecx
14068e273:	e8 88 c4 0f 00       	call   0x14078a700
14068e278:	90                   	nop
14068e279:	33 c9                	xor    %ecx,%ecx
14068e27b:	e8 80 c4 0f 00       	call   0x14078a700
14068e280:	cc                   	int3
14068e281:	0f 1f 00             	nopl   (%rax)
14068e284:	70 e0                	jo     0x14068e266
14068e286:	68 00 91 e0 68       	push   $0x68e09100
14068e28b:	00 b1 e0 68 00 d1    	add    %dh,-0x2eff9720(%rcx)
14068e291:	e0 68                	loopne 0x14068e2fb
14068e293:	00 4a e1             	add    %cl,-0x1f(%rdx)
14068e296:	68 00 c3 e1 68       	push   $0x68e1c300
14068e29b:	00 cc                	add    %cl,%ah
14068e29d:	cc                   	int3
14068e29e:	cc                   	int3
14068e29f:	cc                   	int3
14068e2a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14068e2a5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14068e2aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14068e2af:	57                   	push   %rdi
14068e2b0:	48 83 ec 30          	sub    $0x30,%rsp
14068e2b4:	48 8b fa             	mov    %rdx,%rdi
14068e2b7:	33 db                	xor    %ebx,%ebx
14068e2b9:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14068e2be:	e8 7d fd ff ff       	call   0x14068e040
14068e2c3:	48 8b f0             	mov    %rax,%rsi
14068e2c6:	b9 40 00 00 00       	mov    $0x40,%ecx
14068e2cb:	e8 38 ce 78 00       	call   0x140e1b108
14068e2d0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14068e2d5:	48 85 c0             	test   %rax,%rax
14068e2d8:	74 1b                	je     0x14068e2f5
14068e2da:	48 8b 0e             	mov    (%rsi),%rcx
14068e2dd:	48 89 1e             	mov    %rbx,(%rsi)
14068e2e0:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14068e2e5:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14068e2ea:	48 8b c8             	mov    %rax,%rcx
14068e2ed:	e8 ce 13 16 00       	call   0x1407ef6c0
14068e2f2:	48 8b d8             	mov    %rax,%rbx
14068e2f5:	48 89 1f             	mov    %rbx,(%rdi)
14068e2f8:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14068e2fd:	48 85 c9             	test   %rcx,%rcx
14068e300:	74 20                	je     0x14068e322
14068e302:	8b 41 10             	mov    0x10(%rcx),%eax
14068e305:	ff c8                	dec    %eax
14068e307:	89 41 10             	mov    %eax,0x10(%rcx)
14068e30a:	85 c0                	test   %eax,%eax
14068e30c:	7f 14                	jg     0x14068e322
14068e30e:	78 25                	js     0x14068e335
14068e310:	48 8b 01             	mov    (%rcx),%rax
14068e313:	ba 01 00 00 00       	mov    $0x1,%edx
14068e318:	48 8b 00             	mov    (%rax),%rax
14068e31b:	ff 15 ff 56 8f 00    	call   *0x8f56ff(%rip)        # 0x140f83a20
14068e321:	90                   	nop
14068e322:	48 8b c7             	mov    %rdi,%rax
14068e325:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14068e32a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14068e32f:	48 83 c4 30          	add    $0x30,%rsp
14068e333:	5f                   	pop    %rdi
14068e334:	c3                   	ret
14068e335:	b9 02 00 00 00       	mov    $0x2,%ecx
14068e33a:	e8 c1 c3 0f 00       	call   0x14078a700
14068e33f:	cc                   	int3
14068e340:	48 8b c4             	mov    %rsp,%rax
14068e343:	48 89 58 08          	mov    %rbx,0x8(%rax)
14068e347:	48 89 70 10          	mov    %rsi,0x10(%rax)
14068e34b:	4c 89 48 20          	mov    %r9,0x20(%rax)
14068e34f:	4c 89 40 18          	mov    %r8,0x18(%rax)
14068e353:	57                   	push   %rdi
14068e354:	41 56                	push   %r14
14068e356:	41 57                	push   %r15
14068e358:	48 83 ec 50          	sub    $0x50,%rsp
14068e35c:	4d 8b f1             	mov    %r9,%r14
14068e35f:	4d 8b f8             	mov    %r8,%r15
14068e362:	48 8b fa             	mov    %rdx,%rdi
14068e365:	33 db                	xor    %ebx,%ebx
14068e367:	4d 8b 08             	mov    (%r8),%r9
14068e36a:	4d 8b 06             	mov    (%r14),%r8
14068e36d:	48 8b 70 28          	mov    0x28(%rax),%rsi
14068e371:	48 8b 16             	mov    (%rsi),%rdx
14068e374:	8b cb                	mov    %ebx,%ecx
14068e376:	48 85 d2             	test   %rdx,%rdx
14068e379:	0f 95 c1             	setne  %cl
14068e37c:	8b c3                	mov    %ebx,%eax
14068e37e:	4d 85 c0             	test   %r8,%r8
14068e381:	0f 95 c0             	setne  %al
14068e384:	03 c8                	add    %eax,%ecx
14068e386:	8b c3                	mov    %ebx,%eax
14068e388:	4d 85 c9             	test   %r9,%r9
14068e38b:	0f 95 c0             	setne  %al
14068e38e:	03 c8                	add    %eax,%ecx
14068e390:	83 f9 01             	cmp    $0x1,%ecx
14068e393:	0f 86 35 01 00 00    	jbe    0x14068e4ce
14068e399:	b9 48 00 00 00       	mov    $0x48,%ecx
14068e39e:	e8 65 cd 78 00       	call   0x140e1b108
14068e3a3:	4c 8b d0             	mov    %rax,%r10
14068e3a6:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14068e3ab:	48 85 c0             	test   %rax,%rax
14068e3ae:	0f 84 95 00 00 00    	je     0x14068e449
14068e3b4:	48 8b 0e             	mov    (%rsi),%rcx
14068e3b7:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14068e3bc:	48 85 c9             	test   %rcx,%rcx
14068e3bf:	74 1c                	je     0x14068e3dd
14068e3c1:	8b 41 10             	mov    0x10(%rcx),%eax
14068e3c4:	ff c0                	inc    %eax
14068e3c6:	89 41 10             	mov    %eax,0x10(%rcx)
14068e3c9:	83 f8 01             	cmp    $0x1,%eax
14068e3cc:	0f 8e a8 02 00 00    	jle    0x14068e67a
14068e3d2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068e3d7:	0f 84 a5 02 00 00    	je     0x14068e682
14068e3dd:	49 8b 0e             	mov    (%r14),%rcx
14068e3e0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14068e3e5:	48 85 c9             	test   %rcx,%rcx
14068e3e8:	74 1c                	je     0x14068e406
14068e3ea:	8b 41 10             	mov    0x10(%rcx),%eax
14068e3ed:	ff c0                	inc    %eax
14068e3ef:	89 41 10             	mov    %eax,0x10(%rcx)
14068e3f2:	83 f8 01             	cmp    $0x1,%eax
14068e3f5:	0f 8e 92 02 00 00    	jle    0x14068e68d
14068e3fb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068e400:	0f 84 8f 02 00 00    	je     0x14068e695
14068e406:	49 8b 0f             	mov    (%r15),%rcx
14068e409:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14068e40e:	48 85 c9             	test   %rcx,%rcx
14068e411:	74 1c                	je     0x14068e42f
14068e413:	8b 41 10             	mov    0x10(%rcx),%eax
14068e416:	ff c0                	inc    %eax
14068e418:	89 41 10             	mov    %eax,0x10(%rcx)
14068e41b:	83 f8 01             	cmp    $0x1,%eax
14068e41e:	0f 8e 7c 02 00 00    	jle    0x14068e6a0
14068e424:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14068e429:	0f 84 79 02 00 00    	je     0x14068e6a8
14068e42f:	4c 8d 4c 24 28       	lea    0x28(%rsp),%r9
14068e434:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14068e439:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14068e43e:	49 8b ca             	mov    %r10,%rcx
14068e441:	e8 2a 67 fd ff       	call   0x140664b70
14068e446:	48 8b d8             	mov    %rax,%rbx
14068e449:	48 89 1f             	mov    %rbx,(%rdi)
14068e44c:	49 8b 0f             	mov    (%r15),%rcx
14068e44f:	48 85 c9             	test   %rcx,%rcx
14068e452:	74 24                	je     0x14068e478
14068e454:	8b 41 10             	mov    0x10(%rcx),%eax
14068e457:	ff c8                	dec    %eax
14068e459:	89 41 10             	mov    %eax,0x10(%rcx)
14068e45c:	85 c0                	test   %eax,%eax
14068e45e:	7f 18                	jg     0x14068e478
14068e460:	0f 88 4d 02 00 00    	js     0x14068e6b3
14068e466:	48 8b 01             	mov    (%rcx),%rax
14068e469:	ba 01 00 00 00       	mov    $0x1,%edx
14068e46e:	48 8b 00             	mov    (%rax),%rax
14068e471:	ff 15 a9 55 8f 00    	call   *0x8f55a9(%rip)        # 0x140f83a20
14068e477:	90                   	nop
14068e478:	49 8b 0e             	mov    (%r14),%rcx
14068e47b:	48 85 c9             	test   %rcx,%rcx
14068e47e:	74 24                	je     0x14068e4a4
14068e480:	8b 41 10             	mov    0x10(%rcx),%eax
14068e483:	ff c8                	dec    %eax
14068e485:	89 41 10             	mov    %eax,0x10(%rcx)
14068e488:	85 c0                	test   %eax,%eax
14068e48a:	7f 18                	jg     0x14068e4a4
14068e48c:	0f 88 2c 02 00 00    	js     0x14068e6be
14068e492:	48 8b 01             	mov    (%rcx),%rax
14068e495:	ba 01 00 00 00       	mov    $0x1,%edx
14068e49a:	48 8b 00             	mov    (%rax),%rax
14068e49d:	ff 15 7d 55 8f 00    	call   *0x8f557d(%rip)        # 0x140f83a20
14068e4a3:	90                   	nop
14068e4a4:	48 8b 0e             	mov    (%rsi),%rcx
14068e4a7:	48 85 c9             	test   %rcx,%rcx
14068e4aa:	0f 84 92 01 00 00    	je     0x14068e642
14068e4b0:	8b 41 10             	mov    0x10(%rcx),%eax
14068e4b3:	ff c8                	dec    %eax
14068e4b5:	89 41 10             	mov    %eax,0x10(%rcx)
14068e4b8:	85 c0                	test   %eax,%eax
14068e4ba:	0f 8f 82 01 00 00    	jg     0x14068e642
14068e4c0:	0f 88 03 02 00 00    	js     0x14068e6c9
14068e4c6:	48 8b 01             	mov    (%rcx),%rax
14068e4c9:	e9 65 01 00 00       	jmp    0x14068e633
14068e4ce:	4d 85 c9             	test   %r9,%r9
14068e4d1:	74 56                	je     0x14068e529
14068e4d3:	49 89 1f             	mov    %rbx,(%r15)
14068e4d6:	4c 89 0f             	mov    %r9,(%rdi)
14068e4d9:	49 8b 0e             	mov    (%r14),%rcx
14068e4dc:	48 85 c9             	test   %rcx,%rcx
14068e4df:	74 24                	je     0x14068e505
14068e4e1:	8b 41 10             	mov    0x10(%rcx),%eax
14068e4e4:	ff c8                	dec    %eax
14068e4e6:	89 41 10             	mov    %eax,0x10(%rcx)
14068e4e9:	85 c0                	test   %eax,%eax
14068e4eb:	7f 18                	jg     0x14068e505
14068e4ed:	0f 88 e1 01 00 00    	js     0x14068e6d4
14068e4f3:	48 8b 01             	mov    (%rcx),%rax
14068e4f6:	ba 01 00 00 00       	mov    $0x1,%edx
14068e4fb:	48 8b 00             	mov    (%rax),%rax
14068e4fe:	ff 15 1c 55 8f 00    	call   *0x8f551c(%rip)        # 0x140f83a20
14068e504:	90                   	nop
14068e505:	48 8b 0e             	mov    (%rsi),%rcx
14068e508:	48 85 c9             	test   %rcx,%rcx
14068e50b:	0f 84 31 01 00 00    	je     0x14068e642
14068e511:	8b 41 10             	mov    0x10(%rcx),%eax
14068e514:	ff c8                	dec    %eax
14068e516:	89 41 10             	mov    %eax,0x10(%rcx)
14068e519:	85 c0                	test   %eax,%eax
14068e51b:	0f 8f 21 01 00 00    	jg     0x14068e642
14068e521:	0f 88 3d 01 00 00    	js     0x14068e664
14068e527:	eb 9d                	jmp    0x14068e4c6
14068e529:	4d 85 c0             	test   %r8,%r8
14068e52c:	74 6b                	je     0x14068e599
14068e52e:	49 89 1e             	mov    %rbx,(%r14)
14068e531:	4c 89 07             	mov    %r8,(%rdi)
14068e534:	49 8b 0f             	mov    (%r15),%rcx
14068e537:	48 85 c9             	test   %rcx,%rcx
14068e53a:	74 24                	je     0x14068e560
14068e53c:	8b 41 10             	mov    0x10(%rcx),%eax
14068e53f:	ff c8                	dec    %eax
14068e541:	89 41 10             	mov    %eax,0x10(%rcx)
14068e544:	85 c0                	test   %eax,%eax
14068e546:	7f 18                	jg     0x14068e560
14068e548:	0f 88 91 01 00 00    	js     0x14068e6df
14068e54e:	48 8b 01             	mov    (%rcx),%rax
14068e551:	ba 01 00 00 00       	mov    $0x1,%edx
14068e556:	48 8b 00             	mov    (%rax),%rax
14068e559:	ff 15 c1 54 8f 00    	call   *0x8f54c1(%rip)        # 0x140f83a20
14068e55f:	90                   	nop
14068e560:	49 8b 0e             	mov    (%r14),%rcx
14068e563:	48 85 c9             	test   %rcx,%rcx
14068e566:	74 24                	je     0x14068e58c
14068e568:	8b 41 10             	mov    0x10(%rcx),%eax
14068e56b:	ff c8                	dec    %eax
14068e56d:	89 41 10             	mov    %eax,0x10(%rcx)
14068e570:	85 c0                	test   %eax,%eax
14068e572:	7f 18                	jg     0x14068e58c
14068e574:	0f 88 70 01 00 00    	js     0x14068e6ea
14068e57a:	48 8b 01             	mov    (%rcx),%rax
14068e57d:	ba 01 00 00 00       	mov    $0x1,%edx
14068e582:	48 8b 00             	mov    (%rax),%rax
14068e585:	ff 15 95 54 8f 00    	call   *0x8f5495(%rip)        # 0x140f83a20
14068e58b:	90                   	nop
14068e58c:	48 8b ce             	mov    %rsi,%rcx
14068e58f:	e8 5c ff b0 ff       	call   0x14019e4f0
14068e594:	e9 a9 00 00 00       	jmp    0x14068e642
14068e599:	48 85 d2             	test   %rdx,%rdx
14068e59c:	74 79                	je     0x14068e617
14068e59e:	48 89 1e             	mov    %rbx,(%rsi)
14068e5a1:	48 89 17             	mov    %rdx,(%rdi)
14068e5a4:	49 8b 0f             	mov    (%r15),%rcx
14068e5a7:	48 85 c9             	test   %rcx,%rcx
14068e5aa:	74 24                	je     0x14068e5d0
14068e5ac:	8b 41 10             	mov    0x10(%rcx),%eax
14068e5af:	ff c8                	dec    %eax
14068e5b1:	89 41 10             	mov    %eax,0x10(%rcx)
14068e5b4:	85 c0                	test   %eax,%eax
14068e5b6:	7f 18                	jg     0x14068e5d0
14068e5b8:	0f 88 37 01 00 00    	js     0x14068e6f5
14068e5be:	48 8b 01             	mov    (%rcx),%rax
14068e5c1:	ba 01 00 00 00       	mov    $0x1,%edx
14068e5c6:	48 8b 00             	mov    (%rax),%rax
14068e5c9:	ff 15 51 54 8f 00    	call   *0x8f5451(%rip)        # 0x140f83a20
14068e5cf:	90                   	nop
14068e5d0:	49 8b 0e             	mov    (%r14),%rcx
14068e5d3:	48 85 c9             	test   %rcx,%rcx
14068e5d6:	74 24                	je     0x14068e5fc
14068e5d8:	8b 41 10             	mov    0x10(%rcx),%eax
14068e5db:	ff c8                	dec    %eax
14068e5dd:	89 41 10             	mov    %eax,0x10(%rcx)
14068e5e0:	85 c0                	test   %eax,%eax
14068e5e2:	7f 18                	jg     0x14068e5fc
14068e5e4:	0f 88 16 01 00 00    	js     0x14068e700
14068e5ea:	48 8b 01             	mov    (%rcx),%rax
14068e5ed:	ba 01 00 00 00       	mov    $0x1,%edx
14068e5f2:	48 8b 00             	mov    (%rax),%rax
14068e5f5:	ff 15 25 54 8f 00    	call   *0x8f5425(%rip)        # 0x140f83a20
14068e5fb:	90                   	nop
14068e5fc:	48 8b 0e             	mov    (%rsi),%rcx
14068e5ff:	48 85 c9             	test   %rcx,%rcx
14068e602:	74 3e                	je     0x14068e642
14068e604:	8b 41 10             	mov    0x10(%rcx),%eax
14068e607:	ff c8                	dec    %eax
14068e609:	89 41 10             	mov    %eax,0x10(%rcx)
14068e60c:	85 c0                	test   %eax,%eax
14068e60e:	7f 32                	jg     0x14068e642
14068e610:	78 5d                	js     0x14068e66f
14068e612:	e9 af fe ff ff       	jmp    0x14068e4c6
14068e617:	48 89 1f             	mov    %rbx,(%rdi)
14068e61a:	48 8b ca             	mov    %rdx,%rcx
14068e61d:	48 85 d2             	test   %rdx,%rdx
14068e620:	74 20                	je     0x14068e642
14068e622:	8b 42 10             	mov    0x10(%rdx),%eax
14068e625:	ff c8                	dec    %eax
14068e627:	89 42 10             	mov    %eax,0x10(%rdx)
14068e62a:	85 c0                	test   %eax,%eax
14068e62c:	7f 14                	jg     0x14068e642
14068e62e:	78 29                	js     0x14068e659
14068e630:	48 8b 02             	mov    (%rdx),%rax
14068e633:	ba 01 00 00 00       	mov    $0x1,%edx
14068e638:	48 8b 00             	mov    (%rax),%rax
14068e63b:	ff 15 df 53 8f 00    	call   *0x8f53df(%rip)        # 0x140f83a20
14068e641:	90                   	nop
14068e642:	48 8b c7             	mov    %rdi,%rax
14068e645:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14068e64a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14068e64f:	48 83 c4 50          	add    $0x50,%rsp
14068e653:	41 5f                	pop    %r15
14068e655:	41 5e                	pop    %r14
14068e657:	5f                   	pop    %rdi
14068e658:	c3                   	ret
14068e659:	b9 02 00 00 00       	mov    $0x2,%ecx
14068e65e:	e8 9d c0 0f 00       	call   0x14078a700
14068e663:	90                   	nop
14068e664:	b9 02 00 00 00       	mov    $0x2,%ecx
14068e669:	e8 92 c0 0f 00       	call   0x14078a700
14068e66e:	90                   	nop
14068e66f:	b9 02 00 00 00       	mov    $0x2,%ecx
14068e674:	e8 87 c0 0f 00       	call   0x14078a700
14068e679:	90                   	nop
14068e67a:	33 c9                	xor    %ecx,%ecx
14068e67c:	e8 7f c0 0f 00       	call   0x14078a700
14068e681:	cc                   	int3