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

Disassembly:
push r13
push r12
push rsi
push rbx
sub rsp, 0x48
mov r12, rcx
mov ecx, 0x98
call sym.operator_new_unsigned_long_long_
lea rbx, [r12 + 0x38]
mov rsi, qword [r12 + 0x20]
mov r13, rax
mov rcx, rax
call qword [reloc.wxbase32u_gcc1030TDM_x64.dll__ZN12wxEvtHandlerC2Ev]
mov rax, qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_vtable_for_wxTimer]
mov rcx, r13
add rax, 0x10
mov qword [r13], rax
call qword [method.wxTimer.Init__]
mov r8d, 0xffffffff
mov rdx, r13
mov rcx, r13
call qword [method.wxTimer.SetOwner_wxEvtHandler__int_]
xor r8d, r8d
mov edx, 0x14
mov rcx, r13
mov qword [r12 + 0x30], r13
lea rax, method.wxQTPlayTimer.wxQTPlayTimer__
mov qword [r13 + 0x80], rsi
mov qword [r13], rax
mov qword [r13 + 0x88], r12
mov qword [r13 + 0x90], rbx
call qword [method.wxTimer.Start_int__bool_]
cmp byte [r12 + 0x40], 0
mov rcx, qword [r12 + 0x20]
mov qword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
jne 0x3955ca6c0
mov rax, qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxTheAssertHandler]
cmp qword [rax], 0
je 0x3955ca578
mov qword [rsp + 0x20], 0
lea r9, str.m_lib.GetMoviesError____0
lea r8, str.FinishLoad
mov edx, 0x348
lea rcx, str..._.._src_msw_mediactrl_qt.cpp
call qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxOnAssert_char_const__int__char_const__char_const__char_const_]
mov rax, qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxTrapInAssert]
cmp byte [rax], 0
jne 0x3955ca748
nop word [rax + rax]
movsx edx, word [rsp + 0x3a]
movsx eax, word [rsp + 0x3e]
mov rcx, qword [r12 + 0x10]
sub eax, edx
movsx edx, word [rsp + 0x38]
mov dword [r12 + 0x18], eax
movsx eax, word [rsp + 0x3c]
sub eax, edx
cmp qword [r12 + 0x220], 0
mov dword [r12 + 0x1c], eax
je 0x3955ca700
mov rax, qword [rcx]
lea rdx, [method.wxWindow.GetHandle___const]
mov rax, qword [rax + 0x4b8]
cmp rax, rdx
jne 0x3955ca758
mov rcx, qword [rcx + 0x210]
cmp byte [r12 + 0x40], 0
je 0x3955ca6f0
call qword [r12 + 0x100]
cmp byte [r12 + 0x40], 0
mov rdx, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x220]
mov r8, rax
je 0x3955ca6f0
xor r9d, r9d
call qword [r12 + 0x1e0]
cmp byte [r12 + 0x40], 0
mov rcx, qword [r12 + 0x220]
je 0x3955ca6f0
mov edx, 1
call qword [r12 + 0x178]
add dword [r12 + 0x1c], 0x10
movzx eax, byte [r12 + 0x40]
mov rcx, qword [r12 + 0x20]
test al, al
je 0x3955ca65f
mov edx, 0x3e8
call qword [r12 + 0x120]
cmp byte [r12 + 0x40], 0
je 0x3955ca65f
call qword [r12 + 0x68]
test ax, ax
je 0x3955ca6a5
mov rax, qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxTheAssertHandler]
cmp qword [rax], 0
je 0x3955ca6a5
mov qword [rsp + 0x20], 0
lea r9, str.m_lib.GetMoviesError____0
lea r8, str.FinishLoad
mov edx, 0x361
lea rcx, str..._.._src_msw_mediactrl_qt.cpp
call qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxOnAssert_char_const__int__char_const__char_const__char_const_]
mov rax, qword [sym.imp.wxbase32u_gcc1030TDM_x64.dll_wxTrapInAssert]
cmp byte [rax], 0
je 0x3955ca6a5
mov byte [rax], 0
int3
mov rcx, r12
call method.wxMediaBackendCommonBase.NotifyMovieLoaded__
nop
add rsp, 0x48
pop rbx
pop rsi
pop r12
pop r13
ret
call qword [r12 + 0xe8]
cmp byte [r12 + 0x40], 0
je 0x3955ca52c
call qword [r12 + 0x68]
test ax, ax
jne 0x3955ca52c
jmp 0x3955ca578
add dword [r12 + 0x1c], 0x10
jmp 0x3955ca65f
cmp byte [r12 + 0x40], 0
je 0x3955ca65f
mov rcx, qword [rcx + 0x210]
call qword [r12 + 0x100]
cmp byte [r12 + 0x40], 0
mov rdx, rax
je 0x3955ca65f
mov rcx, qword [r12 + 0x20]
xor r8d, r8d
call qword [r12 + 0x108]
movzx eax, byte [r12 + 0x40]
jmp 0x3955ca637
mov byte [rax], 0
int3
call rax
mov rcx, rax
jmp 0x3955ca5cf