Function at 0x11011f80
Capabilities:
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x111ee50f
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x11279148]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
push esi
push edi
mov eax, dword [0x11279148]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x10], ebx
xor eax, eax
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], ax
mov dword [esp + 0x108], ebx
cmp edx, ebx
jne 0x11011ff4
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.11004bf0
jmp 0x1101201a
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x11012000
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.11004e40
mov dword [esp + 0x108], 1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], 0x5c
cmp eax, ebx
jbe 0x11012226
cmp eax, 0xffffffff
jbe 0x11012043
or eax, 0xffffffff
jmp 0x11012044
dec eax
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
mov esi, edi
cmp ebx, 8
jae 0x11012057
lea esi, [esp + 0x14]
lea esi, [esi + eax*2]
lea ebx, [ebx]
movzx edx, word [esi]
mov ecx, 1
lea eax, [esp + 0x10]
lea esp, [esp]
cmp word [eax], dx
je 0x1101220f
add eax, 2
dec ecx
jne 0x11012070
mov eax, edi
cmp ebx, 8
jae 0x1101208a
lea eax, [esp + 0x14]
sub esi, eax
sar esi, 1
xor ebx, ebx
cmp esi, 0xffffffff
jne 0x110120a1
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x1c]
call fcn.11004bf0
lea eax, [esi + 1]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x1c]
call fcn.11004bf0
mov ecx, dword [esp + 0x14]
mov edi, 8
cmp dword [esp + 0x28], edi
jae 0x110120c3
lea ecx, [esp + 0x14]
mov eax, 7
xor edx, edx
mov dword [esp + 0x4c], vtable.CZipPathComponent.0
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebx
mov word [esp + 0x50], dx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], dx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], dx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], dx
mov dword [esp + 0xd4], eax
xor eax, eax
mov dword [esp + 0xd0], ebx
mov word [esp + 0xc0], ax
lea edx, [esp + 0x4c]
push edx
mov byte [esp + 0x10c], 6
call fcn.1100d270
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x10c], 7
call fcn.11001d30
mov byte [esp + 0x108], 8
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 1
cmp dword [esp + 0x28], edi
jae 0x11012179
lea ecx, [esp + 0x14]
mov edx, ecx
lea ebx, [edx + 2]
mov edi, edi
mov si, word [edx]
add edx, 2
test si, si
jne 0x11012180
sub edx, ebx
sar edx, 1
push edx
push ecx
mov ecx, dword [eax + 0x10]
push ecx
push 0
mov ecx, eax
call fcn.11005050
mov esi, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
test eax, eax
je 0x1101222e
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x28], edi
jae 0x110121ba
lea edx, [esp + 0x14]
lea eax, [esp + 0xdc]
push 1
push eax
call fcn.1100d0a0
add esp, 8
cmp dword [eax + 0x14], edi
jb 0x110121d3
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
cmp dword [esp + 0xf0], edi
jb 0x110121f2
mov ecx, dword [esp + 0xdc]
push ecx
call esi
add esp, 4
cmp ebx, 0xffffffff
je 0x1101220b
test bl, 0x10
mov eax, 0
sete al
lea eax, [eax + eax - 1]
cmp eax, 0xffffffff
je 0x1101222e
xor bl, bl
jmp 0x11012230
lea ecx, [esp + 0x14]
call fcn.11005200
cmp esi, eax
je 0x11012224
sub esi, 2
jmp 0x11012060
xor ebx, ebx
or esi, 0xffffffff
jmp 0x11012095
mov bl, 1
mov dword [esp + 0x108], 7
cmp dword [esp + 0x44], edi
jb 0x1101224b
mov edx, dword [esp + 0x30]
push edx
call esi
add esp, 4
test bl, bl
je 0x1101226c
lea ecx, [esp + 0x4c]
call fcn.1100cec0
cmp dword [esp + 0x28], edi
jb 0x1101232f
mov eax, dword [esp + 0x14]
push eax
jmp 0x1101232a
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x50]
call fcn.11001d30
mov byte [esp + 0x108], 9
cmp dword [eax + 0x14], edi
jb 0x11012289
mov eax, dword [eax]
push eax
call fcn.11011f80
add esp, 4
test al, al
sete bl
mov byte [esp + 0x108], 7
cmp dword [esp + 0x44], edi
jb 0x110122af
mov edx, dword [esp + 0x30]
push edx
call esi
add esp, 4
test bl, bl
je 0x110122d0
lea ecx, [esp + 0x4c]
call fcn.1100cec0
cmp dword [esp + 0x28], edi
jb 0x110122cc
mov eax, dword [esp + 0x14]
push eax
call esi
add esp, 4
xor al, al
jmp 0x11012331
mov edx, dword [esp + 0x14]
cmp dword [esp + 0x28], edi
jae 0x110122de
lea edx, [esp + 0x14]
lea ecx, [esp + 0x30]
push 1
push ecx
call fcn.1100d0a0
add esp, 8
cmp dword [eax + 0x14], edi
jb 0x110122f4
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
setne bl
cmp dword [esp + 0x44], edi
jb 0x11012312
mov edx, dword [esp + 0x30]
push edx
call esi
add esp, 4
lea ecx, [esp + 0x4c]
call fcn.1100cec0
test bl, bl
je 0x110122bc
cmp dword [esp + 0x28], edi
jb 0x1101232f
mov ecx, dword [esp + 0x14]
push ecx
call esi
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.111d9022
mov esp, ebp
pop ebp
ret