Function at 0x6711f740
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x672384ab
mov eax, dword fs:[0]
push eax
sub esp, 0x220
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x21c], eax
push ebx
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x230]
mov dword fs:[0], eax
mov edi, dword [esp + 0x240]
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea eax, [esp + 0x24]
mov dword [esp + 0x238], 0
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov esi, eax
or ebx, 0xffffffff
test esi, esi
je 0x6711f8a7
cmp esi, 0x104
jbe 0x6711f859
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.67226c22
add esp, 4
mov dword [esp + 0x10], eax
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x6711f84a
push esi
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x14]
push esi
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov ecx, dword [esp + 0x20]
mov edx, eax
add esp, 0xc
mov eax, dword [edx]
mov dword [esp + 0x14], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x6711f832
cmp ecx, ebx
je 0x6711f84e
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6711f84e
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
push esi
call fcn.67226e7e
add esp, 4
jmp 0x6711f8a7
mov esi, dword [esp + 0x10]
push esi
call fcn.67226e7e
add esp, 4
jmp 0x6711f8a7
push esi
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x18]
push eax
call sym.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const___int_
mov ecx, dword [esp + 0x20]
mov edx, eax
add esp, 0xc
mov eax, dword [edx]
mov dword [esp + 0x14], eax
mov dword [edx], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x6711f89a
cmp ecx, 0xffffffff
je 0x6711f8a7
mov ecx, ebx
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6711f8a7
mov eax, dword [esp + 0x10]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
cmp ecx, 2
jl 0x6711f8f1
cmp ecx, 1
jle 0x6711f8f1
mov edx, dword [eax + 0xc]
cmp word [edx + eax + 2], 0x3a
jne 0x6711f8f1
mov ax, word [edx + eax]
movzx ecx, ax
call sym.Qt5Core.dll_public:_static_unsigned_int___fastcall_QChar::toUpper_unsigned_int_
mov word [esp + 0x10], ax
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], eax
call sym.Qt5Core.dll_public:_class_QCharRef____thiscall_QCharRef::operator_short_int_
mov byte [esp + 0x10], 0
lea eax, [esp + 0x14]
push dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.67112610
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
test ecx, ecx
je 0x6711f925
cmp ecx, 0xffffffff
je 0x6711f932
lock xadd dword [eax], ebx
dec ebx
setne al
test al, al
jne 0x6711f932
mov eax, dword [esp + 0x14]
push 4
push 2
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
mov eax, edi
mov ecx, dword [esp + 0x230]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x21c]
xor ecx, esp
call fcn.67226d38
add esp, 0x22c
ret