Function at 0x51681ad
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x522ee10
mov eax, dword fs:[0]
push eax
mov eax, 0x210c
call fcn.0520b920
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x2108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x2120]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x2130]
mov edi, dword [esp + 0x2138]
mov ebx, dword [esp + 0x213c]
mov esi, dword [esp + 0x2140]
push ebp
mov ecx, 0x53f4cc8
mov dword [esp + 0x4c], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], esi
call fcn.050674e0
test al, al
jne 0x5168099
push str._ERROR:
push 0xff
push 0x1bd
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x9c]
call fcn.051ae270
mov dword [esp + 0x2128], 0
mov ecx, dword [0x56bc0f0]
push esi
push ebp
push str.__d___s__:_invalid_handle_
push ecx
push eax
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x8c]
call fcn.051ae2c0
mov eax, 0xd
jmp 0x5169605
movzx eax, byte [esp + 0x2144]
mov dword [esp + 0x30], eax
add eax, 0xfffffff6
cmp eax, 0x1b
ja case.0x51680b8.21
movzx edx, byte [eax + 0x5169650]
jmp dword [edx*4 + 0x5169630]
test edi, edi
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1c7
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x9c]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 1
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x8c]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
test edi, edi
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1ce
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x100]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 2
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0xf0]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
test edi, edi
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1d5
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xec]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 3
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0xdc]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
test edi, edi
je 0x5168230
test ebx, ebx
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1e1
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xc4]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x2128], 4
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 8]
push ecx
push edi
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X___cnf_arg_0x_08X_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x1c
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0xb4]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
test ebx, ebx
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1eb
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xd8]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 5
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebx
push esi
push ebp
push str.__d___s__:_invalid_arguments___cnf_arg_0x_08X_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0xc8]
call fcn.051ae2c0
lea eax, [ebx + 0xa]
jmp 0x5169605
test edi, edi
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x1f4
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xb0]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 6
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0xa0]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
test edi, edi
jne case.0x51680b8.21
push str._ERROR:
push 0xff
push 0x20b
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x2128], 7
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push 0
push esi
push ebp
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x5169605
push 0x52c722a
push 1
push 0x213
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x2128], 8
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebp
push str.__d__________Request________
push eax
push ebx
call fcn.051ae2d0
add esp, 0x10
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x214
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov ebx, eax
mov dword [esp + 0x2128], 9
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov esi, dword [eax + 8]
push 0x2a
push 0x2a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x38]
mov edx, dword [eax*4 + 0x527e7b8]
push eax
push edx
push 0x29
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
mov eax, dword [esp + 0x3c]
push eax
push ebp
push str.__d___s__:_req_s__d____s__d___cnf_s__d_
push esi
push ebx
call fcn.051ae2d0
add esp, 0x2c
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x34]
call fcn.051ae2c0
lea ecx, [esp + 0x104]
call fcn.05166ee0
mov esi, 0xa
mov dword [esp + 0x2128], esi
mov edx, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x108]
push ecx
push 0x5167760
push edx
push 0x2a
push 0x29
push ebp
lea ecx, [esp + 0x7c]
call fcn.051ada80
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x60]
call fcn.051adbc0
mov ebx, dword [esp + 0x2144]
movzx eax, ax
mov dword [esp + 0x2c], eax
cmp bl, 0xd
jne 0x516853c
push 1
lea ecx, [esp + 0x64]
call fcn.051adbd0
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x54]
push ecx
xor eax, eax
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x28]
push ecx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
call fcn.051adb40
test eax, eax
je 0x51685ca
sub eax, 1
je 0x516859b
sub eax, 1
je 0x5168596
sub eax, 1
je 0x516858f
mov esi, 1
jmp 0x516859b
mov esi, 8
jmp 0x516859b
mov esi, 9
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051601f0
mov eax, esi
jmp 0x5169605
push ebx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.l4aud_op
push edx
push eax
push ebp
call fcn.05019f90
mov eax, dword [esp + 0x48]
add eax, 0xfffffff6
add esp, 0x18
cmp eax, 0x1b
ja case.0x51685fb.21
jmp dword [eax*4 + 0x516966c]
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.set_echo.echoflag
jmp 0x5169004
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.set_mode.modeflag
jmp 0x5169004
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_gain.type
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 1]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.set_gain.gain
jmp 0x5169004
movzx ecx, word [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.fre
push edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [edi + 2]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.spkgain
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 3]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.micgain
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [edi + 4]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.ulgain
push edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [edi + 6]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.dlgain
push edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, word [edi + 8]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.tone_loopbackrec.amp
push edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x18
jmp case.0x51685fb.21
movzx ecx, word [edi + 2]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_freq_vol_tone.m_u2Freq
push edx
push eax
push ebp
call fcn.05019ff0
movzx ecx, byte [edi]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.set_freq_vol_tone.m_ucVolume
jmp 0x5169004
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
xor ebx, ebx
mov edi, edi
push ebx
lea ecx, [esp + 0x2058]
push str.req.set_loudspk_fir_coeffs.in_fir_coeffs__d_
push ecx
call esi
movzx edx, word [edi + ebx*2]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.0501a050
push ebx
lea eax, [esp + 0x2070]
push str.req.set_loudspk_fir_coeffs.out_fir_coeffs__d_
push eax
call esi
movzx ecx, word [edi + ebx*2 + 0x5a]
add esp, 0x24
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
inc ebx
add esp, 0x18
cmp ebx, 0x2d
jl 0x5168790
jmp case.0x51685fb.21
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
xor ebx, ebx
jmp 0x5168820
push ebx
lea edx, [esp + 0x2058]
push str.req.set_speech_common.speech_common_para__d_
push edx
call esi
movzx eax, word [edi + ebx*2]
add esp, 0xc
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.05019ff0
inc ebx
add esp, 0x18
cmp ebx, 0xc
jl 0x5168820
jmp case.0x51685fb.21
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
xor ebx, ebx
mov edi, edi
push ebx
lea ecx, [esp + 0x2058]
push str.req.set_loudSpk_mode.speech_loudspk_mode_para__d_
push ecx
call esi
movzx edx, word [edi + ebx*2]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.05019ff0
inc ebx
add esp, 0x18
cmp ebx, 0x10
jl 0x5168870
jmp case.0x51685fb.21
movzx eax, word [edi]
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.req.set_playback_maximum_swing.Media_Playback_Maximum_Swing
push ecx
push edx
push ebp
call fcn.05019ff0
add esp, 0x18
jmp case.0x51685fb.21
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
xor ebx, ebx
jmp 0x51688f0
push ebx
lea eax, [esp + 0x2058]
push str.req.set_melody_fir_output_coeffs.Melody_FIR_Output_Coeff_32k_Tbl1__d_
push eax
call esi
movzx ecx, word [edi + ebx*2]
add esp, 0xc
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
inc ebx
add esp, 0x18
cmp ebx, 0x19
jl 0x51688f0
jmp case.0x51685fb.21
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
xor ebx, ebx
mov edi, edi
push ebx
lea edx, [esp + 0x2058]
push str.req.set_speech_common_and_mode.speech_common_para__d_
push edx
call esi
movzx eax, word [edi + ebx*2]
add esp, 0xc
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.05019ff0
inc ebx
add esp, 0x18
cmp ebx, 0xc
jl 0x5168940
xor ebx, ebx
add edi, 0x18
jmp 0x5168990
push ebx
lea ecx, [esp + 0x2058]
push str.req.set_speech_common_and_mode.speech_loudspk_mode_para__d_
push ecx
call esi
movzx edx, word [edi]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.05019ff0
inc ebx
add esp, 0x18
add edi, 2
cmp ebx, 0x10
jl 0x5168990
jmp case.0x51685fb.21
movzx eax, byte [edi]
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.req.get_profile_by_mode.m_ucMode
push ecx
push edx
push ebp
call fcn.05019f90
add esp, 0x18
jmp case.0x51685fb.21
movzx eax, byte [edi]
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
push str.req.set_profile_by_mode.mode
push ecx
push edx
push ebp
call fcn.05019f90
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
xor esi, esi
lea ecx, [ecx]
push esi
lea eax, [esp + 0x2058]
push str.req.set_profile_by_mode.melody__d_
push eax
call ebx
movzx ecx, byte [edi + esi + 1]
add esp, 0xc
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
push esi
lea edx, [esp + 0x2070]
push str.req.set_profile_by_mode.sound__d_
push edx
call ebx
movzx eax, byte [edi + esi + 8]
add esp, 0x24
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
push esi
lea ecx, [esp + 0x2070]
push str.req.set_profile_by_mode.keytone__d_
push ecx
call ebx
movzx edx, byte [edi + esi + 0xf]
add esp, 0x24
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
push esi
lea eax, [esp + 0x2070]
push str.req.set_profile_by_mode.speech__d_
push eax
call ebx
movzx ecx, byte [edi + esi + 0x16]
add esp, 0x24
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.05019f90
push esi
lea edx, [esp + 0x2070]
push str.req.set_profile_by_mode.mic__d_
push edx
call ebx
movzx eax, byte [edi + esi + 0x1d]
add esp, 0x24
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.05019f90
inc esi
add esp, 0x18
cmp esi, 7
jl 0x5168a30
movzx ecx, byte [edi + 0x24]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_profile_by_mode.sidetone
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 0x25]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_profile_by_mode.max_melody_volume_gain
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, byte [edi + 0x26]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_profile_by_mode.melody_volume_gain_step
push edx
push eax
push ebp
call fcn.05019f90
add esp, 0x18
xor esi, esi
jmp 0x5168bd0
push esi
lea ecx, [esp + 0x2058]
push str.req.set_profile_by_mode.tv_out_volume_gain__d_
push ecx
call ebx
movzx edx, byte [esi + edi + 0x27]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.05019f90
inc esi
add esp, 0x18
cmp esi, 7
jl 0x5168bd0
jmp case.0x51685fb.21
mov ebx, dword [sym.imp.MSVCR90.dll_sprintf]
mov dword [esp + 0x20], 0
mov eax, edi
jmp 0x5168c30
xor esi, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
push esi
push eax
lea ecx, [esp + 0x205c]
push str.req.set_param_0809.speech_input_FIR_coeffs__d___d_
push ecx
call ebx
mov edx, dword [esp + 0x2c]
movzx eax, word [edx]
add esp, 0x10
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.0501a050
add dword [esp + 0x34], 2
inc esi
add esp, 0x18
cmp esi, 0x2d
jl 0x5168c36
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, 6
mov dword [esp + 0x20], ecx
jl 0x5168c30
mov dword [esp + 0x20], 0
lea eax, [edi + 0x21c]
xor esi, esi
mov dword [esp + 0x1c], eax
lea ebx, [ebx]
mov ecx, dword [esp + 0x20]
push esi
push ecx
lea edx, [esp + 0x205c]
push str.req.set_param_0809.speech_output_FIR_coeffs__d___d_
push edx
call ebx
mov eax, dword [esp + 0x2c]
movzx ecx, word [eax]
add esp, 0x10
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.0501a050
add dword [esp + 0x34], 2
inc esi
add esp, 0x18
cmp esi, 0x2d
jl 0x5168cb0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, 6
mov dword [esp + 0x20], ecx
jl 0x5168ca4
movzx edx, word [edi + 0x438]
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.req.set_param_0809.selected_FIR_output_index
push eax
push ecx
push ebp
call fcn.05019ff0
lea edx, [edi + 0x43a]
add esp, 0x18
xor esi, esi
mov dword [esp + 0x1c], edx
jmp 0x5168d50
push esi
lea eax, [esp + 0x2058]
push str.req.set_param_0809.speech_common_para__d_
push eax
call ebx
mov ecx, dword [esp + 0x28]
movzx edx, word [ecx]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.05019ff0
add dword [esp + 0x34], 2
inc esi
add esp, 0x18
cmp esi, 0xc
jl 0x5168d50
mov dword [esp + 0x20], 0
lea eax, [edi + 0x452]
jmp 0x5168db0
xor esi, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
push esi
push eax
lea ecx, [esp + 0x205c]
push str.req.set_param_0809.speech_mode_para__d___d_
push ecx
call ebx
mov edx, dword [esp + 0x2c]
movzx eax, word [edx]
add esp, 0x10
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.05019ff0
add dword [esp + 0x34], 2
inc esi
add esp, 0x18
cmp esi, 0x10
jl 0x5168db6
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, 8
mov dword [esp + 0x20], ecx
jl 0x5168db0
mov dword [esp + 0x20], 0
add edi, 0x552
jmp 0x5168e30
mov dword [esp + 0x1c], 0
jmp 0x5168e40
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push esi
push ecx
push edx
lea eax, [esp + 0x2060]
push str.req.set_param_0809.speech_volume_para__d___d___d_
push eax
call ebx
movzx ecx, word [edi]
add esp, 0x14
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x205c]
push edx
push eax
push ecx
push ebp
call fcn.05019ff0
inc esi
add esp, 0x18
add edi, 2
cmp esi, 4
jl 0x5168e42
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 7
mov dword [esp + 0x1c], eax
jl 0x5168e40
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 3
mov dword [esp + 0x20], eax
jl 0x5168e30
mov edi, dword [esp + 0x48]
movzx edx, word [edi + 0x5fa]
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push str.req.set_param_0809.Media_Playback_Maximum_Swing
push eax
push ecx
push ebp
call fcn.05019ff0
add esp, 0x18
xor esi, esi
add edi, 0x5fc
nop
push esi
lea edx, [esp + 0x2058]
push str.req.set_param_0809.Melody_FIR_Coeff_Tbl__d_
push edx
call ebx
movzx eax, word [edi]
add esp, 0xc
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.0501a050
inc esi
add esp, 0x18
add edi, 2
cmp esi, 0x19
jl 0x5168ee0
mov edi, dword [esp + 0x48]
mov dword [esp + 0x20], 0
add edi, 0x62e
xor esi, esi
mov ecx, dword [esp + 0x20]
push esi
push ecx
lea edx, [esp + 0x205c]
push str.req.set_param_0809.audio_compensation_coeff__d___d_
push edx
call ebx
movzx eax, word [edi]
add esp, 0x10
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x205c]
push ecx
push edx
push eax
push ebp
call fcn.0501a050
inc esi
add esp, 0x18
add edi, 2
cmp esi, 0x2d
jl 0x5168f37
mov eax, dword [esp + 0x20]
inc eax
cmp eax, 2
mov dword [esp + 0x20], eax
jl 0x5168f35
jmp case.0x51685fb.21
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.u1_set_output_dev
jmp 0x5169004
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_output_dev_and_dg.u1_set_output_dev
push edx
push eax
push ebp
call fcn.05019f90
movzx ecx, word [edi + 2]
add esp, 0x18
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_output_dev_and_dg.u2_digital_gain
push edx
push eax
push ebp
call fcn.05019ff0
add esp, 0x18
jmp case.0x51685fb.21
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push str.req.u1_set_output_vol
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push edx
push eax
push ebp
call fcn.05019f90
add esp, 0x18
jmp case.0x51685fb.21
movzx ecx, byte [edi]
push ecx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x20]
push str.req.set_ac_filter_req.u1_ac_mode
push edx
push eax
push ebp
call fcn.05019f90
mov esi, dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
xor ebx, ebx
add edi, 2
jmp 0x5169050
push ebx
lea ecx, [esp + 0x2058]
push str.req.set_ac_filter_req.i2_ac_coef__d_
push ecx
call esi
movzx edx, word [edi]
add esp, 0xc
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x205c]
push eax
push ecx
push edx
push ebp
call fcn.0501a050
inc ebx
add esp, 0x18
add edi, 2
cmp ebx, 0x2d
jl 0x5169050
mov eax, dword [esp + 0x14]
push 1
push eax
lea ecx, [esp + 0x20]
push ecx
push ebp
call fcn.05048250
add esp, 0x10
test al, al
jne 0x5169148
push str._ERROR:
push 0xff
push 0x35a
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0xc
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x14]
movsx ecx, word [esp + 0x2c]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_SendPrimitive_local_len_d__fail_
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051af410
mov eax, 2
jmp 0x5169605
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2134]
mov ecx, dword [esp + 0x108]
add eax, 0xa8d0
mov eax, dword [eax + 4]
push edx
mov dword [esp + 0x5c], eax
push 0
lea eax, [esp + 0x60]
push eax
push 2
mov dword [esp + 0x6c], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
jne 0x516921c
push str._WARNING:
push 0xd2
push 0x365
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0xf
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_Cancel_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051af410
mov eax, 0x1e
jmp 0x5169605
cmp eax, 1
jne 0x51694d0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff3
cmp eax, 0x15
ja case.0x516923c.14
movzx eax, byte [eax + 0x51696fc]
jmp dword [eax*4 + 0x51696dc]
mov edi, dword [esp + 0x28]
mov ecx, 0x7d0
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
jmp case.0x516923c.14
mov edi, dword [esp + 0x28]
mov ecx, 0x1f4
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
jmp case.0x516923c.14
mov edi, dword [esp + 0x28]
mov ecx, 0xb
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp case.0x516923c.14
mov cx, word [esp + 0x110]
mov edx, dword [esp + 0x28]
mov word [edx], cx
jmp case.0x516923c.14
cmp byte [esp + 0x2050], 2
mov edi, dword [esp + 0x28]
mov ecx, 0x1b8
lea esi, [esp + 0x110]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jne case.0x516923c.14
push str._ERROR:
push 0xff
push 0x3bb
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0x18
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx ecx, byte [esp + 0x2050]
movsx edx, word [esp + 0x2c]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push ecx
push ebp
push str.__d___s_token_d_:_FT_L4AUD_OP_GET_PARAM_SETTINGS_0809:_Format_are_not_matched___d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
jmp case.0x516923c.14
mov eax, dword [esp + 0x110]
mov edi, dword [esp + 0x28]
mov word [edi], ax
cmp ax, 2
jne case.0x516923c.14
push str._ERROR:
push 0xff
push 0x3c6
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xb0]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0x19
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx edx, word [edi]
movsx ecx, word [esp + 0x2c]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_FT_L4AUD_OP_SET_PARAM_SETTINGS_0809:_Format_are_not_matched___d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0xa0]
call fcn.051ae2c0
jmp case.0x516923c.14
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
cmp byte [esp + 0x2050], 0
lea ecx, [esp + 0x34]
je 0x5169447
push str._ERROR:
push 0xff
push 0x3dc
push str..FunctionAudioMETA_audio_test.cpp
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0x1a
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movzx edx, byte [esp + 0x2050]
movsx ecx, word [esp + 0x2c]
mov eax, dword [eax + 8]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_audiocmd_cnf.m_status__d_.
push eax
push esi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
jmp 0x51695e9
push 0x52c722a
push 1
push 0x3e0
push str..FunctionAudioMETA_audio_test.cpp
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0x1d
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_OK.
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051af410
xor eax, eax
jmp 0x5169605
cmp eax, 0x102
jne 0x516956e
push str._ERROR:
push 0xff
push 0x36f
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
call fcn.051ae270
mov esi, eax
mov byte [esp + 0x2128], 0x12
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
push str.__d___s_token_d_:_WaitForMultipleObjects___timeout_
push eax
push esi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051af410
mov eax, 0xb
jmp 0x5169605
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._ERROR:
push 0xff
push 0x376
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x44]
mov esi, eax
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x2128], 0x15
push ebp
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 8]
push esi
push ecx
push edx
push ebp
push str.__d___s_token_d_:_WaitForMultipleObjects___failed___Err__u_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x2128], 0xb
lea ecx, [esp + 0x34]
call fcn.051ae2c0
mov byte [esp + 0x2128], 0xa
lea ecx, [esp + 0x60]
call fcn.051adbe0
mov dword [esp + 0x2128], 0xffffffff
lea ecx, [esp + 0x104]
call fcn.051af410
mov eax, 1
mov ecx, dword [esp + 0x2120]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2108]
xor ecx, esp
call fcn.0520b902
add esp, 0x2118
ret 0x18