Function at 0x14004cdd0
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
test rdx, rdx
je 0x14004ce33
lea rcx, str.openal32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1400fd048], rax
mov rdi, rax
test rax, rax
je 0x14004ce33
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rdx, str.alEnable
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx], rax
test rax, rax
jne 0x14004ce40
lea rcx, str.Failed_to_retrieve_alEnable_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alDisable
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 8], rax
test rax, rax
jne 0x14004ce77
lea rcx, str.Failed_to_retrieve_alDisable_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alIsEnabled
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14004ceae
lea rcx, str.Failed_to_retrieve_alIsEnabled_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetBoolean
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x14004cee5
lea rcx, str.Failed_to_retrieve_alGetBoolean_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetInteger
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x20], rax
test rax, rax
jne 0x14004cf1c
lea rcx, str.Failed_to_retrieve_alGetInteger_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetFloat
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x28], rax
test rax, rax
jne 0x14004cf53
lea rcx, str.Failed_to_retrieve_alGetFloat_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetDouble
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x30], rax
test rax, rax
jne 0x14004cf8a
lea rcx, str.Failed_to_retrieve_alGetDouble_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetBooleanv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x38], rax
test rax, rax
jne 0x14004cfc1
lea rcx, str.Failed_to_retrieve_alGetBooleanv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetIntegerv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x40], rax
test rax, rax
jne 0x14004cff8
lea rcx, str.Failed_to_retrieve_alGetIntegerv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetFloatv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x48], rax
test rax, rax
jne 0x14004d02f
lea rcx, str.Failed_to_retrieve_alGetFloatv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetDoublev
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x50], rax
test rax, rax
jne 0x14004d066
lea rcx, str.Failed_to_retrieve_alGetDoublev_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetString
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x58], rax
test rax, rax
jne 0x14004d09d
lea rcx, str.Failed_to_retrieve_alGetString_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dbca0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x60], rax
test rax, rax
jne 0x14004d0d4
lea rcx, str.Failed_to_retrieve_alGetError_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alIsExtensionPresent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x68], rax
test rax, rax
jne 0x14004d10b
lea rcx, str.Failed_to_retrieve_alIsExtensionPresent_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetProcAddress
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x70], rax
test rax, rax
jne 0x14004d142
lea rcx, str.Failed_to_retrieve_alGetProcAddress_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetEnumValue
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x78], rax
test rax, rax
jne 0x14004d179
lea rcx, str.Failed_to_retrieve_alGetEnumValue_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alListeneri
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x80], rax
test rax, rax
jne 0x14004d1b3
lea rcx, str.Failed_to_retrieve_alListeneri_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alListenerf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x88], rax
test rax, rax
jne 0x14004d1ed
lea rcx, str.Failed_to_retrieve_alListenerf_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alListener3f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x90], rax
test rax, rax
jne 0x14004d227
lea rcx, str.Failed_to_retrieve_alListener3f_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alListenerfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x98], rax
test rax, rax
jne 0x14004d261
lea rcx, str.Failed_to_retrieve_alListenerfv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetListeneri
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa0], rax
test rax, rax
jne 0x14004d29b
lea rcx, str.Failed_to_retrieve_alGetListeneri_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetListenerf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xa8], rax
test rax, rax
jne 0x14004d2d5
lea rcx, str.Failed_to_retrieve_alGetListenerf_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetListener3f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb0], rax
test rax, rax
jne 0x14004d30f
lea rcx, str.Failed_to_retrieve_alGetListener3f_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetListenerfv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xb8], rax
test rax, rax
jne 0x14004d349
lea rcx, str.Failed_to_retrieve_alGetListenerfv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc018]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc0], rax
test rax, rax
jne 0x14004d383
lea rcx, str.Failed_to_retrieve_alGenSources_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc060]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xc8], rax
test rax, rax
jne 0x14004d3bd
lea rcx, str.Failed_to_retrieve_alDeleteSources_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alIsSource
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd0], rax
test rax, rax
jne 0x14004d3f7
lea rcx, str.Failed_to_retrieve_alIsSource_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc0f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xd8], rax
test rax, rax
jne 0x14004d431
lea rcx, str.Failed_to_retrieve_alSourcei_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc138]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe0], rax
test rax, rax
jne 0x14004d46b
lea rcx, str.Failed_to_retrieve_alSourcef_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSource3f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xe8], rax
test rax, rax
jne 0x14004d4a5
lea rcx, str.Failed_to_retrieve_alSource3f_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc1c8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf0], rax
test rax, rax
jne 0x14004d4df
lea rcx, str.Failed_to_retrieve_alSourcefv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetSourcei
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0xf8], rax
test rax, rax
jne 0x14004d519
lea rcx, str.Failed_to_retrieve_alGetSourcei_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetSourcef
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x100], rax
test rax, rax
jne 0x14004d553
lea rcx, str.Failed_to_retrieve_alGetSourcef_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetSourcefv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x108], rax
test rax, rax
jne 0x14004d58d
lea rcx, str.Failed_to_retrieve_alGetSourcefv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSourcePlayv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x110], rax
test rax, rax
jne 0x14004d5c7
lea rcx, str.Failed_to_retrieve_alSourcePlayv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSourceStopv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x118], rax
test rax, rax
jne 0x14004d601
lea rcx, str.Failed_to_retrieve_alSourceStopv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc378]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x120], rax
test rax, rax
jne 0x14004d63b
lea rcx, str.Failed_to_retrieve_alSourcePlay_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSourcePause
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x128], rax
test rax, rax
jne 0x14004d675
lea rcx, str.Failed_to_retrieve_alSourcePause_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc408]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x130], rax
test rax, rax
jne 0x14004d6af
lea rcx, str.Failed_to_retrieve_alSourceStop_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc450]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x138], rax
test rax, rax
jne 0x14004d6e9
lea rcx, str.Failed_to_retrieve_alGenBuffers_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc498]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x140], rax
test rax, rax
jne 0x14004d723
lea rcx, str.Failed_to_retrieve_alDeleteBuffers_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alIsBuffer
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x148], rax
test rax, rax
jne 0x14004d75d
lea rcx, str.Failed_to_retrieve_alIsBuffer_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc528]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x150], rax
test rax, rax
jne 0x14004d797
lea rcx, str.Failed_to_retrieve_alBufferData_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetBufferi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x158], rax
test rax, rax
jne 0x14004d7d1
lea rcx, str.Failed_to_retrieve_alGetBufferi_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alGetBufferf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x160], rax
test rax, rax
jne 0x14004d80b
lea rcx, str.Failed_to_retrieve_alGetBufferf_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSourceQueueBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x168], rax
test rax, rax
jne 0x14004d845
lea rcx, str.Failed_to_retrieve_alSourceQueueBuffers_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alSourceUnqueueBuffers
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x170], rax
test rax, rax
jne 0x14004d87f
lea rcx, str.Failed_to_retrieve_alSourceUnqueueBuffers_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alDistanceModel
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x178], rax
test rax, rax
jne 0x14004d8b9
lea rcx, str.Failed_to_retrieve_alDistanceModel_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alDopplerFactor
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x180], rax
test rax, rax
jne 0x14004d8f3
lea rcx, str.Failed_to_retrieve_alDopplerFactor_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alDopplerVelocity
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x188], rax
test rax, rax
jne 0x14004d92d
lea rcx, str.Failed_to_retrieve_alDopplerVelocity_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc798]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x190], rax
test rax, rax
jne 0x14004d967
lea rcx, str.Failed_to_retrieve_alcGetString_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetIntegerv
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x198], rax
test rax, rax
jne 0x14004d9a1
lea rcx, str.Failed_to_retrieve_alcGetIntegerv_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc828]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1a0], rax
test rax, rax
jne 0x14004d9db
lea rcx, str.Failed_to_retrieve_alcOpenDevice_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc870]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1a8], rax
test rax, rax
jne 0x14004da15
lea rcx, str.Failed_to_retrieve_alcCloseDevice_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1b0], rax
test rax, rax
jne 0x14004da4f
lea rcx, str.Failed_to_retrieve_alcCreateContext_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, [0x1400dc908]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1b8], rax
test rax, rax
jne 0x14004da89
lea rcx, str.Failed_to_retrieve_alcMakeContextCurrent_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcProcessContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1c0], rax
test rax, rax
jne 0x14004dac3
lea rcx, str.Failed_to_retrieve_alcProcessContext_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetCurrentContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1c8], rax
test rax, rax
jne 0x14004dafd
lea rcx, str.Failed_to_retrieve_alcGetCurrentContext_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetContextsDevice
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1d0], rax
test rax, rax
jne 0x14004db37
lea rcx, str.Failed_to_retrieve_alcGetContextsDevice_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcSuspendContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1d8], rax
test rax, rax
jne 0x14004db71
lea rcx, str.Failed_to_retrieve_alcSuspendContext_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcDestroyContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1e0], rax
test rax, rax
jne 0x14004dbab
lea rcx, str.Failed_to_retrieve_alcDestroyContext_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetError
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1e8], rax
test rax, rax
jne 0x14004dbe5
lea rcx, str.Failed_to_retrieve_alcGetError_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcIsExtensionPresent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1f0], rax
test rax, rax
jne 0x14004dc1f
lea rcx, str.Failed_to_retrieve_alcIsExtensionPresent_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetProcAddress
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x1f8], rax
test rax, rax
jne 0x14004dc59
lea rcx, str.Failed_to_retrieve_alcGetProcAddress_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [0x1400fd048]
lea rdx, str.alcGetEnumValue
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx + 0x200], rax
test rax, rax
jne 0x14004dc93
lea rcx, str.Failed_to_retrieve_alcGetEnumValue_function_address_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
mov al, 1
add rsp, 0x20
pop rdi
ret