Function at 0x43ade7
Capabilities:
Create directory

Disassembly:
mov eax, 0x49177a
call fcn.0046862c
sub esp, 0x480
push ebx
push esi
push edi
mov ebx, edx
xor esi, esi
mov edi, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], esi
call fcn.0043a996
cmp dword [ebx + 0x18], 0x10
jb 0x43ae19
mov eax, dword [ebx + 4]
jmp 0x43ae1c
lea eax, [ebx + 4]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x43b132
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 3
pop edi
sub eax, edi
je 0x43b0cc
dec eax
dec eax
je 0x43b011
sub eax, 0x52
je 0x43af5f
sub eax, 0x60
je 0x43aeba
mov edi, str.unknown
push edi
lea ecx, [ebp - 0x168]
call fcn.00401820
push edi
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], esi
call fcn.00401820
push edi
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 1
call fcn.00401820
lea eax, [ebp - 0x168]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 2
call fcn.004353d5
push 0x4c1984
lea eax, [ebp - 0x348]
push eax
jmp 0x43b151
push str.WT::System::IO::CDirectory::CreateDirectory
lea ecx, [ebp - 0x34]
call fcn.00401820
push str..SourceWtSystemIoDirectory.cpp
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], edi
call fcn.00401820
push ebx
lea eax, [ebp - 0xdc]
push str.Directory_already_exists_:
push eax
mov byte [ebp - 4], 4
call fcn.00403fc0
add esp, 0xc
lea ecx, [ebp - 0x34]
push ecx
push 0x66
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 5
call fcn.004353d5
push esi
push 1
lea ecx, [ebp - 0xdc]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0x6c]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 7
call fcn.00401cb0
lea ecx, [ebp - 0x1f0]
call fcn.0043535d
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x420]
call fcn.0042736f
push 0x4c1984
lea eax, [ebp - 0x420]
jmp 0x43aeb4
push str.WT::System::IO::CDirectory::CreateDirectory
lea ecx, [ebp - 0x50]
call fcn.00401820
push str..SourceWtSystemIoDirectory.cpp
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0x14
call fcn.00401820
push ebx
lea eax, [ebp - 0xf8]
push str.CreateDirectory_Failed.__Invalid_Parameter_:
push eax
mov byte [ebp - 4], 0x15
call fcn.00403fc0
add esp, 0xc
lea ecx, [ebp - 0x50]
push ecx
push 0x75
lea ecx, [ebp - 0xa4]
push ecx
push eax
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x16
call fcn.004353d5
push esi
push 1
lea ecx, [ebp - 0xf8]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0xa4]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x18
call fcn.00401cb0
lea ecx, [ebp - 0x2dc]
call fcn.0043535d
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x3b4]
call fcn.0042736f
push 0x4c1984
lea eax, [ebp - 0x3b4]
jmp 0x43aeb4
push str.WT::System::IO::CDirectory::CreateDirectory
lea ecx, [ebp - 0xc0]
call fcn.00401820
push str..SourceWtSystemIoDirectory.cpp
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.00401820
push ebx
lea eax, [ebp - 0x14c]
push str.CreateDirectory_Failed.__Access_Denied_:
push eax
mov byte [ebp - 4], 0xe
call fcn.00403fc0
add esp, 0xc
lea ecx, [ebp - 0xc0]
push ecx
push 0x73
lea ecx, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xf
call fcn.004353d5
push esi
push 1
lea ecx, [ebp - 0x14c]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0x88]
call fcn.00401cb0
push esi
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x11
call fcn.00401cb0
lea ecx, [ebp - 0x1f0]
call fcn.0043535d
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x48c]
call fcn.0042736f
push 0x4c1984
lea eax, [ebp - 0x48c]
jmp 0x43aeb4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18], esp
push ebx
mov dword [ebp - 4], 0xa
call fcn.00408e90
lea edi, [ebp - 0x184]
call fcn.0043a7ff
mov edx, eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xb
call fcn.0043ade7
lea ecx, [ebp - 0x230]
call fcn.0043a1b7
push esi
push 1
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00401cb0
mov edx, ebx
lea ecx, [ebp - 0x270]
call fcn.0043ade7
lea ecx, [ebp - 0x270]
call fcn.0043a1b7
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
push ebx
call fcn.0043a4a7
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
call fcn.00465b2b
int3