Function at 0x53ee30
Capabilities:
Create directory

Disassembly:
sub esp, 0x44
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x58]
xor eax, eax
push 0x5c
mov dword [esp + 0x14], eax
xor esi, esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push 0x56cc94
push eax
mov dword [esp + 0x24], 0
call dword [0x56b354]
push 0x200
push edi
call fcn.004cfc00
inc eax
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.004e4100
mov ebx, eax
push 0x400
push esi
mov dword [esp + 0x38], ebx
call fcn.004bad00
add esp, 0x24
mov ebp, eax
test ebx, ebx
je 0x53f070
test ebp, ebp
je 0x53f07d
push 0x5c
push ebx
call fcn.004b1a17
add esp, 8
test eax, eax
je 0x53f06b
push 0x5c
push ebx
call fcn.004b1a17
sub eax, ebx
add esp, 8
sar eax, 1
test eax, eax
jle 0x53f06b
xor ecx, ecx
mov word [ebx + eax*2], cx
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.00450ce3
add esp, 8
cmp eax, 0xffffffff
jne 0x53f06b
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.004b3112
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x53f067
cmp byte [edi], 0x5c
jne 0x53ef6f
lea ecx, [esp + 0x10]
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x53ef20
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
push eax
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.004b3026
add esp, 0xc
mov esi, ebx
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x53ef43
sub ebx, esi
lea edi, [ebp - 2]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x53ef53
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x53ef91
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x53ef74
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
push eax
push ebx
push ebp
call fcn.004b3026
add esp, 0xc
push ebp
call fcn.004b3154
add esp, 4
call fcn.004459f9
cmp dword [eax], 0x16
je 0x53f03f
call fcn.004459f9
cmp dword [eax], 2
je 0x53f03f
call fcn.004459f9
cmp dword [eax], 0xd
je 0x53f03f
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x14]
push eax
push 0
call fcn.004b3112
add esp, 0xc
test eax, eax
je 0x53f067
lea edx, [esp + 0x10]
mov esi, edx
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x53efe2
sub edx, esi
lea edi, [ebp - 2]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x53eff2
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, eax
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x53f010
sub eax, esi
lea edi, [ebp - 2]
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x53f020
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x53ef91
push ebp
call fcn.004bace0
push dword [esp + 0x18]
call fcn.004bace0
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00424604
add esp, 0x44
ret
mov ebx, dword [esp + 0x14]
mov esi, 1
test ebp, ebp
je 0x53f07d
push ebp
call fcn.004bace0
add esp, 4
test ebx, ebx
je 0x53f08a
push ebx
call fcn.004bace0
add esp, 4
mov ecx, dword [esp + 0x50]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00424604
add esp, 0x44
ret