Function at 0x140002950
Capabilities:
Terminate process

Disassembly:
jmp 0x140002950
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp byte [0x140013161], 0
je 0x14000297b
mov rcx, qword [0x140018958]
lea rdx, str._nEntering_initialize_notes_n
call fcn.14000122b
call fcn.1400011b8
cmp dword [0x140014a8c], 1
jne 0x14000299e
cmp dword [0x140014b14], 0x400
je 0x14000299e
cmp dword [0x140014b10], 0
jle 0x14000299e
call fcn.140003030
mov rcx, qword [0x140018960]
lea rdx, str._scale
call fcn.14000122b
cmp byte [0x140013161], 0
lea rbx, [0x140013fe0]
lea rdi, [0x140014060]
je 0x1400029f5
movsxd r8, dword [0x140017c74]
lea rdx, str.spacing_staff___i__staff_instr_spacing_staff____i__instrument_size_staff_instr_spacing_staff_____s_n
mov rcx, qword [0x140018958]
movsxd r9, dword [rbx + r8*4]
mov rax, r9
shl rax, 8
add rax, rdi
mov qword [rsp + 0x20], rax
call fcn.14000122b
movsxd rax, dword [0x140017c74]
lea rdx, [0x14000f32c]
mov rcx, qword [0x140018960]
movsxd r8, dword [rbx + rax*4]
shl r8, 8
add r8, rdi
call fcn.14000122b
mov ecx, dword [0x140014b14]
mov eax, dword [0x140017c74]
mov dword [0x140014a84], eax
cmp ecx, 0x400
jne 0x140002a40
lea rdx, str.znotes
jmp 0x140002bbb
lea eax, [rcx - 0x300]
test eax, 0xffffff7f
je 0x140002bb4
cmp ecx, 0x200
jne 0x140002a65
lea rdx, str.NOTEs
jmp 0x140002bbb
cmp ecx, 0x1c0
jne 0x140002a79
lea r8, str._vnotes6.95elemskip
jmp 0x140002b79
cmp ecx, 0x180
jne 0x140002a8d
lea rdx, str.NOTesp
jmp 0x140002bbb
cmp ecx, 0x100
jne 0x140002aa1
lea rdx, str.NOTes
jmp 0x140002bbb
cmp ecx, 0xc0
jne 0x140002ab5
lea rdx, str.NOtesp
jmp 0x140002bbb
cmp ecx, 0xe0
jne 0x140002ac9
lea r8, str._vnotes4.95elemskip
jmp 0x140002b79
cmp ecx, 0x80
jne 0x140002add
lea rdx, str.NOtes
jmp 0x140002bbb
cmp ecx, 0x60
jne 0x140002aee
lea rdx, str.Notesp
jmp 0x140002bbb
cmp ecx, 0x70
jne 0x140002afc
lea r8, str._vnotes3.95elemskip
jmp 0x140002b79
cmp ecx, 0x40
jne 0x140002b0d
lea rdx, str.Notes
jmp 0x140002bbb
cmp ecx, 0x38
jne 0x140002b1e
lea rdx, str._vnotes2.95elemskip
jmp 0x140002bbb
cmp ecx, 0x30
jne 0x140002b2f
lea rdx, str._notesp
jmp 0x140002bbb
lea eax, [rcx - 0x18]
test eax, 0xfffffff3
jne 0x140002b47
cmp ecx, 0x24
je 0x140002b47
lea rdx, str._notes
jmp 0x140002bbb
lea eax, [rcx - 0xc]
test eax, 0xfffffff9
jne 0x140002b5f
cmp ecx, 0x12
je 0x140002b5f
lea rdx, str._nnotes
jmp 0x140002bbb
cmp ecx, 8
jne 0x140002b6d
lea rdx, str._nnnotes
jmp 0x140002bbb
cmp ecx, 0xa
jne 0x140002b8e
lea r8, str._vnotes1.45elemskip
mov rcx, qword [0x140018960]
lea rdx, [0x14000f384]
call fcn.14000122b
jmp 0x140002bc7
call fcn.1400010f5
mov edx, dword [0x140013898]
lea rcx, str.Error_on_line__d:_spacing__s_not_recognized._n
mov r8, rax
call fcn.14000111d
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, str._vnotes9.52elemskip
mov rcx, qword [0x140018960]
call fcn.14000122b
cmp byte [0x140013161], 0
je 0x140002bf6
mov ecx, dword [0x140014b14]
call fcn.1400010f5
mov rcx, qword [0x140018958]
lea rdx, str._noutputting_Notes_command_for_spacing_s._n
mov r8, rax
call fcn.14000122b
call fcn.1400011b8
mov r9d, dword [0x140014a90]
mov ecx, 1
cmp r9d, ecx
jl 0x140002c46
lea rdx, [0x140014b31]
lea r8, [0x1400156a8]
lea rax, [0x140015b00]
nop dword [rax]
cmp byte [rdx], 0
je 0x140002c32
mov qword [r8], rax
mov byte [rax], 0
mov r9d, dword [0x140014a90]
inc ecx
inc rdx
add rax, 0x400
add r8, 8
cmp ecx, r9d
jle 0x140002c20
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret