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

Disassembly:
push 0xffffffffffffffff
push 0x522f15e
mov eax, dword fs:[0]
push eax
mov eax, 0x3130
call fcn.0520b920
mov eax, dword [0x53f3c3c]
xor eax, esp
mov dword [esp + 0x312c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53f3c3c]
xor eax, esp
push eax
lea eax, [esp + 0x3144]
mov dword fs:[0], eax
mov eax, dword [esp + 0x3164]
mov esi, dword [esp + 0x3154]
mov edi, dword [esp + 0x315c]
mov ebx, dword [esp + 0x3160]
xor ebp, ebp
push esi
mov ecx, 0x53f4cc8
mov dword [esp + 0x38], edi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x18], ebp
mov byte [eax], 0
call fcn.050674e0
test al, al
jne 0x516b7d0
push str._ERROR:
push 0xff
push 0x8b0
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov dword [esp + 0x314c], ebp
mov ecx, dword [0x56bc0f0]
push 0x529ec60
push esi
push str.__d___s__:_invalid_handle_
push ecx
push eax
call fcn.051ae2d0
add esp, 0x14
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.051ae2c0
lea eax, [ebp + 0xd]
jmp 0x516c91c
cmp edi, ebp
jne 0x516b840
push str._ERROR:
push 0xff
push 0x8b7
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov dword [esp + 0x314c], 1
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push ebp
push 0x529ec60
push esi
push str.__d___s__:_invalid_arguments___req_arg_0x_08X_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.051ae2c0
mov eax, 0xa
jmp 0x516c91c
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [edi + 8]
mov eax, dword [eax + 8]
push 0x5243238
push edx
push eax
lea ecx, [esp + 0xdc]
call fcn.051af990
mov dword [esp + 0x314c], 2
lea ecx, [esp + 0xd0]
call fcn.051b0310
test eax, eax
jne 0x516b8fa
push str._ERROR:
push 0xff
push 0x8c2
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov ebx, eax
mov byte [esp + 0x314c], 3
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [edi + 8]
mov eax, dword [eax + 8]
push ecx
push esi
push str.__d___s__:___s__length_is_zero_
push eax
push ebx
call fcn.051ae2d0
add esp, 0x14
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0x40]
call fcn.051ae2c0
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.051afc30
mov eax, 6
jmp 0x516c91c
mov edx, dword [esp + 0xd0]
mov eax, dword [edx + 0x14]
lea ecx, [esp + 0xd0]
call eax
mov ecx, eax
mov eax, 0x88888889
mul ecx
shr edx, 0xb
mov dword [esp + 0x70], edx
cmp edx, ebp
jne 0x516b929
mov dword [esp + 0x70], 1
push 0x52c722a
push 1
push 0x8d0
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 4
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d__________Request________
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0x40]
call fcn.051ae2c0
push 0x52c722a
push 1
push 0x8d1
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 5
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebp, dword [eax + 8]
push 0x2a
push 0x2a
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [str.FT_L4AUD_OP_PLAY_WAVE_FILE_BY_STREAM]
push eax
push 0x1e
push edx
push 0x29
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push 0x529ec60
push esi
push str.__d___s__:_req_s__d____s__d___cnf_s__d_
push ebp
push edi
call fcn.051ae2d0
add esp, 0x2c
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0x40]
call fcn.051ae2c0
lea ecx, [esp + 0xae8]
call fcn.05166ee0
mov byte [esp + 0x314c], 6
push 1
push 0
lea eax, [esp + 0xaf0]
push eax
push 0x5167760
push 0x1e
push 0x2a
lea ecx, [esp + 0x2c]
push ecx
push esi
lea ecx, [esp + 0xb0]
call fcn.050659a0
mov byte [esp + 0x314c], 7
xor edi, edi
test ebx, ebx
je 0x516ba3c
mov dword [ebx], edi
mov ebx, dword [esp + 0x34]
cmp byte [ebx], 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x38], edi
push edi
lea ecx, [esp + 0xd4]
je 0x516bd14
lea edx, [esp + 0x34]
push edx
mov edx, dword [esp + 0xd8]
push 0x2c
lea eax, [esp + 0x2a44]
push eax
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x516bb2a
push str._ERROR:
push 0xff
push 0x8f3
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 8
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_IO_Base__Seek_44_:_fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], 7
lea ecx, [esp + 0x40]
call fcn.051ae2c0
mov byte [esp + 0x314c], 6
lea ecx, [esp + 0x90]
call fcn.05065ae0
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0xae8]
call fcn.051601f0
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.051afc30
mov eax, 1
jmp 0x516c91c
mov eax, dword [esp + 0x2a38]
xor ebx, ebx
cmp al, 0x52
jne 0x516bb52
mov edx, eax
shr edx, 8
cmp dl, 0x49
jne 0x516bb52
mov ecx, eax
shr ecx, 0x10
cmp cl, 0x46
jne 0x516bb52
shr eax, 0x18
cmp al, cl
je 0x516bb57
mov ebx, 1
mov eax, dword [esp + 0x2a40]
cmp al, 0x57
jne 0x516bb7d
mov edx, eax
shr edx, 8
cmp dl, 0x41
jne 0x516bb7d
mov ecx, eax
shr ecx, 0x10
cmp cl, 0x56
jne 0x516bb7d
shr eax, 0x18
cmp al, 0x45
je 0x516bb82
mov ebx, 2
mov eax, dword [esp + 0x2a44]
cmp al, 0x66
jne 0x516bba8
mov edx, eax
shr edx, 8
cmp dl, 0x6d
jne 0x516bba8
mov ecx, eax
shr ecx, 0x10
cmp cl, 0x74
jne 0x516bba8
shr eax, 0x18
cmp al, 0x20
je 0x516bbad
mov ebx, 3
mov eax, dword [esp + 0x2a4c]
cmp al, 1
jne 0x516bbc1
mov edx, eax
shr edx, 8
test dl, dl
je 0x516bbc6
mov ebx, 4
mov ecx, eax
shr ecx, 0x10
cmp cl, 1
jne 0x516bbd7
shr eax, 0x18
test al, al
je 0x516bbdc
mov ebx, 5
mov eax, dword [esp + 0x2a50]
cmp al, 0x40
jne 0x516bbf1
mov edx, eax
shr edx, 8
cmp dl, 0x1f
jmp 0x516bbfd
cmp al, 0x80
jne 0x516bc0f
mov edx, eax
shr edx, 8
cmp dl, 0x3e
jne 0x516bc0f
mov ecx, eax
shr ecx, 0x10
test cl, cl
jne 0x516bc0f
shr eax, 0x18
test al, al
je 0x516bc14
mov ebx, 6
mov al, byte [esp + 0x2a5a]
cmp al, 8
je 0x516bc28
cmp al, 0x10
je 0x516bc28
mov ebx, 7
cmp byte [esp + 0x2a5c], 0x64
jne 0x516bc50
mov al, 0x61
cmp byte [esp + 0x2a5d], al
jne 0x516bc50
cmp byte [esp + 0x2a5e], 0x74
jne 0x516bc50
cmp byte [esp + 0x2a5f], al
je 0x516bc57
mov ebx, 8
jmp 0x516bc5f
cmp ebx, edi
je 0x516bd0a
push str._ERROR:
push 0xff
push 0x93f
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 9
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebx
push edx
push 0x529ec60
push esi
push str.__d___s_token_d_:_WAVE_file_format_is_invalid__check_steps:_d
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x314c], 7
lea ecx, [esp + 0x40]
call fcn.051ae2c0
mov byte [esp + 0x314c], 6
lea ecx, [esp + 0x90]
call fcn.05065ae0
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0xae8]
call fcn.051601f0
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.051afc30
mov eax, 0x56
jmp 0x516c91c
mov dword [esp + 0x2c], 0x2c
jmp 0x516bd88
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0xd4]
push eax
mov eax, dword [edx + 0xc]
call eax
test eax, eax
je 0x516bd81
push str._ERROR:
push 0xff
push 0x954
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0xa
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [ebx + 4]
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push edx
push 0x529ec60
push esi
push str.__d___s_token_d_:_IO_Base__Seek__d_:_fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
jmp 0x516bad0
mov eax, dword [ebx + 4]
mov dword [esp + 0x2c], eax
xor ebp, ebp
lea ecx, [esp + 0x958]
mov dword [esp + 0x3c], ebp
call fcn.05019270
mov ebx, 0xb
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x8c]
push ecx
push str.req.play_wave_req.buf
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
push eax
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [eax + 0x2f4]
call fcn.051a9740
test eax, eax
je 0x516be4e
push str._ERROR:
push 0xff
push 0x968
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0xc
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push 0x529ec60
push esi
push str.__d___s_token_d_:_Try_to_get_buffer_offset_from_Internal_database_fail
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x40]
call fcn.051ae2c0
mov byte [esp + 0x314c], 7
lea ecx, [esp + 0x958]
call fcn.05019440
jmp 0x516bae1
mov byte [esp + 0x27], 0
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + 0x18]
lea ecx, [esp + 0xd0]
call edx
test al, al
jne 0x516c86a
mov edx, dword [esp + 0xd0]
push ebp
lea eax, [esp + 0x34]
push eax
mov eax, dword [edx + 4]
push 0x708
lea ecx, [esp + 0x2a44]
push ecx
lea ecx, [esp + 0xe0]
call eax
test eax, eax
jne 0x516c4ab
mov edx, dword [esp + 0xd0]
mov eax, dword [edx + 0x18]
lea ecx, [esp + 0xd0]
call eax
push 0x10600
lea ecx, [esp + 0x80]
push ecx
test al, al
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
push ebp
push 0x29
push eax
push esi
setne byte [esp + 0x94]
mov dword [esp + 0x40], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
call fcn.051a85f0
add esp, 0x28
cmp eax, ebp
jne 0x516c4fd
push 0x1e
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push str.l4aud_op
push ecx
push edx
push esi
call fcn.05019f90
add esp, 0x18
push 1
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.bBorrowMed
push eax
push ecx
push esi
call fcn.05019f90
mov edi, dword [esp + 0x4c]
movzx edx, byte [edi + 0xc]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.bIsStereo
push eax
push ecx
push esi
call fcn.05019f90
movzx edx, byte [edi + 0xd]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.i1BitPerSample
push eax
push ecx
push esi
call fcn.0501a110
movzx edx, word [edi + 0xe]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.u2SampleFreq
push eax
push ecx
push esi
call fcn.05019ff0
movzx edx, byte [edi + 0x10]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.bForceVoice
push eax
push ecx
push esi
call fcn.05019f90
mov eax, dword [esp + 0x98]
add esp, 0x18
cmp eax, ebp
je 0x516c02b
cmp dword [eax], 0x2694
jne 0x516c02b
push 1
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x20]
push str.req.play_wave_req.bStop
push edx
push eax
push esi
call fcn.05019f90
mov byte [esp + 0x3f], 1
jmp 0x516c049
push ebp
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push str.req.play_wave_req.bStop
push ecx
push edx
push esi
call fcn.05019f90
mov eax, dword [esp + 0x54]
add esp, 0x18
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push str.req.play_wave_req.u4FrmIdx
push ecx
push edx
push esi
call fcn.0501a0b0
mov eax, dword [esp + 0x84]
add esp, 0x18
push eax
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
push str.req.play_wave_req.bLastFrm
push ecx
push edx
push esi
call fcn.05019f90
mov ebp, dword [esp + 0x44]
add esp, 0x18
push ebp
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.offset
push eax
push ecx
push esi
call fcn.0501a0b0
mov edx, dword [esp + 0x50]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.u4BytesSent
push eax
push ecx
push esi
call fcn.0501a0b0
mov edx, dword [esp + 0x48]
add esp, 0x18
push edx
push 0x29
call sym.META_DLL.dll_META_GetPrimitiveTypeName
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push str.req.play_wave_req.u4BufLen
push eax
push ecx
push esi
call fcn.0501a0b0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0xa8]
lea eax, [esp + 0x2a54]
push eax
add ecx, edx
push ecx
call sub.MSVCR90.dll_memcpy
mov eax, dword [esp + 0xb10]
add esp, 0x24
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esp + 0x1c]
push 1
push ecx
lea edx, [esp + 0x20]
push edx
push esi
call fcn.05048250
add esp, 0x10
test al, al
je 0x516c52c
push 0x52c722a
push 1
push 0x9d1
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x50]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0xf
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov eax, dword [eax + 8]
push esi
push str.__d______Request_End.
push eax
push edi
call fcn.051ae2d0
add esp, 0x10
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x40]
call fcn.051ae2c0
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x3158]
mov ecx, dword [esp + 0xaec]
add eax, 0xa8d0
mov eax, dword [eax + 4]
push edx
mov dword [esp + 0xa4], eax
push 0
lea eax, [esp + 0xa8]
push eax
push 2
mov dword [esp + 0xb4], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
test eax, eax
je 0x516c59b
cmp eax, 1
jne 0x516c737
cmp ebp, dword [esp + 0xaf8]
jne 0x516c3be
cmp byte [esp + 0x2a34], 0
jne 0x516c65b
mov eax, dword [esp + 0x30]
add dword [esp + 0x38], eax
add ebp, eax
cmp byte [esp + 0x6c], 1
mov dword [esp + 0x2c], ebp
jne 0x516c23f
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0xb00]
ja 0x516c23f
mov edx, dword [esp + 0x84]
mov byte [edx], 1
mov edi, dword [esp + 0x70]
mov eax, edi
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
test eax, eax
jge 0x516c257
fadd dword [0x5294fc4]
fstp dword [esp + 0x74]
mov dword [esp + 0x20], ebp
fild dword [esp + 0x20]
test ebp, ebp
jge 0x516c26d
fadd dword [0x5294fc4]
mov edx, dword [esp + 0xd0]
fstp dword [esp + 0x28]
mov eax, dword [edx + 0x14]
lea ecx, [esp + 0xd0]
call eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
test eax, eax
jge 0x516c296
fadd dword [0x5294fc4]
fdivr dword [esp + 0x28]
fmul dword [esp + 0x74]
fnstcw word [esp + 0x28]
movzx eax, word [esp + 0x28]
or eax, 0xc00
mov dword [esp + 0x20], eax
fldcw word [esp + 0x20]
fistp dword [esp + 0x20]
mov cx, word [esp + 0x20]
movzx eax, cx
movzx edx, ax
fldcw word [esp + 0x28]
cmp edi, edx
jae 0x516c2ce
movzx eax, di
movzx ecx, word [esp + 0x68]
movzx ebp, ax
mov edx, ebp
sub edx, ecx
mov dword [esp + 0x20], ebp
test edx, edx
jle 0x516c42d
push 0x52c722a
push 1
movzx eax, ax
push 0xa31
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xb8]
mov dword [esp + 0x78], eax
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x15
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebp
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_invoke_callback___d_
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0xa8]
call fcn.051ae2c0
mov edx, dword [esp + 0x34]
cmp dword [edx + 0x14], 0
je 0x516c42d
mov ecx, dword [esp + 0x14]
mov edi, edx
mov eax, dword [edi + 0x18]
mov edx, dword [esp + 0xd0]
push eax
mov eax, dword [edx + 0x14]
push ecx
lea ecx, [esp + 0xd8]
call eax
fild dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
fnstcw word [esp + 0x30]
fdiv dword [esp + 0x7c]
push eax
movzx eax, word [esp + 0x34]
or eax, 0xc00
mov dword [esp + 0x2c], eax
push ecx
mov ecx, dword [edi + 0x14]
fmul qword [0x524ff68]
fldcw word [esp + 0x30]
fistp dword [esp + 0x30]
mov dl, byte [esp + 0x30]
movzx eax, dl
push eax
fldcw word [esp + 0x3c]
call ecx
jmp 0x516c42d
push str._WARNING:
push 0xd2
push 0xa3f
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0xcc]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x16
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0xaf8]
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebp
push edx
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_ignore_this_confirm___CNF_offset__d___expected_offset__d_.
push eax
push edi
call fcn.051ae2d0
add esp, 0x20
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0xbc]
call fcn.051ae2c0
cmp byte [esp + 0x27], 0
lea ecx, [esp + 0x54]
jne 0x516c6d1
push 0x52c722a
push 1
push 0xa4f
push str..FunctionAudioMETA_audio_test.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x18
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ebp
push edx
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_total__u_bytes_sent_to_target.__frm_idx:_d_
push eax
push edi
call fcn.051ae2d0
add esp, 0x20
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
inc ebp
mov dword [esp + 0x3c], ebp
xor ebp, ebp
jmp 0x516be53
push str._ERROR:
push 0xff
push 0x977
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0xd
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x2c]
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_IO_Base__Read__:_fail___total__u_bytes_were_read_from_file.
push eax
push edi
jmp 0x516c7f3
sub eax, 1
je 0x516c522
sub eax, 1
je 0x516c518
sub eax, 1
jne 0x516c80b
lea esi, [eax + 8]
jmp 0x516c810
mov esi, 9
jmp 0x516c810
mov esi, 0xa
jmp 0x516c810
push str._ERROR:
push 0xff
push 0x9cd
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0xe
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov edx, dword [esp + 0x1c]
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push ecx
push 0x529ec60
push esi
push str.__d___s__:_SendPrimitive_local_len_d__fail_
push eax
push edi
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov esi, 2
jmp 0x516c810
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
add eax, 0xa800
push eax
lea ecx, [esp + 0x24]
call fcn.05019830
mov byte [esp + 0x314c], 0x10
mov edx, dword [esp + 0x14]
push edx
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, eax
add ecx, 0xa800
call fcn.05192530
push str._WARNING:
push 0xd2
push 0x9df
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x11
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_Cancel_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], 0x10
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov esi, 0x1e
mov byte [esp + 0x314c], bl
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x28]
mov eax, dword [edx + 8]
add ecx, 0x28
call eax
jmp 0x516c810
push str._ERROR:
push 0xff
push 0xa07
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x14
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
mov ecx, dword [esp + 0xafc]
mov edx, dword [esp + 0xaf4]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [esp + 0xafc]
push edx
movzx edx, byte [esp + 0x2a3c]
push ecx
movsx ecx, word [esp + 0x20]
push edx
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_audiocmd_cnf.m_status__d___offset:_d__frm_idx:_d__bytes_sent:_d
push eax
push edi
call fcn.051ae2d0
add esp, 0x28
jmp 0x516c7fb
push str._ERROR:
push 0xff
push 0xa48
push str..FunctionAudioMETA_audio_test.cpp
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x17
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edx
push 0x529ec60
push esi
push str.__d___s_token_d_:_User_decide_to_stop_current_procedure.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov esi, 0x3b
jmp 0x516c810
cmp eax, 0x102
jne 0x516c7a2
push str._ERROR:
push 0xff
push 0x9ee
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x12
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_WaitForMultipleObjects___timeout_
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov esi, ebx
jmp 0x516c810
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._ERROR:
push 0xff
push 0x9f9
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
mov edi, eax
call fcn.051ae270
mov ebp, eax
mov byte [esp + 0x314c], 0x13
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx edx, word [esp + 0x14]
mov eax, dword [eax + 8]
push edi
push edx
push 0x529ec60
push esi
push str.__d___s_token_d_:_WaitForMultipleObjects___failed___Err__u_.
push eax
push ebp
call fcn.051ae2d0
add esp, 0x1c
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov esi, 1
mov byte [esp + 0x314c], 7
lea ecx, [esp + 0x958]
call fcn.05019440
mov byte [esp + 0x314c], 6
lea ecx, [esp + 0x90]
call fcn.05065ae0
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0xae8]
call fcn.051601f0
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.051afc30
mov eax, esi
jmp 0x516c91c
push 0x52c722a
push 1
push 0xa61
push str..FunctionAudioMETA_audio_test.cpp
lea ecx, [esp + 0x64]
call fcn.051ae270
mov edi, eax
mov byte [esp + 0x314c], 0x1a
push esi
mov ecx, 0x53f4cc8
call fcn.05065960
movsx ecx, word [esp + 0x14]
mov eax, dword [eax + 8]
push ecx
push 0x529ec60
push esi
push str.__d___s_token_d_:_OK.
push eax
push edi
call fcn.051ae2d0
add esp, 0x18
mov byte [esp + 0x314c], bl
lea ecx, [esp + 0x54]
call fcn.051ae2c0
mov byte [esp + 0x314c], 7
lea ecx, [esp + 0x958]
call fcn.05019440
mov byte [esp + 0x314c], 6
lea ecx, [esp + 0x90]
call fcn.05065ae0
mov byte [esp + 0x314c], 2
lea ecx, [esp + 0xae8]
call fcn.051601f0
mov dword [esp + 0x314c], 0xffffffff
lea ecx, [esp + 0xd0]
call fcn.051afc30
xor eax, eax
mov ecx, dword [esp + 0x3144]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x312c]
xor ecx, esp
call fcn.0520b902
add esp, 0x313c
ret 0x14