Function at 0x6e1b78b0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [ebp + 8]
mov al, byte [ebp + 0xc]
lea edi, [ebp - 0x20]
mov dword [esp + 4], ebx
mov dword [esp], edi
mov byte [ebp - 0x4c], al
call fcn.6e1a2f14
push esi
mov al, byte [ebp - 0x4c]
test al, al
je 0x6e1b7998
lea esi, [ebp - 0x24]
mov dword [esp + 4], edi
mov dword [esp], esi
call method.QDir.cleanPath_QString_const_
push ecx
lea ebx, [ebp - 0x28]
mov dword [esp + 4], esi
mov dword [esp], ebx
call method.QDir.toNativeSeparators_QString_const_
push edx
mov dword [esp + 4], ebx
mov dword [esp], edi
call method.QString.operator_QString_const_
mov eax, dword [ebp - 0x28]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b68
mov eax, dword [ebp - 0x24]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b48
mov dword [ebp - 0x2c], 0x6e2f67d0
mov dword [esp + 8], 1
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
mov dword [esp], edi
call method.QString.startsWith_QLatin1String_const__Qt::CaseSensitivity__const
test al, al
jne 0x6e1b7a1c
mov esi, 0xffffffff
nop
lea ebx, [esi + 1]
call method.QDir.separator__
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov word [esp + 4], ax
mov dword [esp], edi
call method.QString.indexOf_QChar__int__Qt::CaseSensitivity__const
mov ebx, eax
cmp eax, 0xffffffff
je 0x6e1b7b04
test ebx, ebx
jne 0x6e1b7a70
xor esi, esi
lea ebx, [esi + 1]
call method.QDir.separator__
jmp 0x6e1b7960
lea esi, [ebp - 0x34]
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.6e1a2f14
push edx
lea ebx, [ebp - 0x3c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.6e1ad7bc
push eax
mov dword [esp], ebx
call method.QString.utf16___const
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryW
sub esp, 8
test eax, eax
setne bl
mov eax, dword [ebp - 0x3c]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b78
mov eax, dword [ebp - 0x34]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b58
mov eax, dword [ebp - 0x20]
lock dec dword [eax]
setne dl
test dl, dl
jne 0x6e1b7a12
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call method.QString.free_QString::Data_
mov al, bl
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
leave
ret
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
test eax, eax
jle 0x6e1b7951
xor ebx, ebx
jmp 0x6e1b7a3a
inc ebx
cmp ebx, dword [edx + 8]
jge 0x6e1b7951
call method.QDir.separator__
mov edx, dword [ebp - 0x20]
mov ecx, dword [edx + 0xc]
cmp ax, word [ecx + ebx*2]
je 0x6e1b7a30
call method.QDir.separator__
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov word [esp + 4], ax
mov dword [esp], edi
call method.QString.indexOf_QChar__int__Qt::CaseSensitivity__const
mov esi, eax
jmp 0x6e1b7958
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
lea eax, [ebp - 0x30]
mov dword [esp], eax
call method.QString.left_int__const
push esi
mov byte [ebp - 0x19], 0
lea edx, [ebp - 0x19]
lea eax, [ebp - 0x30]
call fcn.6e1b4928
test al, al
jne 0x6e1b7ae9
cmp byte [ebp - 0x19], 0
jne 0x6e1b7b88
lea edx, [ebp - 0x30]
mov dword [esp + 4], edx
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.6e1ad7bc
push ecx
lea edx, [ebp - 0x38]
mov dword [esp], edx
call method.QString.utf16___const
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryW
sub esp, 8
mov esi, eax
mov eax, dword [ebp - 0x38]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b38
test esi, esi
je 0x6e1b7b88
mov eax, dword [ebp - 0x30]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b1c
cmp ebx, 0xffffffff
je 0x6e1b7b2c
mov esi, ebx
jmp 0x6e1b7958
mov eax, dword [ebp - 0x20]
mov ebx, dword [eax + 8]
cmp esi, ebx
jne 0x6e1b7984
mov bl, 1
jmp 0x6e1b79fd
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call method.QString.free_QString::Data_
cmp ebx, 0xffffffff
jne 0x6e1b7afb
mov eax, dword [ebp - 0x20]
mov bl, 1
jmp 0x6e1b79fd
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b7ae1
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b792b
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b79fa
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b791a
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b79e9
mov eax, dword [ebp - 0x30]
lock dec dword [eax]
setne dl
test dl, dl
je 0x6e1b7b9f
mov eax, dword [ebp - 0x20]
xor ebx, ebx
jmp 0x6e1b79fd
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call method.QString.free_QString::Data_
jmp 0x6e1b7b95