1402debc4:	e8 8b 78 fd ff       	call   0x1402b6454
1402debc9:	cc                   	int3
1402debca:	cc                   	int3
1402debcb:	cc                   	int3
1402debcc:	33 c0                	xor    %eax,%eax
1402debce:	4c 8b d1             	mov    %rcx,%r10
1402debd1:	48 85 c9             	test   %rcx,%rcx
1402debd4:	75 09                	jne    0x1402debdf
1402debd6:	49 89 00             	mov    %rax,(%r8)
1402debd9:	b8 01 00 00 00       	mov    $0x1,%eax
1402debde:	c3                   	ret
1402debdf:	85 d2                	test   %edx,%edx
1402debe1:	75 04                	jne    0x1402debe7
1402debe3:	88 01                	mov    %al,(%rcx)
1402debe5:	eb ef                	jmp    0x1402debd6
1402debe7:	f7 c2 80 ff ff ff    	test   $0xffffff80,%edx
1402debed:	75 04                	jne    0x1402debf3
1402debef:	88 11                	mov    %dl,(%rcx)
1402debf1:	eb e6                	jmp    0x1402debd9
1402debf3:	f7 c2 00 f8 ff ff    	test   $0xfffff800,%edx
1402debf9:	75 0a                	jne    0x1402dec05
1402debfb:	b9 01 00 00 00       	mov    $0x1,%ecx
1402dec00:	41 b1 c0             	mov    $0xc0,%r9b
1402dec03:	eb 37                	jmp    0x1402dec3c
1402dec05:	f7 c2 00 00 ff ff    	test   $0xffff0000,%edx
1402dec0b:	75 17                	jne    0x1402dec24
1402dec0d:	8d 82 00 28 ff ff    	lea    -0xd800(%rdx),%eax
1402dec13:	3d ff 07 00 00       	cmp    $0x7ff,%eax
1402dec18:	76 49                	jbe    0x1402dec63
1402dec1a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402dec1f:	41 b1 e0             	mov    $0xe0,%r9b
1402dec22:	eb 18                	jmp    0x1402dec3c
1402dec24:	f7 c2 00 00 e0 ff    	test   $0xffe00000,%edx
1402dec2a:	75 37                	jne    0x1402dec63
1402dec2c:	81 fa ff ff 10 00    	cmp    $0x10ffff,%edx
1402dec32:	77 2f                	ja     0x1402dec63
1402dec34:	b9 03 00 00 00       	mov    $0x3,%ecx
1402dec39:	41 b1 f0             	mov    $0xf0,%r9b
1402dec3c:	4c 8b d9             	mov    %rcx,%r11
1402dec3f:	8a c2                	mov    %dl,%al
1402dec41:	c1 ea 06             	shr    $0x6,%edx
1402dec44:	24 3f                	and    $0x3f,%al
1402dec46:	0c 80                	or     $0x80,%al
1402dec48:	43 88 04 13          	mov    %al,(%r11,%r10,1)
1402dec4c:	49 83 eb 01          	sub    $0x1,%r11
1402dec50:	75 ed                	jne    0x1402dec3f
1402dec52:	41 0a d1             	or     %r9b,%dl
1402dec55:	41 88 12             	mov    %dl,(%r10)
1402dec58:	48 ff c1             	inc    %rcx
1402dec5b:	49 8b d0             	mov    %r8,%rdx
1402dec5e:	e9 b9 1b 00 00       	jmp    0x1402e081c
1402dec63:	49 8b d1             	mov    %r9,%rdx
1402dec66:	49 8b c8             	mov    %r8,%rcx
1402dec69:	e9 b6 1b 00 00       	jmp    0x1402e0824
1402dec6e:	cc                   	int3
1402dec6f:	cc                   	int3
1402dec70:	cc                   	int3
1402dec71:	cc                   	int3
1402dec72:	cc                   	int3
1402dec73:	cc                   	int3
1402dec74:	cc                   	int3
1402dec75:	cc                   	int3
1402dec76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402dec7d:	00 00 00
1402dec80:	48 83 ec 08          	sub    $0x8,%rsp
1402dec84:	0f ae 1c 24          	stmxcsr (%rsp)
1402dec88:	8b 04 24             	mov    (%rsp),%eax
1402dec8b:	48 83 c4 08          	add    $0x8,%rsp
1402dec8f:	c3                   	ret
1402dec90:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1402dec94:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1402dec99:	c3                   	ret
1402dec9a:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1402dec9f:	b9 c0 ff ff ff       	mov    $0xffffffc0,%ecx
1402deca4:	21 4c 24 08          	and    %ecx,0x8(%rsp)
1402deca8:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1402decad:	c3                   	ret
1402decae:	66 0f 2e 05 3a 3e 0c 	ucomisd 0xc3e3a(%rip),%xmm0        # 0x1403a2af0
1402decb5:	00
1402decb6:	73 14                	jae    0x1402deccc
1402decb8:	66 0f 2e 05 38 3e 0c 	ucomisd 0xc3e38(%rip),%xmm0        # 0x1403a2af8
1402decbf:	00
1402decc0:	76 0a                	jbe    0x1402deccc
1402decc2:	f2 48 0f 2d c8       	cvtsd2si %xmm0,%rcx
1402decc7:	f2 48 0f 2a c1       	cvtsi2sd %rcx,%xmm0
1402deccc:	c3                   	ret
1402deccd:	cc                   	int3
1402decce:	cc                   	int3
1402deccf:	cc                   	int3
1402decd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402decd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402decda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402decdf:	57                   	push   %rdi
1402dece0:	48 83 ec 30          	sub    $0x30,%rsp
1402dece4:	49 63 f8             	movslq %r8d,%rdi
1402dece7:	44 8b c1             	mov    %ecx,%r8d
1402decea:	48 8b f2             	mov    %rdx,%rsi
1402deced:	f7 c1 ff f3 ff ff    	test   $0xfffff3ff,%ecx
1402decf3:	75 08                	jne    0x1402decfd
1402decf5:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
1402decfb:	75 4e                	jne    0x1402ded4b
1402decfd:	48 85 f6             	test   %rsi,%rsi
1402ded00:	75 04                	jne    0x1402ded06
1402ded02:	85 ff                	test   %edi,%edi
1402ded04:	7f 45                	jg     0x1402ded4b
1402ded06:	85 ff                	test   %edi,%edi
1402ded08:	78 41                	js     0x1402ded4b
1402ded0a:	45 33 c9             	xor    %r9d,%r9d
1402ded0d:	48 8d 2d ec 3d 0c 00 	lea    0xc3dec(%rip),%rbp        # 0x1403a2b00
1402ded14:	41 ba e3 00 00 00    	mov    $0xe3,%r10d
1402ded1a:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
1402ded1e:	99                   	cltd
1402ded1f:	2b c2                	sub    %edx,%eax
1402ded21:	41 8b d0             	mov    %r8d,%edx
1402ded24:	d1 f8                	sar    $1,%eax
1402ded26:	48 63 c8             	movslq %eax,%rcx
1402ded29:	48 c1 e1 04          	shl    $0x4,%rcx
1402ded2d:	2b 14 29             	sub    (%rcx,%rbp,1),%edx
1402ded30:	74 30                	je     0x1402ded62
1402ded32:	85 d2                	test   %edx,%edx
1402ded34:	8d 48 ff             	lea    -0x1(%rax),%ecx
1402ded37:	41 0f 49 ca          	cmovns %r10d,%ecx
1402ded3b:	ff c0                	inc    %eax
1402ded3d:	85 d2                	test   %edx,%edx
1402ded3f:	44 8b d1             	mov    %ecx,%r10d
1402ded42:	44 0f 49 c8          	cmovns %eax,%r9d
1402ded46:	44 3b c9             	cmp    %ecx,%r9d
1402ded49:	7e cf                	jle    0x1402ded1a
1402ded4b:	33 c0                	xor    %eax,%eax
1402ded4d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402ded52:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402ded57:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402ded5c:	48 83 c4 30          	add    $0x30,%rsp
1402ded60:	5f                   	pop    %rdi
1402ded61:	c3                   	ret
1402ded62:	85 c0                	test   %eax,%eax
1402ded64:	78 e5                	js     0x1402ded4b
1402ded66:	48 98                	cltq
1402ded68:	ba 55 00 00 00       	mov    $0x55,%edx
1402ded6d:	48 03 c0             	add    %rax,%rax
1402ded70:	48 8b 6c c5 08       	mov    0x8(%rbp,%rax,8),%rbp
1402ded75:	48 8b cd             	mov    %rbp,%rcx
1402ded78:	e8 2b e6 fe ff       	call   0x1402cd3a8
1402ded7d:	48 8b d8             	mov    %rax,%rbx
1402ded80:	85 ff                	test   %edi,%edi
1402ded82:	7e 16                	jle    0x1402ded9a
1402ded84:	3b df                	cmp    %edi,%ebx
1402ded86:	7d c3                	jge    0x1402ded4b
1402ded88:	48 8b d7             	mov    %rdi,%rdx
1402ded8b:	4c 8b c5             	mov    %rbp,%r8
1402ded8e:	48 8b ce             	mov    %rsi,%rcx
1402ded91:	e8 12 82 ff ff       	call   0x1402d6fa8
1402ded96:	85 c0                	test   %eax,%eax
1402ded98:	75 05                	jne    0x1402ded9f
1402ded9a:	8d 43 01             	lea    0x1(%rbx),%eax
1402ded9d:	eb ae                	jmp    0x1402ded4d
1402ded9f:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1402deda5:	45 33 c9             	xor    %r9d,%r9d
1402deda8:	45 33 c0             	xor    %r8d,%r8d
1402dedab:	33 d2                	xor    %edx,%edx
1402dedad:	33 c9                	xor    %ecx,%ecx
1402dedaf:	e8 a0 76 fd ff       	call   0x1402b6454
1402dedb4:	cc                   	int3
1402dedb5:	cc                   	int3
1402dedb6:	cc                   	int3
1402dedb7:	cc                   	int3
1402dedb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dedbd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402dedc2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402dedc7:	57                   	push   %rdi
1402dedc8:	41 56                	push   %r14
1402dedca:	41 57                	push   %r15
1402dedcc:	48 83 ec 20          	sub    $0x20,%rsp
1402dedd0:	48 8b e9             	mov    %rcx,%rbp
1402dedd3:	48 85 c9             	test   %rcx,%rcx
1402dedd6:	74 47                	je     0x1402dee1f
1402dedd8:	33 db                	xor    %ebx,%ebx
1402dedda:	4c 8d 3d 1f 12 d2 ff 	lea    -0x2dede1(%rip),%r15        # 0x140000000
1402dede1:	bf e3 00 00 00       	mov    $0xe3,%edi
1402dede6:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
1402dede9:	41 b8 55 00 00 00    	mov    $0x55,%r8d
1402dedef:	99                   	cltd
1402dedf0:	48 8b cd             	mov    %rbp,%rcx
1402dedf3:	2b c2                	sub    %edx,%eax
1402dedf5:	d1 f8                	sar    $1,%eax
1402dedf7:	48 63 f0             	movslq %eax,%rsi
1402dedfa:	4c 8b f6             	mov    %rsi,%r14
1402dedfd:	4d 03 f6             	add    %r14,%r14
1402dee00:	4b 8b 94 f7 50 45 3a 	mov    0x3a4550(%r15,%r14,8),%rdx
1402dee07:	00
1402dee08:	e8 1b e6 ff ff       	call   0x1402dd428
1402dee0d:	85 c0                	test   %eax,%eax
1402dee0f:	74 29                	je     0x1402dee3a
1402dee11:	79 05                	jns    0x1402dee18
1402dee13:	8d 7e ff             	lea    -0x1(%rsi),%edi
1402dee16:	eb 03                	jmp    0x1402dee1b
1402dee18:	8d 5e 01             	lea    0x1(%rsi),%ebx
1402dee1b:	3b df                	cmp    %edi,%ebx
1402dee1d:	7e c7                	jle    0x1402dede6
1402dee1f:	33 c0                	xor    %eax,%eax
1402dee21:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402dee26:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402dee2b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402dee30:	48 83 c4 20          	add    $0x20,%rsp
1402dee34:	41 5f                	pop    %r15
1402dee36:	41 5e                	pop    %r14
1402dee38:	5f                   	pop    %rdi
1402dee39:	c3                   	ret
1402dee3a:	4b 63 84 f7 58 45 3a 	movslq 0x3a4558(%r15,%r14,8),%rax
1402dee41:	00
1402dee42:	85 c0                	test   %eax,%eax
1402dee44:	78 d9                	js     0x1402dee1f
1402dee46:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
1402dee4c:	73 d1                	jae    0x1402dee1f
1402dee4e:	48 03 c0             	add    %rax,%rax
1402dee51:	41 8b 84 c7 00 2b 3a 	mov    0x3a2b00(%r15,%rax,8),%eax
1402dee58:	00
1402dee59:	eb c6                	jmp    0x1402dee21
1402dee5b:	cc                   	int3
1402dee5c:	81 e1 00 03 00 00    	and    $0x300,%ecx
1402dee62:	8b c1                	mov    %ecx,%eax
1402dee64:	c3                   	ret
1402dee65:	cc                   	int3
1402dee66:	cc                   	int3
1402dee67:	cc                   	int3
1402dee68:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1402dee6d:	41 ba 40 80 00 00    	mov    $0x8040,%r10d
1402dee73:	33 d2                	xor    %edx,%edx
1402dee75:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1402dee7a:	44 8b 4c 24 08       	mov    0x8(%rsp),%r9d
1402dee7f:	bf 00 04 00 00       	mov    $0x400,%edi
1402dee84:	41 0f b7 c1          	movzwl %r9w,%eax
1402dee88:	66 41 23 c2          	and    %r10w,%ax
1402dee8c:	41 8d 4a c0          	lea    -0x40(%r10),%ecx
1402dee90:	66 3b c1             	cmp    %cx,%ax
1402dee93:	75 08                	jne    0x1402dee9d
1402dee95:	41 b8 00 0c 00 00    	mov    $0xc00,%r8d
1402dee9b:	eb 19                	jmp    0x1402deeb6
1402dee9d:	66 83 f8 40          	cmp    $0x40,%ax
1402deea1:	75 08                	jne    0x1402deeab
1402deea3:	41 b8 00 08 00 00    	mov    $0x800,%r8d
1402deea9:	eb 0b                	jmp    0x1402deeb6
1402deeab:	66 41 3b c2          	cmp    %r10w,%ax
1402deeaf:	44 8b c2             	mov    %edx,%r8d
1402deeb2:	44 0f 44 c7          	cmove  %edi,%r8d
1402deeb6:	41 8b c1             	mov    %r9d,%eax
1402deeb9:	41 ba 00 60 00 00    	mov    $0x6000,%r10d
1402deebf:	41 bb 00 02 00 00    	mov    $0x200,%r11d
1402deec5:	41 23 c2             	and    %r10d,%eax
1402deec8:	74 27                	je     0x1402deef1
1402deeca:	3d 00 20 00 00       	cmp    $0x2000,%eax
1402deecf:	74 19                	je     0x1402deeea
1402deed1:	3d 00 40 00 00       	cmp    $0x4000,%eax
1402deed6:	74 0d                	je     0x1402deee5
1402deed8:	41 3b c2             	cmp    %r10d,%eax
1402deedb:	b9 00 03 00 00       	mov    $0x300,%ecx
1402deee0:	0f 45 ca             	cmovne %edx,%ecx
1402deee3:	eb 0e                	jmp    0x1402deef3
1402deee5:	41 8b cb             	mov    %r11d,%ecx
1402deee8:	eb 09                	jmp    0x1402deef3
1402deeea:	b9 00 01 00 00       	mov    $0x100,%ecx
1402deeef:	eb 02                	jmp    0x1402deef3
1402deef1:	8b ca                	mov    %edx,%ecx
1402deef3:	41 8b d1             	mov    %r9d,%edx
1402deef6:	41 8b c1             	mov    %r9d,%eax
1402deef9:	c1 ea 02             	shr    $0x2,%edx
1402deefc:	25 00 08 00 00       	and    $0x800,%eax
1402def01:	23 d7                	and    %edi,%edx
1402def03:	0b d0                	or     %eax,%edx
1402def05:	41 8b c1             	mov    %r9d,%eax
1402def08:	23 c7                	and    %edi,%eax
1402def0a:	c1 ea 02             	shr    $0x2,%edx
1402def0d:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1402def12:	0b d0                	or     %eax,%edx
1402def14:	c1 ea 02             	shr    $0x2,%edx
1402def17:	41 8b c1             	mov    %r9d,%eax
1402def1a:	41 23 c3             	and    %r11d,%eax
1402def1d:	41 81 e1 80 01 00 00 	and    $0x180,%r9d
1402def24:	0b d0                	or     %eax,%edx
1402def26:	c1 ea 03             	shr    $0x3,%edx
1402def29:	41 0b d1             	or     %r9d,%edx
1402def2c:	c1 ea 03             	shr    $0x3,%edx
1402def2f:	41 0b d0             	or     %r8d,%edx
1402def32:	0b d1                	or     %ecx,%edx
1402def34:	8b c2                	mov    %edx,%eax
1402def36:	25 00 ff ff ff       	and    $0xffffff00,%eax
1402def3b:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
1402def42:	0b c1                	or     %ecx,%eax
1402def44:	c1 e0 16             	shl    $0x16,%eax
1402def47:	0b c2                	or     %edx,%eax
1402def49:	c3                   	ret
1402def4a:	cc                   	int3
1402def4b:	cc                   	int3
1402def4c:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1402def51:	8b 54 24 08          	mov    0x8(%rsp),%edx
1402def55:	83 e2 3f             	and    $0x3f,%edx
1402def58:	44 8b c2             	mov    %edx,%r8d
1402def5b:	8b c2                	mov    %edx,%eax
1402def5d:	83 e0 10             	and    $0x10,%eax
1402def60:	41 c1 e8 02          	shr    $0x2,%r8d
1402def64:	41 83 e0 08          	and    $0x8,%r8d
1402def68:	8b ca                	mov    %edx,%ecx
1402def6a:	44 0b c0             	or     %eax,%r8d
1402def6d:	83 e1 02             	and    $0x2,%ecx
1402def70:	41 c1 e8 02          	shr    $0x2,%r8d
1402def74:	8b c2                	mov    %edx,%eax
1402def76:	83 e0 08             	and    $0x8,%eax
1402def79:	c1 e1 03             	shl    $0x3,%ecx
1402def7c:	44 0b c0             	or     %eax,%r8d
1402def7f:	8b c2                	mov    %edx,%eax
1402def81:	83 e0 04             	and    $0x4,%eax
1402def84:	41 d1 e8             	shr    $1,%r8d
1402def87:	0b c8                	or     %eax,%ecx
1402def89:	83 e2 01             	and    $0x1,%edx
1402def8c:	03 c9                	add    %ecx,%ecx
1402def8e:	c1 e2 04             	shl    $0x4,%edx
1402def91:	44 0b c1             	or     %ecx,%r8d
1402def94:	44 0b c2             	or     %edx,%r8d
1402def97:	41 8b c0             	mov    %r8d,%eax
1402def9a:	c1 e0 18             	shl    $0x18,%eax
1402def9d:	41 0b c0             	or     %r8d,%eax
1402defa0:	c3                   	ret
1402defa1:	cc                   	int3
1402defa2:	cc                   	int3
1402defa3:	cc                   	int3
1402defa4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402defa9:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402defae:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402defb3:	8b c1                	mov    %ecx,%eax
1402defb5:	8b d1                	mov    %ecx,%edx
1402defb7:	c1 e8 16             	shr    $0x16,%eax
1402defba:	41 b8 00 03 00 00    	mov    $0x300,%r8d
1402defc0:	c1 ea 18             	shr    $0x18,%edx
1402defc3:	41 23 c0             	and    %r8d,%eax
1402defc6:	83 e2 3f             	and    $0x3f,%edx
1402defc9:	33 f6                	xor    %esi,%esi
1402defcb:	0b d0                	or     %eax,%edx
1402defcd:	bf 00 04 00 00       	mov    $0x400,%edi
1402defd2:	b8 00 0c 00 00       	mov    $0xc00,%eax
1402defd7:	41 bb 00 08 00 00    	mov    $0x800,%r11d
1402defdd:	23 c8                	and    %eax,%ecx
1402defdf:	3b cf                	cmp    %edi,%ecx
1402defe1:	74 1f                	je     0x1402df002
1402defe3:	41 3b cb             	cmp    %r11d,%ecx
1402defe6:	74 12                	je     0x1402deffa
1402defe8:	3b c8                	cmp    %eax,%ecx
1402defea:	74 06                	je     0x1402deff2
1402defec:	44 0f b7 ce          	movzwl %si,%r9d
1402deff0:	eb 16                	jmp    0x1402df008
1402deff2:	41 b9 00 80 00 00    	mov    $0x8000,%r9d