Function at 0x88ba24
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x88ba2c
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x88bcfe
push dword fs:[eax]
mov dword fs:[eax], esp
and dl, dl
rol dx, 0
push ebp
mov bp, 0x5dda
pop ebp
push ebp
push esi
jns 0x88ba55
cld
pop esi
pop ebp
nop
xor edx, edx
push ebp
push 0x88bcd9
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [0x88f654]
push eax
call sub.kernel32.dll_DisableThreadLibraryCalls
call sub.kernel32.dll_GetVersion_1
test eax, 0x80000000
jne 0x88ba84
call fcn.0087ba88
jmp 0x88ba91
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x88bce3
mov ebx, dword [0x88f654]
mov eax, dword [ebx + 0x3c]
mov esi, ebx
add eax, esi
cmp dword [eax + 8], 0x71337133
jne 0x88bb10
mov eax, 0x88e17c
mov edx, esi
add edx, 0x50
call fcn.0087360c
lea edx, [ebp - 0x10]
mov eax, dword [0x88e17c]
call int.0088aa08
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.0088025c
mov edx, dword [ebp - 0xc]
mov eax, 0x88e174
call fcn.00873468
mov edx, dword [0x88e17c]
mov eax, 0x88bd14
call fcn.008739b0
test eax, eax
jle 0x88baf8
mov byte [0x88e184], 1
jmp 0x88baff
mov byte [0x88e184], 0
mov byte [0x88e254], 1
call fcn.0088ad44
jmp 0x88bccf
xor eax, eax
push ebp
push 0x88bb4d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x18]
mov eax, dword [0x88f654]
call fcn.0087bc84
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
call fcn.0088025c
mov edx, dword [ebp - 0x14]
mov eax, 0x88e17c
call fcn.00873468
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x88bb61
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [0x88e17c], 0
jne 0x88bc44
lea eax, [ebp - 0x1c]
call fcn.00885228
push dword [ebp - 0x1c]
push 0x88bd28
lea edx, [ebp - 0x24]
mov eax, 5
call fcn.008765d8
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.0088025c
push dword [ebp - 0x20]
lea eax, [ebp - 8]
mov edx, 3
call fcn.00873788
push 0
lea eax, [ebp - 8]
mov ecx, 0x88bd28
mov edx, 0x88bd34
call fcn.00875488
push 0
mov eax, dword [ebp - 8]
call fcn.008738c8
push eax
call sub.kernel32.dll_CreateDirectoryA
mov eax, 0x88e17c
mov ecx, 0x88bd14
mov edx, dword [ebp - 8]
call fcn.00873714
lea edx, [ebp - 0x2c]
mov eax, dword [0x88e17c]
call fcn.00884cd4
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x28]
call fcn.0088025c
mov edx, dword [ebp - 0x28]
mov eax, 0x88e174
call fcn.00873468
mov eax, dword [0x88f654]
call fcn.0087e2b0
mov eax, dword [eax + 0x50]
add eax, dword [0x88f654]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esi, dword [eax]
mov eax, dword [ebp - 4]
add eax, 4
mov dword [ebp - 4], eax
push 1
push 0
mov eax, dword [0x88e17c]
call fcn.008738c8
mov ecx, esi
mov edx, dword [ebp - 4]
call fcn.008779bc
jmp 0x88bc5c
push 0
mov eax, dword [0x88e17c]
call fcn.008738c8
lea edx, [ebp - 4]
xor ecx, ecx
call fcn.0087789c
mov esi, eax
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x3c]
mov edi, ebx
add eax, edi
mov dword [eax + 8], 0x71337133
mov eax, dword [0x88e17c]
call fcn.008736c8
inc eax
push eax
mov eax, 0x88e17c
call fcn.00873920
mov edx, eax
mov eax, edi
add eax, 0x50
pop ecx
call fcn.00874fe8
mov eax, 0x885434
mov ebx, 0x88ba1c
sub ebx, eax
mov edi, dword [ebp - 4]
add edi, 0x14834
lea eax, [ebp - 0x30]
mov edx, dword [0x88e1e0]
call fcn.0087360c
mov ecx, dword [ebp - 0x30]
mov edx, ebx
mov eax, edi
call fcn.00885198
push 1
push 0
push 1
push esi
mov eax, dword [ebp - 4]
push eax
call fcn.00884f94
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x88bce3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x88bd05
lea eax, [ebp - 0x30]
mov edx, 0xb
call fcn.00873438
ret