Function at 0x448100
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x6fb448]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x120], 0
push 0x103
push 0
lea eax, [ebp - 0x11f]
push eax
call fcn.005b02a0
add esp, 0xc
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
je 0x448167
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x30
jne 0x44816e
xor eax, eax
jmp 0x448361
mov dword [ebp - 4], 0
jmp 0x448180
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x104
jge 0x448196
mov ecx, dword [ebp - 4]
mov byte [ebp + ecx - 0x120], 0
jmp 0x448177
push 0x104
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.00402725
add esp, 0xc
push 0x22
lea ecx, [ebp - 0x120]
push ecx
call fcn.004012f3
add esp, 8
cmp dword [ebp + 0xc], 0
jbe 0x4481f2
push 0xf83
push 0x65a24c
push 0x65a258
push 0
push 0
lea edx, [ebp - 0x120]
push edx
push 0x4483d0
push 0
push 0
call fcn.00401e92
mov dword [ebp - 0x10], eax
jmp 0x4481f9
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0x10], 0
jne 0x448269
cmp dword [ebp + 0xc], 0
jbe 0x44821d
push 0x65a270
push 0
mov eax, dword [ebp + 8]
push eax
push str.:8:CreateDirectorySuper___FAILED_to_create_thread_to_create_directory___s_._NumThreads_d:__s
call fcn.00401014
add esp, 0x10
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x44824c
cmp dword [ebp - 8], 0x50
je 0x44824c
cmp dword [ebp - 8], 0xb7
je 0x44824c
cmp dword [ebp - 8], 0x4c7
jne 0x448258
mov eax, 1
jmp 0x448361
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x448361
call fcn.0040323d
mov dword [ebp - 0x124], eax
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0x10], 0
je 0x448309
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x4482ea
cmp dword [ebp - 0xc], 0x103
jne 0x4482ea
call fcn.0040323d
sub eax, dword [ebp - 0x124]
cmp eax, dword [ebp + 0xc]
jbe 0x4482e0
mov edx, dword [ebp + 8]
push edx
call fcn.0040323d
sub eax, dword [ebp - 0x124]
push eax
push str.:5:CreateDirectorySuper___timed_out_after__ldms_while_creating___s_
call fcn.004018ca
add esp, 0xc
mov dword [ebp - 0xc], 0
mov dword [0x707638], 0x5b4
jmp 0x4482ea
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x448285
push 0xfb7
push 0x65a324
push str.CreateDirectorySuper
mov eax, dword [ebp - 0x10]
push eax
call fcn.00401f5a
mov dword [ebp - 0x10], 0
mov ecx, dword [0x707638]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [ebp - 0xc], 0
je 0x448323
mov eax, 1
jmp 0x448361
mov edx, dword [ebp + 8]
push edx
call fcn.004012f8
add esp, 4
test eax, eax
jne 0x448353
mov eax, dword [0x707638]
push eax
push 0x65a348
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.:3:FYI:_CreateDirectorySuper__s___lu___FAILED:__s_ld
call fcn.004018ca
add esp, 0x14
mov eax, dword [0x707638]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005b0290
mov esp, ebp
pop ebp
ret