Function at 0x449350
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [0x4ee074], 0
je 0x44935c
xor eax, eax
ret
push str.wuvorbis.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x4ee074], eax
jne 0x449376
mov eax, 1
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.Query_sizeof_OggVorbis_File
push eax
call esi
test eax, eax
mov dword [0x4ee078], eax
je 0x449734
call eax
cmp eax, 0x3c0
jbe 0x4493a7
call fcn.00449750
mov eax, 3
pop esi
ret
mov eax, dword [0x4ee074]
push str.wu_ov_clear
push eax
call esi
test eax, eax
mov dword [0x4edfe8], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_open_callbacks
push ecx
call esi
test eax, eax
mov dword [0x4edfec], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_test_callbacks
push edx
call esi
test eax, eax
mov dword [0x4edff0], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_test_open
push eax
call esi
test eax, eax
mov dword [0x4edff4], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_bitrate
push ecx
call esi
test eax, eax
mov dword [0x4edff8], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_bitrate_instant
push edx
call esi
test eax, eax
mov dword [0x4edffc], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_streams
push eax
call esi
test eax, eax
mov dword [0x4ee000], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_seekable
push ecx
call esi
test eax, eax
mov dword [0x4ee004], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_serialnumber
push edx
call esi
test eax, eax
mov dword [0x4ee008], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_raw_total
push eax
call esi
test eax, eax
mov dword [0x4ee00c], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_pcm_total
push ecx
call esi
test eax, eax
mov dword [0x4ee010], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_time_total
push edx
call esi
test eax, eax
mov dword [0x4ee014], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_raw_seek
push eax
call esi
test eax, eax
mov dword [0x4ee018], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_pcm_seek
push ecx
call esi
test eax, eax
mov dword [0x4ee01c], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_pcm_seek_page
push edx
call esi
test eax, eax
mov dword [0x4ee020], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_time_seek
push eax
call esi
test eax, eax
mov dword [0x4ee024], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_time_seek_page
push ecx
call esi
test eax, eax
mov dword [0x4ee028], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_raw_seek_lap
push edx
call esi
test eax, eax
mov dword [0x4ee02c], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_pcm_seek_lap
push eax
call esi
test eax, eax
mov dword [0x4ee030], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_pcm_seek_page_lap
push ecx
call esi
test eax, eax
mov dword [0x4ee034], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_time_seek_lap
push edx
call esi
test eax, eax
mov dword [0x4ee038], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_time_seek_page_lap
push eax
call esi
test eax, eax
mov dword [0x4ee03c], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_raw_tell
push ecx
call esi
test eax, eax
mov dword [0x4ee040], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_pcm_tell
push edx
call esi
test eax, eax
mov dword [0x4ee044], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_time_tell
push eax
call esi
test eax, eax
mov dword [0x4ee048], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_info
push ecx
call esi
test eax, eax
mov dword [0x4ee04c], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_comment
push edx
call esi
test eax, eax
mov dword [0x4ee050], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_read_float
push eax
call esi
test eax, eax
mov dword [0x4ee054], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_read
push ecx
call esi
test eax, eax
mov dword [0x4ee058], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_ov_crosslap
push edx
call esi
test eax, eax
mov dword [0x4ee05c], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_ov_halfrate
push eax
call esi
test eax, eax
mov dword [0x4ee060], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ov_halfrate_p
push ecx
call esi
test eax, eax
mov dword [0x4ee064], eax
je 0x449734
mov edx, dword [0x4ee074]
push str.wu_SetCPUType
push edx
call esi
test eax, eax
mov dword [0x4ee068], eax
je 0x449734
mov eax, dword [0x4ee074]
push str.wu_DetectCPU
push eax
call esi
test eax, eax
mov dword [0x4ee06c], eax
je 0x449734
mov ecx, dword [0x4ee074]
push str.wu_ScaleOutput
push ecx
call esi
test eax, eax
mov dword [0x4ee070], eax
jne 0x449740
call fcn.00449750
mov eax, 2
pop esi
ret
xor eax, eax
pop esi
ret