Function at 0x14001f490
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbx, qword [0x14019e140]
movaps xmmword [rsp + 0x30], xmm6
cmp byte [rbx + 0xc3], 0
je 0x14001f4d0
test byte [rbx + 0xc], 2
jne 0x14001f4d0
mov byte [rbx + 0xc3], 0
cmp byte [rbx + 0x3004], 0
mov r15d, 2
jne 0x14001f5d6
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14001f5cf
lea rdx, [0x14016e28c]
call fcn.14001c4f0
mov rdi, rax
test rax, rax
je 0x14001f5cf
mov r8d, r15d
xor edx, edx
mov rcx, rax
call fcn.14012baa8
test eax, eax
jne 0x14001f5c7
mov rcx, rdi
call fcn.14012b0ec
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x14001f5c7
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14012baa8
test eax, eax
jne 0x14001f5c7
mov rax, qword [0x14019e140]
mov rbp, rsi
test rax, rax
je 0x14001f55b
inc dword [rax + 0x3b0]
mov rdx, qword [0x14019e130]
mov rcx, rbp
call fcn.14001bee0
mov rsi, rax
test rax, rax
je 0x14001f5c7
mov r9, rdi
mov r8, rbp
mov edx, 1
mov rcx, rax
call fcn.14012c560
mov rcx, rdi
cmp rax, rbp
je 0x14001f5b5
call fcn.14012b834
mov rax, qword [0x14019e140]
test rax, rax
je 0x14001f5a4
dec dword [rax + 0x3b0]
mov rdx, qword [0x14019e130]
mov rcx, rsi
call fcn.14001bef0
jmp 0x14001f5cf
call fcn.14012b834
mov rdx, rbp
mov rcx, rsi
call fcn.14002a8f0
jmp 0x14001f592
mov rcx, rdi
call fcn.14012b834
mov byte [rbx + 0x3004], 1
movss xmm0, dword [rbx + 0x3008]
xorps xmm6, xmm6
xor r12d, r12d
comiss xmm0, xmm6
jbe 0x14001f619
subss xmm0, dword [rbx + 0x18]
comiss xmm6, xmm0
movss dword [rbx + 0x3008], xmm0
jb 0x14001f619
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14001f60b
call fcn.14002ab80
jmp 0x14001f612
mov byte [rbx + 0x398], 1
mov dword [rbx + 0x3008], r12d
inc dword [rbx + 0x19b0]
movss xmm0, dword [rbx + 0x18]
mov rax, qword [rbx + 0xa0]
mov rdx, qword [0x14019e140]
mov byte [rbx + 1], 1
mov dword [rbx + 0x2fd8], r12d
mov dword [rbx + 0x1a10], r12d
cvtps2pd xmm0, xmm0
addsd xmm0, qword [rbx + 0x19a8]
movsd qword [rbx + 0x19a8], xmm0
mov byte [rax], 1
mov rcx, qword [rdx + 0xb0]
test rcx, rcx
jne 0x14001f674
mov rax, qword [rdx + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
movss xmm0, dword [0x14017afd4]
mov rax, qword [rdx + 0x1a18]
mov qword [rdx + 0x1908], rcx
movss xmm1, dword [rcx + 0x14]
mulss xmm1, dword [rdx + 0xa8]
mulss xmm1, dword [rcx + 0x5c]
maxss xmm0, xmm1
movss dword [rdx + 0x1914], xmm0
test rax, rax
je 0x14001f6c6
movss xmm1, dword [rax + 0x2b0]
mov rax, qword [0x14019e140]
mulss xmm1, dword [rax + 0x1914]
jmp 0x14001f6c9
xorps xmm1, xmm1
movss dword [rdx + 0x1910], xmm1
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x20], r12
movups xmm2, xmmword [rsp + 0x20]
movsd xmm0, qword [rax + 0x38]
movsd qword [rdx + 0x1918], xmm0
movss dword [rdx + 0x1928], xmm1
mov qword [rdx + 0x1920], rcx
mov eax, dword [rbx + 0x1600]
movss xmm0, dword [rbx + 0x10]
movss xmm1, dword [rbx + 0x14]
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm0
mov dword [rbx + 0x192c], eax
mov eax, r12d
shufps xmm2, xmm2, 0x27
movss xmm2, xmm1
mov dword [rbx + 0x1940], r12d
shufps xmm2, xmm2, 0x39
movups xmmword [rbx + 0x1930], xmm2
cmp byte [rbx + 0x15fc], r12b
je 0x14001f74e
mov dword [rbx + 0x1940], 1
mov eax, 1
cmp byte [rbx + 0x15fd], r12b
je 0x14001f760
or eax, r15d
mov dword [rbx + 0x1940], eax
test byte [rbx + 0xc], 8
je 0x14001f76f
or eax, 4
mov dword [rbx + 0x1940], eax
lea rbp, [rbx + 0x1d20]
mov rcx, rbp
call fcn.140033910
mov rax, qword [rbx + 0xa0]
mov edi, 8
mov ecx, dword [rbp + 0x74]
mov r14, qword [rax + 8]
mov eax, dword [rbp + 0x70]
cmp eax, ecx
jne 0x14001f7c3
lea r8d, [rax + 1]
test ecx, ecx
je 0x14001f7ab
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14001f7ad
mov eax, edi
cmp eax, r8d
lea rcx, [rbp + 0x70]
cmovg r8d, eax
mov edx, r8d
call fcn.14002b880
mov eax, dword [rbp + 0x70]
movsxd rcx, eax
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r14
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.140033d70
mov rax, qword [rbp + 0x38]
xor r9d, r9d
mov rcx, rbp
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140033e60
lea rbp, [rbx + 0x1dc8]
mov rcx, rbp
call fcn.140033910
mov rax, qword [rbx + 0xa0]
mov r8d, dword [rbp + 0x74]
mov r14, qword [rax + 8]
mov eax, dword [rbp + 0x70]
cmp eax, r8d
jne 0x14001f85c
lea ecx, [rax + 1]
test r8d, r8d
je 0x14001f847
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14001f849
mov eax, edi
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x70]
call fcn.14002b880
mov eax, dword [rbp + 0x70]
movsxd rcx, eax
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r14
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.140033d70
mov rax, qword [rbp + 0x38]
xor r9d, r9d
mov rcx, rbp
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140033e60
lea rbp, [rbx + 0x1e70]
mov rcx, rbp
call fcn.140033910
mov rax, qword [rbx + 0xa0]
mov r8d, dword [rbp + 0x74]
mov r14, qword [rax + 8]
mov eax, dword [rbp + 0x70]
cmp eax, r8d
jne 0x14001f8f5
lea ecx, [rax + 1]
test r8d, r8d
je 0x14001f8e0
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14001f8e2
mov eax, edi
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x70]
call fcn.14002b880
mov eax, dword [rbp + 0x70]
movsxd rcx, eax
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r14
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.140033d70
mov rax, qword [rbp + 0x38]
xor r9d, r9d
mov rcx, rbp
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140033e60
lea rbp, [rbx + 0x1f18]
mov rcx, rbp
call fcn.140033910
mov rax, qword [rbx + 0xa0]
mov r8d, dword [rbp + 0x74]
mov r14, qword [rax + 8]
mov eax, dword [rbp + 0x70]
cmp eax, r8d
jne 0x14001f98b
lea ecx, [rax + 1]
test r8d, r8d
je 0x14001f978
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
lea edi, [r8 + rax]
cmp edi, ecx
cmovg ecx, edi
mov edx, ecx
lea rcx, [rbp + 0x70]
call fcn.14002b880
mov eax, dword [rbp + 0x70]
movsxd rcx, eax
mov rax, qword [rbp + 0x78]
mov qword [rax + rcx*8], r14
mov rcx, rbp
inc dword [rbp + 0x70]
call fcn.140033d70
mov rax, qword [rbp + 0x38]
xor r9d, r9d
mov rcx, rbp
movss xmm1, dword [rax + 0x24]
movss xmm0, dword [rax + 0x20]
movss xmm2, dword [rax + 0x1c]
unpcklps xmm0, xmm1
movss xmm1, dword [rax + 0x18]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.140033e60
mov rdx, qword [0x14019e140]
mov byte [rbx + 0x1cc0], r12b
mov qword [rbx + 0x1cc8], r12
mov qword [rbx + 0x1cd4], r12
mov dword [rbx + 0x1cd0], r12d
mov qword [rbx + 0x1cec], r12
mov qword [rbx + 0x1ce4], r12
mov qword [rbx + 0x1cdc], r12
cmp byte [rbx + 0x1fc4], r12b
je 0x14001fa40
mov eax, dword [rbx + 0x1fe4]
cmp eax, dword [rbx + 0x1a4c]
jne 0x14001fa40
cmp dword [rdx + 0x1a4c], eax
jne 0x14001fa31
mov dword [rdx + 0x1a50], eax
cmp dword [rdx + 0x1a7c], eax
jne 0x14001fa40
mov byte [rdx + 0x1a80], 1
mov eax, dword [rbx + 0x1a38]
cmp dword [rbx + 0x1a40], r12d
jne 0x14001fa58
mov dword [rbx + 0x1a44], r12d
jmp 0x14001fa66
mov ecx, eax
test eax, eax
je 0x14001fa6f
cmp dword [rbx + 0x1a4c], eax
jne 0x14001fa6f
mov dword [rbx + 0x1a48], r12d
mov ecx, eax
movss xmm2, dword [rbx + 0x18]
mov eax, dword [rbx + 0x1a4c]
test ecx, ecx
je 0x14001faa8
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x1a44]
movss dword [rbx + 0x1a44], xmm0
cmp eax, ecx
je 0x14001faa8
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x1a48]
movss dword [rbx + 0x1a48], xmm0
movaps xmm1, xmm2
mov dword [rbx + 0x1a40], ecx
mov ecx, eax
mov dword [rbx + 0x1a38], r12d
mov byte [rbx + 0x1a3c], r12b
cmp dword [rbx + 0x1a50], eax
je 0x14001fb27
cmp dword [rbx + 0x1a7c], eax
jne 0x14001fb27
test eax, eax
je 0x14001fb27
mov ecx, dword [rdx + 0x1a4c]
test ecx, ecx
setne al
mov byte [rdx + 0x1a58], al
test ecx, ecx
je 0x14001faf9
mov dword [rdx + 0x1a54], r12d
mov word [rdx + 0x1a5a], r12w
mov dword [rdx + 0x1a4c], r12d
mov qword [rdx + 0x1a60], r12
mov byte [rdx + 0x1a59], r12b
mov qword [rdx + 0x1a70], r12
mov byte [rdx + 0x1a5c], r12b
mov ecx, dword [rbx + 0x1a4c]
movss xmm1, dword [rbx + 0x18]
test ecx, ecx
je 0x14001fb3e
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x1a54]
movss dword [rbx + 0x1a54], xmm0
mov rax, qword [rbx + 0x1a70]
addss xmm1, dword [rbx + 0x1a94]
mov qword [rbx + 0x1a88], rax
movzx eax, byte [rbx + 0x1a5b]
mov byte [rbx + 0x1a81], al
mov eax, dword [rbx + 0x2fb0]
movss dword [rbx + 0x1a94], xmm1
mov dword [rbx + 0x1a7c], ecx
mov dword [rbx + 0x1a50], r12d
mov byte [rbx + 0x1a5c], r12b
mov byte [rbx + 0x1a80], r12b
mov byte [rbx + 0x1a58], r12b
test eax, eax
je 0x14001fba0
cmp ecx, eax
je 0x14001fba0
mov dword [rbx + 0x2fb0], r12d
mov eax, dword [rbx + 0x2034]
lea rcx, [rbx + 0xc98]
lea rdx, [rbx + 0x498]
mov dword [rbx + 0x2038], eax
mov r8d, 0x800
mov qword [rbx + 0x2030], 0x7f7fffff
mov byte [rbx + 0x1fc5], r12b
call fcn.1401238b0
movss xmm1, dword [0x14017b6c8]
lea rcx, [rbx + 0x13d]
lea rax, [rbx + 0x49c]
mov edx, pe_nt_image_headers64
cmp byte [rcx - 1], r12b
je 0x14001fc0e
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x14001fc07
movaps xmm0, xmm6
jmp 0x14001fc11
addss xmm0, dword [rbx + 0x18]
jmp 0x14001fc11
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], r12b
je 0x14001fc30
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x14001fc29
movaps xmm0, xmm6
jmp 0x14001fc33
addss xmm0, dword [rbx + 0x18]
jmp 0x14001fc33
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], r12b
je 0x14001fc53
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x14001fc4c
movaps xmm0, xmm6
jmp 0x14001fc56
addss xmm0, dword [rbx + 0x18]
jmp 0x14001fc56
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], r12b
je 0x14001fc77
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x14001fc70
movaps xmm0, xmm6
jmp 0x14001fc7a
addss xmm0, dword [rbx + 0x18]
jmp 0x14001fc7a
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, 1
jne 0x14001fbf2
call fcn.140027e00
call fcn.14001e880
movsxd rax, dword [rbx + 0x3254]
movss xmm1, dword [rbx + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [rbx + rax*4 + 0x3074]
addss xmm0, dword [rbx + 0x3258]
movss dword [rbx + 0x3258], xmm0
movss dword [rbx + rax*4 + 0x3074], xmm1
mov eax, 0x88888889
mov ecx, dword [rbx + 0x3254]
movss xmm1, dword [rbx + 0x3258]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rbx + 0x3254], ecx
jbe 0x14001fd15
divss xmm1, dword [0x14017b440]
movss xmm0, dword [0x14017afd4]
divss xmm0, xmm1
jmp 0x14001fd1d
movss xmm0, dword [0x14017b6a0]
movss dword [rbx + 0x39c], xmm0
call fcn.14001eff0
call fcn.14001e420
mov r10, qword [0x14019e140]
movsxd rax, dword [r10 + 0x1b40]
test eax, eax
jle 0x14001fd7b
mov r8, qword [r10 + 0x1b48]
lea rdx, [rax - 1]
lea rcx, [rdx + rdx*2]
add r8, 8
shl rcx, 4
add r8, rcx
nop dword [rax + rax]
mov rax, qword [r8]
test rax, rax
je 0x14001fd71
test dword [rax + 0xc], 0x8000000
jne 0x14001fd91
sub r8, 0x30
sub rdx, 1
jns 0x14001fd60
cmp qword [rbx + 0x1ba8], r12
je 0x14001fdb0
movss xmm0, dword [rbx + 0x1bc4]
comiss xmm0, xmm6
jbe 0x14001fdb0
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x14017b310]
addss xmm1, dword [rbx + 0x1d18]
minss xmm1, dword [0x14017afd4]
jmp 0x14001fdcd
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x14017b348]
movss xmm1, dword [rbx + 0x1d18]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1d18], xmm1
mov dword [rbx + 0x1fc0], r12d
mov qword [rbx + 0x3260], 0xffffffffffffffff
mov dword [rbx + 0x325c], 0xffffffff
mov dword [rbx + 0x2ff4], 0x3f800000
mov dword [rbx + 0x2ff8], 0x3f800000
call fcn.14001ec20
mov r8, qword [rbx + 0x1b60]
test r8, r8
je 0x14001fe44
cmp byte [r8 + 0x7e], r12b
je 0x14001fe44
test dword [r8 + 0xc], 0x40000
jne 0x14001fe44
cmp byte [rbx + 0x138], r12b
jne 0x14001fe44
mov ecx, dword [r10 + 0x3c]
test ecx, ecx
js 0x14001fe44
call fcn.1400214e0
test al, al
je 0x14001fe44
mov al, 1
jmp 0x14001fe46
xor al, al
mov byte [rbx + 0x1cb8], al
cmp dword [rbx + 0x1a4c], r12d
jne 0x14001fea8
test al, al
je 0x14001fea8
mov qword [rbx + 0x1ca0], r8
mov dword [rbx + 0x1cb0], 0x7fffffff
cmp dword [rbx + 0x1b68], r12d
je 0x14001fe97
mov eax, dword [rbx + 0x1bd0]
cmp eax, 0x7fffffff
je 0x14001fe97
cmp byte [rbx + 0x139], r12b
cmovne r15d, r12d
add r15d, eax
mov dword [rbx + 0x1cb4], r15d
jmp 0x14001fea8
movzx eax, byte [rbx + 0x139]
neg al
sbb ecx, ecx
mov dword [rbx + 0x1cb4], ecx
mov r8, qword [rbx + 0x1ca0]
mov qword [rbx + 0x1c98], r12
mov dword [rbx + 0x1cac], 0x7fffffff
mov dword [rbx + 0x1ca8], 0x7fffffff
test r8, r8
je 0x14001ff3d
mov eax, dword [rbx + 0x1cb0]
mov qword [rbx + 0x1c98], r8
cmp eax, 0x7fffffff
je 0x14001fefc
mov ecx, dword [r8 + 0x178]
cmp ecx, 0xffffffff
je 0x14001fefc
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1ca8], edx
mov eax, dword [rbx + 0x1cb4]
cmp eax, 0x7fffffff
je 0x14001ff22
mov ecx, dword [r8 + 0x17c]
cmp ecx, 0xffffffff
je 0x14001ff22
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rbx + 0x1cac], edx
mov qword [rbx + 0x1ca0], r12
mov dword [rbx + 0x1cb4], 0x7fffffff
mov dword [rbx + 0x1cb0], 0x7fffffff
mov edx, r12d
mov dword [rbx + 0x1bd0], 0x7fffffff
cmp dword [rbx + 0x19c0], r12d
je 0x14001ff94
mov r8, r12
nop word [rax + rax]
mov rax, qword [rbx + 0x19c8]
lea r8, [r8 + 8]
inc edx
mov rcx, qword [r8 + rax - 8]
movzx eax, byte [rcx + 0x7e]
mov byte [rcx + 0x7f], al
mov word [rcx + 0x88], r12w
mov byte [rcx + 0x7e], r12b
mov byte [rcx + 0x80], r12b
cmp edx, dword [rbx + 0x19c0]
jne 0x14001ff60
mov rax, qword [rbx + 0x1b60]
test rax, rax
je 0x140020001
cmp byte [rax + 0x7f], r12b
jne 0x140020001
movsxd rax, dword [r10 + 0x19d0]
test eax, eax
jle 0x14001fffa
lea r9, [rax - 1]
mov rax, qword [r10 + 0x19d8]
lea r10, [rax + r9*8]
mov r8, qword [r10]
test r8, r8
je 0x14001fff0
cmp byte [r8 + 0x7f], r12b
je 0x14001fff0
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x1400200d0
sub r10, 8
sub r9, 1
jns 0x14001ffc0
xor ecx, ecx
call fcn.140026110
mov ecx, dword [rbx + 0x19f4]
test ecx, ecx
jns 0x140020028
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x19f0]
test eax, eax
cmovg edx, eax
call fcn.14002b880
mov dword [rbx + 0x19f0], r12d
mov ecx, dword [rbx + 0x1b54]
test ecx, ecx
jns 0x140020056
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x1b50]
test eax, eax
cmovg edx, eax
call fcn.14002bbc0
mov dword [rbx + 0x1b50], r12d
xor edx, edx
mov rcx, qword [rbx + 0x1b60]
call fcn.140026870
mov rax, qword [0x14019e140]
lea rcx, [0x14016e190]
xor r8d, r8d
xor edx, edx
or dword [rax + 0x1a98], 2
mov dword [rax + 0x1ab8], 0x43c80000
mov dword [rax + 0x1abc], 0x43c80000
mov dword [rax + 0x1aa0], 4
call fcn.140023d80
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
mov byte [rbx + 2], 1
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
mov rax, qword [r8 + 0x388]
test rax, rax
cmovne r8, rax
mov rcx, r8
jmp 0x14001fffc