1402bed44:	e9 13 01 00 00       	jmp    0x1402bee5c
1402bed49:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bed4f:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bed54:	f6 d8                	neg    %al
1402bed56:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bed5b:	1b c9                	sbb    %ecx,%ecx
1402bed5d:	23 c8                	and    %eax,%ecx
1402bed5f:	41 8b 00             	mov    (%r8),%eax
1402bed62:	23 c2                	and    %edx,%eax
1402bed64:	03 ca                	add    %edx,%ecx
1402bed66:	0b c8                	or     %eax,%ecx
1402bed68:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1402bed6e:	eb d1                	jmp    0x1402bed41
1402bed70:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bed76:	f6 d8                	neg    %al
1402bed78:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bed7d:	1b c9                	sbb    %ecx,%ecx
1402bed7f:	23 c8                	and    %eax,%ecx
1402bed81:	23 c8                	and    %eax,%ecx
1402bed83:	eb bc                	jmp    0x1402bed41
1402bed85:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bed8a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bed8f:	49 8b c9             	mov    %r9,%rcx
1402bed92:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1402bed97:	e8 ac 26 00 00       	call   0x1402c1448
1402bed9c:	e9 bd 00 00 00       	jmp    0x1402bee5e
1402beda1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402beda6:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bedab:	49 8b c9             	mov    %r9,%rcx
1402bedae:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1402bedb3:	e8 10 08 00 00       	call   0x1402bf5c8
1402bedb8:	e9 a1 00 00 00       	jmp    0x1402bee5e
1402bedbd:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bedc3:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bedc8:	f6 d8                	neg    %al
1402bedca:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bedcf:	1b c9                	sbb    %ecx,%ecx
1402bedd1:	23 c8                	and    %eax,%ecx
1402bedd3:	41 8b 00             	mov    (%r8),%eax
1402bedd6:	03 ca                	add    %edx,%ecx
1402bedd8:	23 c2                	and    %edx,%eax
1402bedda:	0b c8                	or     %eax,%ecx
1402beddc:	81 e1 01 00 80 ff    	and    $0xff800001,%ecx
1402bede2:	83 c9 01             	or     $0x1,%ecx
1402bede5:	e9 57 ff ff ff       	jmp    0x1402bed41
1402bedea:	83 e9 06             	sub    $0x6,%ecx
1402beded:	74 66                	je     0x1402bee55
1402bedef:	83 e9 01             	sub    $0x1,%ecx
1402bedf2:	74 56                	je     0x1402bee4a
1402bedf4:	83 e9 01             	sub    $0x1,%ecx
1402bedf7:	74 34                	je     0x1402bee2d
1402bedf9:	83 f9 01             	cmp    $0x1,%ecx
1402bedfc:	75 50                	jne    0x1402bee4e
1402bedfe:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bee04:	ba 00 00 80 7f       	mov    $0x7f800000,%edx
1402bee09:	f6 d8                	neg    %al
1402bee0b:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bee10:	1b c9                	sbb    %ecx,%ecx
1402bee12:	23 c8                	and    %eax,%ecx
1402bee14:	41 8b 00             	mov    (%r8),%eax
1402bee17:	23 c2                	and    %edx,%eax
1402bee19:	03 ca                	add    %edx,%ecx
1402bee1b:	0b c8                	or     %eax,%ecx
1402bee1d:	b8 03 00 00 00       	mov    $0x3,%eax
1402bee22:	81 e1 00 00 80 ff    	and    $0xff800000,%ecx
1402bee28:	41 89 08             	mov    %ecx,(%r8)
1402bee2b:	eb 31                	jmp    0x1402bee5e
1402bee2d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bee33:	f6 d8                	neg    %al
1402bee35:	b8 00 00 00 80       	mov    $0x80000000,%eax
1402bee3a:	1b c9                	sbb    %ecx,%ecx
1402bee3c:	23 c8                	and    %eax,%ecx
1402bee3e:	23 c8                	and    %eax,%ecx
1402bee40:	b8 02 00 00 00       	mov    $0x2,%eax
1402bee45:	41 89 08             	mov    %ecx,(%r8)
1402bee48:	eb 14                	jmp    0x1402bee5e
1402bee4a:	41 83 20 00          	andl   $0x0,(%r8)
1402bee4e:	b8 01 00 00 00       	mov    $0x1,%eax
1402bee53:	eb 09                	jmp    0x1402bee5e
1402bee55:	41 c7 00 00 00 c0 ff 	movl   $0xffc00000,(%r8)
1402bee5c:	33 c0                	xor    %eax,%eax
1402bee5e:	48 83 c4 38          	add    $0x38,%rsp
1402bee62:	c3                   	ret
1402bee63:	cc                   	int3
1402bee64:	48 83 ec 38          	sub    $0x38,%rsp
1402bee68:	4c 8b ca             	mov    %rdx,%r9
1402bee6b:	83 f9 05             	cmp    $0x5,%ecx
1402bee6e:	0f 8f 2d 01 00 00    	jg     0x1402befa1
1402bee74:	0f 84 e3 00 00 00    	je     0x1402bef5d
1402bee7a:	85 c9                	test   %ecx,%ecx
1402bee7c:	0f 84 bf 00 00 00    	je     0x1402bef41
1402bee82:	83 e9 01             	sub    $0x1,%ecx
1402bee85:	0f 84 9a 00 00 00    	je     0x1402bef25
1402bee8b:	83 e9 01             	sub    $0x1,%ecx
1402bee8e:	74 78                	je     0x1402bef08
1402bee90:	83 e9 01             	sub    $0x1,%ecx
1402bee93:	74 36                	je     0x1402beecb
1402bee95:	83 f9 01             	cmp    $0x1,%ecx
1402bee98:	0f 85 89 01 00 00    	jne    0x1402bf027
1402bee9e:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402beea4:	f6 d8                	neg    %al
1402beea6:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402beead:	00 00 80
1402beeb0:	48 1b c9             	sbb    %rcx,%rcx
1402beeb3:	48 23 c8             	and    %rax,%rcx
1402beeb6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1402beebd:	ff ff 7f
1402beec0:	48 03 c8             	add    %rax,%rcx
1402beec3:	49 89 08             	mov    %rcx,(%r8)
1402beec6:	e9 70 01 00 00       	jmp    0x1402bf03b
1402beecb:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402beed1:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402beed8:	00 f0 7f
1402beedb:	f6 d8                	neg    %al
1402beedd:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402beee4:	00 00 80
1402beee7:	48 1b c9             	sbb    %rcx,%rcx
1402beeea:	48 23 c8             	and    %rax,%rcx
1402beeed:	48 b8 00 00 00 00 00 	movabs $0xfff0000000000000,%rax
1402beef4:	00 f0 ff
1402beef7:	48 03 ca             	add    %rdx,%rcx
1402beefa:	48 23 c8             	and    %rax,%rcx
1402beefd:	49 8b 00             	mov    (%r8),%rax
1402bef00:	48 23 c2             	and    %rdx,%rax
1402bef03:	48 0b c8             	or     %rax,%rcx
1402bef06:	eb bb                	jmp    0x1402beec3
1402bef08:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bef0e:	f6 d8                	neg    %al
1402bef10:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402bef17:	00 00 80
1402bef1a:	48 1b c9             	sbb    %rcx,%rcx
1402bef1d:	48 23 c8             	and    %rax,%rcx
1402bef20:	48 23 c8             	and    %rax,%rcx
1402bef23:	eb 9e                	jmp    0x1402beec3
1402bef25:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bef2a:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bef2f:	49 8b c9             	mov    %r9,%rcx
1402bef32:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1402bef37:	e8 0c 25 00 00       	call   0x1402c1448
1402bef3c:	e9 fc 00 00 00       	jmp    0x1402bf03d
1402bef41:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402bef46:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1402bef4b:	49 8b c9             	mov    %r9,%rcx
1402bef4e:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
1402bef53:	e8 70 06 00 00       	call   0x1402bf5c8
1402bef58:	e9 e0 00 00 00       	jmp    0x1402bf03d
1402bef5d:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402bef63:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402bef6a:	00 f0 7f
1402bef6d:	f6 d8                	neg    %al
1402bef6f:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
1402bef76:	00 00 80
1402bef79:	48 1b c9             	sbb    %rcx,%rcx
1402bef7c:	48 23 c8             	and    %rax,%rcx
1402bef7f:	48 b8 01 00 00 00 00 	movabs $0xfff0000000000001,%rax
1402bef86:	00 f0 ff
1402bef89:	48 03 ca             	add    %rdx,%rcx
1402bef8c:	48 23 c8             	and    %rax,%rcx
1402bef8f:	49 8b 00             	mov    (%r8),%rax
1402bef92:	48 23 c2             	and    %rdx,%rax
1402bef95:	48 0b c8             	or     %rax,%rcx
1402bef98:	48 83 c9 01          	or     $0x1,%rcx
1402bef9c:	e9 22 ff ff ff       	jmp    0x1402beec3
1402befa1:	83 e9 06             	sub    $0x6,%ecx
1402befa4:	0f 84 84 00 00 00    	je     0x1402bf02e
1402befaa:	83 e9 01             	sub    $0x1,%ecx
1402befad:	74 74                	je     0x1402bf023
1402befaf:	83 e9 01             	sub    $0x1,%ecx
1402befb2:	74 4a                	je     0x1402beffe
1402befb4:	83 f9 01             	cmp    $0x1,%ecx
1402befb7:	75 6e                	jne    0x1402bf027
1402befb9:	8a 82 08 03 00 00    	mov    0x308(%rdx),%al
1402befbf:	48 ba 00 00 00 00 00 	movabs $0x7ff0000000000000,%rdx
1402befc6:	00 f0 7f
1402befc9:	f6 d8                	neg    %al
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