Function at 0x1001cd91
Capabilities:
Delete directory

Disassembly:
mov eax, 0x1005ea81
call fcn.1005dc20
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x20], 0x23f2
mov edi, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x20], 0x2793
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], edi
jle 0x1001cdea
mov ebx, esi
mov edi, esi
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
inc edi
cmp edi, 0x5849
jl 0x1001cdc2
inc ebx
cmp ebx, 0x558d
jl 0x1001cdc0
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], esi
cmp dword [ebp - 0x20], 0x2245
jge 0x1001ce05
mov edx, str.gykcu_yyzpgz_vqhlmo_odgtvjazw_ufozzgd_ypyoh_whbq_wbplia_kutuysqy_qnmigvj
mov ecx, 0x100792d8
call fcn.10008ec9
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 8], 0
je 0x1001ce56
mov dword [edi], esi
cmp dword [edi], 1
jge 0x1001d036
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edi]
mov eax, dword [edx]
or dword [eax + ecx*4], 0xffffffff
inc dword [edi]
cmp dword [edi], 1
jl 0x1001ce1d
jmp 0x1001d036
mov dword [ebp - 0x18], 0x54f2
cmp dword [ebp - 0x18], 0x56fe
jle 0x1001cec0
mov ebx, esi
mov edi, esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], 0x3f3
mov eax, edi
lea ecx, [ebp - 0x5c]
or eax, ebx
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ce90
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push esi
push 1
lea ecx, [ebp - 0x5c]
call fcn.100055ae
dec edi
dec dword [ebp - 0x20]
jne 0x1001ce77
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0xfca
jl 0x1001ce6d
inc ebx
cmp ebx, 0x6b83
jl 0x1001ce68
mov dword [ebp - 0x20], 0xfffffff8
cmp dword [ebp - 0x18], 0x5475
jge 0x1001cedb
push str.faibsoa_lqwy_gohhfgvjn_ldangybm_txsnkjl_syengybk
call fcn.10046fe3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], 0xb74c38b6
mov dword [ebp - 0x30], 0x1b552bf3
mov dword [ebp - 0x28], 0x33c2251
mov dword [ebp - 0x1c], 0x5457
cmp dword [ebp - 0x1c], 0x5550
jle 0x1001cf55
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, esi
mov ebx, esi
mov ecx, ebx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x74]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001cf2a
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push esi
push 1
lea ecx, [ebp - 0x74]
call fcn.100055ae
inc ebx
cmp ebx, 0x59ef
jl 0x1001cf0f
inc edi
cmp edi, 0x7a02
jl 0x1001cf0d
push esi
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
cmp dword [ebp - 0x1c], 0x5138
jge 0x1001cf69
push str.cgqcuzy_yzi_xiczjp_atatp_getal_ayqnxr_cfx_wnesfpaly_qzm_osiysatr_yeenzym_stxcrpb_jwbcgevn
call fcn.10046fe3
pop ecx
mov dword [ebp - 0x1c], 0xfffa
mov dword [ebp - 0x38], 0xfffd
mov dword [ebp - 0x18], 0xfff6
mov dword [ebp - 0x18], esi
jmp 0x1001cf91
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0x13923cc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001cf83
mov eax, dword [ebp - 0x3c]
xor edx, edx
cmp eax, 0xfffffff7
mov ecx, 0x7d2a7e9f
mov eax, dword [ebp - 0x28]
setle dl
sub ecx, edx
add eax, ecx
jne 0x1001cfb9
cmp dword [ebp - 0x20], esi
jne 0x1001cfb9
mov ecx, esi
jmp 0x1001cfbc
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x3c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
imul ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xfffffffe
setle al
test eax, eax
jle 0x1001cff8
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
inc ecx
mov eax, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x38]
sub ecx, eax
jne 0x1001d012
cmp dword [ebp - 0x20], esi
je 0x1001d015
xor esi, esi
inc esi
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp esi, eax
sete cl
xor edx, edx
test ecx, ecx
setle dl
xor ecx, ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret