Function at 0x10003c3a
Capabilities:
Delete directory

Disassembly:
mov eax, 0x100590b7
call fcn.100589e8
sub esp, 0xe0
push ebx
push esi
push edi
mov byte [ebp - 0x30], cl
mov dword [ebp - 0x24], 0x1af7
cmp dword [ebp - 0x24], 0x1b39
push 0
mov dword [ebp - 0x70], edx
pop ebx
jle 0x10003cc0
push 0x1b0a
push ebx
push ebx
push ebx
push ebx
push 0x215d
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0xb8]
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003c99
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xb8]
call fcn.100022c2
inc edi
cmp edi, 0x66b5
jl 0x10003c7e
inc esi
cmp esi, 0x147b
jl 0x10003c7c
cmp byte [ebp - 0x30], 0
je 0x10003cec
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x63e87122
cmp dword [ebp - 0x24], 0x178f
jge 0x10004196
push str.qli_wwxbug_ynmcmrs_blcbzanw_ekjimzc
call fcn.10042041
pop ecx
jmp 0x10004196
mov dword [ebp - 0x18], 0x1e15
cmp dword [ebp - 0x18], 0x20d5
jle 0x10003d78
call dword [sym.imp.USER32.dll_CreateMenu]
mov edi, ebx
xor esi, esi
xor ecx, ecx
mov dword [ebp - 0x1c], 0x5eef
mov dword [ebp - 0x24], ecx
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0xd0]
xor eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003d30
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push 0
push 1
lea ecx, [ebp - 0xd0]
call fcn.100022c2
mov ecx, dword [ebp - 0x24]
add ecx, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
jne 0x10003d12
inc esi
cmp esi, 0x5bb7
jl 0x10003d06
inc ebx
cmp ebx, 0x1bc
jl 0x10003d04
inc edi
push 0
pop ebx
cmp edi, 0x60e4
jl 0x10003d04
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x94]
call fcn.10002140
cmp dword [ebp - 0x18], 0x1dd9
jge 0x10003d9a
push str.vixzjiwll_puqggaczn_mvry_inrlbfgl_snsygpj
call fcn.10042041
pop ecx
push ecx
push dword [ebp + 0x14]
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], ebx
call fcn.10007b16
push 0x58e9
push 0x4ae9
mov dword [ebp - 0x44], eax
mov edx, 0x7114
push ebx
lea eax, [ebp - 0x44]
mov cl, 1
push eax
push 1
lea eax, [ebp - 0x94]
push 0x3fc
push eax
call fcn.1000426d
add esp, 0x1c
lea ecx, [ebp - 0x6c]
push 2
call fcn.10001c0f
mov byte [ebp - 4], 3
xor edx, edx
mov dword [ebp - 0x28], 0x56915a13
inc edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x2c], 0x1506f573
mov dword [ebp - 0x5c], 0xe267a5e2
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0x8bb1b5b3
mov dword [ebp - 0x2c], 0x8a62
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x38], 0x1f6b071c
mov dword [ebp - 0x18], ebx
jmp 0x10003e44
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0xec0a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10003e34
mov dword [ebp - 0x28], ebx
jmp 0x10004082
mov dword [ebp - 0x18], 0xcd53bc6e
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x18], ebx
jmp 0x10004076
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10003e7e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7c], 0x1328f6c7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003e70
mov dword [ebp - 0x7c], ebx
jmp 0x1000406a
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x60], 0x887c5c6
mov dword [ebp - 0x20], ebx
jmp 0x10004032
mov dword [ebp - 0x14], ebx
jmp 0x10003eb1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10003ea3
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], ebx
jl 0x1000402f
mov dword [ebp - 0x14], 0x49b76eea
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10004023
mov dword [ebp - 0x1c], ebx
jmp 0x10003eec
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], 0xd132
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10003edb
mov dword [ebp - 0x34], 0xd9cd4431
mov dword [ebp - 0x58], 0x3a31
cmp dword [ebp - 0x58], 0x3c16
jle 0x10003f81
xor edi, edi
xor esi, esi
xor edx, edx
mov eax, edi
mov ecx, esi
mov dword [ebp - 0x1c], edx
sar eax, cl
mov dword [ebp - 0x38], eax
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0xe8]
xor eax, ebx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003f39
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push 0
push 1
lea ecx, [ebp - 0xe8]
call fcn.100022c2
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x4031
jl 0x10003f1b
inc esi
cmp esi, 0x5e8b
jl 0x10003f0d
inc edi
cmp edi, 0x11b3
jl 0x10003f0b
inc ebx
cmp ebx, 0x7250
jl 0x10003f09
xor edx, edx
xor ebx, ebx
inc edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x54]
sub ecx, eax
cmp ecx, dword [ebp - 0x54]
jne 0x10003f98
mov esi, ebx
cmp dword [ebp - 0x14], ebx
je 0x10003f9a
mov esi, edx
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp esi, eax
mov eax, dword [ebp - 0x6c]
setle cl
cmp dword [eax + edx*4], ecx
jl 0x10003fb7
cmp dword [ebp - 0x20], ebx
jne 0x10003fb7
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x40]
xor ebx, ebx
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x18]
setle bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x60]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x6c]
setne dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setl cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x58], 0x38f4
jge 0x1000400d
push str.kmijxcavn_xbuioi_qfiqxstf_wmtuyi_obylpa_bikddkwoy_rvrkgq_asivhk
call fcn.10042041
pop ecx
push 0
pop ebx
mov dword [ebp - 4], 3
dec dword [ebp - 0x14]
push 1
pop edx
jns 0x10003ed6
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x40]
jns 0x10003ec3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x10003e9e
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x60]
je 0x1000405f
cmp dword [ebp - 0x34], ebx
jne 0x1000405f
xor edx, edx
mov eax, ebx
inc edx
jmp 0x10004064
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], edx
jle 0x10003e8c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10003e68
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jle 0x10003e52
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x54], eax
jg 0x100040a0
dec dword [ebp - 0x2c]
mov esi, edx
jne 0x100040a2
mov esi, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
setg dl
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
je 0x100040c7
cmp dword [ebp - 0x24], ebx
je 0x100040c7
xor edx, edx
inc edx
jmp 0x100040c9
mov edx, ebx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x5c]
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
sub eax, 0x5185
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6196
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp eax, esi
setne cl
imul edx, ecx
add edx, 8
mov dword [ebp - 0x5c], edx
xor edx, edx
mov eax, dword [ebp - 0x28]
sub eax, 0x5d39a040
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
lea ecx, [ebp - 0x6c]
setne dl
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], bl
call fcn.10001c92
push ebx
push dword [ebp + 0x14]
lea eax, [ebp - 0x44]
mov ecx, 0x477d
push eax
lea edx, [ebp - 0x94]
call fcn.1000547b
add esp, 0xc
lea eax, [ebp - 0x44]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.10003589
add esp, 0xc
push 1
push ecx
push 0x102c
mov ecx, 0x4b68
call fcn.10003589
mov eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x94]
add esp, 0xc
cmp eax, ecx
je 0x10004188
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10002354
push ebx
push 1
lea ecx, [ebp - 0x94]
call fcn.1000242e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret