140e3318d:	49 2b f6             	sub    %r14,%rsi
140e33190:	3b 44 24 68          	cmp    0x68(%rsp),%eax
140e33194:	73 4c                	jae    0x140e331e2
140e33196:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
140e3319b:	48 2b fe             	sub    %rsi,%rdi
140e3319e:	33 d2                	xor    %edx,%edx
140e331a0:	48 8b c7             	mov    %rdi,%rax
140e331a3:	48 f7 f5             	div    %rbp
140e331a6:	e9 9f fe ff ff       	jmp    0x140e3304a
140e331ab:	41 0f be 4d 00       	movsbl 0x0(%r13),%ecx
140e331b0:	48 8b d3             	mov    %rbx,%rdx
140e331b3:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140e331ba:	00
140e331bb:	e8 d8 4f 02 00       	call   0x140e58198
140e331c0:	83 f8 ff             	cmp    $0xffffffff,%eax
140e331c3:	74 d6                	je     0x140e3319b
140e331c5:	44 8b 7b 20          	mov    0x20(%rbx),%r15d
140e331c9:	48 ff ce             	dec    %rsi
140e331cc:	45 85 ff             	test   %r15d,%r15d
140e331cf:	7e 08                	jle    0x140e331d9
140e331d1:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e331d7:	eb 09                	jmp    0x140e331e2
140e331d9:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140e331df:	45 8b f7             	mov    %r15d,%r14d
140e331e2:	4d 03 ee             	add    %r14,%r13
140e331e5:	48 85 f6             	test   %rsi,%rsi
140e331e8:	e9 cc fe ff ff       	jmp    0x140e330b9
140e331ed:	49 8b c4             	mov    %r12,%rax
140e331f0:	e9 55 fe ff ff       	jmp    0x140e3304a
140e331f5:	cc                   	int3
140e331f6:	cc                   	int3
140e331f7:	cc                   	int3
140e331f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e331fd:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140e33202:	55                   	push   %rbp
140e33203:	48 8b ec             	mov    %rsp,%rbp
140e33206:	48 83 ec 70          	sub    $0x70,%rsp
140e3320a:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140e3320f:	83 3d 46 c6 66 00 00 	cmpl   $0x0,0x66c646(%rip)        # 0x14149f85c
140e33216:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140e3321a:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
140e3321e:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
140e33222:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
140e33226:	75 10                	jne    0x140e33238
140e33228:	0f 10 05 e9 61 58 00 	movups 0x5861e9(%rip),%xmm0        # 0x1413b9418
140e3322f:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
140e33233:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
140e33238:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e3323c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e33241:	e8 02 fd ff ff       	call   0x140e32f48
140e33246:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
140e3324a:	48 8b f8             	mov    %rax,%rdi
140e3324d:	75 0b                	jne    0x140e3325a
140e3324f:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140e33253:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e3325a:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
140e3325e:	74 0f                	je     0x140e3326f
140e33260:	8b 5d ec             	mov    -0x14(%rbp),%ebx
140e33263:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e33267:	e8 2c 6b ff ff       	call   0x140e29d98
140e3326c:	89 58 20             	mov    %ebx,0x20(%rax)
140e3326f:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
140e33273:	74 0f                	je     0x140e33284
140e33275:	8b 5d f4             	mov    -0xc(%rbp),%ebx
140e33278:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e3327c:	e8 17 6b ff ff       	call   0x140e29d98
140e33281:	89 58 24             	mov    %ebx,0x24(%rax)
140e33284:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140e33289:	48 8b c7             	mov    %rdi,%rax
140e3328c:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140e33290:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140e33294:	49 8b e3             	mov    %r11,%rsp
140e33297:	5d                   	pop    %rbp
140e33298:	c3                   	ret
140e33299:	cc                   	int3
140e3329a:	cc                   	int3
140e3329b:	cc                   	int3
140e3329c:	48 83 ec 28          	sub    $0x28,%rsp
140e332a0:	48 8b d1             	mov    %rcx,%rdx
140e332a3:	48 85 c9             	test   %rcx,%rcx
140e332a6:	75 15                	jne    0x140e332bd
140e332a8:	e8 43 70 ff ff       	call   0x140e2a2f0
140e332ad:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e332b3:	e8 cc 6e ff ff       	call   0x140e2a184
140e332b8:	83 c8 ff             	or     $0xffffffff,%eax
140e332bb:	eb 1d                	jmp    0x140e332da
140e332bd:	83 69 10 01          	subl   $0x1,0x10(%rcx)
140e332c1:	79 09                	jns    0x140e332cc
140e332c3:	48 83 c4 28          	add    $0x28,%rsp
140e332c7:	e9 5c 35 02 00       	jmp    0x140e56828
140e332cc:	48 8b 01             	mov    (%rcx),%rax
140e332cf:	0f b6 08             	movzbl (%rax),%ecx
140e332d2:	48 ff c0             	inc    %rax
140e332d5:	48 89 02             	mov    %rax,(%rdx)
140e332d8:	8b c1                	mov    %ecx,%eax
140e332da:	48 83 c4 28          	add    $0x28,%rsp
140e332de:	c3                   	ret
140e332df:	cc                   	int3
140e332e0:	e9 b7 ff ff ff       	jmp    0x140e3329c
140e332e5:	cc                   	int3
140e332e6:	cc                   	int3
140e332e7:	cc                   	int3
140e332e8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e332ed:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e332f2:	57                   	push   %rdi
140e332f3:	48 83 ec 30          	sub    $0x30,%rsp
140e332f7:	48 89 64 24 20       	mov    %rsp,0x20(%rsp)
140e332fc:	48 8b d9             	mov    %rcx,%rbx
140e332ff:	48 85 c9             	test   %rcx,%rcx
140e33302:	75 1e                	jne    0x140e33322
140e33304:	e8 e7 6f ff ff       	call   0x140e2a2f0
140e33309:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e3330f:	e8 70 6e ff ff       	call   0x140e2a184
140e33314:	83 c8 ff             	or     $0xffffffff,%eax
140e33317:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e3331c:	48 83 c4 30          	add    $0x30,%rsp
140e33320:	5f                   	pop    %rdi
140e33321:	c3                   	ret
140e33322:	e8 2d fa ff ff       	call   0x140e32d54
140e33327:	90                   	nop
140e33328:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140e3332d:	8b 43 14             	mov    0x14(%rbx),%eax
140e33330:	90                   	nop
140e33331:	c1 e8 0c             	shr    $0xc,%eax
140e33334:	bf 01 00 00 00       	mov    $0x1,%edi
140e33339:	40 22 c7             	and    %dil,%al
140e3333c:	75 76                	jne    0x140e333b4
140e3333e:	48 8b cb             	mov    %rbx,%rcx
140e33341:	e8 1a fb ff ff       	call   0x140e32e60
140e33346:	4c 63 c0             	movslq %eax,%r8
140e33349:	41 8d 48 02          	lea    0x2(%r8),%ecx
140e3334d:	49 8b d0             	mov    %r8,%rdx
140e33350:	4c 8d 15 19 c6 66 00 	lea    0x66c619(%rip),%r10        # 0x14149f970
140e33357:	3b cf                	cmp    %edi,%ecx
140e33359:	76 22                	jbe    0x140e3337d
140e3335b:	49 8b c0             	mov    %r8,%rax
140e3335e:	48 c1 f8 06          	sar    $0x6,%rax
140e33362:	49 8b c8             	mov    %r8,%rcx
140e33365:	83 e1 3f             	and    $0x3f,%ecx
140e33368:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
140e3336c:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140e33370:	4c 8d 0c c8          	lea    (%rax,%rcx,8),%r9
140e33374:	48 8d 0d b5 60 58 00 	lea    0x5860b5(%rip),%rcx        # 0x1413b9430
140e3337b:	eb 0a                	jmp    0x140e33387
140e3337d:	48 8d 0d ac 60 58 00 	lea    0x5860ac(%rip),%rcx        # 0x1413b9430
140e33384:	4c 8b c9             	mov    %rcx,%r9
140e33387:	41 80 79 39 00       	cmpb   $0x0,0x39(%r9)
140e3338c:	75 24                	jne    0x140e333b2
140e3338e:	41 8d 40 02          	lea    0x2(%r8),%eax
140e33392:	3b c7                	cmp    %edi,%eax
140e33394:	76 16                	jbe    0x140e333ac
140e33396:	48 8b c2             	mov    %rdx,%rax
140e33399:	48 c1 f8 06          	sar    $0x6,%rax
140e3339d:	83 e2 3f             	and    $0x3f,%edx
140e333a0:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140e333a4:	49 8b 04 c2          	mov    (%r10,%rax,8),%rax
140e333a8:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
140e333ac:	40 84 79 3d          	test   %dil,0x3d(%rcx)
140e333b0:	74 02                	je     0x140e333b4
140e333b2:	33 ff                	xor    %edi,%edi
140e333b4:	85 ff                	test   %edi,%edi
140e333b6:	75 2b                	jne    0x140e333e3
140e333b8:	e8 33 6f ff ff       	call   0x140e2a2f0
140e333bd:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e333c3:	e8 bc 6d ff ff       	call   0x140e2a184
140e333c8:	48 8d 15 0c 00 00 00 	lea    0xc(%rip),%rdx        # 0x140e333db
140e333cf:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140e333d4:	e8 c7 a0 0a 00       	call   0x140edd4a0
140e333d9:	90                   	nop
140e333da:	90                   	nop
140e333db:	83 c8 ff             	or     $0xffffffff,%eax
140e333de:	e9 34 ff ff ff       	jmp    0x140e33317
140e333e3:	48 8b cb             	mov    %rbx,%rcx
140e333e6:	e8 b1 fe ff ff       	call   0x140e3329c
140e333eb:	8b f8                	mov    %eax,%edi
140e333ed:	48 8b cb             	mov    %rbx,%rcx
140e333f0:	e8 6b f9 ff ff       	call   0x140e32d60
140e333f5:	8b c7                	mov    %edi,%eax
140e333f7:	e9 1b ff ff ff       	jmp    0x140e33317
140e333fc:	e9 e7 fe ff ff       	jmp    0x140e332e8
140e33401:	cc                   	int3
140e33402:	cc                   	int3
140e33403:	cc                   	int3
140e33404:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e33409:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e3340e:	57                   	push   %rdi
140e3340f:	48 83 ec 20          	sub    $0x20,%rsp
140e33413:	49 8b d9             	mov    %r9,%rbx
140e33416:	49 8b f8             	mov    %r8,%rdi
140e33419:	8b 0a                	mov    (%rdx),%ecx
140e3341b:	e8 78 ab 01 00       	call   0x140e4df98
140e33420:	90                   	nop
140e33421:	48 8b cf             	mov    %rdi,%rcx
140e33424:	e8 13 00 00 00       	call   0x140e3343c
140e33429:	90                   	nop
140e3342a:	8b 0b                	mov    (%rbx),%ecx
140e3342c:	e8 c7 ab 01 00       	call   0x140e4dff8
140e33431:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e33436:	48 83 c4 20          	add    $0x20,%rsp
140e3343a:	5f                   	pop    %rdi
140e3343b:	c3                   	ret
140e3343c:	40 53                	rex push %rbx
140e3343e:	48 83 ec 30          	sub    $0x30,%rsp
140e33442:	48 8b d9             	mov    %rcx,%rbx
140e33445:	80 3d ec bf 66 00 00 	cmpb   $0x0,0x66bfec(%rip)        # 0x14149f438
140e3344c:	0f 85 a9 00 00 00    	jne    0x140e334fb
140e33452:	b8 01 00 00 00       	mov    $0x1,%eax
140e33457:	87 05 cf bf 66 00    	xchg   %eax,0x66bfcf(%rip)        # 0x14149f42c
140e3345d:	48 8b 01             	mov    (%rcx),%rax
140e33460:	8b 08                	mov    (%rax),%ecx
140e33462:	85 c9                	test   %ecx,%ecx
140e33464:	75 3e                	jne    0x140e334a4
140e33466:	48 8b 05 93 5a 58 00 	mov    0x585a93(%rip),%rax        # 0x1413b8f00
140e3346d:	48 8b 15 bc bf 66 00 	mov    0x66bfbc(%rip),%rdx        # 0x14149f430
140e33474:	48 3b d0             	cmp    %rax,%rdx
140e33477:	74 22                	je     0x140e3349b
140e33479:	8b c8                	mov    %eax,%ecx
140e3347b:	83 e1 3f             	and    $0x3f,%ecx
140e3347e:	48 33 c2             	xor    %rdx,%rax
140e33481:	48 d3 c8             	ror    %cl,%rax
140e33484:	49 ba 70 28 d9 78 45 	movabs $0x99012e4578d92870,%r10
140e3348b:	2e 01 99
140e3348e:	45 33 c0             	xor    %r8d,%r8d
140e33491:	33 d2                	xor    %edx,%edx
140e33493:	33 c9                	xor    %ecx,%ecx
140e33495:	ff 15 8d 05 15 00    	call   *0x15058d(%rip)        # 0x140f83a28
140e3349b:	48 8d 0d 76 c3 66 00 	lea    0x66c376(%rip),%rcx        # 0x14149f818
140e334a2:	eb 0c                	jmp    0x140e334b0
140e334a4:	83 f9 01             	cmp    $0x1,%ecx
140e334a7:	75 0d                	jne    0x140e334b6
140e334a9:	48 8d 0d 80 c3 66 00 	lea    0x66c380(%rip),%rcx        # 0x14149f830
140e334b0:	e8 5b c2 01 00       	call   0x140e4f710
140e334b5:	90                   	nop
140e334b6:	48 8b 03             	mov    (%rbx),%rax
140e334b9:	83 38 00             	cmpl   $0x0,(%rax)
140e334bc:	75 13                	jne    0x140e334d1
140e334be:	48 8d 15 53 66 15 00 	lea    0x156653(%rip),%rdx        # 0x140f89b18
140e334c5:	48 8d 0d 2c 66 15 00 	lea    0x15662c(%rip),%rcx        # 0x140f89af8
140e334cc:	e8 a3 c5 01 00       	call   0x140e4fa74
140e334d1:	48 8d 15 50 66 15 00 	lea    0x156650(%rip),%rdx        # 0x140f89b28
140e334d8:	48 8d 0d 41 66 15 00 	lea    0x156641(%rip),%rcx        # 0x140f89b20
140e334df:	e8 90 c5 01 00       	call   0x140e4fa74
140e334e4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e334e8:	83 38 00             	cmpl   $0x0,(%rax)
140e334eb:	75 0e                	jne    0x140e334fb
140e334ed:	c6 05 44 bf 66 00 01 	movb   $0x1,0x66bf44(%rip)        # 0x14149f438
140e334f4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e334f8:	c6 00 01             	movb   $0x1,(%rax)
140e334fb:	48 83 c4 30          	add    $0x30,%rsp
140e334ff:	5b                   	pop    %rbx
140e33500:	c3                   	ret
140e33501:	e8 ea fb 00 00       	call   0x140e430f0
140e33506:	90                   	nop
140e33507:	cc                   	int3
140e33508:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140e3350d:	89 54 24 10          	mov    %edx,0x10(%rsp)
140e33511:	55                   	push   %rbp
140e33512:	48 8b ec             	mov    %rsp,%rbp
140e33515:	48 83 ec 50          	sub    $0x50,%rsp
140e33519:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
140e33520:	ff
140e33521:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140e33526:	8b d9                	mov    %ecx,%ebx
140e33528:	45 85 c0             	test   %r8d,%r8d
140e3352b:	75 4a                	jne    0x140e33577
140e3352d:	33 c9                	xor    %ecx,%ecx
140e3352f:	ff 15 b3 fd 14 00    	call   *0x14fdb3(%rip)        # 0x140f832e8
140e33535:	48 85 c0             	test   %rax,%rax
140e33538:	74 3d                	je     0x140e33577
140e3353a:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
140e3353f:	66 39 08             	cmp    %cx,(%rax)
140e33542:	75 33                	jne    0x140e33577
140e33544:	48 63 48 3c          	movslq 0x3c(%rax),%rcx
140e33548:	48 03 c8             	add    %rax,%rcx
140e3354b:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
140e33551:	75 24                	jne    0x140e33577
140e33553:	b8 0b 02 00 00       	mov    $0x20b,%eax
140e33558:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140e3355c:	75 19                	jne    0x140e33577
140e3355e:	83 b9 84 00 00 00 0e 	cmpl   $0xe,0x84(%rcx)
140e33565:	76 10                	jbe    0x140e33577
140e33567:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
140e3356e:	74 07                	je     0x140e33577
140e33570:	8b cb                	mov    %ebx,%ecx
140e33572:	e8 b1 00 00 00       	call   0x140e33628
140e33577:	c6 45 28 00          	movb   $0x0,0x28(%rbp)
140e3357b:	48 8d 45 18          	lea    0x18(%rbp),%rax
140e3357f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140e33583:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e33587:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e3358b:	48 8d 45 28          	lea    0x28(%rbp),%rax
140e3358f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e33593:	b8 02 00 00 00       	mov    $0x2,%eax
140e33598:	89 45 d4             	mov    %eax,-0x2c(%rbp)
140e3359b:	89 45 d8             	mov    %eax,-0x28(%rbp)
140e3359e:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
140e335a2:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140e335a6:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140e335aa:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140e335ae:	e8 51 fe ff ff       	call   0x140e33404
140e335b3:	90                   	nop
140e335b4:	83 7d 20 00          	cmpl   $0x0,0x20(%rbp)
140e335b8:	74 0b                	je     0x140e335c5
140e335ba:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e335bf:	48 83 c4 50          	add    $0x50,%rsp
140e335c3:	5d                   	pop    %rbp
140e335c4:	c3                   	ret
140e335c5:	8b cb                	mov    %ebx,%ecx
140e335c7:	e8 04 00 00 00       	call   0x140e335d0
140e335cc:	cc                   	int3
140e335cd:	cc                   	int3
140e335ce:	cc                   	int3
140e335cf:	cc                   	int3
140e335d0:	40 53                	rex push %rbx
140e335d2:	48 83 ec 20          	sub    $0x20,%rsp
140e335d6:	8b d9                	mov    %ecx,%ebx
140e335d8:	e8 27 00 00 00       	call   0x140e33604
140e335dd:	84 c0                	test   %al,%al
140e335df:	74 11                	je     0x140e335f2
140e335e1:	ff 15 d9 fd 14 00    	call   *0x14fdd9(%rip)        # 0x140f833c0
140e335e7:	48 8b c8             	mov    %rax,%rcx
140e335ea:	8b d3                	mov    %ebx,%edx
140e335ec:	ff 15 9e fd 14 00    	call   *0x14fd9e(%rip)        # 0x140f83390
140e335f2:	8b cb                	mov    %ebx,%ecx
140e335f4:	e8 2f 00 00 00       	call   0x140e33628
140e335f9:	8b cb                	mov    %ebx,%ecx
140e335fb:	ff 15 2f fb 14 00    	call   *0x14fb2f(%rip)        # 0x140f83130
140e33601:	cc                   	int3
140e33602:	cc                   	int3
140e33603:	cc                   	int3
140e33604:	48 83 ec 28          	sub    $0x28,%rsp
140e33608:	e8 cb 4c 02 00       	call   0x140e582d8
140e3360d:	83 f8 01             	cmp    $0x1,%eax
140e33610:	74 0c                	je     0x140e3361e
140e33612:	e8 4d 4c 02 00       	call   0x140e58264
140e33617:	84 c0                	test   %al,%al
140e33619:	0f 94 c0             	sete   %al
140e3361c:	eb 02                	jmp    0x140e33620
140e3361e:	32 c0                	xor    %al,%al
140e33620:	48 83 c4 28          	add    $0x28,%rsp
140e33624:	c3                   	ret
140e33625:	cc                   	int3
140e33626:	cc                   	int3
140e33627:	cc                   	int3
140e33628:	40 53                	rex push %rbx
140e3362a:	48 83 ec 30          	sub    $0x30,%rsp
140e3362e:	48 c7 44 24 20 fe ff 	movq   $0xfffffffffffffffe,0x20(%rsp)
140e33635:	ff ff
140e33637:	8b d9                	mov    %ecx,%ebx
140e33639:	48 83 64 24 48 00    	andq   $0x0,0x48(%rsp)