Function at 0x1801875a0
Capabilities:
Create directory

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov qword [rbp + 0x2f], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
movzx esi, dl
lea rdx, [rbp + 0x7f]
call fcn.180158200
nop
mov edi, 0xffffffff
mov rax, qword [rbp + 0x7f]
xor ebx, ebx
cmp dword [rax + 4], ebx
jne 0x180187605
mov qword [rbp - 0x11], 2
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
lea rax, [0x1802fa000]
mov qword [rbp + 7], rax
lea rdx, str.Empty_filename_passed_to_function
lea rcx, [rbp - 0x11]
jmp 0x180187644
mov r9d, 1
xor r8d, r8d
movzx edx, bx
lea rcx, [rbp + 0x7f]
call sym.Qt5Core.dll_public:_int___cdecl_QString::indexOf_class_QChar__int__enum_Qt::CaseSensitivity_const___ptr64
cmp eax, edi
je 0x18018765c
mov qword [rbp + 0xf], 2
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
lea rax, [0x1802fa000]
mov qword [rbp + 0x27], rax
lea rdx, str.Broken_filename_passed_to_function
lea rcx, [rbp + 0xf]
call sym.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [rax], 0x16
xor bl, bl
jmp 0x18018777a
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x19]
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::cleanPath_class_QString_const____ptr64_
nop
mov rdx, rax
lea rcx, [rbp - 0x21]
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QDir::toNativeSeparators_class_QString_const____ptr64_
mov rdx, qword [rbp + 0x7f]
mov qword [rbp + 0x37], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x7f], rcx
mov qword [rax], rdx
mov rax, qword [rbp - 0x21]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801876a6
cmp ecx, 0xffffffff
je 0x1801876b9
mov ecx, edi
mov rax, qword [rbp - 0x21]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801876b9
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x21]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
nop
mov rax, qword [rbp - 0x19]
mov ecx, dword [rax]
test ecx, ecx
je 0x1801876d7
cmp ecx, 0xffffffff
je 0x1801876e9
mov ecx, edi
mov rax, qword [rbp - 0x19]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1801876e9
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x19]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
lea rdx, [rbp + 0x7f]
lea rcx, [rbp - 0x29]
call fcn.180184a20
nop
lea rcx, [rbp - 0x29]
call sym.Qt5Core.dll_public:_unsigned_short_int_const____ptr64___cdecl_QString::utf16_void_const___ptr64
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
setne bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x77], eax
mov rax, qword [rbp - 0x29]
mov ecx, dword [rax]
test ecx, ecx
je 0x180187737
cmp ecx, 0xffffffff
je 0x180187749
mov ecx, edi
mov rax, qword [rbp - 0x29]
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180187749
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp - 0x29]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
test bl, bl
je 0x180187751
mov bl, 1
jmp 0x18018777a
test sil, sil
jne 0x18018775a
xor bl, bl
jmp 0x18018777a
lea rcx, [rbp + 0x7f]
cmp dword [rbp + 0x77], 0xb7
jne 0x180187770
xor edx, edx
call fcn.18018a390
jmp 0x180187777
xor edx, edx
call fcn.1801877c0
movzx ebx, al
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rcx]
test eax, eax
je 0x180187796
cmp eax, 0xffffffff
je 0x1801877a8
mov rcx, qword [rbp + 0x7f]
lock xadd dword [rcx], edi
cmp edi, 1
jne 0x1801877a8
mov edx, 2
lea r8d, [rdx + 6]
mov rcx, qword [rbp + 0x7f]
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__
movzx eax, bl
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret