Function at 0x42b8b0
Capabilities:
Create directory

Disassembly:
sub esp, 0x4c
mov eax, dword [0x457078]
xor eax, esp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
push esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0xc], eax
cmp dword [esi + 0x10], 0
je 0x42bb02
cmp dword [esi + 0x14], 8
jb 0x42b8df
mov eax, dword [esi]
jmp 0x42b8e1
mov eax, esi
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
lea ecx, [esp + 0x2c]
push ecx
push 0
push eax
call ebx
test eax, eax
jne 0x42baed
push 8
push eax
push str._UNC_
mov ecx, esi
call fcn.00437110
mov ecx, esi
test eax, eax
jne 0x42b93f
push 1
push 1
push 8
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x5c
push eax
mov dword [esp + 0x18], 0x5c
call fcn.00437110
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x10]
push eax
call fcn.00437110
jmp 0x42b9aa
push 0
push 0x446de8
call fcn.004370c0
mov ecx, esi
test eax, eax
jne 0x42b981
push 1
push 1
push 2
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x5c
push eax
mov dword [esp + 0x1c], 0x5c
call fcn.00437110
inc eax
mov ecx, esi
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00437110
jmp 0x42b9aa
push 0
push 0x446e0c
call fcn.004370c0
cmp eax, 0xffffffff
je 0x42b997
add eax, 2
jmp 0x42b9ab
push 0
push 0x446de4
mov ecx, esi
call fcn.004370c0
cmp eax, 0xffffffff
je 0x42b9b0
inc eax
cmp eax, 0xffffffff
jne 0x42b9b2
xor eax, eax
push edi
push 1
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x5c
push eax
mov ecx, esi
call fcn.00437110
mov edi, eax
cmp edi, 0xffffffff
jne 0x42b9d4
mov edi, dword [esi + 0x10]
cmp edi, dword [esi + 0x10]
ja 0x42bad7
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push edi
push 0
lea eax, [esp + 0x24]
mov ecx, esi
push eax
call fcn.004377a0
cmp dword [esp + 0x2c], 0
je 0x42ba2f
cmp dword [esp + 0x30], 8
lea ecx, [esp + 0x34]
push ecx
lea eax, [esp + 0x20]
cmovae eax, dword [esp + 0x20]
push 0
push eax
call ebx
test eax, eax
jne 0x42ba2f
cmp dword [esp + 0x30], 8
lea eax, [esp + 0x1c]
push dword [esp + 0x18]
cmovae eax, dword [esp + 0x20]
push eax
call ebp
test eax, eax
je 0x42ba7b
mov ebx, dword [esi + 0x10]
cmp edi, ebx
je 0x42baad
push 1
lea eax, [edi + 1]
mov dword [esp + 0x14], 0x5c
push eax
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.00437110
mov edi, eax
cmp edi, 0xffffffff
cmove edi, ebx
cmp dword [esp + 0x30], 8
jb 0x42ba6b
push dword [esp + 0x1c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp edi, dword [esi + 0x10]
ja 0x42bac0
mov ebx, dword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
jmp 0x42b9e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [esp + 0x30], 8
mov esi, eax
jb 0x42ba96
push dword [esp + 0x1c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
pop ebp
pop edi
pop ebx
mov eax, esi
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0043bfe6
add esp, 0x4c
ret 8
cmp dword [esp + 0x30], 8
jb 0x42bac0
push dword [esp + 0x1c]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
pop ebp
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0043bfe6
add esp, 0x4c
ret 8
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0043bfe6
add esp, 0x4c
ret 8
pop ebx
xor eax, eax
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.0043bfe6
add esp, 0x4c
ret 8
mov ecx, dword [esp + 0x4c]
xor eax, eax
pop esi
xor ecx, esp
call fcn.0043bfe6
add esp, 0x4c
ret 8