140edde12:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140edde17:	44 8b 4c 24 38       	mov    0x38(%rsp),%r9d
140edde1c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140edde20:	e8 2b 36 a9 ff       	call   0x140971450
140edde25:	44 38 64 24 68       	cmp    %r12b,0x68(%rsp)
140edde2a:	74 78                	je     0x140eddea4
140edde2c:	49 8b 06             	mov    (%r14),%rax
140edde2f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140edde34:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
140edde39:	49 8b ce             	mov    %r14,%rcx
140edde3c:	48 8b 40 10          	mov    0x10(%rax),%rax
140edde40:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140edde45:	ff 15 d5 5b 0a 00    	call   *0xa5bd5(%rip)        # 0x140f83a20
140edde4b:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
140edde4f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140edde54:	49 8b ce             	mov    %r14,%rcx
140edde57:	66 2b 18             	sub    (%rax),%bx
140edde5a:	49 8b 06             	mov    (%r14),%rax
140edde5d:	48 8b 40 10          	mov    0x10(%rax),%rax
140edde61:	ff 15 b9 5b 0a 00    	call   *0xa5bb9(%rip)        # 0x140f83a20
140edde67:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140edde6b:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140edde70:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
140edde75:	66 2b 19             	sub    (%rcx),%bx
140edde78:	66 44 0f c5 c0 04    	pextrw $0x4,%xmm0,%r8d
140edde7e:	66 89 5c 24 38       	mov    %bx,0x38(%rsp)
140edde83:	66 44 2b 00          	sub    (%rax),%r8w
140edde87:	66 44 2b 01          	sub    (%rcx),%r8w
140edde8b:	66 44 2b c3          	sub    %bx,%r8w
140edde8f:	41 c6 47 08 01       	movb   $0x1,0x8(%r15)
140edde94:	66 44 89 44 24 3a    	mov    %r8w,0x3a(%rsp)
140edde9a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140edde9f:	49 89 0f             	mov    %rcx,(%r15)
140eddea2:	eb 05                	jmp    0x140eddea9
140eddea4:	41 c6 47 08 00       	movb   $0x0,0x8(%r15)
140eddea9:	49 8b c7             	mov    %r15,%rax
140eddeac:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140eddeb3:	00
140eddeb4:	48 33 cc             	xor    %rsp,%rcx
140eddeb7:	e8 44 d6 f3 ff       	call   0x140e1b500
140eddebc:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
140eddec3:	41 5f                	pop    %r15
140eddec5:	41 5e                	pop    %r14
140eddec7:	41 5c                	pop    %r12
140eddec9:	5d                   	pop    %rbp
140eddeca:	5b                   	pop    %rbx
140eddecb:	c3                   	ret
140eddecc:	e8 0f 34 a9 ff       	call   0x1409712e0
140edded1:	cc                   	int3
140edded2:	cc                   	int3
140edded3:	cc                   	int3
140edded4:	cc                   	int3
140edded5:	cc                   	int3
140edded6:	cc                   	int3
140edded7:	cc                   	int3
140edded8:	cc                   	int3
140edded9:	cc                   	int3
140eddeda:	cc                   	int3
140eddedb:	cc                   	int3
140eddedc:	cc                   	int3
140eddedd:	cc                   	int3
140eddede:	cc                   	int3
140eddedf:	cc                   	int3
140eddee0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140eddee5:	53                   	push   %rbx
140eddee6:	48 83 ec 40          	sub    $0x40,%rsp
140eddeea:	48 8b d9             	mov    %rcx,%rbx
140eddeed:	0f b6 84 24 90 00 00 	movzbl 0x90(%rsp),%eax
140eddef4:	00
140eddef5:	88 44 24 38          	mov    %al,0x38(%rsp)
140eddef9:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140eddf00:	00
140eddf01:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140eddf06:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140eddf0d:	00
140eddf0e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140eddf13:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140eddf18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140eddf1d:	e8 ce 1d fb ff       	call   0x140e8fcf0
140eddf22:	90                   	nop
140eddf23:	48 8d 05 16 64 33 00 	lea    0x336416(%rip),%rax        # 0x141214340
140eddf2a:	48 89 03             	mov    %rax,(%rbx)
140eddf2d:	48 8d 8b 90 00 00 00 	lea    0x90(%rbx),%rcx
140eddf34:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140eddf39:	e8 b2 9a 36 ff       	call   0x1402479f0
140eddf3e:	90                   	nop
140eddf3f:	48 8b c3             	mov    %rbx,%rax
140eddf42:	48 83 c4 40          	add    $0x40,%rsp
140eddf46:	5b                   	pop    %rbx
140eddf47:	c3                   	ret
140eddf48:	cc                   	int3
140eddf49:	cc                   	int3
140eddf4a:	cc                   	int3
140eddf4b:	cc                   	int3
140eddf4c:	cc                   	int3
140eddf4d:	cc                   	int3
140eddf4e:	cc                   	int3
140eddf4f:	cc                   	int3
140eddf50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140eddf55:	57                   	push   %rdi
140eddf56:	48 83 ec 20          	sub    $0x20,%rsp
140eddf5a:	48 8b d9             	mov    %rcx,%rbx
140eddf5d:	8b fa                	mov    %edx,%edi
140eddf5f:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140eddf66:	48 85 c9             	test   %rcx,%rcx
140eddf69:	74 47                	je     0x140eddfb2
140eddf6b:	48 8b 93 a0 00 00 00 	mov    0xa0(%rbx),%rdx
140eddf72:	48 2b d1             	sub    %rcx,%rdx
140eddf75:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140eddf7c:	72 18                	jb     0x140eddf96
140eddf7e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140eddf82:	48 83 c2 27          	add    $0x27,%rdx
140eddf86:	49 2b c8             	sub    %r8,%rcx
140eddf89:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140eddf8d:	48 83 f8 1f          	cmp    $0x1f,%rax
140eddf91:	77 48                	ja     0x140eddfdb
140eddf93:	49 8b c8             	mov    %r8,%rcx
140eddf96:	e8 a9 d1 f3 ff       	call   0x140e1b144
140eddf9b:	33 c0                	xor    %eax,%eax
140eddf9d:	48 89 83 90 00 00 00 	mov    %rax,0x90(%rbx)
140eddfa4:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140eddfab:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140eddfb2:	48 8b cb             	mov    %rbx,%rcx
140eddfb5:	e8 66 1e fb ff       	call   0x140e8fe20
140eddfba:	40 f6 c7 01          	test   $0x1,%dil
140eddfbe:	74 0d                	je     0x140eddfcd
140eddfc0:	ba a8 00 00 00       	mov    $0xa8,%edx
140eddfc5:	48 8b cb             	mov    %rbx,%rcx
140eddfc8:	e8 77 d1 f3 ff       	call   0x140e1b144
140eddfcd:	48 8b c3             	mov    %rbx,%rax
140eddfd0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140eddfd5:	48 83 c4 20          	add    $0x20,%rsp
140eddfd9:	5f                   	pop    %rdi
140eddfda:	c3                   	ret
140eddfdb:	e8 c4 c1 f4 ff       	call   0x140e2a1a4
140eddfe0:	cc                   	int3
140eddfe1:	cc                   	int3
140eddfe2:	cc                   	int3
140eddfe3:	cc                   	int3
140eddfe4:	cc                   	int3
140eddfe5:	cc                   	int3
140eddfe6:	cc                   	int3
140eddfe7:	cc                   	int3
140eddfe8:	cc                   	int3
140eddfe9:	cc                   	int3
140eddfea:	cc                   	int3
140eddfeb:	cc                   	int3
140eddfec:	cc                   	int3
140eddfed:	cc                   	int3
140eddfee:	cc                   	int3
140eddfef:	cc                   	int3
140eddff0:	40 55                	rex push %rbp
140eddff2:	41 56                	push   %r14
140eddff4:	41 57                	push   %r15
140eddff6:	48 83 ec 70          	sub    $0x70,%rsp
140eddffa:	48 8b 05 ff ae 4d 00 	mov    0x4daeff(%rip),%rax        # 0x1413b8f00
140ede001:	48 33 c4             	xor    %rsp,%rax
140ede004:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140ede009:	4c 8b f2             	mov    %rdx,%r14
140ede00c:	4d 8b f8             	mov    %r8,%r15
140ede00f:	48 8d 54 24 44       	lea    0x44(%rsp),%rdx
140ede014:	48 8b e9             	mov    %rcx,%rbp
140ede017:	e8 74 24 fb ff       	call   0x140e90490
140ede01c:	80 7c 24 46 00       	cmpb   $0x0,0x46(%rsp)
140ede021:	75 0a                	jne    0x140ede02d
140ede023:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140ede028:	e9 26 01 00 00       	jmp    0x140ede153
140ede02d:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140ede032:	49 8b cf             	mov    %r15,%rcx
140ede035:	0f b7 5d 52          	movzwl 0x52(%rbp),%ebx
140ede039:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140ede03e:	0f b7 74 24 44       	movzwl 0x44(%rsp),%esi
140ede043:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140ede048:	66 89 74 24 40       	mov    %si,0x40(%rsp)
140ede04d:	c6 44 24 42 01       	movb   $0x1,0x42(%rsp)
140ede052:	8b 7c 24 40          	mov    0x40(%rsp),%edi
140ede056:	c1 ef 10             	shr    $0x10,%edi
140ede059:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140ede05e:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
140ede063:	c6 44 24 32 01       	movb   $0x1,0x32(%rsp)
140ede068:	e8 c3 3c f9 ff       	call   0x140e71d30
140ede06d:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140ede071:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140ede076:	c1 e9 10             	shr    $0x10,%ecx
140ede079:	84 c9                	test   %cl,%cl
140ede07b:	c6 44 24 32 01       	movb   $0x1,0x32(%rsp)
140ede080:	49 8b cf             	mov    %r15,%rcx
140ede083:	66 0f 45 c3          	cmovne %bx,%ax
140ede087:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140ede08c:	49 8b 07             	mov    (%r15),%rax
140ede08f:	48 8b 40 10          	mov    0x10(%rax),%rax
140ede093:	ff 15 87 59 0a 00    	call   *0xa5987(%rip)        # 0x140f83a20
140ede099:	45 33 e4             	xor    %r12d,%r12d
140ede09c:	40 84 ff             	test   %dil,%dil
140ede09f:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140ede0a4:	0f b7 00             	movzwl (%rax),%eax
140ede0a7:	66 41 0f 44 f4       	cmove  %r12w,%si
140ede0ac:	0f b7 d6             	movzwl %si,%edx
140ede0af:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140ede0b4:	03 d0                	add    %eax,%edx
140ede0b6:	81 fa ff ff 00 00    	cmp    $0xffff,%edx
140ede0bc:	0f 87 b7 00 00 00    	ja     0x140ede179
140ede0c2:	8b 44 24 30          	mov    0x30(%rsp),%eax
140ede0c6:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
140ede0cd:	66 89 54 24 38       	mov    %dx,0x38(%rsp)
140ede0d2:	49 8b cf             	mov    %r15,%rcx
140ede0d5:	c6 44 24 3a 01       	movb   $0x1,0x3a(%rsp)
140ede0da:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ede0df:	44 8b 4c 24 38       	mov    0x38(%rsp),%r9d
140ede0e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140ede0e8:	e8 33 32 a9 ff       	call   0x140971320
140ede0ed:	44 38 64 24 42       	cmp    %r12b,0x42(%rsp)
140ede0f2:	74 79                	je     0x140ede16d
140ede0f4:	49 8b 07             	mov    (%r15),%rax
140ede0f7:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
140ede0fc:	49 8b cf             	mov    %r15,%rcx
140ede0ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140ede103:	ff 15 17 59 0a 00    	call   *0xa5917(%rip)        # 0x140f83a20
140ede109:	0f b7 08             	movzwl (%rax),%ecx
140ede10c:	44 38 64 24 42       	cmp    %r12b,0x42(%rsp)
140ede111:	74 6c                	je     0x140ede17f
140ede113:	8b 44 24 40          	mov    0x40(%rsp),%eax
140ede117:	66 3b c8             	cmp    %ax,%cx
140ede11a:	77 57                	ja     0x140ede173
140ede11c:	66 2b c1             	sub    %cx,%ax
140ede11f:	44 89 64 24 3c       	mov    %r12d,0x3c(%rsp)
140ede124:	0f b7 8d 98 00 00 00 	movzwl 0x98(%rbp),%ecx
140ede12b:	66 2b 8d 90 00 00 00 	sub    0x90(%rbp),%cx
140ede132:	66 89 4c 24 3a       	mov    %cx,0x3a(%rsp)
140ede137:	66 89 44 24 38       	mov    %ax,0x38(%rsp)
140ede13c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140ede141:	49 89 06             	mov    %rax,(%r14)
140ede144:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140ede149:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140ede14e:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140ede153:	49 8b c6             	mov    %r14,%rax
140ede156:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140ede15b:	48 33 cc             	xor    %rsp,%rcx
140ede15e:	e8 9d d3 f3 ff       	call   0x140e1b500
140ede163:	48 83 c4 70          	add    $0x70,%rsp
140ede167:	41 5f                	pop    %r15
140ede169:	41 5e                	pop    %r14
140ede16b:	5d                   	pop    %rbp
140ede16c:	c3                   	ret
140ede16d:	45 88 66 08          	mov    %r12b,0x8(%r14)
140ede171:	eb d6                	jmp    0x140ede149
140ede173:	e8 68 31 a9 ff       	call   0x1409712e0
140ede178:	cc                   	int3
140ede179:	e8 62 31 a9 ff       	call   0x1409712e0
140ede17e:	cc                   	int3
140ede17f:	e8 ec a5 30 ff       	call   0x1401e8770
140ede184:	cc                   	int3
140ede185:	cc                   	int3
140ede186:	cc                   	int3
140ede187:	cc                   	int3
140ede188:	cc                   	int3
140ede189:	cc                   	int3
140ede18a:	cc                   	int3
140ede18b:	cc                   	int3
140ede18c:	cc                   	int3
140ede18d:	cc                   	int3
140ede18e:	cc                   	int3
140ede18f:	cc                   	int3
140ede190:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ede195:	56                   	push   %rsi
140ede196:	57                   	push   %rdi
140ede197:	41 54                	push   %r12
140ede199:	41 56                	push   %r14
140ede19b:	41 57                	push   %r15
140ede19d:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140ede1a4:	4d 8b f8             	mov    %r8,%r15
140ede1a7:	4c 8b e1             	mov    %rcx,%r12
140ede1aa:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140ede1af:	48 8b 3a             	mov    (%rdx),%rdi
140ede1b2:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140ede1b7:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ede1bc:	49 8b c8             	mov    %r8,%rcx
140ede1bf:	e8 3c 79 ed ff       	call   0x140db5b00
140ede1c4:	84 c0                	test   %al,%al
140ede1c6:	0f 84 04 01 00 00    	je     0x140ede2d0
140ede1cc:	0f 57 c0             	xorps  %xmm0,%xmm0
140ede1cf:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140ede1d4:	0f 57 c9             	xorps  %xmm1,%xmm1
140ede1d7:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140ede1dd:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140ede1e4:	48 ff c3             	inc    %rbx
140ede1e7:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140ede1eb:	75 f7                	jne    0x140ede1e4
140ede1ed:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140ede1f4:	ff ff 7f
140ede1f7:	48 3b de             	cmp    %rsi,%rbx
140ede1fa:	0f 87 e8 00 00 00    	ja     0x140ede2e8
140ede200:	48 83 fb 0f          	cmp    $0xf,%rbx
140ede204:	77 28                	ja     0x140ede22e
140ede206:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ede20b:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140ede212:	00 00
140ede214:	0f ae e8             	lfence
140ede217:	4c 8b c3             	mov    %rbx,%r8
140ede21a:	48 8b d7             	mov    %rdi,%rdx
140ede21d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ede222:	e8 e9 0d 00 00       	call   0x140edf010
140ede227:	c6 44 1c 20 00       	movb   $0x0,0x20(%rsp,%rbx,1)
140ede22c:	eb 4c                	jmp    0x140ede27a
140ede22e:	48 8b c3             	mov    %rbx,%rax
140ede231:	48 83 c8 0f          	or     $0xf,%rax
140ede235:	48 3b c6             	cmp    %rsi,%rax
140ede238:	77 0f                	ja     0x140ede249
140ede23a:	48 8b f0             	mov    %rax,%rsi
140ede23d:	b9 16 00 00 00       	mov    $0x16,%ecx
140ede242:	48 3b c1             	cmp    %rcx,%rax
140ede245:	48 0f 42 f1          	cmovb  %rcx,%rsi
140ede249:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140ede24d:	e8 de 8a 2b ff       	call   0x140196d30
140ede252:	4c 8b f0             	mov    %rax,%r14
140ede255:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ede25a:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ede25f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140ede264:	0f ae e8             	lfence
140ede267:	4c 8b c3             	mov    %rbx,%r8
140ede26a:	48 8b d7             	mov    %rdi,%rdx
140ede26d:	48 8b c8             	mov    %rax,%rcx
140ede270:	e8 9b 0d 00 00       	call   0x140edf010
140ede275:	41 c6 04 1e 00       	movb   $0x0,(%r14,%rbx,1)
140ede27a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ede27f:	49 8b cf             	mov    %r15,%rcx
140ede282:	e8 a9 e4 bc ff       	call   0x140aac730
140ede287:	48 8b c8             	mov    %rax,%rcx
140ede28a:	e8 f1 02 00 00       	call   0x140ede580
140ede28f:	f2 41 0f 11 04 24    	movsd  %xmm0,(%r12)
140ede295:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140ede29a:	48 83 fa 0f          	cmp    $0xf,%rdx
140ede29e:	76 2e                	jbe    0x140ede2ce
140ede2a0:	48 ff c2             	inc    %rdx
140ede2a3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140ede2a8:	48 8b c1             	mov    %rcx,%rax
140ede2ab:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ede2b2:	72 15                	jb     0x140ede2c9
140ede2b4:	48 83 c2 27          	add    $0x27,%rdx
140ede2b8:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ede2bc:	48 2b c1             	sub    %rcx,%rax
140ede2bf:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ede2c3:	48 83 f8 1f          	cmp    $0x1f,%rax
140ede2c7:	77 24                	ja     0x140ede2ed
140ede2c9:	e8 76 ce f3 ff       	call   0x140e1b144
140ede2ce:	b0 01                	mov    $0x1,%al
140ede2d0:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
140ede2d7:	00
140ede2d8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140ede2df:	41 5f                	pop    %r15