140de9f56:	83 7c 24 60 7b       	cmpl   $0x7b,0x60(%rsp)
140de9f5b:	0f 85 01 01 00 00    	jne    0x140dea062
140de9f61:	4c 8b c7             	mov    %rdi,%r8
140de9f64:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140de9f69:	48 8b d3             	mov    %rbx,%rdx
140de9f6c:	e8 ef 19 00 00       	call   0x140deb960
140de9f71:	85 c0                	test   %eax,%eax
140de9f73:	0f 88 9d 00 00 00    	js     0x140dea016
140de9f79:	8b 54 24 60          	mov    0x60(%rsp),%edx
140de9f7d:	33 f6                	xor    %esi,%esi
140de9f7f:	44 8b fe             	mov    %esi,%r15d
140de9f82:	8b ee                	mov    %esi,%ebp
140de9f84:	8d 42 d0             	lea    -0x30(%rdx),%eax
140de9f87:	83 f8 09             	cmp    $0x9,%eax
140de9f8a:	76 14                	jbe    0x140de9fa0
140de9f8c:	8d 42 bf             	lea    -0x41(%rdx),%eax
140de9f8f:	83 f8 05             	cmp    $0x5,%eax
140de9f92:	76 0c                	jbe    0x140de9fa0
140de9f94:	8d 42 9f             	lea    -0x61(%rdx),%eax
140de9f97:	83 f8 05             	cmp    $0x5,%eax
140de9f9a:	0f 87 94 00 00 00    	ja     0x140dea034
140de9fa0:	8b ca                	mov    %edx,%ecx
140de9fa2:	41 ff c7             	inc    %r15d
140de9fa5:	e8 56 1a 00 00       	call   0x140deba00
140de9faa:	c1 e5 04             	shl    $0x4,%ebp
140de9fad:	03 c5                	add    %ebp,%eax
140de9faf:	8b e8                	mov    %eax,%ebp
140de9fb1:	41 3b c4             	cmp    %r12d,%eax
140de9fb4:	0f 8f aa 01 00 00    	jg     0x140dea164
140de9fba:	48 8b 43 08          	mov    0x8(%rbx),%rax
140de9fbe:	48 85 c0             	test   %rax,%rax
140de9fc1:	0f 84 9d 01 00 00    	je     0x140dea164
140de9fc7:	48 8b 0b             	mov    (%rbx),%rcx
140de9fca:	ba 04 00 00 00       	mov    $0x4,%edx
140de9fcf:	48 3b c2             	cmp    %rdx,%rax
140de9fd2:	0f 42 d0             	cmovb  %eax,%edx
140de9fd5:	e8 36 8b fe ff       	call   0x140dd2b10
140de9fda:	85 c0                	test   %eax,%eax
140de9fdc:	74 6f                	je     0x140dea04d
140de9fde:	48 8b 13             	mov    (%rbx),%rdx
140de9fe1:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140de9fe6:	e8 55 8a fe ff       	call   0x140dd2a40
140de9feb:	8b 54 24 60          	mov    0x60(%rsp),%edx
140de9fef:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140de9ff5:	7f 56                	jg     0x140dea04d
140de9ff7:	83 f8 01             	cmp    $0x1,%eax
140de9ffa:	75 08                	jne    0x140dea004
140de9ffc:	81 fa fd ff 00 00    	cmp    $0xfffd,%edx
140dea002:	74 49                	je     0x140dea04d
140dea004:	48 63 c8             	movslq %eax,%rcx
140dea007:	48 01 0b             	add    %rcx,(%rbx)
140dea00a:	48 29 4b 08          	sub    %rcx,0x8(%rbx)
140dea00e:	85 c0                	test   %eax,%eax
140dea010:	0f 89 6e ff ff ff    	jns    0x140de9f84
140dea016:	32 c0                	xor    %al,%al
140dea018:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140dea01d:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140dea022:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140dea027:	48 83 c4 30          	add    $0x30,%rsp
140dea02b:	41 5e                	pop    %r14
140dea02d:	41 5d                	pop    %r13
140dea02f:	41 5c                	pop    %r12
140dea031:	5f                   	pop    %rdi
140dea032:	5e                   	pop    %rsi
140dea033:	c3                   	ret
140dea034:	83 fa 7d             	cmp    $0x7d,%edx
140dea037:	0f 85 27 01 00 00    	jne    0x140dea164
140dea03d:	45 85 ff             	test   %r15d,%r15d
140dea040:	0f 84 1e 01 00 00    	je     0x140dea164
140dea046:	41 89 2e             	mov    %ebp,(%r14)
140dea049:	b0 01                	mov    $0x1,%al
140dea04b:	eb cb                	jmp    0x140dea018
140dea04d:	48 85 ff             	test   %rdi,%rdi
140dea050:	74 c4                	je     0x140dea016
140dea052:	c7 07 0d 00 00 00    	movl   $0xd,(%rdi)
140dea058:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140dea05c:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140dea060:	eb b4                	jmp    0x140dea016
140dea062:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
140dea067:	0f 84 f7 00 00 00    	je     0x140dea164
140dea06d:	4c 8b c7             	mov    %rdi,%r8
140dea070:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dea075:	48 8b d3             	mov    %rbx,%rdx
140dea078:	e8 e3 18 00 00       	call   0x140deb960
140dea07d:	85 c0                	test   %eax,%eax
140dea07f:	78 95                	js     0x140dea016
140dea081:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140dea085:	8d 41 d0             	lea    -0x30(%rcx),%eax
140dea088:	83 f8 09             	cmp    $0x9,%eax
140dea08b:	76 14                	jbe    0x140dea0a1
140dea08d:	8d 41 bf             	lea    -0x41(%rcx),%eax
140dea090:	83 f8 05             	cmp    $0x5,%eax
140dea093:	76 0c                	jbe    0x140dea0a1
140dea095:	8d 41 9f             	lea    -0x61(%rcx),%eax
140dea098:	83 f8 05             	cmp    $0x5,%eax
140dea09b:	0f 87 c3 00 00 00    	ja     0x140dea164
140dea0a1:	8b 54 24 20          	mov    0x20(%rsp),%edx
140dea0a5:	8d 42 d0             	lea    -0x30(%rdx),%eax
140dea0a8:	83 f8 09             	cmp    $0x9,%eax
140dea0ab:	76 14                	jbe    0x140dea0c1
140dea0ad:	8d 42 bf             	lea    -0x41(%rdx),%eax
140dea0b0:	83 f8 05             	cmp    $0x5,%eax
140dea0b3:	76 0c                	jbe    0x140dea0c1
140dea0b5:	8d 42 9f             	lea    -0x61(%rdx),%eax
140dea0b8:	83 f8 05             	cmp    $0x5,%eax
140dea0bb:	0f 87 a3 00 00 00    	ja     0x140dea164
140dea0c1:	e8 3a 19 00 00       	call   0x140deba00
140dea0c6:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140dea0ca:	8b d8                	mov    %eax,%ebx
140dea0cc:	c1 e3 04             	shl    $0x4,%ebx
140dea0cf:	e8 2c 19 00 00       	call   0x140deba00
140dea0d4:	03 c3                	add    %ebx,%eax
140dea0d6:	41 89 06             	mov    %eax,(%r14)
140dea0d9:	b0 01                	mov    $0x1,%al
140dea0db:	e9 38 ff ff ff       	jmp    0x140dea018
140dea0e0:	41 c7 06 0a 00 00 00 	movl   $0xa,(%r14)
140dea0e7:	b0 01                	mov    $0x1,%al
140dea0e9:	e9 2a ff ff ff       	jmp    0x140dea018
140dea0ee:	41 c7 06 0d 00 00 00 	movl   $0xd,(%r14)
140dea0f5:	b0 01                	mov    $0x1,%al
140dea0f7:	e9 1c ff ff ff       	jmp    0x140dea018
140dea0fc:	41 c7 06 09 00 00 00 	movl   $0x9,(%r14)
140dea103:	b0 01                	mov    $0x1,%al
140dea105:	e9 0e ff ff ff       	jmp    0x140dea018
140dea10a:	41 c7 06 07 00 00 00 	movl   $0x7,(%r14)
140dea111:	b0 01                	mov    $0x1,%al
140dea113:	e9 00 ff ff ff       	jmp    0x140dea018
140dea118:	41 c7 06 0c 00 00 00 	movl   $0xc,(%r14)
140dea11f:	b0 01                	mov    $0x1,%al
140dea121:	e9 f2 fe ff ff       	jmp    0x140dea018
140dea126:	41 c7 06 0b 00 00 00 	movl   $0xb,(%r14)
140dea12d:	b0 01                	mov    $0x1,%al
140dea12f:	e9 e4 fe ff ff       	jmp    0x140dea018
140dea134:	41 81 f8 80 00 00 00 	cmp    $0x80,%r8d
140dea13b:	7d 27                	jge    0x140dea164
140dea13d:	41 8b c8             	mov    %r8d,%ecx
140dea140:	e8 8b 96 04 00       	call   0x140e337d0
140dea145:	85 c0                	test   %eax,%eax
140dea147:	75 1b                	jne    0x140dea164
140dea149:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140dea14d:	e8 de 97 04 00       	call   0x140e33930
140dea152:	85 c0                	test   %eax,%eax
140dea154:	75 0e                	jne    0x140dea164
140dea156:	8b 44 24 60          	mov    0x60(%rsp),%eax
140dea15a:	41 89 06             	mov    %eax,(%r14)
140dea15d:	b0 01                	mov    $0x1,%al
140dea15f:	e9 b4 fe ff ff       	jmp    0x140dea018
140dea164:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
140dea16a:	48 8b 03             	mov    (%rbx),%rax
140dea16d:	49 2b c5             	sub    %r13,%rax
140dea170:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
140dea174:	48 89 47 10          	mov    %rax,0x10(%rdi)
140dea178:	e9 99 fe ff ff       	jmp    0x140dea016
140dea17d:	48 85 ff             	test   %rdi,%rdi
140dea180:	0f 84 90 fe ff ff    	je     0x140dea016
140dea186:	33 f6                	xor    %esi,%esi
140dea188:	c7 07 0d 00 00 00    	movl   $0xd,(%rdi)
140dea18e:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140dea192:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140dea196:	e9 7b fe ff ff       	jmp    0x140dea016
140dea19b:	33 f6                	xor    %esi,%esi
140dea19d:	41 c7 00 01 00 00 00 	movl   $0x1,(%r8)
140dea1a4:	49 89 70 08          	mov    %rsi,0x8(%r8)
140dea1a8:	32 c0                	xor    %al,%al
140dea1aa:	49 89 70 10          	mov    %rsi,0x10(%r8)
140dea1ae:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140dea1b3:	48 83 c4 30          	add    $0x30,%rsp
140dea1b7:	41 5e                	pop    %r14
140dea1b9:	41 5d                	pop    %r13
140dea1bb:	41 5c                	pop    %r12
140dea1bd:	5f                   	pop    %rdi
140dea1be:	5e                   	pop    %rsi
140dea1bf:	c3                   	ret
140dea1c0:	d1 9e de 00 ba 9e    	rcrl   $1,-0x6145ff22(%rsi)
140dea1c6:	de 00                	fiadds (%rax)
140dea1c8:	0a a1 de 00 18 a1    	or     -0x5ee7ff22(%rcx),%ah
140dea1ce:	de 00                	fiadds (%rax)
140dea1d0:	e0 a0                	loopne 0x140dea172
140dea1d2:	de 00                	fiadds (%rax)
140dea1d4:	ee                   	out    %al,(%dx)
140dea1d5:	a0 de 00 fc a0 de 00 	movabs 0xa12600dea0fc00de,%al
140dea1dc:	26 a1
140dea1de:	de 00                	fiadds (%rax)
140dea1e0:	35 9f de 00 34       	xor    $0x3400de9f,%eax
140dea1e5:	a1 de 00 00 01 01 01 	movabs 0x1010101010000de,%eax
140dea1ec:	01 01
140dea1ee:	01 01                	add    %eax,(%rcx)
140dea1f0:	09 09                	or     %ecx,(%rcx)
140dea1f2:	09 09                	or     %ecx,(%rcx)
140dea1f4:	09 09                	or     %ecx,(%rcx)
140dea1f6:	09 09                	or     %ecx,(%rcx)
140dea1f8:	09 09                	or     %ecx,(%rcx)
140dea1fa:	09 09                	or     %ecx,(%rcx)
140dea1fc:	09 09                	or     %ecx,(%rcx)
140dea1fe:	09 09                	or     %ecx,(%rcx)
140dea200:	09 09                	or     %ecx,(%rcx)
140dea202:	09 09                	or     %ecx,(%rcx)
140dea204:	09 09                	or     %ecx,(%rcx)
140dea206:	09 09                	or     %ecx,(%rcx)
140dea208:	09 09                	or     %ecx,(%rcx)
140dea20a:	09 09                	or     %ecx,(%rcx)
140dea20c:	09 09                	or     %ecx,(%rcx)
140dea20e:	09 09                	or     %ecx,(%rcx)
140dea210:	09 09                	or     %ecx,(%rcx)
140dea212:	09 09                	or     %ecx,(%rcx)
140dea214:	09 09                	or     %ecx,(%rcx)
140dea216:	09 09                	or     %ecx,(%rcx)
140dea218:	09 02                	or     %eax,(%rdx)
140dea21a:	09 09                	or     %ecx,(%rcx)
140dea21c:	09 09                	or     %ecx,(%rcx)
140dea21e:	03 09                	add    (%rcx),%ecx
140dea220:	09 09                	or     %ecx,(%rcx)
140dea222:	09 09                	or     %ecx,(%rcx)
140dea224:	09 09                	or     %ecx,(%rcx)
140dea226:	04 09                	add    $0x9,%al
140dea228:	09 09                	or     %ecx,(%rcx)
140dea22a:	05 09 06 09 07       	add    $0x7090609,%eax
140dea22f:	09 08                	or     %ecx,(%rax)
140dea231:	cc                   	int3
140dea232:	cc                   	int3
140dea233:	cc                   	int3
140dea234:	cc                   	int3
140dea235:	cc                   	int3
140dea236:	cc                   	int3
140dea237:	cc                   	int3
140dea238:	cc                   	int3
140dea239:	cc                   	int3
140dea23a:	cc                   	int3
140dea23b:	cc                   	int3
140dea23c:	cc                   	int3
140dea23d:	cc                   	int3
140dea23e:	cc                   	int3
140dea23f:	cc                   	int3
140dea240:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140dea245:	55                   	push   %rbp
140dea246:	56                   	push   %rsi
140dea247:	57                   	push   %rdi
140dea248:	41 54                	push   %r12
140dea24a:	41 55                	push   %r13
140dea24c:	41 56                	push   %r14
140dea24e:	41 57                	push   %r15
140dea250:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
140dea255:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140dea25c:	4c 8b fa             	mov    %rdx,%r15
140dea25f:	48 8b f1             	mov    %rcx,%rsi
140dea262:	0f 10 0a             	movups (%rdx),%xmm1
140dea265:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
140dea26a:	8b 19                	mov    (%rcx),%ebx
140dea26c:	0f ba e3 09          	bt     $0x9,%ebx
140dea270:	0f 83 a8 03 00 00    	jae    0x140dea61e
140dea276:	66 0f 6f c1          	movdqa %xmm1,%xmm0
140dea27a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140dea27f:	66 49 0f 7e c0       	movq   %xmm0,%r8
140dea284:	49 83 f8 02          	cmp    $0x2,%r8
140dea288:	0f 82 90 03 00 00    	jb     0x140dea61e
140dea28e:	66 49 0f 7e c9       	movq   %xmm1,%r9
140dea293:	41 80 39 28          	cmpb   $0x28,(%r9)
140dea297:	0f 85 81 03 00 00    	jne    0x140dea61e
140dea29d:	41 80 79 01 3f       	cmpb   $0x3f,0x1(%r9)
140dea2a2:	0f 85 76 03 00 00    	jne    0x140dea61e
140dea2a8:	49 83 c1 02          	add    $0x2,%r9
140dea2ac:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dea2b1:	49 83 e8 02          	sub    $0x2,%r8
140dea2b5:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140dea2ba:	49 83 f8 02          	cmp    $0x2,%r8
140dea2be:	0f 86 7a 01 00 00    	jbe    0x140dea43e
140dea2c4:	41 80 39 50          	cmpb   $0x50,(%r9)
140dea2c8:	0f 85 70 01 00 00    	jne    0x140dea43e
140dea2ce:	41 80 79 01 3c       	cmpb   $0x3c,0x1(%r9)
140dea2d3:	0f 85 65 01 00 00    	jne    0x140dea43e
140dea2d9:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140dea2df:	b2 3e                	mov    $0x3e,%dl
140dea2e1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dea2e6:	e8 05 85 fe ff       	call   0x140dd27f0
140dea2eb:	48 8b d8             	mov    %rax,%rbx
140dea2ee:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140dea2f2:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140dea2f6:	75 2b                	jne    0x140dea323
140dea2f8:	49 8b cf             	mov    %r15,%rcx
140dea2fb:	e8 10 da ff ff       	call   0x140de7d10
140dea300:	84 c0                	test   %al,%al
140dea302:	0f 84 a0 03 00 00    	je     0x140dea6a8
140dea308:	48 8b 46 18          	mov    0x18(%rsi),%rax
140dea30c:	c7 00 0e 00 00 00    	movl   $0xe,(%rax)
140dea312:	48 8b 46 18          	mov    0x18(%rsi),%rax
140dea316:	41 0f 10 07          	movups (%r15),%xmm0
140dea31a:	0f 11 40 08          	movups %xmm0,0x8(%rax)
140dea31e:	e9 85 03 00 00       	jmp    0x140dea6a8
140dea323:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140dea328:	4c 8d 60 fe          	lea    -0x2(%rax),%r12
140dea32c:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140dea331:	4c 8d 73 03          	lea    0x3(%rbx),%r14
140dea335:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140dea33a:	48 8d 78 02          	lea    0x2(%rax),%rdi
140dea33e:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140dea343:	48 83 c3 fe          	add    $0xfffffffffffffffe,%rbx
140dea347:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140dea34c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140dea351:	e8 ba d9 ff ff       	call   0x140de7d10
140dea356:	84 c0                	test   %al,%al
140dea358:	0f 84 4a 03 00 00    	je     0x140dea6a8
140dea35e:	48 85 db             	test   %rbx,%rbx
140dea361:	0f 84 8c 00 00 00    	je     0x140dea3f3
140dea367:	8b 0d 9b 49 6b 00    	mov    0x6b499b(%rip),%ecx        # 0x14149ed08
140dea36d:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140dea374:	00 00
140dea376:	ba 00 13 00 00       	mov    $0x1300,%edx
140dea37b:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140dea37f:	8b 04 02             	mov    (%rdx,%rax,1),%eax
140dea382:	39 05 a0 3c 6b 00    	cmp    %eax,0x6b3ca0(%rip)        # 0x14149e028
140dea388:	0f 8f 37 03 00 00    	jg     0x140dea6c5
140dea38e:	66 90                	xchg   %ax,%ax
140dea390:	48 85 db             	test   %rbx,%rbx
140dea393:	74 7a                	je     0x140dea40f
140dea395:	ba 04 00 00 00       	mov    $0x4,%edx
140dea39a:	48 3b da             	cmp    %rdx,%rbx
140dea39d:	0f 42 d3             	cmovb  %ebx,%edx
140dea3a0:	48 8b cf             	mov    %rdi,%rcx
140dea3a3:	e8 68 87 fe ff       	call   0x140dd2b10
140dea3a8:	85 c0                	test   %eax,%eax
140dea3aa:	74 47                	je     0x140dea3f3
140dea3ac:	48 8b d7             	mov    %rdi,%rdx
140dea3af:	48 8d 8d 88 00 00 00 	lea    0x88(%rbp),%rcx
140dea3b6:	e8 85 86 fe ff       	call   0x140dd2a40
140dea3bb:	8b 95 88 00 00 00    	mov    0x88(%rbp),%edx
140dea3c1:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
140dea3c7:	7f 2a                	jg     0x140dea3f3
140dea3c9:	83 f8 01             	cmp    $0x1,%eax
140dea3cc:	75 08                	jne    0x140dea3d6
140dea3ce:	81 fa fd ff 00 00    	cmp    $0xfffd,%edx
140dea3d4:	74 1d                	je     0x140dea3f3
140dea3d6:	48 63 c8             	movslq %eax,%rcx
140dea3d9:	48 03 f9             	add    %rcx,%rdi
140dea3dc:	48 2b d9             	sub    %rcx,%rbx
140dea3df:	85 c0                	test   %eax,%eax
140dea3e1:	78 10                	js     0x140dea3f3
140dea3e3:	48 8b 0d 36 3c 6b 00 	mov    0x6b3c36(%rip),%rcx        # 0x14149e020
140dea3ea:	e8 91 8b ff ff       	call   0x140de2f80
140dea3ef:	84 c0                	test   %al,%al
140dea3f1:	75 9d                	jne    0x140dea390
140dea3f3:	48 8b 46 18          	mov    0x18(%rsi),%rax
140dea3f7:	c7 00 0e 00 00 00    	movl   $0xe,(%rax)
140dea3fd:	48 8b 46 18          	mov    0x18(%rsi),%rax
140dea401:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140dea406:	0f 11 40 08          	movups %xmm0,0x8(%rax)
140dea40a:	e9 99 02 00 00       	jmp    0x140dea6a8
140dea40f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140dea414:	48 8b ce             	mov    %rsi,%rcx
140dea417:	e8 14 d0 ff ff       	call   0x140de7430
140dea41c:	84 c0                	test   %al,%al