Function at 0x49be80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
cmp dword [ebp + 0x14], 0
je 0x49be95
cmp dword [ebp + 8], 0
jne 0x49bec8
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x24
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__NULL___rtSrc__NULL___hWindow
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
or eax, 0xffffffff
jmp 0x49c193
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.004a12e0
add esp, 4
mov edx, dword [ebp - 8]
mov dword [edx + 8], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 8], 0
jne 0x49bf22
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x2c
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__CLS_RenderFactory::CreateVideoRender
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
push 0
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x20]
call eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x49bf7f
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x33
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__InitDraw
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 8]
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x49bfd8
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x3a
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__CreateDirectDraw
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov dword [edx + 0x1c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
call fcn.00495a80
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + 0xc]
imul eax, dword [edx + 0x10]
imul eax, eax, 3
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.00452e85
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x18], 0
jne 0x49c076
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x48
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__NULL__m_pLastFrame
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov eax, dword [eax + 0x1c]
imul eax, dword [ecx + 0x20]
imul eax, eax, 3
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.00452e85
add esp, 4
mov edx, dword [ebp - 8]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x24], 0
jne 0x49c0d8
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x4f
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__NULL__m_pPutFrame
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
call fcn.00477ff0
mov ecx, eax
call fcn.004782e0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x50], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x50], 0
jne 0x49c122
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x56
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str.NULL__m_pTimer
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
mov eax, dword [ebp - 8]
mov byte [eax], 1
mov ecx, dword [ebp - 8]
add ecx, 0x2c
push ecx
push 0
mov edx, dword [ebp - 8]
push edx
push 0x49c320
push 0
push 0
call fcn.004548f5
add esp, 0x18
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 8]
cmp dword [edx + 0x28], 0
jne 0x49c184
call sym.TDPlayer.exe__sdk_log_buf_lock_0
call sym.TDPlayer.exe__sdk_log_buf_date_0
push 0x5e
push str..SourceCodeDrawCLS_EZoomShow.cpp
push str.file:__s_line:__d
call sym.TDPlayer.exe_sdk_log_buf_msg
add esp, 0xc
push str._CLS_EZoomShow::StartEZoom__NULL__m_pPutFrame
call sym.TDPlayer.exe_sdk_err_buf_msg_unlock
add esp, 4
jmp 0x49c188
xor eax, eax
jmp 0x49c193
mov ecx, dword [ebp - 8]
call fcn.0049c1a0
or eax, 0xffffffff
mov esp, ebp
pop ebp
ret 0x10