Function at 0x140053fd0
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xd8
mov rax, qword [0x140173240]
xor rax, rsp
mov qword [rsp + 0xc0], rax
cmp dword [rsp + 0x100], 0
jne 0x1400540a2
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0xa0], 0
mov rax, qword [rsp + 0xf0]
add rax, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsp + 0xf0]
add rax, 0x70
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.14006ec90
mov rax, qword [rsp + 0xf0]
add rax, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0xf0]
call qword [sym.imp.DuiLib_u.dll_public:_struct_HWND______ptr64___cdecl_DuiLib::CPaintManagerUI::GetPaintWindow_void_const___ptr64]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x505
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
nop
jmp 0x140054527
mov dword [rsp + 0x44], 0
movzx eax, word [0x14012b474]
mov word [rsp + 0xa8], ax
lea rax, [rsp + 0xaa]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_select
rep stosb byte [rdi], al
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x808], 0
je 0x1400540fb
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x808], 6
jne 0x14005423b
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x108], 0
jbe 0x14005414e
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x108], eax
jbe 0x14005414e
mov r9d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0x108]
lea rdx, str.Modify_DragTime:dragOffsetTime:_u__nFramestarttime:_u
lea rcx, str.D:_svnplayersvnTLDrivingRecordPlayWndDlg.cpp_1478_:CPlayWndDlg::AddPlaySlider
call fcn.1400c46e0
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, rax
mov eax, dword [rsp + 0x100]
cvtsi2sd xmm1, rax
divsd xmm0, xmm1
mulsd xmm0, qword [0x14014fed0]
movsd qword [rsp + 0x60], xmm0
movsd xmm3, qword [rsp + 0x60]
movq r9, xmm3
lea r8, [0x14012b314]
mov edx, reloc.OLEAUT32.dll_SafeArrayLock
lea rcx, [rsp + 0xa8]
call fcn.140002f30
lea rcx, [rsp + 0xa8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x44], eax
xor edx, edx
mov eax, dword [rsp + 0x40]
mov ecx, 0x3e8
div ecx
mov ecx, dword [0x1405fd78c]
add ecx, eax
mov eax, ecx
mov dword [0x1405fd790], eax
mov eax, dword [0x1405fd790]
mov dword [rsp + 0x38], eax
mov eax, dword [0x1405fd78c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xf8]
mov r8d, dword [rsp + 0x44]
lea rdx, str.nPos:_d_nFramestarttime:_u_usedTime:_u_nTotalTime:_u_m_sStartTime:_u_m_sCurrTime:_u
lea rcx, str.D:_svnplayersvnTLDrivingRecordPlayWndDlg.cpp_1489_:CPlayWndDlg::AddPlaySlider
call fcn.1400c46e0
nop
cmp dword [0x1405fd794], 0
jbe 0x140054236
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
call fcn.140053d40
mov dword [rsp + 0x44], eax
jmp 0x1400543b7
mov eax, dword [0x1405fd78c]
mov ecx, dword [0x1405fd788]
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x3e8
mov eax, eax
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movsd qword [rsp + 0x48], xmm0
mov eax, dword [0x1405fd78c]
cmp dword [0x1405fd790], eax
jb 0x140054298
mov eax, dword [0x1405fd78c]
mov ecx, dword [0x1405fd790]
sub ecx, eax
mov eax, ecx
imul eax, eax, 0x3e8
mov eax, eax
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x48], xmm0
cvttsd2si rax, qword [rsp + 0x48]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x108], 0
jbe 0x1400542f2
mov eax, dword [rsp + 0x108]
cvtsi2sd xmm0, rax
comisd xmm0, xmmword [rsp + 0x48]
jbe 0x1400542f2
movsd xmm3, qword [rsp + 0x48]
movq r9, xmm3
mov r8d, dword [rsp + 0x108]
lea rdx, str.Modify_DragTime:dragOffsetTime:_u__dbFramestarttime:_u
lea rcx, str.D:_svnplayersvnTLDrivingRecordPlayWndDlg.cpp_1510_:CPlayWndDlg::AddPlaySlider
call fcn.1400c46e0
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cvtsi2sd xmm0, rax
divsd xmm0, qword [rsp + 0x50]
mulsd xmm0, qword [0x14014fed0]
movsd qword [rsp + 0x68], xmm0
movsd xmm3, qword [rsp + 0x68]
movq r9, xmm3
lea r8, [0x14012b5d4]
mov edx, reloc.OLEAUT32.dll_SafeArrayLock
lea rcx, [rsp + 0xa8]
call fcn.140002f30
lea rcx, [rsp + 0xa8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x30], eax
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x28], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x44]
lea r8, [rsp + 0xa8]
lea rdx, str.timeStr:_s_nPos:_d_dbTotalTime:_f_dbFramestarttime:_f_dragOffsetTime:_u_usedTime:_u
lea rcx, str.D:_svnplayersvnTLDrivingRecordPlayWndDlg.cpp_1519_:CPlayWndDlg::AddPlaySlider
call fcn.1400c46e0
nop
cmp dword [0x1405fd794], 0
jbe 0x1400543b7
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
call fcn.140053d40
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xf0]
add rax, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x70
mov rcx, rax
call fcn.14001f9a0
test rax, rax
jbe 0x140054481
mov rax, qword [rsp + 0xf0]
add rax, 0x70
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.14006ed30
nop
mov rax, qword [rsp + 0xf0]
add rax, 0x70
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14006ecf0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140021e00
movzx eax, al
test eax, eax
je 0x140054481
lea rcx, [rsp + 0x58]
call fcn.14006e820
lea rcx, [rsp + 0x78]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_inet_ntoa
rep movsb byte [rdi], byte [rsi]
cmp dword [rsp + 0x80], 0xffffffff
je 0x140054481
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x78], eax
ja 0x14005446e
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x80], eax
jbe 0x140054481
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov dword [0x1405fd824], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x8c], eax
cmp dword [0x1405fd824], 0
jne 0x1400544c1
cmp dword [rsp + 0x44], 0
jne 0x1400544c1
mov dword [rsp + 0x90], 0xffffffff
jmp 0x1400544cc
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xf0]
add rax, 0x70
lea rdx, [rsp + 0x88]
mov rcx, rax
call fcn.14006ec90
mov rax, qword [rsp + 0xf0]
add rax, 0x40
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0xf0]
call qword [sym.imp.DuiLib_u.dll_public:_struct_HWND______ptr64___cdecl_DuiLib::CPaintManagerUI::GetPaintWindow_void_const___ptr64]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x505
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140100c60
add rsp, 0xd8
pop rdi
pop rsi
ret