Function at 0x412247
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ebx, dword [0x49f61d]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0
je 0x41226f
mov eax, 0
jmp 0x412592
mov dword [ebp - 4], esp
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412293
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f685], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_GetLength
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4122c2
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f689], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_GetPitchShift
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4122f1
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f68d], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_GetPosition
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412320
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f691], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_GetRepeat
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x41234f
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f695], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_GetVolume
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x41237e
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f699], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_Interface_Get
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4123ad
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f69d], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_IsPlaying
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4123dc
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6a1], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_Pause
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x41240b
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6a5], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_Play
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x41243a
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6a9], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_SetPosition
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412469
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6ad], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_SetRepeat
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412498
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6b1], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_SetVolume
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4124c7
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6b5], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_Stop
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4124f6
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6b9], eax
mov dword [ebp - 4], esp
push str.Audio_Open
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412525
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6bd], eax
mov dword [ebp - 4], esp
push str.Audio_Del
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412554
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6c1], eax
mov dword [ebp - 4], esp
push str.D2D_Audio_SetPitchShift
push dword [0x49f685]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x412583
push 6
call fcn.00437be3
add esp, 4
mov dword [0x49f6c5], eax
mov eax, dword [0x49f685]
jmp 0x412592
mov esp, ebp
pop ebp
ret 4