Function at 0x47b560
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc28], 0
je 0x47b57d
jmp 0x47b851
call fcn.00477ff0
mov ecx, eax
call fcn.004782e0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2440], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2440], 0
jne 0x47b5d6
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x318
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pPlayTimer
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
call fcn.00477ff0
mov ecx, eax
call fcn.004782e0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2444], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2444], 0
jne 0x47b62f
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x31f
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pShowTimer
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
call fcn.00477ff0
mov ecx, eax
call fcn.004782e0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2448], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2448], 0
jne 0x47b688
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x326
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pWaitTimer
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
call fcn.00477ff0
mov ecx, eax
call fcn.004782e0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x244c], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x244c], 0
jne 0x47b6e1
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x32d
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pWaitTimer
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
push 4
call sym.TDPlayer.exe__adt_dlist_create_4
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2404], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x2404], 0
jne 0x47b735
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x334
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pShowList
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
mov eax, dword [ebp - 4]
add eax, 0xc30
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x47cd10
push 0
push 0
call fcn.004548f5
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx + 0xc28], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc28], 0
jne 0x47b7a2
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x33b
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._playsdkm4_:m_hPlayThread__NULL
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x1300], 1
jne 0x47b7b8
jmp 0x47b84d
mov edx, dword [ebp - 4]
cmp dword [edx + 0xc2c], 0
je 0x47b7ce
jmp 0x47b851
mov eax, dword [ebp - 4]
add eax, 0xc30
push eax
push 0
mov ecx, dword [ebp - 4]
push ecx
push 0x486850
push 0
push 0
call fcn.004548f5
add esp, 0x18
mov edx, dword [ebp - 4]
mov dword [edx + 0xc2c], eax
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push str._PlaySDKM4_PlayThread__start_okay_...._ThreadID_0x_08x____Param_0x_08x__n_n
call sym.TDPlayer.exe_sdk_log_msg
add esp, 0xc
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xc2c], 0
jne 0x47b84d
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x35e
push str..SourceCodePlayerPlayer.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._playsdkm4_:m_hShowFrameThread__NULL
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x47b851
xor eax, eax
jmp 0x47b854
or eax, 0xffffffff
mov esp, ebp
pop ebp
ret