Function at 0x140012240
Capabilities:
Check mutex on windows
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rbx, rdx
mov edi, ecx
xor ecx, ecx
call fcn.140003860
mov edx, 0x5c
lea rsi, str.C:.image_jenkinsworkspaceCC_Windows_Release_2VECrashHandlerwinmain.cpp
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140012290
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
inc rax
jmp 0x140012293
mov rax, rsi
mov r9d, 0xa3
lea r8, str.wmain
mov rdx, rax
lea rcx, str._lv_crash_handler___s:_s:_d_:_crash_handler_start...
call fcn.140011920
cmp edi, 1
je 0x1400126fd
cmp qword [rbx + 8], 0
je 0x1400126fd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
xor r15d, r15d
mov qword [rsp + 0x40], r15
lea r8, [rsp + 0x30]
mov rdx, rbx
mov ecx, edi
call fcn.140011ec0
mov rdx, qword [rsp + 0x30]
mov rax, rdx
movabs r12, 0x6666666666666667
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
je 0x14001248c
cmp dword [rax], 1
je 0x140012316
add rax, 0x28
cmp rax, rcx
jne 0x140012303
jmp 0x14001248c
lea r8, str.CapCut_crash_handler_0CF3FB091DCC4E34A1B4E06052077B40
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [0x1401185f8], rax
test rax, rax
je 0x140012482
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140012482
mov rcx, qword [0x1401185f8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1401185f8], r15
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
cmp rbx, rbp
je 0x140012434
add rbx, 8
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx - 8]
dec eax
cmp eax, 1
ja 0x140012411
mov rdi, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001239b
mov rdi, qword [rbx]
test rdi, rdi
je 0x140012411
xor edx, edx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess]
test eax, eax
jne 0x140012411
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
test eax, eax
je 0x140012411
mov edx, 0x5c
lea rcx, [0x1400912a0]
call sub.VCRUNTIME140.dll_wcsrchr
test rax, rax
je 0x1400123e9
mov edx, 0x5c
lea rcx, [0x1400912a0]
call sub.VCRUNTIME140.dll_wcsrchr
add rax, 2
jmp 0x1400123f0
lea rax, [0x1400912a0]
mov qword [rsp + 0x20], rdi
mov r9d, 0x88
lea r8, str.handle_before_exit
mov rdx, rax
lea rcx, str._lv_crash_handler___s:_s:_d_:_fail_to_remove_file__s_
call fcn.1400119e0
add rbx, 0x28
lea rax, [rbx - 8]
cmp rax, rbp
jne 0x140012380
mov rcx, qword [0x1401185f8]
test rcx, rcx
je 0x140012434
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1401185f8], r15
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14001245e
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
lea rsi, [rax + 1]
mov r9d, 0xb1
lea r8, str.wmain
mov rdx, rsi
lea rcx, str._lv_crash_handler___s:_s:_d_:_crash_handler_already_run__exit_
call fcn.140011920
mov r14d, r15d
jmp 0x14001262b
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
sub rcx, rdx
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x1400124ed
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x1400124c9
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
inc rax
jmp 0x1400124cc
mov rax, rsi
mov r9d, 0x96
lea r8, str.handle_commands
mov rdx, rax
lea rcx, str._lv_crash_handler___s:_s:_d_:_no_commands__not_exec_
call fcn.140011920
mov r14d, r15d
jmp 0x140012519
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.1400109a0
nop
mov r8, rbx
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140011220
mov r14d, eax
lea rcx, [rsp + 0x48]
call fcn.140010a60
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
cmp rbx, rbp
je 0x1400125d2
add rbx, 8
mov eax, dword [rbx - 8]
dec eax
cmp eax, 1
ja 0x1400125c1
mov rdi, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001254b
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400125c1
xor edx, edx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__waccess]
test eax, eax
jne 0x1400125c1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
test eax, eax
je 0x1400125c1
mov edx, 0x5c
lea rcx, [0x1400912a0]
call sub.VCRUNTIME140.dll_wcsrchr
test rax, rax
je 0x140012599
mov edx, 0x5c
lea rcx, [0x1400912a0]
call sub.VCRUNTIME140.dll_wcsrchr
add rax, 2
jmp 0x1400125a0
lea rax, [0x1400912a0]
mov qword [rsp + 0x20], rdi
mov r9d, 0x88
lea r8, str.handle_before_exit
mov rdx, rax
lea rcx, str._lv_crash_handler___s:_s:_d_:_fail_to_remove_file__s_
call fcn.1400119e0
add rbx, 0x28
lea rax, [rbx - 8]
cmp rax, rbp
jne 0x140012530
mov rcx, qword [0x1401185f8]
test rcx, rcx
je 0x1400125e4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1401185f8], r15
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14001260e
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
lea rsi, [rax + 1]
mov r9d, 0xb8
lea r8, str.wmain
mov rdx, rsi
lea rcx, str._lv_crash_handler___s:_s:_d_:_crash_handler_exit...
call fcn.140011920
nop
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400126f8
mov rdi, qword [rsp + 0x38]
cmp r8, rdi
je 0x1400126a4
lea rbx, [r8 + 0x20]
mov rdx, qword [rbx]
cmp rdx, 8
jb 0x140012682
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx - 0x18]
cmp rdx, 0x1000
jb 0x14001267d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400126e9
mov rcx, r8
call fcn.140072248
mov qword [rbx - 8], r15
mov qword [rbx], 7
mov word [rbx - 0x18], r15w
add rbx, 0x28
lea rcx, [rbx - 0x20]
cmp rcx, rdi
jne 0x140012647
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400126f0
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400126f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140072248
mov eax, r14d
jmp 0x140012748
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x140012720
mov edx, 0x5c
mov rcx, rsi
call sub.VCRUNTIME140.dll_strrchr
lea rsi, [rax + 1]
mov r9d, 0xa6
lea r8, str.wmain
mov rdx, rsi
lea rcx, str._lv_crash_handler___s:_s:_d_:_crash_handler_no_params__exit_
call fcn.140011920
mov rdx, rbx
mov ecx, edi
call fcn.140011e40
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret