Function at 0x14001fef0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x838]
sub rsp, 0x900
mov qword [rbp - 0x70], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1400b52a0]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
mov rdi, rdx
mov qword [rbp - 0x78], rdx
mov rbx, rcx
mov qword [rsp + 0x60], rcx
lea rdx, str.DVDRipper
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_char_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x70]
call qword [sym.imp.FTCore.dll_class_QString___cdecl_GetInstalledFTModPath_class_QString_const____ptr64_]
nop
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rsp + 0x70]
cmp dword [rax + 4], 0
je 0x140020a43
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_QString::toStdWString_void____ptr64]
cmp qword [rax + 0x18], 8
jb 0x14001ff93
mov rax, qword [rax]
test rax, rax
je 0x14001ffcc
lea rcx, [rbp + 0x3d0]
movzx edx, word [rax]
test dx, dx
je 0x14001ffc3
nop word [rax + rax]
mov word [rcx], dx
add rcx, 2
lea rax, [rax + 2]
movzx edx, word [rax]
test dx, dx
jne 0x14001ffb0
xor r13d, r13d
mov word [rcx], r13w
jmp 0x14001ffd7
xor r13d, r13d
mov word [rbp + 0x3d0], r13w
mov rax, qword [rbp - 0x50]
cmp rax, 8
jb 0x14002004a
inc rax
mov rcx, qword [rbp - 0x68]
movabs rdx, 0x7fffffffffffffff
cmp rax, rdx
jbe 0x14001fffe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
add rax, rax
cmp rax, 0x1000
jb 0x140020045
test cl, 0x1f
je 0x140020015
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140020025
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rcx, rax
cmp rcx, 8
jae 0x140020035
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rcx, 0x27
jbe 0x140020042
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rax
call fcn.14005b9e4
lea rcx, [rbp + 0x3d0]
cmp word [rbp + 0x3d0], 0
je 0x14002006a
nop dword [rax + rax]
add rcx, 2
cmp word [rcx], 0
jne 0x140020060
mov edx, 0x5c
lea r8, [0x1400744a8]
sub r8, rcx
nop dword [rax]
mov word [rcx], dx
lea rcx, [rcx + 2]
movzx eax, word [r8 + rcx]
movzx edx, ax
test ax, ax
jne 0x140020080
mov word [rcx], r13w
lea rcx, [rbp + 0x3d0]
cmp word [rbp + 0x3d0], ax
je 0x1400200ba
nop dword [rax + rax]
add rcx, 2
cmp word [rcx], 0
jne 0x1400200b0
mov edx, 0x6d
lea r8, str.mplayer.exe
sub r8, rcx
nop dword [rax]
mov word [rcx], dx
lea rcx, [rcx + 2]
movzx eax, word [r8 + rcx]
movzx edx, ax
test ax, ax
jne 0x1400200d0
mov word [rcx], r13w
mov r9, rdi
lea r8, str.dvd:____dvd_device___s___vo_null__msglevel_identify6__nosound__frames_0
mov edx, 0x100
lea rcx, [rbp + 0x5e0]
call fcn.140008ec0
lea rax, [rbp + 0x3d0]
mov qword [rbx + 0x8550], rax
lea rax, [rbp + 0x5e0]
mov qword [rbx + 0x8558], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
mov r9, rbx
lea r8, [0x14001f040]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rdx, [0x140075c10]
mov rcx, qword [sym.imp.FTCore.dll_class_CMultiLanguage_gMultiLanguage]
call qword [sym.imp.FTCore.dll_public:_wchar_t_const____ptr64___cdecl_CMultiLanguage::TranslateString_wchar_t_const____ptr64____ptr64]
test rax, rax
je 0x14002016d
mov rdx, rax
lea rcx, [0x1400bbcd8]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
mov byte [0x1400bbce4], 0
lea rcx, [0x1400ba6b8]
mov rax, qword [0x1400ba6b8]
call qword [rax + 0x2f8]
cmp byte [0x1400bbce5], 0
jne 0x140020a43
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x50], r13d
mov r9, qword [rbx + 0x8560]
test r9, r9
je 0x140020a43
movzx eax, byte [r9]
test al, al
je 0x140020a43
lea r10, str.ID_DVD_TITLES
mov r8, r9
sub r8, r10
mov rdx, r10
test al, al
je 0x1400201f2
nop
movzx eax, byte [rdx]
test al, al
je 0x140020206
movsx ecx, byte [r8 + rdx]
movsx eax, al
cmp ecx, eax
jne 0x1400201ed
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400201d0
cmp byte [rdx], 0
je 0x140020206
inc r9
inc r8
movzx eax, byte [r9]
test al, al
je 0x140020a43
jmp 0x1400201c8
lea rcx, [r9 + 0xe]
mov rbx, rcx
test rcx, rcx
je 0x140020a43
movzx eax, byte [rcx]
test al, al
je 0x14002022e
nop dword [rax]
cmp al, 0xd
je 0x140020237
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x140020220
cmp byte [rbx], 0xd
jne 0x140020a43
mov rax, rbx
sub rax, rcx
cmp rax, 0x14
jg 0x140020a43
mov byte [rbx], 0
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov esi, eax
mov dword [rsp + 0x58], eax
lea rcx, [rbx + 1]
lea rdx, str.ID_DVD_TITLE_1_LENGTH
call fcn.1400169a0
mov rdi, rax
test rax, rax
je 0x140020a43
mov r12d, r13d
mov r15d, r13d
test esi, esi
jle 0x1400204ad
lea r13d, [r15 + 1]
mov r9d, r13d
lea r8, str.ID_DVD_TITLE__d_LENGTH
mov edx, 0x100
lea rcx, [rbp - 0x30]
call fcn.1400234f0
mov r9, rdi
test rdi, rdi
je 0x14002049e
cmp byte [rbp - 0x30], 0
je 0x140020305
movzx eax, byte [rdi]
test al, al
je 0x14002049e
lea rcx, [rbp - 0x30]
mov r8, rdi
sub r8, rcx
lea rdx, [rbp - 0x30]
test al, al
je 0x1400202ed
nop dword [rax + rax]
movzx eax, byte [rdx]
test al, al
je 0x140020305
movsx ecx, byte [r8 + rdx]
movsx eax, al
cmp ecx, eax
jne 0x1400202ed
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400202d0
cmp byte [rdx], 0
je 0x140020305
inc r9
inc r8
movzx eax, byte [r9]
test al, al
jne 0x1400202c3
jmp 0x14002049e
test r9, r9
je 0x14002049e
lea rcx, [rbp - 0x30]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140020316
add r9, rax
mov rdi, r9
mov rbx, r9
je 0x14002049e
movzx r10d, byte [r9]
test r10b, r10b
je 0x14002034e
movzx eax, r10b
nop dword [rax + rax]
cmp al, 0xd
je 0x140020357
inc rbx
movzx eax, byte [rbx]
test al, al
jne 0x140020340
cmp byte [rbx], 0xd
jne 0x14002049e
lea rcx, [rbp + 0x150]
xor edx, edx
mov r8d, ebx
sub r8d, r9d
test r10b, r10b
je 0x14002038d
lea rax, [rbp + 0x150]
sub r9, rax
cmp edx, r8d
jge 0x14002038d
movzx eax, byte [r9 + rcx]
mov byte [rcx], al
inc rcx
inc edx
cmp byte [r9 + rcx], 0
jne 0x140020375
mov byte [rcx], 0
lea rcx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
cvttsd2si r14d, xmm0
cmp r14d, 3
jle 0x14002049e
lea rdx, str.Title
mov rcx, qword [sym.imp.FTCore.dll_class_CMultiLanguage_gMultiLanguage]
call qword [sym.imp.FTCore.dll_public:_wchar_t_const____ptr64___cdecl_CMultiLanguage::TranslateString_wchar_t_const____ptr64____ptr64]
mov r9, rax
mov dword [rsp + 0x20], r13d
lea r8, str._s__d
mov edx, 0x100
lea rcx, [rbp + 0x1d0]
call fcn.140008ec0
mov rsi, qword [rsp + 0x60]
add rsi, 0x8098
xor eax, eax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1d0]
mov r8d, r12d
lea edx, [rax + 3]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCRibbonBar::GetVisibleElements]
cmp r14d, 0x2d0
jle 0x140020453
mov r8d, 1
mov edx, r15d
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CWinApp::SaveStdProfileSettings]
test r15d, r15d
jne 0x140020453
mov r9d, 3
mov r8d, r9d
mov edx, r12d
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCEditBrowseCtrl::SetBrowseButtonImage]
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CMFCRibbonSlider::SetACCData]
lea rdi, [rbx + 1]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mov eax, 0x3a
mov word [rsp + 0x20], ax
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0x1d0]
call fcn.140054ae0
lea r9, [rbp + 0x1d0]
mov r8d, 1
mov edx, r12d
mov rcx, rsi
call qword [sym.imp.mfc140u.dll_CTagManager::SetBuffer]
inc r12d
mov esi, dword [rsp + 0x58]
mov r15d, r13d
cmp r13d, esi
jl 0x140020280
xor r13d, r13d
lea rdx, str.audio_stream:
mov rcx, rdi
call fcn.1400169a0
mov r12, qword [rsp + 0x60]
test rax, rax
je 0x140020614
mov rdi, rax
mov r14d, r13d
lea r15, [r12 + 0x1624]
nop dword [rax + rax]
mov r9d, r14d
lea r8, str.audio_stream:__d_format:
mov edx, 0x100
lea rcx, [rbp - 0x30]
call fcn.1400234f0
mov rbx, rdi
test rdi, rdi
je 0x140020607
cmp byte [rbp - 0x30], 0
je 0x14002055c
movzx eax, byte [rdi]
test al, al
je 0x140020607
lea rcx, [rbp - 0x30]
mov r8, rdi
sub r8, rcx
nop
lea rdx, [rbp - 0x30]
test al, al
je 0x140020545
movzx eax, byte [rdx]
test al, al
je 0x14002055c
movsx ecx, byte [rdx + r8]
movsx eax, al
cmp ecx, eax
jne 0x140020545
inc rdx
cmp byte [rdx + r8], 0
jne 0x140020528
cmp byte [rdx], 0
je 0x14002055c
inc rbx
inc r8
movzx eax, byte [rbx]
test al, al
jne 0x140020520
jmp 0x140020607
test rbx, rbx
je 0x140020607
add rbx, 0x18
lea rdx, str._aid:
mov rcx, rbx
call fcn.1400169a0
mov rsi, rax
test rax, rax
je 0x140020607
lea rcx, [rbp + 0x1d0]
mov edx, r13d
mov r8d, esi
sub r8d, ebx
test rbx, rbx
jne 0x1400205a3
mov word [rbp + 0x1d0], r13w
jmp 0x1400205c5
cmp byte [rbx], 0
je 0x1400205c1
cmp edx, r8d
jge 0x1400205c1
movsx eax, byte [rbx]
mov word [rcx], ax
add rcx, 2
inc rbx
inc edx
cmp byte [rbx], 0
jne 0x1400205a8
mov word [rcx], r13w
mov edx, dword [rsp + 0x50]
inc edx
mov dword [rsp + 0x50], edx
mov eax, dword [0x1400ba1d4]
add eax, 2
lea rcx, [r12 + 0x8570]
mov dword [rsp + 0x20], eax
mov r9d, Ordinal_14
lea r8, [rbp + 0x1d0]
call fcn.140049020
lea rcx, [rsi + 6]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [r15], eax
add r15, 4
inc r14d
cmp r14d, 0x20
jl 0x1400204e0
mov r9, rdi
test rdi, rdi
je 0x1400208ad
movzx eax, byte [rdi]
test al, al
je 0x1400208ad
lea r10, str.subtitle___sid__:
mov r8, rdi
sub r8, r10
mov rdx, r10
test al, al
je 0x140020662
nop
movzx eax, byte [rdx]
test al, al
je 0x140020676
movsx ecx, byte [rdx + r8]
movsx eax, al
cmp ecx, eax
jne 0x14002065d
inc rdx
cmp byte [rdx + r8], 0
jne 0x140020640
cmp byte [rdx], 0
je 0x140020676
inc r9
inc r8
movzx eax, byte [r9]
test al, al
je 0x1400208ad
jmp 0x140020638
mov rdi, r9
mov r15d, r13d
nop dword [rax]
mov r9d, r15d
lea r8, str.subtitle___sid__:__d_language:
mov edx, 0x100
lea rcx, [rbp - 0x30]
call fcn.1400234f0
mov rbx, rdi
test rdi, rdi
je 0x1400208a0
cmp byte [rbp - 0x30], 0
je 0x1400206fc
movzx eax, byte [rdi]
test al, al
je 0x1400208a0
lea rcx, [rbp - 0x30]
mov r8, rdi
sub r8, rcx
nop
lea rdx, [rbp - 0x30]
test al, al
je 0x1400206e5
movzx eax, byte [rdx]
test al, al
je 0x1400206fc
movsx ecx, byte [rdx + r8]
movsx eax, al
cmp ecx, eax
jne 0x1400206e5
inc rdx
cmp byte [rdx + r8], 0
jne 0x1400206c8
cmp byte [rdx], 0
je 0x1400206fc
inc rbx
inc r8
movzx eax, byte [rbx]
test al, al
jne 0x1400206c0
jmp 0x1400208a0
test rbx, rbx
je 0x1400208a0
lea rcx, [rbx + 0x1e]
lea rax, [rbp + 0xd0]
mov edx, r13d
test rcx, rcx
jne 0x140020720
mov byte [rbp + 0xd0], cl
jmp 0x140020777
movzx ecx, byte [rcx]
test cl, cl
je 0x14002074a
lea r9, [rbp + 0xd0]
mov r8, rbx
sub r8, r9
cmp edx, 2
jge 0x14002074a
mov byte [rax], cl
inc rax
inc edx
movzx ecx, byte [rax + r8 + 0x1e]
test cl, cl
jne 0x140020734
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp byte [rbp + 0xd0], 0
je 0x140020777
nop dword [rax]
movzx edx, byte [rcx]
lea eax, [rdx - 0x61]
cmp al, 0x19
ja 0x14002076f
sub dl, 0x20
mov byte [rcx], dl
inc rcx
cmp byte [rcx], 0
jne 0x140020760
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
lea r8, str._d___s
mov edx, 0x80
lea rcx, [rbp + 0x150]
call fcn.1400234f0
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x1d0]
mov r8d, r13d
cmp byte [rbp + 0x150], 0
je 0x1400207de
nop dword [rax + rax]
cmp r8d, 0xff
jge 0x1400207de
movsx eax, byte [rcx]
mov word [rdx], ax
add rdx, 2
inc rcx
inc r8d
cmp byte [rcx], 0
jne 0x1400207c0
mov word [rdx], r13w
mov r14d, dword [0x1400ba1d4]
add r14d, 2
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
xor ecx, ecx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x68], 7
movsxd rdi, eax
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x4c], 0xa
mov dword [rbp - 0x48], 0xa
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x1d0]
test rax, rax
jne 0x140020845
mov eax, r13d
jmp 0x14002086c
lea rdx, [rbp + 0x1d0]
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140020850
lea rax, [rbp + 0x1d0]
sub rdx, rax
sar rdx, 1
lea eax, [rdx - 1]
inc eax
mov dword [rbp - 0x50], eax
lea rdx, [rbp - 0x68]
lea rcx, [r12 + 0x8658]
call qword [sym.imp.mfc140u.dll_CMFCAutoHideBar::GetVisibleCount]
movzx r9d, r14w
mov r8, rdi
mov edx, 0x153
mov rcx, qword [r12 + 0x8698]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rbx
inc r15d
cmp r15d, 0xa
jl 0x140020680
lea r8, [r12 + 0x8740]
lea rdx, str.ID_VIDEO_WIDTH
mov rcx, rdi
call fcn.140049810
lea r8, [r12 + 0x8744]
lea rdx, str.ID_VIDEO_HEIGHT
mov rcx, rdi
call fcn.140049810
lea r8, [r12 + 0x874c]
mov rcx, rdi
call fcn.140049930
lea r8, [r12 + 0x8748]
lea rdx, str.ID_VIDEO_BITRATE
mov rcx, rdi
call fcn.140049810
mov eax, 0x10624dd3
imul dword [r12 + 0x8748]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [r12 + 0x8748], edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140u.dll_Ordinal_296]
nop
lea rdx, str.Bitrate___KB_s__
mov rcx, qword [sym.imp.FTCore.dll_class_CMultiLanguage_gMultiLanguage]
call qword [sym.imp.FTCore.dll_public:_wchar_t_const____ptr64___cdecl_CMultiLanguage::TranslateString_wchar_t_const____ptr64____ptr64]
mov rdi, rax
movss xmm6, dword [r12 + 0x874c]
cvtps2pd xmm6, xmm6
lea rdx, [0x14007b8c8]
mov rcx, qword [sym.imp.FTCore.dll_class_CMultiLanguage_gMultiLanguage]
call qword [sym.imp.FTCore.dll_public:_wchar_t_const____ptr64___cdecl_CMultiLanguage::TranslateString_wchar_t_const____ptr64____ptr64]
mov rbx, rax
lea rdx, str.Video_Size
mov rcx, qword [sym.imp.FTCore.dll_class_CMultiLanguage_gMultiLanguage]
call qword [sym.imp.FTCore.dll_public:_wchar_t_const____ptr64___cdecl_CMultiLanguage::TranslateString_wchar_t_const____ptr64____ptr64]
mov r8, rax
mov ecx, dword [r12 + 0x8748]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x38], rdi
movsd qword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rbx
mov eax, dword [r12 + 0x8744]
mov dword [rsp + 0x20], eax
mov r9d, dword [r12 + 0x8740]
lea rdx, str._s_:__dx_d____s_:__.3f_n_s_:__d
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140u.dll_CMFCZoomKernel::Filter]
mov r8, qword [rsp + 0x68]
mov edx, 0x468
mov rcx, r12
call qword [sym.imp.mfc140u.dll_CMFCDropDownToolbarButton::Serialize]
mov edx, 1
mov rcx, r12
call qword [sym.imp.mfc140u.dll_CMFCRibbonGallery::GetCompactSize]
mov rcx, rax
mov edx, 1
call qword [sym.imp.mfc140u.dll_CMFCTasksPaneToolBarCmdUI::Enable]
lea rcx, [r12 + 0x4518]
mov edx, 1
call qword [sym.imp.mfc140u.dll_CMFCTasksPaneToolBarCmdUI::Enable]
lea rcx, [r12 + 0x53f8]
mov edx, 1
call qword [sym.imp.mfc140u.dll_CMFCTasksPaneToolBarCmdUI::Enable]
lea rcx, [r12 + 0x8540]
mov rdx, qword [rbp - 0x78]
call qword [sym.imp.mfc140u.dll_CMFCControlRendererInfo::CMFCControlRendererInfo]
mov dword [r12 + CMFCMenuBar::GetHelpCombobox], 1
mov bl, 1
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140u.dll_CMFCRibbonInfo::XElementButtonGallery::XGalleryGroup::XGalleryGroup]
jmp 0x140020a45
xor bl, bl
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.14005b9c0
mov rbx, qword [rsp + 0x950]
movaps xmm6, xmmword [rsp + 0x8f0]
add rsp, 0x900
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret