Function at 0x4ff76e
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, dword [ebp + 8]
mov eax, dword [0x7a8498]
xor eax, ebp
mov dword [esp + 0x14c], eax
mov dword [esp], 0
mov ecx, esi
call fcn.004aef38
sub esp, 4
test al, al
je 0x4ff7ec
movups xmm0, xmmword [0x7a9568]
movups xmmword [esp + 0x68], xmm0
movups xmmword [esp + 0x58], xmm0
movups xmmword [esp + 0x48], xmm0
movups xmmword [esp + 0x38], xmm0
movups xmmword [esp + 0x28], xmm0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.create_dir_is_empty
mov dword [esp + 0x10], str.FileUtils
mov dword [esp + 0xc], str.mkDirEx
mov dword [esp + 8], 0x513
jmp 0x4ff9f6
mov dword [esp], 0x7320a0
mov ecx, esi
call fcn.004af348
sub esp, 4
test al, al
jne 0x4ff827
mov dword [esp], 0x731e20
mov ecx, esi
call fcn.004af348
sub esp, 4
test al, al
jne 0x4ff827
mov dword [esp], 0x7320a0
mov ecx, esi
call fcn.004af0aa
sub esp, 4
mov ecx, esi
call fcn.004af144
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov bl, 1
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
sub esp, 0xc
test eax, eax
je 0x4ffa0c
cmp eax, 0xb7
je 0x4ffa0c
cmp eax, 5
jne 0x4ff930
movups xmm0, xmmword [0x7a9568]
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
mov byte [esp + 0xf0], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 5
mov ecx, esi
call fcn.004af144
mov byte [esp + 0xe0], 3
mov dword [esp + 0xe8], eax
movaps xmm0, xmmword [esp + 0x130]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esp + 0x120]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esp + 0x110]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esp + 0x100]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [esp + 0xe0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.Access_is_denied_path___s__error___d
mov dword [esp + 0x10], str.FileUtils
mov dword [esp + 0xc], str.mkDirEx
mov dword [esp + 8], 0x521
jmp 0x4ff9f6
movups xmm0, xmmword [0x7a9568]
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
mov ecx, eax
sar ecx, 0x1f
mov byte [esp + 0x90], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov ecx, esi
call fcn.004af144
mov byte [esp + 0x80], 3
mov dword [esp + 0x88], eax
movaps xmm0, xmmword [esp + 0xd0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esp + 0xc0]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esp + 0xa0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esp + 0x90]
movups xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [esp + 0x80]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.create_dir_is_failed_path___s__error___d
mov dword [esp + 0x10], str.FileUtils
mov dword [esp + 0xc], str.mkDirEx
mov dword [esp + 8], 0x524
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_base_FileUtils.cpp
mov dword [esp], 4
call fcn.004ee380
xor ebx, ebx
mov ecx, dword [esp + 0x14c]
xor ecx, ebp
call fcn.006c9121
mov eax, ebx
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret