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
140ede2e1:	41 5e                	pop    %r14
140ede2e3:	41 5c                	pop    %r12
140ede2e5:	5f                   	pop    %rdi
140ede2e6:	5e                   	pop    %rsi
140ede2e7:	c3                   	ret
140ede2e8:	e8 83 f2 2b ff       	call   0x14019d570
140ede2ed:	e8 b2 be f4 ff       	call   0x140e2a1a4
140ede2f2:	cc                   	int3
140ede2f3:	cc                   	int3
140ede2f4:	cc                   	int3
140ede2f5:	cc                   	int3
140ede2f6:	cc                   	int3
140ede2f7:	cc                   	int3
140ede2f8:	cc                   	int3
140ede2f9:	cc                   	int3
140ede2fa:	cc                   	int3
140ede2fb:	cc                   	int3
140ede2fc:	cc                   	int3
140ede2fd:	cc                   	int3
140ede2fe:	cc                   	int3
140ede2ff:	cc                   	int3
140ede300:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140ede305:	56                   	push   %rsi
140ede306:	57                   	push   %rdi
140ede307:	41 54                	push   %r12
140ede309:	41 56                	push   %r14
140ede30b:	41 57                	push   %r15
140ede30d:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140ede314:	4d 8b e0             	mov    %r8,%r12
140ede317:	4c 8b f1             	mov    %rcx,%r14
140ede31a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140ede31f:	48 8b 3a             	mov    (%rdx),%rdi
140ede322:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140ede327:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140ede32c:	49 8b c8             	mov    %r8,%rcx
140ede32f:	e8 cc 77 ed ff       	call   0x140db5b00
140ede334:	84 c0                	test   %al,%al
140ede336:	0f 84 0f 02 00 00    	je     0x140ede54b
140ede33c:	0f 57 c0             	xorps  %xmm0,%xmm0
140ede33f:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140ede344:	0f 57 c9             	xorps  %xmm1,%xmm1
140ede347:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140ede34d:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140ede354:	48 ff c3             	inc    %rbx
140ede357:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140ede35b:	75 f7                	jne    0x140ede354
140ede35d:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140ede364:	ff ff 7f
140ede367:	48 3b de             	cmp    %rsi,%rbx
140ede36a:	0f 87 f3 01 00 00    	ja     0x140ede563
140ede370:	48 83 fb 0f          	cmp    $0xf,%rbx
140ede374:	77 28                	ja     0x140ede39e
140ede376:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ede37b:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140ede382:	00 00
140ede384:	0f ae e8             	lfence
140ede387:	4c 8b c3             	mov    %rbx,%r8
140ede38a:	48 8b d7             	mov    %rdi,%rdx
140ede38d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140ede392:	e8 79 0c 00 00       	call   0x140edf010
140ede397:	c6 44 1c 20 00       	movb   $0x0,0x20(%rsp,%rbx,1)
140ede39c:	eb 4c                	jmp    0x140ede3ea
140ede39e:	48 8b c3             	mov    %rbx,%rax
140ede3a1:	48 83 c8 0f          	or     $0xf,%rax
140ede3a5:	48 3b c6             	cmp    %rsi,%rax
140ede3a8:	77 0f                	ja     0x140ede3b9
140ede3aa:	48 8b f0             	mov    %rax,%rsi
140ede3ad:	b9 16 00 00 00       	mov    $0x16,%ecx
140ede3b2:	48 3b c1             	cmp    %rcx,%rax
140ede3b5:	48 0f 42 f1          	cmovb  %rcx,%rsi
140ede3b9:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140ede3bd:	e8 6e 89 2b ff       	call   0x140196d30
140ede3c2:	4c 8b f8             	mov    %rax,%r15
140ede3c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ede3ca:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ede3cf:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140ede3d4:	0f ae e8             	lfence
140ede3d7:	4c 8b c3             	mov    %rbx,%r8
140ede3da:	48 8b d7             	mov    %rdi,%rdx
140ede3dd:	48 8b c8             	mov    %rax,%rcx
140ede3e0:	e8 2b 0c 00 00       	call   0x140edf010
140ede3e5:	41 c6 04 1f 00       	movb   $0x0,(%r15,%rbx,1)
140ede3ea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140ede3ef:	49 8b cc             	mov    %r12,%rcx
140ede3f2:	e8 39 e3 bc ff       	call   0x140aac730
140ede3f7:	48 8b d0             	mov    %rax,%rdx
140ede3fa:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140ede3ff:	e8 ac 02 00 00       	call   0x140ede6b0
140ede404:	48 8b f8             	mov    %rax,%rdi
140ede407:	0f b6 08             	movzbl (%rax),%ecx
140ede40a:	41 88 0e             	mov    %cl,(%r14)
140ede40d:	8b 48 04             	mov    0x4(%rax),%ecx
140ede410:	41 89 4e 04          	mov    %ecx,0x4(%r14)
140ede414:	48 8b 48 08          	mov    0x8(%rax),%rcx
140ede418:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140ede41c:	48 8b 48 10          	mov    0x10(%rax),%rcx
140ede420:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140ede424:	4c 8d 78 18          	lea    0x18(%rax),%r15
140ede428:	49 8d 76 18          	lea    0x18(%r14),%rsi
140ede42c:	49 3b f7             	cmp    %r15,%rsi
140ede42f:	74 79                	je     0x140ede4aa
140ede431:	48 8b 0e             	mov    (%rsi),%rcx
140ede434:	48 85 c9             	test   %rcx,%rcx
140ede437:	74 4c                	je     0x140ede485
140ede439:	48 8b 46 10          	mov    0x10(%rsi),%rax
140ede43d:	48 2b c1             	sub    %rcx,%rax
140ede440:	48 c1 f8 02          	sar    $0x2,%rax
140ede444:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140ede44b:	00
140ede44c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ede453:	72 1c                	jb     0x140ede471
140ede455:	48 83 c2 27          	add    $0x27,%rdx
140ede459:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140ede45d:	49 2b c8             	sub    %r8,%rcx
140ede460:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140ede464:	48 83 f8 1f          	cmp    $0x1f,%rax
140ede468:	0f 87 fb 00 00 00    	ja     0x140ede569
140ede46e:	49 8b c8             	mov    %r8,%rcx
140ede471:	e8 ce cc f3 ff       	call   0x140e1b144
140ede476:	33 db                	xor    %ebx,%ebx
140ede478:	48 89 1e             	mov    %rbx,(%rsi)
140ede47b:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140ede47f:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
140ede483:	eb 02                	jmp    0x140ede487
140ede485:	33 db                	xor    %ebx,%ebx
140ede487:	49 8b 07             	mov    (%r15),%rax
140ede48a:	48 89 06             	mov    %rax,(%rsi)
140ede48d:	49 8b 47 08          	mov    0x8(%r15),%rax
140ede491:	48 89 46 08          	mov    %rax,0x8(%rsi)
140ede495:	49 8b 47 10          	mov    0x10(%r15),%rax
140ede499:	48 89 46 10          	mov    %rax,0x10(%rsi)
140ede49d:	49 89 1f             	mov    %rbx,(%r15)
140ede4a0:	49 89 5f 08          	mov    %rbx,0x8(%r15)
140ede4a4:	49 89 5f 10          	mov    %rbx,0x10(%r15)
140ede4a8:	eb 02                	jmp    0x140ede4ac
140ede4aa:	33 db                	xor    %ebx,%ebx
140ede4ac:	0f b6 47 30          	movzbl 0x30(%rdi),%eax
140ede4b0:	41 88 46 30          	mov    %al,0x30(%r14)
140ede4b4:	8b 47 34             	mov    0x34(%rdi),%eax
140ede4b7:	41 89 46 34          	mov    %eax,0x34(%r14)
140ede4bb:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140ede4c0:	48 85 c9             	test   %rcx,%rcx
140ede4c3:	74 4b                	je     0x140ede510
140ede4c5:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140ede4cc:	00
140ede4cd:	48 2b c1             	sub    %rcx,%rax
140ede4d0:	48 c1 f8 02          	sar    $0x2,%rax
140ede4d4:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
140ede4db:	00
140ede4dc:	48 8b c1             	mov    %rcx,%rax
140ede4df:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ede4e6:	72 15                	jb     0x140ede4fd
140ede4e8:	48 83 c2 27          	add    $0x27,%rdx
140ede4ec:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ede4f0:	48 2b c1             	sub    %rcx,%rax
140ede4f3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ede4f7:	48 83 f8 1f          	cmp    $0x1f,%rax
140ede4fb:	77 6c                	ja     0x140ede569
140ede4fd:	e8 42 cc f3 ff       	call   0x140e1b144
140ede502:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140ede507:	0f 57 c0             	xorps  %xmm0,%xmm0
140ede50a:	f3 0f 7f 44 24 78    	movdqu %xmm0,0x78(%rsp)
140ede510:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140ede515:	48 83 fa 0f          	cmp    $0xf,%rdx
140ede519:	76 2e                	jbe    0x140ede549
140ede51b:	48 ff c2             	inc    %rdx
140ede51e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140ede523:	48 8b c1             	mov    %rcx,%rax
140ede526:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140ede52d:	72 15                	jb     0x140ede544
140ede52f:	48 83 c2 27          	add    $0x27,%rdx
140ede533:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140ede537:	48 2b c1             	sub    %rcx,%rax
140ede53a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140ede53e:	48 83 f8 1f          	cmp    $0x1f,%rax