1402befcb:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402befd2:	00 00 80
1402befd5:	48 1b c9             	sbb    %rcx,%rcx
1402befd8:	48 23 c8             	and    %rax,%rcx
1402befdb:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
1402befe2:	00 f0 ff
1402befe5:	48 03 ca             	add    %rdx,%rcx
1402befe8:	48 23 c8             	and    %rax,%rcx
1402befeb:	49 8b 00             	mov    (%r8),%rax
1402befee:	48 23 c2             	and    %rdx,%rax
1402beff1:	48 0b c8             	or     %rax,%rcx
1402beff4:	b8 03 00 00 00       	mov    $0x3,%eax
1402beff9:	49 89 08             	mov    %rcx,(%r8)
1402beffc:	eb 3f                	jmp    0x1402bf03d
1402beffe:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bf004:	f6 d8                	neg    %al
1402bf006:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402bf00d:	00 00 80
1402bf010:	48 1b c9             	sbb    %rcx,%rcx
1402bf013:	48 23 c8             	and    %rax,%rcx
1402bf016:	48 23 c8             	and    %rax,%rcx
1402bf019:	b8 02 00 00 00       	mov    $0x2,%eax
1402bf01e:	49 89 08             	mov    %rcx,(%r8)
1402bf021:	eb 1a                	jmp    0x1402bf03d
1402bf023:	49 83 20 00          	andq   $0x0,(%r8)
1402bf027:	b8 01 00 00 00       	mov    $0x1,%eax
1402bf02c:	eb 0f                	jmp    0x1402bf03d
1402bf02e:	48 b8 00 00 00 00 00 	movabs $0xfff8000000000000,%rax
1402bf035:	00 f8 ff
1402bf038:	49 89 00             	mov    %rax,(%r8)
1402bf03b:	33 c0                	xor    %eax,%eax
1402bf03d:	48 83 c4 38          	add    $0x38,%rsp
1402bf041:	c3                   	ret
1402bf042:	cc                   	int3
1402bf043:	cc                   	int3
1402bf044:	48 83 ec 38          	sub    $0x38,%rsp
1402bf048:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1402bf04c:	74 08                	je     0x1402bf056
1402bf04e:	48 8b 01             	mov    (%rcx),%rax
1402bf051:	48 83 c4 38          	add    $0x38,%rsp
1402bf055:	c3                   	ret
1402bf056:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402bf05c:	4c 8d 05 ad 05 0e 00 	lea    0xe05ad(%rip),%r8        # 0x14039f610
1402bf063:	41 b9 db 01 00 00    	mov    $0x1db,%r9d
1402bf069:	48 8d 15 10 06 0e 00 	lea    0xe0610(%rip),%rdx        # 0x14039f680
1402bf070:	48 8d 0d 69 06 0e 00 	lea    0xe0669(%rip),%rcx        # 0x14039f6e0
1402bf077:	e8 d8 73 ff ff       	call   0x1402b6454
1402bf07c:	cc                   	int3
1402bf07d:	cc                   	int3
1402bf07e:	cc                   	int3
1402bf07f:	cc                   	int3
1402bf080:	48 83 ec 38          	sub    $0x38,%rsp
1402bf084:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1402bf088:	75 08                	jne    0x1402bf092
1402bf08a:	48 8b 01             	mov    (%rcx),%rax
1402bf08d:	48 83 c4 38          	add    $0x38,%rsp
1402bf091:	c3                   	ret
1402bf092:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402bf098:	4c 8d 05 71 05 0e 00 	lea    0xe0571(%rip),%r8        # 0x14039f610
1402bf09f:	41 b9 e1 01 00 00    	mov    $0x1e1,%r9d
1402bf0a5:	48 8d 15 54 06 0e 00 	lea    0xe0654(%rip),%rdx        # 0x14039f700
1402bf0ac:	48 8d 0d ad 06 0e 00 	lea    0xe06ad(%rip),%rcx        # 0x14039f760
1402bf0b3:	e8 9c 73 ff ff       	call   0x1402b6454
1402bf0b8:	cc                   	int3
1402bf0b9:	cc                   	int3
1402bf0ba:	cc                   	int3
1402bf0bb:	cc                   	int3
1402bf0bc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402bf0c1:	89 54 24 10          	mov    %edx,0x10(%rsp)
1402bf0c5:	55                   	push   %rbp
1402bf0c6:	56                   	push   %rsi
1402bf0c7:	57                   	push   %rdi
1402bf0c8:	41 54                	push   %r12
1402bf0ca:	41 55                	push   %r13
1402bf0cc:	41 56                	push   %r14
1402bf0ce:	41 57                	push   %r15
1402bf0d0:	48 83 ec 30          	sub    $0x30,%rsp
1402bf0d4:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
1402bf0d9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1402bf0de:	41 0f b6 f0          	movzbl %r8b,%esi
1402bf0e2:	45 8a d9             	mov    %r9b,%r11b
1402bf0e5:	44 8b fa             	mov    %edx,%r15d
1402bf0e8:	48 8b d9             	mov    %rcx,%rbx
1402bf0eb:	48 3b c8             	cmp    %rax,%rcx
1402bf0ee:	76 17                	jbe    0x1402bf107
1402bf0f0:	48 8b c1             	mov    %rcx,%rax
1402bf0f3:	48 c1 e8 20          	shr    $0x20,%rax
1402bf0f7:	0f bd c8             	bsr    %eax,%ecx
1402bf0fa:	74 04                	je     0x1402bf100
1402bf0fc:	ff c1                	inc    %ecx
1402bf0fe:	eb 02                	jmp    0x1402bf102
1402bf100:	33 c9                	xor    %ecx,%ecx
1402bf102:	83 c1 20             	add    $0x20,%ecx
1402bf105:	eb 0b                	jmp    0x1402bf112
1402bf107:	0f bd cb             	bsr    %ebx,%ecx
1402bf10a:	74 04                	je     0x1402bf110
1402bf10c:	ff c1                	inc    %ecx
1402bf10e:	eb 02                	jmp    0x1402bf112
1402bf110:	33 c9                	xor    %ecx,%ecx
1402bf112:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf119:	00
1402bf11a:	41 8b ff             	mov    %r15d,%edi
1402bf11d:	41 8a 52 08          	mov    0x8(%r10),%dl
1402bf121:	8a c2                	mov    %dl,%al
1402bf123:	f6 d8                	neg    %al
1402bf125:	8a c2                	mov    %dl,%al
1402bf127:	1b ed                	sbb    %ebp,%ebp
1402bf129:	83 e5 1d             	and    $0x1d,%ebp
1402bf12c:	83 c5 18             	add    $0x18,%ebp
1402bf12f:	2b e9                	sub    %ecx,%ebp
1402bf131:	2b fd                	sub    %ebp,%edi
1402bf133:	f6 d8                	neg    %al
1402bf135:	45 1b c0             	sbb    %r8d,%r8d
1402bf138:	41 81 e0 80 03 00 00 	and    $0x380,%r8d
1402bf13f:	41 83 c0 7f          	add    $0x7f,%r8d
1402bf143:	41 3b f8             	cmp    %r8d,%edi
1402bf146:	0f 8f 6a 02 00 00    	jg     0x1402bf3b6
1402bf14c:	8a c2                	mov    %dl,%al
1402bf14e:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
1402bf155:	ff 0f 00
1402bf158:	f6 d8                	neg    %al
1402bf15a:	1b c9                	sbb    %ecx,%ecx
1402bf15c:	81 e1 80 fc ff ff    	and    $0xfffffc80,%ecx
1402bf162:	83 c1 82             	add    $0xffffff82,%ecx
1402bf165:	3b f9                	cmp    %ecx,%edi
1402bf167:	0f 8d 51 01 00 00    	jge    0x1402bf2be
1402bf16d:	45 8d 4f ff          	lea    -0x1(%r15),%r9d
1402bf171:	41 8b f8             	mov    %r8d,%edi
1402bf174:	45 03 c8             	add    %r8d,%r9d
1402bf177:	f7 df                	neg    %edi
1402bf179:	44 89 4c 24 70       	mov    %r9d,0x70(%rsp)
1402bf17e:	45 85 c9             	test   %r9d,%r9d
1402bf181:	0f 89 2f 01 00 00    	jns    0x1402bf2b6
1402bf187:	45 8b e9             	mov    %r9d,%r13d
1402bf18a:	41 be 01 00 00 00    	mov    $0x1,%r14d
1402bf190:	41 f7 dd             	neg    %r13d
1402bf193:	41 83 fd 40          	cmp    $0x40,%r13d
1402bf197:	72 07                	jb     0x1402bf1a0
1402bf199:	33 db                	xor    %ebx,%ebx
1402bf19b:	e9 bf 00 00 00       	jmp    0x1402bf25f
1402bf1a0:	41 8b cd             	mov    %r13d,%ecx
1402bf1a3:	49 8b c6             	mov    %r14,%rax
1402bf1a6:	48 d3 e0             	shl    %cl,%rax
1402bf1a9:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
1402bf1ad:	48 23 c3             	and    %rbx,%rax
1402bf1b0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1402bf1b5:	49 8b c6             	mov    %r14,%rax
1402bf1b8:	48 d3 e0             	shl    %cl,%rax
1402bf1bb:	4c 8b e0             	mov    %rax,%r12
1402bf1be:	4c 23 e3             	and    %rbx,%r12
1402bf1c1:	45 84 db             	test   %r11b,%r11b
1402bf1c4:	74 0d                	je     0x1402bf1d3
1402bf1c6:	48 ff c8             	dec    %rax
1402bf1c9:	48 85 c3             	test   %rax,%rbx
1402bf1cc:	75 05                	jne    0x1402bf1d3
1402bf1ce:	45 32 ff             	xor    %r15b,%r15b
1402bf1d1:	eb 03                	jmp    0x1402bf1d6
1402bf1d3:	45 8a fe             	mov    %r14b,%r15b
1402bf1d6:	4d 85 e4             	test   %r12,%r12
1402bf1d9:	75 05                	jne    0x1402bf1e0
1402bf1db:	45 84 ff             	test   %r15b,%r15b
1402bf1de:	74 62                	je     0x1402bf242
1402bf1e0:	e8 c3 6a 01 00       	call   0x1402d5ca8
1402bf1e5:	85 c0                	test   %eax,%eax
1402bf1e7:	74 28                	je     0x1402bf211
1402bf1e9:	3d 00 01 00 00       	cmp    $0x100,%eax
1402bf1ee:	74 1c                	je     0x1402bf20c
1402bf1f0:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1402bf1f5:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf1fc:	00
1402bf1fd:	3d 00 02 00 00       	cmp    $0x200,%eax
1402bf202:	75 3e                	jne    0x1402bf242
1402bf204:	40 8a c6             	mov    %sil,%al
1402bf207:	41 32 c6             	xor    %r14b,%al
1402bf20a:	eb 38                	jmp    0x1402bf244
1402bf20c:	40 8a c6             	mov    %sil,%al
1402bf20f:	eb 15                	jmp    0x1402bf226
1402bf211:	4d 85 e4             	test   %r12,%r12
1402bf214:	74 1f                	je     0x1402bf235
1402bf216:	45 84 ff             	test   %r15b,%r15b
1402bf219:	75 08                	jne    0x1402bf223
1402bf21b:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
1402bf221:	74 12                	je     0x1402bf235
1402bf223:	41 8a c6             	mov    %r14b,%al
1402bf226:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1402bf22b:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf232:	00
1402bf233:	eb 0f                	jmp    0x1402bf244
1402bf235:	44 8b 4c 24 70       	mov    0x70(%rsp),%r9d
1402bf23a:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf241:	00
1402bf242:	32 c0                	xor    %al,%al
1402bf244:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
1402bf249:	41 8b cd             	mov    %r13d,%ecx
1402bf24c:	48 d3 eb             	shr    %cl,%rbx
1402bf24f:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
1402bf256:	ff 0f 00
1402bf259:	0f b6 c0             	movzbl %al,%eax
1402bf25c:	48 03 d8             	add    %rax,%rbx
1402bf25f:	41 8a 52 08          	mov    0x8(%r10),%dl
1402bf263:	48 85 db             	test   %rbx,%rbx
1402bf266:	75 24                	jne    0x1402bf28c
1402bf268:	49 8b 0a             	mov    (%r10),%rcx
1402bf26b:	84 d2                	test   %dl,%dl
1402bf26d:	74 0c                	je     0x1402bf27b
1402bf26f:	48 8b c6             	mov    %rsi,%rax
1402bf272:	48 c1 e0 3f          	shl    $0x3f,%rax
1402bf276:	48 89 01             	mov    %rax,(%rcx)
1402bf279:	eb 07                	jmp    0x1402bf282
1402bf27b:	8b c6                	mov    %esi,%eax
1402bf27d:	c1 e0 1f             	shl    $0x1f,%eax
1402bf280:	89 01                	mov    %eax,(%rcx)
1402bf282:	b8 02 00 00 00       	mov    $0x2,%eax
1402bf287:	e9 c4 01 00 00       	jmp    0x1402bf450
1402bf28c:	8a c2                	mov    %dl,%al
1402bf28e:	f6 d8                	neg    %al
1402bf290:	48 1b c9             	sbb    %rcx,%rcx
1402bf293:	49 23 cc             	and    %r12,%rcx
1402bf296:	48 81 c1 ff ff 7f 00 	add    $0x7fffff,%rcx
1402bf29d:	48 3b d9             	cmp    %rcx,%rbx
1402bf2a0:	0f 86 4b 01 00 00    	jbe    0x1402bf3f1
1402bf2a6:	41 8b ff             	mov    %r15d,%edi
1402bf2a9:	41 2b f9             	sub    %r9d,%edi
1402bf2ac:	2b fd                	sub    %ebp,%edi
1402bf2ae:	41 2b fe             	sub    %r14d,%edi
1402bf2b1:	e9 3b 01 00 00       	jmp    0x1402bf3f1
1402bf2b6:	41 8b c9             	mov    %r9d,%ecx
1402bf2b9:	e9 30 01 00 00       	jmp    0x1402bf3ee
1402bf2be:	85 ed                	test   %ebp,%ebp
1402bf2c0:	0f 89 24 01 00 00    	jns    0x1402bf3ea
1402bf2c6:	f7 dd                	neg    %ebp
1402bf2c8:	83 fd 40             	cmp    $0x40,%ebp
1402bf2cb:	72 07                	jb     0x1402bf2d4
1402bf2cd:	33 db                	xor    %ebx,%ebx
1402bf2cf:	e9 a6 00 00 00       	jmp    0x1402bf37a
1402bf2d4:	41 be 01 00 00 00    	mov    $0x1,%r14d
1402bf2da:	8b cd                	mov    %ebp,%ecx
1402bf2dc:	45 8b ee             	mov    %r14d,%r13d
1402bf2df:	41 8b c6             	mov    %r14d,%eax
1402bf2e2:	49 d3 e5             	shl    %cl,%r13
1402bf2e5:	8d 4d ff             	lea    -0x1(%rbp),%ecx
1402bf2e8:	48 d3 e0             	shl    %cl,%rax
1402bf2eb:	4c 23 eb             	and    %rbx,%r13
1402bf2ee:	4c 8b e0             	mov    %rax,%r12
1402bf2f1:	4c 23 e3             	and    %rbx,%r12
1402bf2f4:	45 84 db             	test   %r11b,%r11b
1402bf2f7:	74 0d                	je     0x1402bf306
1402bf2f9:	48 ff c8             	dec    %rax
1402bf2fc:	48 85 c3             	test   %rax,%rbx
1402bf2ff:	75 05                	jne    0x1402bf306
1402bf301:	45 32 ff             	xor    %r15b,%r15b
1402bf304:	eb 03                	jmp    0x1402bf309
1402bf306:	45 8a fe             	mov    %r14b,%r15b
1402bf309:	4d 85 e4             	test   %r12,%r12
1402bf30c:	75 05                	jne    0x1402bf313
1402bf30e:	45 84 ff             	test   %r15b,%r15b
1402bf311:	74 50                	je     0x1402bf363
1402bf313:	e8 90 69 01 00       	call   0x1402d5ca8
1402bf318:	85 c0                	test   %eax,%eax
1402bf31a:	74 23                	je     0x1402bf33f
1402bf31c:	3d 00 01 00 00       	cmp    $0x100,%eax
1402bf321:	74 17                	je     0x1402bf33a
1402bf323:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf32a:	00
1402bf32b:	3d 00 02 00 00       	cmp    $0x200,%eax
1402bf330:	75 31                	jne    0x1402bf363
1402bf332:	40 8a c6             	mov    %sil,%al
1402bf335:	41 32 c6             	xor    %r14b,%al
1402bf338:	eb 2b                	jmp    0x1402bf365
1402bf33a:	40 8a c6             	mov    %sil,%al
1402bf33d:	eb 12                	jmp    0x1402bf351
1402bf33f:	4d 85 e4             	test   %r12,%r12
1402bf342:	74 17                	je     0x1402bf35b
1402bf344:	45 84 ff             	test   %r15b,%r15b
1402bf347:	75 05                	jne    0x1402bf34e
1402bf349:	4d 85 ed             	test   %r13,%r13
1402bf34c:	74 0d                	je     0x1402bf35b
1402bf34e:	41 8a c6             	mov    %r14b,%al
1402bf351:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf358:	00
1402bf359:	eb 0a                	jmp    0x1402bf365
1402bf35b:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
1402bf362:	00
1402bf363:	32 c0                	xor    %al,%al
1402bf365:	8b cd                	mov    %ebp,%ecx
1402bf367:	0f b6 c0             	movzbl %al,%eax
1402bf36a:	48 d3 eb             	shr    %cl,%rbx
1402bf36d:	49 bc 00 00 80 ff ff 	movabs $0xfffffff800000,%r12
1402bf374:	ff 0f 00
1402bf377:	48 03 d8             	add    %rax,%rbx
1402bf37a:	41 8a 52 08          	mov    0x8(%r10),%dl
1402bf37e:	8a c2                	mov    %dl,%al
1402bf380:	f6 d8                	neg    %al
1402bf382:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
1402bf389:	ff 1f 00
1402bf38c:	48 1b c9             	sbb    %rcx,%rcx
1402bf38f:	48 23 c8             	and    %rax,%rcx
1402bf392:	48 81 c1 ff ff ff 00 	add    $0xffffff,%rcx
1402bf399:	48 3b d9             	cmp    %rcx,%rbx
1402bf39c:	76 53                	jbe    0x1402bf3f1
1402bf39e:	48 d1 eb             	shr    $1,%rbx
1402bf3a1:	8a c2                	mov    %dl,%al
1402bf3a3:	ff c7                	inc    %edi
1402bf3a5:	f6 d8                	neg    %al
1402bf3a7:	1b c9                	sbb    %ecx,%ecx
1402bf3a9:	81 e1 80 03 00 00    	and    $0x380,%ecx
1402bf3af:	83 c1 7f             	add    $0x7f,%ecx
1402bf3b2:	3b f9                	cmp    %ecx,%edi
1402bf3b4:	7e 3b                	jle    0x1402bf3f1
1402bf3b6:	4d 8b 02             	mov    (%r10),%r8
1402bf3b9:	84 d2                	test   %dl,%dl
1402bf3bb:	74 19                	je     0x1402bf3d6
1402bf3bd:	48 8b c6             	mov    %rsi,%rax
1402bf3c0:	48 b9 00 00 00 00 00 	movabs $0x7ff0000000000000,%rcx
1402bf3c7:	00 f0 7f
1402bf3ca:	48 c1 e0 3f          	shl    $0x3f,%rax
1402bf3ce:	48 0b c1             	or     %rcx,%rax
1402bf3d1:	49 89 00             	mov    %rax,(%r8)
1402bf3d4:	eb 0d                	jmp    0x1402bf3e3
1402bf3d6:	8b c6                	mov    %esi,%eax
1402bf3d8:	c1 e0 1f             	shl    $0x1f,%eax
1402bf3db:	0d 00 00 80 7f       	or     $0x7f800000,%eax
1402bf3e0:	41 89 00             	mov    %eax,(%r8)
1402bf3e3:	b8 03 00 00 00       	mov    $0x3,%eax
1402bf3e8:	eb 66                	jmp    0x1402bf450
1402bf3ea:	7e 05                	jle    0x1402bf3f1
1402bf3ec:	8b cd                	mov    %ebp,%ecx
1402bf3ee:	48 d3 e3             	shl    %cl,%rbx
1402bf3f1:	4d 8b 0a             	mov    (%r10),%r9
1402bf3f4:	8a c2                	mov    %dl,%al
1402bf3f6:	f6 d8                	neg    %al
1402bf3f8:	4d 1b c0             	sbb    %r8,%r8
1402bf3fb:	4d 23 c4             	and    %r12,%r8
1402bf3fe:	49 81 c0 ff ff 7f 00 	add    $0x7fffff,%r8
1402bf405:	4c 23 c3             	and    %rbx,%r8
1402bf408:	84 d2                	test   %dl,%dl
1402bf40a:	74 22                	je     0x1402bf42e
1402bf40c:	8d 8f ff 03 00 00    	lea    0x3ff(%rdi),%ecx
1402bf412:	48 8b c6             	mov    %rsi,%rax
1402bf415:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
1402bf41b:	48 c1 e0 0b          	shl    $0xb,%rax
1402bf41f:	48 0b c8             	or     %rax,%rcx
1402bf422:	48 c1 e1 34          	shl    $0x34,%rcx
1402bf426:	49 0b c8             	or     %r8,%rcx
1402bf429:	49 89 09             	mov    %rcx,(%r9)
1402bf42c:	eb 20                	jmp    0x1402bf44e
1402bf42e:	8d 4f 7f             	lea    0x7f(%rdi),%ecx
1402bf431:	8b c6                	mov    %esi,%eax
1402bf433:	c1 e1 17             	shl    $0x17,%ecx
1402bf436:	41 81 e0 ff ff 7f 00 	and    $0x7fffff,%r8d