140e760c1:	4c 89 75 9f          	mov    %r14,-0x61(%rbp)
140e760c5:	41 8b de             	mov    %r14d,%ebx
140e760c8:	87 5f 1c             	xchg   %ebx,0x1c(%rdi)
140e760cb:	44 88 75 a7          	mov    %r14b,-0x59(%rbp)
140e760cf:	33 c0                	xor    %eax,%eax
140e760d1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140e760d5:	33 d2                	xor    %edx,%edx
140e760d7:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140e760db:	e8 00 79 32 ff       	call   0x14019d9e0
140e760e0:	c6 45 a7 06          	movb   $0x6,-0x59(%rbp)
140e760e4:	8b c3                	mov    %ebx,%eax
140e760e6:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140e760ea:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
140e760ee:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140e760f2:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e760f6:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
140e760fa:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140e760fe:	0f 28 45 27          	movaps 0x27(%rbp),%xmm0
140e76102:	66 0f 7f 45 27       	movdqa %xmm0,0x27(%rbp)
140e76107:	41 b1 02             	mov    $0x2,%r9b
140e7610a:	41 b0 01             	mov    $0x1,%r8b
140e7610d:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140e76111:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140e76115:	e8 66 14 3d ff       	call   0x140247580
140e7611a:	4c 89 75 17          	mov    %r14,0x17(%rbp)
140e7611e:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140e76122:	48 89 45 27          	mov    %rax,0x27(%rbp)
140e76126:	48 8d 45 1f          	lea    0x1f(%rbp),%rax
140e7612a:	48 89 45 2f          	mov    %rax,0x2f(%rbp)
140e7612e:	0f 28 45 27          	movaps 0x27(%rbp),%xmm0
140e76132:	66 0f 7f 45 27       	movdqa %xmm0,0x27(%rbp)
140e76137:	41 b1 02             	mov    $0x2,%r9b
140e7613a:	41 b0 01             	mov    $0x1,%r8b
140e7613d:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140e76141:	48 8b ce             	mov    %rsi,%rcx
140e76144:	e8 37 14 3d ff       	call   0x140247580
140e76149:	c7 45 87 01 00 00 00 	movl   $0x1,-0x79(%rbp)
140e76150:	4c 8d 0d 69 21 3d ff 	lea    -0xc2de97(%rip),%r9        # 0x1402482c0
140e76157:	ba 18 00 00 00       	mov    $0x18,%edx
140e7615c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e76162:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140e76166:	e8 e1 53 fa ff       	call   0x140e1b54c
140e7616b:	90                   	nop
140e7616c:	4c 8d 0d 4d 21 3d ff 	lea    -0xc2deb3(%rip),%r9        # 0x1402482c0
140e76173:	ba 18 00 00 00       	mov    $0x18,%edx
140e76178:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e7617e:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140e76182:	e8 c5 53 fa ff       	call   0x140e1b54c
140e76187:	90                   	nop
140e76188:	4c 8d 0d 31 21 3d ff 	lea    -0xc2decf(%rip),%r9        # 0x1402482c0
140e7618f:	ba 18 00 00 00       	mov    $0x18,%edx
140e76194:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140e7619a:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140e7619e:	e8 a9 53 fa ff       	call   0x140e1b54c
140e761a3:	48 8b c6             	mov    %rsi,%rax
140e761a6:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140e761aa:	48 33 cc             	xor    %rsp,%rcx
140e761ad:	e8 4e 53 fa ff       	call   0x140e1b500
140e761b2:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140e761b9:	00
140e761ba:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140e761be:	49 8b 73 38          	mov    0x38(%r11),%rsi
140e761c2:	49 8b e3             	mov    %r11,%rsp
140e761c5:	41 5e                	pop    %r14
140e761c7:	5f                   	pop    %rdi
140e761c8:	5d                   	pop    %rbp
140e761c9:	c3                   	ret
140e761ca:	cc                   	int3
140e761cb:	cc                   	int3
140e761cc:	cc                   	int3
140e761cd:	cc                   	int3
140e761ce:	cc                   	int3
140e761cf:	cc                   	int3
140e761d0:	40 53                	rex push %rbx
140e761d2:	48 83 ec 40          	sub    $0x40,%rsp
140e761d6:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140e761db:	48 8b da             	mov    %rdx,%rbx
140e761de:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140e761e3:	49 8b c0             	mov    %r8,%rax
140e761e6:	76 03                	jbe    0x140e761eb
140e761e8:	49 8b 00             	mov    (%r8),%rax
140e761eb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e761f0:	4c 8d 0d ce a1 37 00 	lea    0x37a1ce(%rip),%r9        # 0x1411f03c5
140e761f7:	49 8b 40 10          	mov    0x10(%r8),%rax
140e761fb:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140e76200:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e76205:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e7620a:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140e7620f:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140e76214:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140e76219:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e7621e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140e76223:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140e76229:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7622e:	e8 7d d0 ff ff       	call   0x140e732b0
140e76233:	80 7c 24 64 00       	cmpb   $0x0,0x64(%rsp)
140e76238:	c6 43 04 00          	movb   $0x0,0x4(%rbx)
140e7623c:	74 0a                	je     0x140e76248
140e7623e:	8b 44 24 60          	mov    0x60(%rsp),%eax
140e76242:	89 03                	mov    %eax,(%rbx)
140e76244:	c6 43 04 01          	movb   $0x1,0x4(%rbx)
140e76248:	48 8b c3             	mov    %rbx,%rax
140e7624b:	48 83 c4 40          	add    $0x40,%rsp
140e7624f:	5b                   	pop    %rbx
140e76250:	c3                   	ret
140e76251:	cc                   	int3
140e76252:	cc                   	int3
140e76253:	cc                   	int3
140e76254:	cc                   	int3
140e76255:	cc                   	int3
140e76256:	cc                   	int3
140e76257:	cc                   	int3
140e76258:	cc                   	int3
140e76259:	cc                   	int3
140e7625a:	cc                   	int3
140e7625b:	cc                   	int3
140e7625c:	cc                   	int3
140e7625d:	cc                   	int3
140e7625e:	cc                   	int3
140e7625f:	cc                   	int3
140e76260:	48 83 ec 48          	sub    $0x48,%rsp
140e76264:	0f b7 51 0e          	movzwl 0xe(%rcx),%edx
140e76268:	0f b7 c2             	movzwl %dx,%eax
140e7626b:	66 c1 e8 0a          	shr    $0xa,%ax
140e7626f:	a8 01                	test   $0x1,%al
140e76271:	74 20                	je     0x140e76293
140e76273:	66 0f ba e2 0c       	bt     $0xc,%dx
140e76278:	72 11                	jb     0x140e7628b
140e7627a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140e7627e:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140e76285:	ff 00 00
140e76288:	48 23 c8             	and    %rax,%rcx
140e7628b:	48 8b c1             	mov    %rcx,%rax
140e7628e:	48 83 c4 48          	add    $0x48,%rsp
140e76292:	c3                   	ret
140e76293:	48 8d 15 8e a1 37 00 	lea    0x37a18e(%rip),%rdx        # 0x1411f0428
140e7629a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e7629f:	e8 cc a4 36 ff       	call   0x1401e0770
140e762a4:	48 8d 15 5d c0 52 00 	lea    0x52c05d(%rip),%rdx        # 0x1413a2308
140e762ab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e762b0:	e8 63 65 fa ff       	call   0x140e1c818
140e762b5:	cc                   	int3
140e762b6:	cc                   	int3
140e762b7:	cc                   	int3
140e762b8:	cc                   	int3
140e762b9:	cc                   	int3
140e762ba:	cc                   	int3
140e762bb:	cc                   	int3
140e762bc:	cc                   	int3
140e762bd:	cc                   	int3
140e762be:	cc                   	int3
140e762bf:	cc                   	int3
140e762c0:	48 83 ec 48          	sub    $0x48,%rsp
140e762c4:	0f b7 51 0e          	movzwl 0xe(%rcx),%edx
140e762c8:	0f b7 c2             	movzwl %dx,%eax
140e762cb:	66 c1 e8 0a          	shr    $0xa,%ax
140e762cf:	a8 01                	test   $0x1,%al
140e762d1:	74 22                	je     0x140e762f5
140e762d3:	66 0f ba e2 0c       	bt     $0xc,%dx
140e762d8:	73 12                	jae    0x140e762ec
140e762da:	0f be 41 0d          	movsbl 0xd(%rcx),%eax
140e762de:	b9 0d 00 00 00       	mov    $0xd,%ecx
140e762e3:	2b c8                	sub    %eax,%ecx
140e762e5:	8b c1                	mov    %ecx,%eax
140e762e7:	48 83 c4 48          	add    $0x48,%rsp
140e762eb:	c3                   	ret
140e762ec:	8b 09                	mov    (%rcx),%ecx
140e762ee:	8b c1                	mov    %ecx,%eax
140e762f0:	48 83 c4 48          	add    $0x48,%rsp
140e762f4:	c3                   	ret
140e762f5:	48 8d 15 2c a1 37 00 	lea    0x37a12c(%rip),%rdx        # 0x1411f0428
140e762fc:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e76301:	e8 6a a4 36 ff       	call   0x1401e0770
140e76306:	48 8d 15 fb bf 52 00 	lea    0x52bffb(%rip),%rdx        # 0x1413a2308
140e7630d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e76312:	e8 01 65 fa ff       	call   0x140e1c818
140e76317:	cc                   	int3
140e76318:	cc                   	int3
140e76319:	cc                   	int3
140e7631a:	cc                   	int3
140e7631b:	cc                   	int3
140e7631c:	cc                   	int3
140e7631d:	cc                   	int3
140e7631e:	cc                   	int3
140e7631f:	cc                   	int3
140e76320:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140e76325:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140e7632a:	48 83 ec 48          	sub    $0x48,%rsp
140e7632e:	8b 01                	mov    (%rcx),%eax
140e76330:	48 3b d0             	cmp    %rax,%rdx
140e76333:	77 13                	ja     0x140e76348
140e76335:	0f ae e8             	lfence
140e76338:	48 8b ca             	mov    %rdx,%rcx
140e7633b:	e8 c8 4d fa ff       	call   0x140e1b108
140e76340:	0f ae e8             	lfence
140e76343:	48 83 c4 48          	add    $0x48,%rsp
140e76347:	c3                   	ret
140e76348:	48 8d 15 f1 a0 37 00 	lea    0x37a0f1(%rip),%rdx        # 0x1411f0440
140e7634f:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e76354:	e8 17 a4 36 ff       	call   0x1401e0770
140e76359:	48 8d 15 a8 bf 52 00 	lea    0x52bfa8(%rip),%rdx        # 0x1413a2308
140e76360:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140e76365:	e8 ae 64 fa ff       	call   0x140e1c818
140e7636a:	cc                   	int3
140e7636b:	cc                   	int3
140e7636c:	cc                   	int3
140e7636d:	cc                   	int3
140e7636e:	cc                   	int3
140e7636f:	cc                   	int3
140e76370:	40 53                	rex push %rbx
140e76372:	48 83 ec 20          	sub    $0x20,%rsp
140e76376:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
140e7637a:	48 8b da             	mov    %rdx,%rbx
140e7637d:	0f b7 09             	movzwl (%rcx),%ecx
140e76380:	ff 15 92 d5 10 00    	call   *0x10d592(%rip)        # 0x140f83918
140e76386:	66 83 f8 43          	cmp    $0x43,%ax
140e7638a:	74 1c                	je     0x140e763a8
140e7638c:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e76390:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140e76394:	ff 15 7e d5 10 00    	call   *0x10d57e(%rip)        # 0x140f83918
140e7639a:	66 83 f8 43          	cmp    $0x43,%ax
140e7639e:	74 08                	je     0x140e763a8
140e763a0:	32 c0                	xor    %al,%al
140e763a2:	48 83 c4 20          	add    $0x20,%rsp
140e763a6:	5b                   	pop    %rbx
140e763a7:	c3                   	ret
140e763a8:	b0 01                	mov    $0x1,%al
140e763aa:	48 83 c4 20          	add    $0x20,%rsp
140e763ae:	5b                   	pop    %rbx
140e763af:	c3                   	ret
140e763b0:	48 83 ec 28          	sub    $0x28,%rsp
140e763b4:	48 8b 02             	mov    (%rdx),%rax
140e763b7:	48 8b ca             	mov    %rdx,%rcx
140e763ba:	48 8b 40 08          	mov    0x8(%rax),%rax
140e763be:	ff 15 5c d6 10 00    	call   *0x10d65c(%rip)        # 0x140f83a20
140e763c4:	83 f8 02             	cmp    $0x2,%eax
140e763c7:	0f 94 c0             	sete   %al
140e763ca:	48 83 c4 28          	add    $0x28,%rsp
140e763ce:	c3                   	ret
140e763cf:	cc                   	int3
140e763d0:	40 53                	rex push %rbx
140e763d2:	56                   	push   %rsi
140e763d3:	57                   	push   %rdi
140e763d4:	41 56                	push   %r14
140e763d6:	48 81 ec e8 00 00 00 	sub    $0xe8,%rsp
140e763dd:	48 8b 05 1c 2b 54 00 	mov    0x542b1c(%rip),%rax        # 0x1413b8f00
140e763e4:	48 33 c4             	xor    %rsp,%rax
140e763e7:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140e763ee:	00
140e763ef:	49 8b f1             	mov    %r9,%rsi
140e763f2:	49 8b f8             	mov    %r8,%rdi
140e763f5:	48 8b da             	mov    %rdx,%rbx
140e763f8:	4c 8b f1             	mov    %rcx,%r14
140e763fb:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140e76400:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
140e76405:	48 85 d2             	test   %rdx,%rdx
140e76408:	0f 85 07 02 00 00    	jne    0x140e76615
140e7640e:	4d 85 c0             	test   %r8,%r8
140e76411:	0f 84 f1 01 00 00    	je     0x140e76608
140e76417:	e8 c4 1e af ff       	call   0x1409682e0
140e7641c:	48 8b c8             	mov    %rax,%rcx
140e7641f:	e8 ac 92 32 ff       	call   0x14019f6d0
140e76424:	48 8b d8             	mov    %rax,%rbx
140e76427:	83 38 05             	cmpl   $0x5,(%rax)
140e7642a:	0f 86 d8 01 00 00    	jbe    0x140e76608
140e76430:	48 8d 05 b9 ce 1e 00 	lea    0x1eceb9(%rip),%rax        # 0x1410632f0
140e76437:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140e7643c:	48 c7 44 24 48 18 00 	movq   $0x18,0x48(%rsp)
140e76443:	00 00
140e76445:	48 8d 05 0c a0 37 00 	lea    0x37a00c(%rip),%rax        # 0x1411f0458
140e7644c:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140e76453:	00
140e76454:	48 b8 00 00 00 00 00 	movabs $0xb000000000000000,%rax
140e7645b:	00 00 b0
140e7645e:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140e76465:	00
140e76466:	c7 84 24 b8 00 00 00 	movl   $0x5c,0xb8(%rsp)
140e7646d:	5c 00 00 00
140e76471:	48 b8 08 00 00 00 00 	movabs $0x1000000000000008,%rax
140e76478:	00 00 10
140e7647b:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140e76482:	00
140e76483:	48 c7 84 24 90 00 00 	movq   $0x2,0x90(%rsp)
140e7648a:	00 02 00 00 00
140e7648f:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e76496:	00
140e76497:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140e7649e:	00
140e7649f:	0f 28 84 24 90 00 00 	movaps 0x90(%rsp),%xmm0
140e764a6:	00
140e764a7:	66 0f 7f 84 24 90 00 	movdqa %xmm0,0x90(%rsp)
140e764ae:	00 00
140e764b0:	0f 28 4c 24 40       	movaps 0x40(%rsp),%xmm1
140e764b5:	66 0f 7f 4c 24 40    	movdqa %xmm1,0x40(%rsp)
140e764bb:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140e764c2:	00
140e764c3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e764c8:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e764cd:	e8 1e c1 3b ff       	call   0x1402325f0
140e764d2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140e764d7:	48 83 7c 24 78 0f    	cmpq   $0xf,0x78(%rsp)
140e764dd:	48 0f 47 4c 24 60    	cmova  0x60(%rsp),%rcx
140e764e3:	48 85 c9             	test   %rcx,%rcx
140e764e6:	74 15                	je     0x140e764fd
140e764e8:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140e764ef:	90                   	nop
140e764f0:	48 ff c0             	inc    %rax
140e764f3:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140e764f7:	75 f7                	jne    0x140e764f0
140e764f9:	ff c0                	inc    %eax
140e764fb:	eb 0c                	jmp    0x140e76509
140e764fd:	48 8d 0d 88 d2 12 00 	lea    0x12d288(%rip),%rcx        # 0x140fa378c
140e76504:	b8 01 00 00 00       	mov    $0x1,%eax
140e76509:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
140e76510:	00
140e76511:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
140e76518:	c7 84 24 cc 00 00 00 	movl   $0x0,0xcc(%rsp)
140e7651f:	00 00 00 00
140e76523:	c7 84 24 90 00 00 00 	movl   $0xb000000,0x90(%rsp)
140e7652a:	00 00 00 0b
140e7652e:	0f b7 05 6e f0 40 00 	movzwl 0x40f06e(%rip),%eax        # 0x1412855a3
140e76535:	89 84 24 94 00 00 00 	mov    %eax,0x94(%rsp)
140e7653c:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140e76543:	00 00 00 00 00
140e76548:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e7654c:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140e76553:	00
140e76554:	0f b7 00             	movzwl (%rax),%eax
140e76557:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140e7655e:	c7 84 24 ac 00 00 00 	movl   $0x2,0xac(%rsp)
140e76565:	02 00 00 00
140e76569:	48 8d 05 3d f0 40 00 	lea    0x40f03d(%rip),%rax        # 0x1412855ad
140e76570:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140e76577:	00
140e76578:	c7 84 24 b8 00 00 00 	movl   $0x21,0xb8(%rsp)
140e7657f:	21 00 00 00
140e76583:	c7 84 24 bc 00 00 00 	movl   $0x1,0xbc(%rsp)
140e7658a:	01 00 00 00
140e7658e:	48 8d 05 df 01 41 00 	lea    0x4101df(%rip),%rax        # 0x141286774
140e76595:	48 8d 0d 3c b1 40 00 	lea    0x40b13c(%rip),%rcx        # 0x1412816d8
140e7659c:	2b c1                	sub    %ecx,%eax
140e7659e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140e765a2:	48 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%rax
140e765a9:	00
140e765aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e765af:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140e765b6:	00
140e765b7:	45 33 c9             	xor    %r9d,%r9d
140e765ba:	45 33 c0             	xor    %r8d,%r8d
140e765bd:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx