Function at 0x14000bf10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rcx, qword [0x14003ffb0]
lea rdx, [0x140038938]
mov dword [rcx + 0x1280e10], 0
add rcx, 0xdb0608
call fcn.1400150c4
mov rdi, rax
test rax, rax
je 0x14000c245
mov rcx, qword [0x14003ffb0]
mov r8, rax
add rcx, 0x11b0a08
mov edx, 0x18000
call fcn.140018648
mov rcx, rdi
mov rbx, rax
call fcn.140015644
test rbx, rbx
je 0x14000c245
mov r10, qword [0x14003ffb0]
lea r8, [rsp + 0x30]
xor r9d, r9d
movabs r11, 0x100100002401
lea rdx, [r10 + 0x11b0a08]
nop dword [rax + rax]
movzx ecx, byte [rdx]
cmp cl, 0x2c
ja 0x14000bfbe
bt r11, rcx
jb 0x14000bfd5
mov byte [r8], cl
inc rdx
inc r8
inc r9d
cmp r9d, 0x100
jl 0x14000bfb0
jmp 0x14000bfd9
mov byte [r8], 0
cmp byte [rsp + 0x30], 0x42
lea r8, [rdx + 1]
jne 0x14000c245
cmp byte [rsp + 0x31], 0x49
jne 0x14000c245
cmp byte [rsp + 0x32], 0x4e
jne 0x14000c245
mov dword [r10 + 0x1280e10], 1
lea rdx, [rsp + 0x30]
xor r9d, r9d
movzx ecx, byte [r8]
cmp cl, 0x2c
ja 0x14000c020
bt r11, rcx
jb 0x14000c036
mov byte [rdx], cl
inc r8
inc rdx
inc r9d
cmp r9d, 0x100
jl 0x14000c011
jmp 0x14000c039
mov byte [rdx], 0
lea rax, [r8 + 1]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400199c0
mov rcx, qword [0x14003ffb0]
lea rdx, [rsp + 0x20]
mov dword [rcx + 0x1280dcc], eax
test eax, eax
jne 0x14000c075
call fcn.14000b0b0
call fcn.1400098c0
mov rcx, qword [0x14003ffb0]
jmp 0x14000c08f
call fcn.140009510
call qword [sym.imp.mr12e.dll_CalcMeterPerBin]
mov rcx, qword [0x14003ffb0]
mov rax, qword [rcx + 0x78]
mov qword [rcx + 0x18], rax
or dword [rcx + 0xdb026c], 8
xor ebx, ebx
nop dword [rax + rax]
test byte [rcx + 0xdb026c], 8
je 0x14000c0d1
test dword [rcx + 0xdb0270], 0x80000
jne 0x14000c0d1
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14003ffb0]
inc ebx
cmp ebx, 0xbb8
jl 0x14000c0a0
mov dword [rcx + 0x11cbab8], 0
lea rdx, [0x140038938]
add rcx, 0xdb0608
call fcn.1400150c4
mov rbx, rax
test rax, rax
jne 0x14000c0fd
xor edi, edi
jmp 0x14000c1c7
mov rcx, qword [0x14003ffb0]
mov edx, 0x80
add rcx, 0xdb0a08
mov r9, rbx
lea r8d, [rdx - 0x7f]
call fcn.14001d2ac
mov rcx, qword [0x14003ffb0]
xor edi, edi
add rcx, 0xdb0a08
mov r9, rbx
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
call fcn.14001d2ac
cmp eax, 1
jl 0x14000c1b7
mov r8, qword [0x14003ffb0]
mov r9, rbx
movzx ecx, byte [r8 + 0xdb0a10]
movzx eax, byte [r8 + 0xdb0a11]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0xdb0a12]
shl ecx, 8
or ecx, eax
movzx eax, byte [r8 + 0xdb0a13]
shl ecx, 8
or ecx, eax
sub ecx, 0x20
movsxd rdx, ecx
lea rcx, [r8 + 0xdb0a28]
mov r8d, 1
call fcn.14001d2ac
mov rcx, qword [0x14003ffb0]
mov edx, 0x20
add rcx, 0xdb0a08
mov r9, rbx
inc edi
lea r8d, [rdx - 0x1f]
call fcn.14001d2ac
cmp eax, 1
jge 0x14000c140
mov rcx, rbx
call fcn.140015644
mov rcx, rbx
call fcn.140015644
mov rax, qword [0x14003ffb0]
mov dword [rax + 0x1280e0c], edi
or dword [rax + 0xdb026c], 0x40
xor ebx, ebx
nop dword [rax]
test byte [rax + 0xdb026c], 0x40
je 0x14000c213
test dword [rax + 0xdb0270], 0x80000
jne 0x14000c213
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xbb8
jge 0x14000c213
mov rax, qword [0x14003ffb0]
jmp 0x14000c1e0
call fcn.140009270
mov rax, qword [0x14003ffb0]
cmp dword [rax + 0x11cba88], 2
mov dword [rax + 0x11cba8c], 0
mov dword [rax + 0x1280e04], 1
jne 0x14000c241
call fcn.14000a060
xor eax, eax
jmp 0x14000c24a
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140010d70
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret