Function at 0x41c2c0
Capabilities:
Create directory
Terminate process

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x38], eax
lea eax, [ebx*4]
mov dword [esp], eax
mov dword [esp + 0x24], ebx
call sub.cygwin1.dll_malloc
mov dword [esp + 0x28], eax
test eax, eax
je 0x41c61e
xor edi, edi
xor esi, esi
test ebx, ebx
je 0x41c34b
nop
mov ebx, dword [ebp + esi*4]
mov eax, ebx
jmp 0x41c319
cmp byte [eax - 1], 0x2f
je 0x41c331
add eax, 1
mov dword [esp + 4], 0x42981d
mov dword [esp], eax
call sub.cygwin1.dll_strstr
test eax, eax
je 0x41c360
cmp ebx, eax
jne 0x41c310
movzx edx, byte [eax + 2]
test dl, dl
je 0x41c33e
cmp dl, 0x2f
jne 0x41c316
add esi, 1
cmp dword [esp + 0x24], esi
jne 0x41c300
test edi, edi
jne 0x41c389
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp sub.cygwin1.dll_free
mov dword [esp], ebx
call sub.cygwin1.dll_strdup
test eax, eax
je 0x41c670
mov ecx, dword [esp + 0x28]
add esi, 1
mov dword [ecx + edi*4], eax
add edi, 1
cmp dword [esp + 0x24], esi
jne 0x41c300
jmp 0x41c347
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 0x1ed
mov dword [esp], eax
call sub.cygwin1.dll_mkdir
test eax, eax
jne 0x41c5c1
mov esi, dword [esp + 0x28]
xor ebx, ebx
lea esi, [esi]
nop
mov eax, dword [esi + ebx*4]
add ebx, 1
call fcn.0041ae60
cmp edi, ebx
jne 0x41c3b0
lea eax, [edi*4]
mov dword [esp], eax
mov dword [esp + 0x3c], eax
call sub.cygwin1.dll_malloc
mov dword [esp + 0x2c], eax
test eax, eax
je 0x41c609
mov edi, dword [esp + 0x28]
mov dword [esp + 0xc], 0x41aef0
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.cygwin1.dll_qsort
mov edx, dword [edi]
mov ecx, dword [esp + 0x2c]
mov eax, edi
mov dword [ecx], edx
cmp ebx, 1
je 0x41c505
lea ecx, [edi + 4]
mov edi, dword [esp + 0x3c]
mov ebx, 1
lea eax, [eax + edi - 4]
mov edi, edx
mov edx, ebx
mov dword [esp + 0x34], eax
jmp 0x41c496
cmp al, 0x2f
sete al
movzx eax, al
add ebx, eax
test edi, edi
je 0x41c690
movzx eax, byte [edi]
cmp al, 0x2e
je 0x41c4bb
cmp al, 0x2f
sete al
movzx eax, al
add edi, eax
mov dword [esp], edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edx
call sub.cygwin1.dll_strlen
mov dword [esp], ebx
mov ebp, eax
call sub.cygwin1.dll_strlen
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
cmp ebp, eax
ja 0x41c480
movzx eax, byte [ebx + ebp]
cmp al, 0x2f
je 0x41c4cd
test al, al
je 0x41c4cd
mov eax, dword [esp + 0x2c]
add edx, 1
mov dword [eax + edx*4 - 4], esi
cmp dword [esp + 0x34], ecx
je 0x41c4ff
add ecx, 4
mov edi, esi
mov esi, dword [ecx]
test esi, esi
je 0x41c690
movzx eax, byte [esi]
mov ebx, esi
cmp al, 0x2e
jne 0x41c42b
cmp byte [esi + 1], 0x2f
jne 0x41c435
movzx eax, byte [esi + 2]
lea ebx, [esi + 2]
jmp 0x41c42b
cmp byte [edi + 1], 0x2f
jne 0x41c44e
movzx eax, byte [edi + 2]
add edi, 2
jmp 0x41c444
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x24], edx
call sub.cygwin1.dll_strncmp
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x41c480
mov eax, dword [esp + 0x2c]
mov dword [eax + edx*4 - 4], esi
cmp dword [esp + 0x34], ecx
jne 0x41c491
mov ebx, edx
test edx, edx
je 0x41c582
mov dword [esp + 0x24], 0
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x41c690
cmp byte [esi], 0x2e
mov ebx, esi
jne 0x41c554
jmp 0x41c5b6
cmp ebx, ebp
je 0x41c551
mov byte [ebp], 0
mov edx, edi
mov eax, esi
call fcn.0041af70
test eax, eax
jne 0x41c573
mov byte [ebp], 0x2f
lea ebx, [ebp + 1]
mov dword [esp + 4], 0x2f
mov dword [esp], ebx
call sub.cygwin1.dll_strchr
mov ebp, eax
test eax, eax
jne 0x41c538
mov edx, edi
mov eax, esi
call fcn.0041af70
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x30]
jb 0x41c515
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x3c]
mov ebx, eax
add esi, eax
lea esi, [esi]
mov eax, dword [ebx]
add ebx, 4
mov dword [esp], eax
call sub.cygwin1.dll_free
cmp ebx, esi
jne 0x41c5a0
jmp 0x41c34b
cmp byte [esi + 1], 0x2f
jne 0x41c554
lea ebx, [esi + 2]
jmp 0x41c554
call sub.cygwin1.dll___errno
cmp dword [eax], 0x11
je 0x41c3a5
call sub.cygwin1.dll___errno
mov eax, dword [eax]
mov dword [esp], eax
call sub.cygwin1.dll_strerror
mov ebx, eax
call sub.cygwin1.dll___getreent
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.zstd:_failed_to_create_DIR__s:__s_n
mov dword [esp + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41c3a5
cmp dword [0x432028], 0
jg 0x41c659
mov dword [esp], 1
call sub.cygwin1.dll_exit
cmp dword [0x432028], 0
jle 0x41c612
call sub.cygwin1.dll___getreent
mov dword [esp + 0x10], str.srcFileNames___NULL
mov dword [esp + 0xc], 0x401
mov dword [esp + 8], str.util.c
mov dword [esp + 4], str.Error_:__s___i_:__s
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
jmp 0x41c612
call sub.cygwin1.dll___getreent
mov dword [esp + 0x10], str.uniqueDirNames___NULL
mov dword [esp + 0xc], 0x3d7
jmp 0x41c63c
mov eax, dword [0x432028]
test eax, eax
jle 0x41c612
call sub.cygwin1.dll___getreent
mov dword [esp + 0x10], str.fname___NULL
mov dword [esp + 0xc], 0x407
jmp 0x41c63c
call fcn.0041ad20
lea esi, [esi]
lea esi, [esi]