Function at 0x695dbea0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
movups xmmword [rsp + 0x20], xmm6
lea rax, [0x69703800]
mov qword [rcx], rax
mov rsi, rcx
mov ecx, 0x68
mov r12d, edx
mov ebp, r8d
mov edi, r9d
call fcn.695f5480
mov r13d, dword [0x696338c0]
mov rcx, qword [0x696338d0]
pxor xmm0, xmm0
mov rbx, rax
movzx eax, byte [0x69633930]
movsd xmm6, qword [0x696338e0]
mov byte [rbx + 3], 0
mov byte [rbx], al
movzx eax, byte [0x69633900]
mov qword [rbx + 8], 0
mov byte [rbx + 1], al
movzx eax, byte [0x69633910]
mov qword [rbx + 0x10], 0
mov byte [rbx + 2], al
mov qword [rbx + 0x18], 0
mov dword [rbx + 0x20], 0
mov qword [rbx + 0x48], 0
mov dword [rbx + 0x50], r13d
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
movsd qword [rbx + 0x58], xmm6
test rcx, rcx
je 0x695dbf54
call sub.msvcrt.dll__strdup
mov rcx, rax
mov qword [rbx + 0x60], rcx
test r13d, r13d
je 0x695dc200
andpd xmm6, xmmword [0x696348d0]
movsd xmm0, qword [0x696348e0]
comisd xmm0, xmm6
ja 0x695dc1d8
mov qword [rsi + 8], rbx
mov ecx, 0x108
lea rbx, [0x69633af0]
call fcn.695f5470
mov ecx, 0xffffffff
mov qword [rax], 4
add rax, 8
mov dword [rax], 0
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], 0
mov byte [rax + 0x30], 0
mov qword [rax + 0x38], rcx
mov dword [rax + 0x40], 0
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], 0
mov byte [rax + 0x58], 0
mov qword [rax + 0x60], rbx
mov qword [rax + 0x68], 0
mov byte [rax + 0x70], 0
mov qword [rax + 0x78], rcx
mov dword [rax + 0x80], 0
mov qword [rax + 0x88], rbx
mov qword [rax + 0x90], 0
mov byte [rax + 0x98], 0
mov qword [rax + 0xa0], rbx
mov qword [rax + 0xa8], 0
mov byte [rax + 0xb0], 0
mov qword [rax + 0xb8], rcx
mov dword [rax + 0xc0], 0
mov qword [rax + 0xc8], rbx
mov qword [rax + 0xd0], 0
mov byte [rax + 0xd8], 0
mov qword [rax + 0xe0], rbx
mov qword [rax + 0xe8], 0
mov byte [rax + 0xf0], 0
mov qword [rax + 0xf8], rcx
mov rdx, qword [rsi + 8]
mov qword [rdx + 8], rax
test r12d, r12d
jne 0x695dc0b0
test ebp, ebp
jne 0x695dc1a1
test edi, edi
jne 0x695dc1b5
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
imul rax, r12, 0xb8
mov dword [rdx + 0x10], r12d
lea r13, [rax + 8]
mov rcx, r13
call fcn.695f5470
movss xmm0, dword [0x69634928]
lea rcx, [rax + 8]
mov qword [rax], r12
add rax, r13
mov rdx, rcx
nop dword [rax]
mov dword [rdx], 0
add rdx, 0xb8
mov qword [rdx - 0xb0], rbx
mov qword [rdx - 0xa8], 0
mov byte [rdx - 0xa0], 0
mov qword [rdx - 0x98], rbx
mov qword [rdx - 0x90], 0
mov byte [rdx - 0x88], 0
mov qword [rdx - 0x80], rbx
mov qword [rdx - 0x78], 0
mov byte [rdx - 0x70], 0
mov qword [rdx - 0x68], rbx
mov qword [rdx - 0x60], 0
mov byte [rdx - 0x58], 0
mov qword [rdx - 0x50], rbx
mov qword [rdx - 0x48], 0
mov byte [rdx - 0x40], 0
mov dword [rdx - 0x38], 0
mov dword [rdx - 0x34], 0
movss dword [rdx - 0x30], xmm0
mov byte [rdx - 0x28], 0
mov byte [rdx - 0x27], 0
mov qword [rdx - 0x20], 0
mov byte [rdx - 0x18], 1
mov dword [rdx - 0x10], 0
mov byte [rdx - 0xc], 0
mov dword [rdx - 8], 0xffffffff
cmp rdx, rax
jne 0x695dc0e0
mov rax, qword [rsi + 8]
mov qword [rax + 0x18], rcx
test ebp, ebp
je 0x695dc090
lea rcx, str.DPF_warning:_Plugins_with_programs_must_define__DISTRHO_PLUGIN_WANT_PROGRAMS__to_1
call fcn.695980d0
test edi, edi
je 0x695dc098
movups xmm6, xmmword [rsp + 0x20]
lea rcx, str.DPF_warning:_Plugins_with_state_must_define__DISTRHO_PLUGIN_WANT_STATE__to_1
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.695980d0
mov r9d, 0xdd
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_distrho_src_DistrhoPluginInternal.hpp
lea rdx, str.d_isNotZero_sampleRate_
lea rcx, [0x696340e8]
call fcn.695980d0
jmp 0x695dbf7b
mov r9d, 0xdc
lea r8, str._home_runner_work_trnr_plugins_trnr_plugins_lib_dpf_distrho_src_DistrhoPluginInternal.hpp
lea rdx, str.bufferSize___0
lea rcx, [0x696340e8]
call fcn.695980d0
movsd xmm6, qword [rbx + 0x58]
jmp 0x695dbf61