Function at 0x14000c8a0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14003f010]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rcx, qword [0x140040fb0]
lea rdx, [0x140039a10]
mov dword [rcx + 0x2582e50], 0
add rcx, 0x1db2620
call fcn.140015b54
mov rdi, rax
test rax, rax
je 0x14000cbd5
mov rcx, qword [0x140040fb0]
mov r8, rax
add rcx, 0x24b2a20
mov edx, 0x18000
call fcn.1400190d8
mov rcx, rdi
mov rbx, rax
call fcn.1400160d4
test rbx, rbx
je 0x14000cbd5
mov r10, qword [0x140040fb0]
lea r8, [rsp + 0x30]
xor r9d, r9d
movabs r11, 0x100100002401
lea rdx, [r10 + 0x24b2a20]
nop dword [rax + rax]
movzx ecx, byte [rdx]
cmp cl, 0x2c
ja 0x14000c94e
bt r11, rcx
jb 0x14000c965
mov byte [r8], cl
inc rdx
inc r8
inc r9d
cmp r9d, 0x100
jl 0x14000c940
jmp 0x14000c969
mov byte [r8], 0
cmp byte [rsp + 0x30], 0x42
lea r8, [rdx + 1]
jne 0x14000cbd5
cmp byte [rsp + 0x31], 0x49
jne 0x14000cbd5
cmp byte [rsp + 0x32], 0x4e
jne 0x14000cbd5
mov dword [r10 + 0x2582e50], 1
lea rdx, [rsp + 0x30]
xor r9d, r9d
movzx ecx, byte [r8]
cmp cl, 0x2c
ja 0x14000c9b0
bt r11, rcx
jb 0x14000c9c6
mov byte [rdx], cl
inc r8
inc rdx
inc r9d
cmp r9d, 0x100
jl 0x14000c9a1
jmp 0x14000c9c9
mov byte [rdx], 0
lea rax, [r8 + 1]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.14001a450
mov rcx, qword [0x140040fb0]
lea rdx, [rsp + 0x20]
mov dword [rcx + 0x2582e04], eax
test eax, eax
jne 0x14000ca05
call fcn.14000ba30
call fcn.14000a350
mov rcx, qword [0x140040fb0]
jmp 0x14000ca22
call fcn.140009fa0
call qword [sym.imp.mr12e.dll_CalcMeterPerBin]
mov rcx, qword [0x140040fb0]
mov rax, qword [rcx + 0x80]
mov qword [rcx + 0x18], rax
or dword [rcx + 0x1db2284], 8
xor ebx, ebx
nop dword [rax + rax]
test byte [rcx + 0x1db2284], 8
je 0x14000ca61
test dword [rcx + 0x1db2288], 0x80000
jne 0x14000ca61
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x140040fb0]
inc ebx
cmp ebx, 0xbb8
jl 0x14000ca30
mov dword [rcx + 0x24cdae8], 0
lea rdx, [0x140039a10]
add rcx, 0x1db2620
call fcn.140015b54
mov rbx, rax
test rax, rax
jne 0x14000ca8d
xor edi, edi
jmp 0x14000cb57
mov rcx, qword [0x140040fb0]
mov edx, 0x80
add rcx, 0x1db2a20
mov r9, rbx
lea r8d, [rdx - 0x7f]
call fcn.14001dd3c
mov rcx, qword [0x140040fb0]
xor edi, edi
add rcx, 0x1db2a20
mov r9, rbx
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
call fcn.14001dd3c
cmp eax, 1
jl 0x14000cb47
mov r8, qword [0x140040fb0]
mov r9, rbx
movzx ecx, byte [r8 + 0x1db2a28]
movzx eax, byte [r8 + 0x1db2a29]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x1db2a2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0x1db2a2b]
shl ecx, 8
or ecx, eax
sub ecx, 0x20
movsxd rdx, ecx
lea rcx, [r8 + 0x1db2a40]
mov r8d, 1
call fcn.14001dd3c
mov rcx, qword [0x140040fb0]
mov edx, 0x20
add rcx, 0x1db2a20
mov r9, rbx
inc edi
lea r8d, [rdx - 0x1f]
call fcn.14001dd3c
cmp eax, 1
jge 0x14000cad0
mov rcx, rbx
call fcn.1400160d4
mov rcx, rbx
call fcn.1400160d4
mov rax, qword [0x140040fb0]
mov dword [rax + 0x2582e4c], edi
or dword [rax + 0x1db2284], 0x40
xor ebx, ebx
nop dword [rax]
test byte [rax + 0x1db2284], 0x40
je 0x14000cba3
test dword [rax + 0x1db2288], 0x80000
jne 0x14000cba3
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xbb8
jge 0x14000cba3
mov rax, qword [0x140040fb0]
jmp 0x14000cb70
call fcn.140009d00
mov rax, qword [0x140040fb0]
cmp dword [rax + 0x24cdab8], 2
mov dword [rax + 0x24cdabc], 0
mov dword [rax + 0x2582e44], 1
jne 0x14000cbd1
call fcn.14000aa70
xor eax, eax
jmp 0x14000cbda
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140011800
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret