Function at 0x44dce0
Capabilities:
Delete file

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov edi, 1
cmp eax, edi
jne 0x44de3e
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
push ebx
push str...._Ok____s
push esi
call fcn.004d5ee1
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x68]
add esp, 0xc
cmp eax, edi
mov edi, dword [esp + 0x40]
jne 0x44dd4d
mov eax, dword [ebp]
push 0x80
inc eax
push edi
mov dword [ebp], eax
mov eax, dword [0x5b5574]
push 0x502
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
push ebx
push edi
push str...._Ok____s:__s
push esi
call fcn.004d5ee1
add esp, 0x10
mov eax, dword [esp + 0x48]
test eax, eax
je 0x44de14
mov ecx, dword [esp + 0x50]
push ebx
push ecx
call fcn.004d7652
add esp, 8
test eax, eax
jne 0x44ddb1
mov edx, dword [0x5b43a4]
push eax
push esi
push 0x624
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0044db70
mov eax, dword [0x5b5574]
add esp, 0xc
push 0x80
push edi
push 0x4f8
push eax
call dword [sym.imp.USER32.dll_LoadStringW]
push ebx
push edi
push str....__s:__s
push esi
call fcn.004d5ee1
add esp, 0x10
jmp 0x44de14
mov eax, dword [esp + 0x4c]
xor edx, edx
cmp eax, edx
je 0x44de00
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov ecx, dword [0x5b43a4]
stosw word es:[edi], ax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 3
push ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov word [esp + 0x24], 0x54
mov dword [esp + 0x26], edx
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
jmp 0x44de0d
mov edx, dword [esp + 0x50]
push edx
call fcn.004d7368
add esp, 4
test eax, eax
je 0x44de14
inc dword [ebp]
mov eax, dword [0x5b43a4]
push 1
push esi
push 0x624
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0044db70
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x40]
push 0x80
push ebx
mov edi, dword [eax]
push 0x4e6
inc edi
mov dword [eax], edi
mov ecx, dword [0x5b5574]
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
push edx
push ebx
push 0x59bb30
push edi
call fcn.004d5ee1
mov ebp, dword [esp + 0x70]
add esp, 0x10
test ebp, ebp
je 0x44dec0
push ebp
call fcn.004d6713
add esp, 4
test eax, eax
jbe 0x44dec0
mov eax, dword [0x5b43a4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push edi
push 0x624
push eax
call esi
push eax
call fcn.0044db70
mov ecx, dword [0x5b43a4]
add esp, 0xc
push 1
push ebp
push 0x624
push ecx
jmp 0x44ded5
mov edx, dword [0x5b43a4]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push edi
push 0x624
push edx
call esi
push eax
call fcn.0044db70
mov eax, dword [esp + 0x60]
add esp, 0xc
push 1
push edi
push eax
call fcn.004c93e0
push edi
call fcn.004cb4f0
add esp, 0x10
cmp eax, 0x1f4
jae 0x44de31
mov ecx, dword [0x5b5574]
push 0x104
push ebx
push 0x4e78
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
mov edx, dword [0x5b43a4]
push 1
push ebx
push 0x624
push edx
call esi
push eax
call fcn.0044db70
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret