Function at 0x180193280
Capabilities:
Check mutex on windows

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1d0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x18032a080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r14w
lea r15d, [r14 + 1]
test cl, cl
je 0x18019385e
mov eax, dword [0x18033d990]
test r15b, al
jne 0x18019330c
or eax, r15d
mov dword [0x18033d990], eax
mov qword [0x18033d998], r14
lea rcx, [0x18024ee70]
call fcn.18022acd4
nop
lea rcx, [0x18033d998]
call fcn.1801a3330
lea rcx, [rsp + 0x78]
call fcn.18019ebb0
nop
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r14w
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], 7
mov word [rbp], r14w
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r14w
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r14w
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r14w
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r14
lea rcx, [rbp - 0x20]
call fcn.18019e940
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, 0x40
lea rdx, str.84E2A8BE_B4E9_4C0B_824A_BE2182ECD590_PdfConverter_optimizeUpdate
lea rcx, [rsp + 0x58]
call fcn.180007110
nop
mov qword [rsp + 0x38], r14
mov word [rsp + 0x40], 0
mov word [rsp + 0x40], 0
xor bl, bl
cmp qword [rsp + 0x68], 0
je 0x180193449
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
jmp 0x18019344c
mov r8, r14
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180193479
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, bl
cmp eax, 0xb7
cmove ebx, r15d
mov byte [rsp + 0x41], bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1801934be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801934b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801934b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
test rdi, rdi
je 0x1801934df
test bl, bl
jne 0x180193591
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x30]
call fcn.1801a25c0
nop
lea rcx, [rsp + 0x30]
call fcn.1801a2bd0
mov rcx, rax
call fcn.1801028b0
test al, al
je 0x180193546
lea rcx, [rsp + 0x30]
call fcn.1801a2a40
lea rdx, [rax + 1]
lea rcx, [rsp + 0x30]
call fcn.1801a2820
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1801a2d60
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x18019354b
mov rcx, rbx
call fcn.1800fc8f0
jmp 0x18019354b
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x180193576
mov rsi, rbx
mov rbx, r14
mov qword [rsp + 0x30], rbx
test rsi, rsi
je 0x180193576
mov rcx, rsi
call fcn.1800fbd60
mov edx, 0x20
mov rcx, rsi
call fcn.18022acec
nop
test rbx, rbx
je 0x180193591
mov rcx, rbx
call fcn.1800fbd60
mov edx, 0x20
mov rcx, rbx
call fcn.18022acec
nop
test rdi, rdi
je 0x1801935a4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x38], r14
mov word [rsp + 0x40], 0
mov ecx, 0x2f0
call fcn.18022a7fc
mov qword [rsp + 0x38], rax
mov rcx, rax
call fcn.1801d0f60
nop
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call fcn.1801d13d0
mov rbx, qword [rsp + 0x30]
cmp byte [rbx], 0
je 0x18019379b
lea rdx, [rbx + 0x138]
lea rcx, [rbx + 0x120]
call fcn.1801d24c0
mov rax, qword [rbx + 0x100]
cmp byte [rax + 0x10], 0
je 0x180193615
lea rcx, [rbx + 0x100]
call fcn.1800fc8f0
lea rdx, [rbx + 0x48]
lea rcx, [rbx + 0x120]
call fcn.1801d2590
test al, al
je 0x18019379b
lea rdx, [rsp + 0x58]
lea rcx, [rbx + 0x100]
call fcn.1800fc5c0
nop
mov rax, qword [rbx + 0x100]
cmp byte [rax + 0x10], 0
je 0x18019366a
cmp qword [rsp + 0x68], 0
je 0x18019366a
mov r8b, 1
lea rdx, [rsp + 0x58]
lea rcx, [rbx + 0x100]
call fcn.1800fc600
mov byte [rbx], al
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x1801936af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801936aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801936aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, 7
lea rdx, str._update
lea rcx, [rbp - 0x68]
call fcn.180007110
nop
mov rcx, rbx
call fcn.1801d10b0
mov edx, 0x2f0
mov rcx, rbx
call fcn.18022acec
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xa0]
call fcn.18011f980
nop
lea rcx, [rbp + 0x80]
call fcn.180007090
nop
lea rcx, [rbp + 0x60]
call fcn.180007090
nop
lea rcx, [rbp + 0x40]
call fcn.180007090
nop
lea rcx, [rbp + 0x20]
call fcn.180007090
nop
lea rcx, [rbp]
call fcn.180007090
nop
lea rcx, [rbp - 0x20]
call fcn.180007090
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180193784
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18019377f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18019377f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
jmp 0x180193874
mov rcx, rbx
call fcn.1801d10b0
mov edx, 0x2f0
mov rcx, rbx
call fcn.18022acec
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xa0]
call fcn.18011f980
nop
lea rcx, [rbp + 0x80]
call fcn.180007090
nop
lea rcx, [rbp + 0x60]
call fcn.180007090
nop
lea rcx, [rbp + 0x40]
call fcn.180007090
nop
lea rcx, [rbp + 0x20]
call fcn.180007090
nop
lea rcx, [rbp]
call fcn.180007090
nop
lea rcx, [rbp - 0x20]
call fcn.180007090
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180193845
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180193840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180193840
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
xor bl, bl
jmp 0x180193b80
mov r8d, 7
lea rdx, str._manual
lea rcx, [rbp - 0x68]
call fcn.180007110
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1801938ba
lea rdi, [rcx + 1]
mov qword [rbp - 0x58], rdi
lea rbx, [rbp - 0x68]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x68]
lea rcx, [rbx + rcx*2]
mov r8d, 2
lea rdx, [0x1802874a0]
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], r14w
jmp 0x1801938d2
mov qword [rsp + 0x20], r15
lea r9, [0x1802874a0]
mov rdx, r15
lea rcx, [rbp - 0x68]
call fcn.180007c90
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, rdx
sub rax, rcx
cmp rax, 0x14
jb 0x180193918
lea rdi, [rcx + 0x14]
mov qword [rbp - 0x58], rdi
lea rbx, [rbp - 0x68]
cmp rdx, 8
cmovae rbx, qword [rbp - 0x68]
lea rcx, [rbx + rcx*2]
mov r8d, 0x28
lea rdx, str._update_platform_x64
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rdi*2], r14w
jmp 0x180193936
mov qword [rsp + 0x20], 0x14
lea r9, str._update_platform_x64
mov edx, 0x14
lea rcx, [rbp - 0x68]
call fcn.180007c90
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.2345PdfUpdate.exe
lea rcx, [rsp + 0x78]
call fcn.180007110
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x48]
call fcn.180194130
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1801939bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801939b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801939b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.2345PdfUpdate.exe
lea rcx, [rsp + 0x58]
call fcn.180007110
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.1800f8180
mov rbx, rax
lea rax, [rbp - 0x48]
cmp rax, rbx
je 0x180193a4a
lea rcx, [rbp - 0x48]
call fcn.180007090
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180193a8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180193a89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180193a89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r14w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180193ae5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180193ae0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180193ae0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rcx, qword [rbp - 0x48]
xor r8d, r8d
xor edx, edx
call fcn.1801d6dc0
test al, al
jne 0x180193b19
xor bl, bl
jmp 0x180193b2c
xor r9d, r9d
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.180111760
movzx ebx, al
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x180193b6f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180193b6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180193b6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r14w
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x180193bc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180193bbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180193bbe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18022acec
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 7
mov word [rbp - 0x68], r14w
movzx eax, bl
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.18022a7d0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret