Function at 0x4185a0
Capabilities:
Create directory
Enumerate files on windows

Disassembly:
mov eax, 0x2c64
call fcn.0041ca80
mov eax, dword [0x45aee0]
xor eax, esp
mov dword [esp + 0x2c60], eax
push ebx
mov ebx, dword [esp + 0x2c70]
mov eax, ebx
push edi
mov dword [esp + 8], ecx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4185d0
mov edi, dword [esp + 0x2c78]
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
cmp edi, eax
jne 0x4188d9
push ebp
push esi
lea ecx, [esp + 0x268]
push ecx
push 0x44bb70
call fcn.0040fa60
push str.TestFolder
lea edx, [esp + 0x274]
push 0x104
push edx
call fcn.0041e322
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
add esp, 0x14
push 0
lea eax, [esp + 0x26c]
push eax
call esi
mov ebp, dword [esp + 0x2c78]
push ebp
lea ecx, [esp + 0x26c]
push ecx
mov edx, ecx
push 0x44c42c
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0
lea eax, [esp + 0x26c]
push eax
call esi
push 0x44bba8
lea ecx, [esp + 0x26c]
push 0x104
push ecx
call fcn.0041e322
push ebx
lea edx, [esp + 0x278]
push 0x104
push edx
call fcn.0041e322
push 0x44bbac
lea eax, [esp + 0x284]
push 0x104
push eax
call fcn.0041e322
add esp, 0x24
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x26c]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x4188d7
push ebx
lea eax, [esp + 0x474]
push 0x1400
push eax
call fcn.0041f1af
add esp, 0xc
mov esi, edi
jmp 0x4186e0
mov ecx, 0x44c428
lea eax, [esp + 0x44]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x418716
test dx, dx
je 0x418712
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x418716
add eax, 4
add ecx, 4
test dx, dx
jne 0x4186f0
xor eax, eax
jmp 0x41871b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x418824
mov ecx, 0x44c420
lea eax, [esp + 0x44]
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x418756
test dx, dx
je 0x418752
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x418756
add eax, 4
add ecx, 4
test dx, dx
jne 0x418730
xor eax, eax
jmp 0x41875b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x418824
lea eax, [esp + 0x44]
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x418770
sub eax, edx
sar eax, 1
mov edx, 0x2800
lea ecx, [eax + eax + 0xb]
sub edx, esi
cmp ecx, edx
jbe 0x4187bd
mov ecx, dword [esp + 0x10]
push esi
lea eax, [esp + 0x474]
push eax
push 0
push 0x31
push ebp
call fcn.00416760
push ebx
lea ecx, [esp + 0x474]
push 0x1400
push ecx
call fcn.0041f1af
add esp, 0xc
mov esi, edi
lea edx, [esp + 0x44]
push edx
mov eax, 0x2800
sub eax, esi
cdq
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + esi + 0x478]
push eax
call fcn.0041f1af
lea eax, [esp + 0x50]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4187e6
mov cl, byte [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x2c]
sar eax, 1
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x30]
shr cl, 4
and cl, 1
mov byte [esp + esi + 0x470], cl
inc esi
mov dword [esp + esi + 0x470], edx
mov dword [esp + esi + 0x474], eax
add esi, 8
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x4186e0
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, edi
jle 0x418862
push esi
lea ecx, [esp + 0x474]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push 0x1b
push ebp
call fcn.00416760
cmp edi, 2
je 0x4188d7
push ebx
lea edx, [esp + 0x474]
push 0x1400
push edx
call fcn.0041f1af
mov eax, 0x2800
sub eax, edi
cdq
sub eax, edx
sar eax, 1
push 0x44c414
push eax
lea eax, [esp + edi + 0x484]
push eax
call fcn.0041f1af
mov eax, 0x44c414
add esp, 0x18
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4188a4
sub eax, edx
sar eax, 1
lea eax, [edi + eax*2 + 2]
mov byte [esp + eax + 0x470], 2
inc eax
push eax
lea ecx, [esp + 0x474]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push 0x1b
push ebp
call fcn.00416760
pop esi
pop ebp
mov ecx, dword [esp + 0x2c68]
pop edi
pop ebx
xor ecx, esp
call fcn.0041c2ed
add esp, 0x2c64
ret 0xc