Function at 0x4bba80
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x5f13e1
mov eax, dword fs:[0]
push eax
sub esp, 0x2b4
mov eax, dword [0x6656b0]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6656b0]
xor eax, esp
push eax
lea eax, [esp + 0x2c8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x2e0]
mov ebp, dword [esp + 0x2d8]
mov edi, dword [esp + 0x2dc]
mov esi, 7
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], cx
mov dword [esp + 0x2d0], ebx
xor edx, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], dx
mov byte [esp + 0x2d0], 1
xor eax, eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
mov byte [esp + 0x2d0], 2
push edi
push ebp
push str._s_s
lea ecx, [esp + 0x64]
mov byte [esp + 0x23], 1
call fcn.004bc870
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esp + 0x70], 8
jae 0x4bbb46
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x74]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
jne 0x4bbbe0
mov byte [esp + 0x2d0], 1
mov edi, 8
cmp dword [esp + 0x38], edi
jb 0x4bbb7f
mov edx, dword [esp + 0x24]
push edx
call fcn.004c4802
add esp, 4
xor eax, eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
mov byte [esp + 0x2d0], bl
cmp dword [esp + 0x54], edi
jb 0x4bbba8
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], dx
mov dword [esp + 0x2d0], 0xffffffff
cmp dword [esp + 0x70], edi
jb 0x4bbbd5
mov eax, dword [esp + 0x5c]
push eax
call fcn.004c4802
add esp, 4
xor ecx, ecx
xor al, al
jmp 0x4bbe1b
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
push 0x621d18
lea edx, [esp + 0xa4]
push edx
call esi
test eax, eax
je 0x4bbd76
push 0x6366d4
lea eax, [esp + 0xa4]
push eax
call esi
test eax, eax
je 0x4bbd76
lea ecx, [esp + 0xa0]
push ecx
push ebp
push str._s_s
lea ecx, [esp + 0x48]
call fcn.004bc870
mov esi, dword [esp + 0x28]
add esp, 0xc
lea edx, [esp + 0xa0]
push edx
push esi
push str._s_s
lea ecx, [esp + 0x2c]
call fcn.004bc870
mov eax, dword [esp + 0x80]
and eax, 0x10
add esp, 0xc
cmp al, 0x10
jne 0x4bbce4
cmp byte [esp + 0x2e4], 1
jne 0x4bbd76
mov eax, dword [esp + 0x24]
mov esi, 8
cmp dword [esp + 0x38], esi
jae 0x4bbc7f
lea eax, [esp + 0x24]
push ebx
push eax
call fcn.005b9cfa
add esp, 8
test eax, eax
je 0x4bbcab
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], esi
jae 0x4bbc9b
lea eax, [esp + 0x24]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x4bbd72
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x38], esi
jae 0x4bbcb9
lea ecx, [esp + 0x24]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x54], esi
jae 0x4bbcc7
lea eax, [esp + 0x40]
mov edx, dword [esp + 0x2e8]
push ebx
push edx
push 1
push ecx
push edi
push eax
call fcn.004bba80
add esp, 0x18
test al, al
jmp 0x4bbd70
push ebx
push esi
call fcn.005b9cfa
add esp, 8
test eax, eax
je 0x4bbcfb
push esi
call fcn.004bb7d0
add esp, 4
mov eax, dword [esp + 0x24]
mov esi, 8
cmp dword [esp + 0x38], esi
jae 0x4bbd0e
lea eax, [esp + 0x24]
push ebx
push eax
call fcn.005b9cfa
add esp, 8
test eax, eax
jne 0x4bbd3b
cmp byte [esp + 0x2e8], 1
jne 0x4bbd72
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], esi
jae 0x4bbd34
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [esp + 0x38], esi
mov esi, dword [esp + 0x24]
jae 0x4bbd49
lea esi, [esp + 0x24]
cmp dword [esp + 0x54], 8
mov eax, dword [esp + 0x40]
jae 0x4bbd58
lea eax, [esp + 0x40]
xor ecx, ecx
cmp byte [esp + 0x2e8], 1
setne cl
push ecx
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x4bbd76
mov byte [esp + 0x17], bl
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x74]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp eax, 1
je 0x4bbbe0
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [esp + 0x2d0], 1
mov edi, 8
cmp dword [esp + 0x38], edi
jb 0x4bbdba
mov edx, dword [esp + 0x24]
push edx
call fcn.004c4802
add esp, 4
mov esi, 7
xor eax, eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
mov byte [esp + 0x2d0], bl
cmp dword [esp + 0x54], edi
jb 0x4bbde8
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004c4802
add esp, 4
xor edx, edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov word [esp + 0x40], dx
mov dword [esp + 0x2d0], 0xffffffff
cmp dword [esp + 0x70], edi
jb 0x4bbe15
mov eax, dword [esp + 0x5c]
push eax
call fcn.004c4802
add esp, 4
mov al, byte [esp + 0x17]
xor ecx, ecx
mov word [esp + 0x5c], cx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], esi
mov ecx, dword [esp + 0x2c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.005b7e8e
add esp, 0x2c0
ret