Function at 0x44d9c0
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x4f3c18]
sub esp, 0x30
push esi
mov esi, dword [0x4f3c1c]
push edi
test eax, eax
je 0x44da11
xor edi, edi
test eax, eax
jle 0x44da11
push dword [esi]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [esi + 4]
test eax, eax
je 0x44d9ff
push eax
call fcn.00492790
add esp, 4
mov dword [esi + 4], 0
inc edi
add esi, 0xc
cmp edi, dword [0x4f3c18]
jl 0x44d9e0
mov esi, dword [0x4f3c1c]
test esi, esi
je 0x44da32
push esi
call fcn.00492790
add esp, 4
mov dword [0x4f3c1c], 0
mov dword [0x4f3c18], 0
mov eax, dword [0x4f3c14]
test eax, eax
je 0x44daa7
xor esi, esi
cmp dword [0x4f3c0c], esi
jle 0x44da7c
push dword [eax + esi*4]
call fcn.00494089
mov eax, dword [0x4f3c14]
add esp, 4
mov ecx, dword [eax + esi*4]
lea edi, [eax + esi*4]
test ecx, ecx
je 0x44da73
push ecx
call fcn.00492790
mov dword [edi], 0
add esp, 4
mov eax, dword [0x4f3c14]
inc esi
cmp esi, dword [0x4f3c0c]
jl 0x44da45
test eax, eax
je 0x44da93
push eax
call fcn.00492790
add esp, 4
mov dword [0x4f3c14], 0
mov dword [0x4f3c0c], 0
mov dword [0x4f3c10], 0
mov eax, dword [0x4f3bac]
test eax, eax
je 0x44dad4
mov esi, dword [sym.imp.MMFS2.dll_Ordinal_191]
push 0
push 2
push eax
call esi
cmp dword [0x4f3be0], 0
je 0x44db0c
push 0
push 1
push dword [0x4f3bac]
call esi
jmp 0x44dae9
cmp dword [0x4f3be0], 0
je 0x44db0c
push 0
push 1
push 0
call dword [sym.imp.MMFS2.dll_Ordinal_191]
mov ecx, dword [0x4f3be0]
push 1
call dword [sym.imp.MMFS2.dll_Ordinal_755]
mov ecx, dword [0x4f3be0]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [0x4f3be0], 0
mov ecx, dword [0x4f3bdc]
test ecx, ecx
je 0x44db30
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x4f3bdc]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [0x4f3bdc], 0
mov ecx, dword [0x4f3bd8]
test ecx, ecx
je 0x44db54
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x4f3bd8]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [0x4f3bd8], 0
mov eax, dword [0x4f3bc0]
mov dword [0x4f3dc4], 1
test eax, eax
je 0x44dc3a
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
mov dword [0x4f3bc0], 0
mov dword [0x4f3bb8], 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
lea ecx, [esp + 8]
call fcn.00402d70
mov ecx, dword [esp + 8]
sub ecx, dword [0x4f3ea8]
mov eax, dword [esp + 0xc]
sbb eax, dword [0x4f3eac]
push 0
push 0xf4240
push eax
push ecx
call fcn.004ce1d0
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
push 0
push 0
push 0
mov dword [esp + 0x14], eax
lea eax, [esp + 0x28]
push 0
push eax
call edi
test eax, eax
je 0x44dc3a
mov esi, dword [sym.imp.USER32.dll_GetMessageW]
nop dword [eax]
lea ecx, [esp + 0x10]
call fcn.00402d70
mov ecx, dword [esp + 0x10]
sub ecx, dword [0x4f3ea8]
mov eax, dword [esp + 0x14]
sbb eax, dword [0x4f3eac]
push 0
push 0xf4240
push eax
push ecx
call fcn.004ce1d0
sub eax, dword [esp + 8]
cmp eax, 0xbb8
ja 0x44dc3a
push 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
call esi
test eax, eax
je 0x44dc3a
push 0
push 0
push 0
push 0
lea eax, [esp + 0x2c]
push eax
call edi
test eax, eax
jne 0x44dbe0
mov eax, dword [0x4f3bb8]
test eax, eax
je 0x44dc54
push eax
call dword [sym.imp.MMFS2.dll_Ordinal_14]
mov dword [0x4f3bb8], 0
mov eax, dword [0x4f3bac]
test eax, eax
je 0x44dc6e
push eax
call dword [sym.imp.MMFS2.dll_Ordinal_4]
mov dword [0x4f3bac], 0
mov eax, dword [0x4f3bc8]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x44dc8a
push eax
call edi
mov dword [0x4f3bc8], 0
mov eax, dword [0x4f3c08]
test eax, eax
je 0x44dcba
push eax
mov dword [0x4f3c00], 0
mov dword [0x4f3c04], 0
call fcn.00492790
add esp, 4
mov dword [0x4f3c08], 0
movzx eax, word [0x4f3db8]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalDeleteAtom]
push eax
call esi
movzx eax, word [0x4f3db4]
push eax
mov dword [0x4f3db8], 0
call esi
movzx eax, word [0x4f3db0]
push eax
call esi
movzx eax, word [0x4f3dbc]
push eax
call esi
mov eax, dword [0x4f3d4c]
mov dword [0x4f3dbc], 0
mov dword [0x4f3db0], 0
mov dword [0x4f3db4], 0
test eax, eax
je 0x44dd2c
push eax
call fcn.00492790
add esp, 4
mov dword [0x4f3d4c], 0
mov eax, dword [0x4f3ba8]
test eax, eax
je 0x44dd61
cmp dword [0x4f3d74], 0
je 0x44dd4a
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov eax, dword [0x4f3ba8]
test eax, eax
je 0x44dd61
push eax
call fcn.00492790
add esp, 4
mov dword [0x4f3ba8], 0
mov eax, dword [0x4f3bfc]
test eax, eax
je 0x44dd7d
push eax
call fcn.00492790
add esp, 4
mov dword [0x4f3bfc], 0
mov eax, dword [0x4f3d88]
test eax, eax
je 0x44dd89
push eax
call edi
mov eax, dword [0x4f3d8c]
test eax, eax
je 0x44dd95
push eax
call edi
push dword [0x4f3d6c]
call fcn.00492790
add esp, 4
mov dword [0x4f3d6c], 0
call dword [sym.imp.MMFS2.dll_Ordinal_1037]
call dword [sym.imp.MMFS2.dll_Ordinal_984]
pop edi
pop esi
mov esp, ebp
pop ebp
ret