Function at 0x42de00
Capabilities:
Delete file
Execute command
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x834
push ebx
push esi
push edi
push str.USERPROFILE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea edx, [ebp - 0x830]
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x42de22
lea edi, [ebp - 0x830]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42de36
mov ecx, 7
lea edx, [ebp - 0x830]
mov esi, str.AppDataLocalTemp_tinyfd.txt
rep movsd dword es:[edi], dword [esi]
movups xmm0, xmmword [str.echoset__p1__]
movsw word es:[edi], word [esi]
movups xmmword [ebp - 0x430], xmm0
movsb byte es:[edi], byte [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x42de63
lea edi, [ebp - 0x430]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42de73
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x430]
dec edi
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x42de90
mov eax, dword [0x4398e8]
lea ecx, [ebp - 0x430]
mov dword [edi], eax
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42dea8
mov eax, dword [str.dialog]
mov dword [ecx], eax
mov eax, dword [0x439880]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42dec8
mov eax, dword [str.__title__]
mov dword [ecx], eax
mov eax, dword [0x439888]
mov dword [ecx + 4], eax
mov ax, word [0x43988c]
mov word [ecx + 8], ax
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42def2
mov eax, dword [0x438b9c]
mov dword [ecx], eax
mov eax, dword [0x438ba0]
mov dword [ecx + 4], eax
mov eax, dword [0x438ba4]
mov dword [ecx + 8], eax
mov eax, dword [0x438ba8]
mov dword [ecx + 0xc], eax
mov eax, dword [str.E_GYEEK]
mov dword [ecx + 0x10], eax
mov eax, dword [0x438bb0]
mov dword [ecx + 0x14], eax
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42df32
mov dx, word [0x439890]
mov bl, byte [0x439892]
mov word [ecx], dx
mov byte [ecx + 2], bl
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42df56
mov eax, dword [str.__backtitle__]
mov dword [ecx], eax
mov eax, dword [0x439898]
mov dword [ecx + 4], eax
mov eax, dword [0x43989c]
mov dword [ecx + 8], eax
mov ax, word [0x4398a0]
mov word [ecx + 0xc], ax
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42df88
mov eax, dword [str.tab:_move_focus]
mov dword [ecx], eax
mov eax, dword [0x4398a8]
mov dword [ecx + 4], eax
mov eax, dword [0x4398ac]
mov dword [ecx + 8], eax
mov eax, dword [0x4398b0]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42dfb8
mov word [ecx], dx
mov byte [ecx + 2], bl
lea ecx, [ebp - 0x430]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42dfd0
mov eax, dword [str.__inputbox]
mov dword [ecx], eax
mov eax, dword [0x4398f0]
mov dword [ecx + 4], eax
mov ax, word [0x4398f4]
mov word [ecx + 8], ax
mov al, byte [0x4398f6]
mov byte [ecx + 0xa], al
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42e002
mov ax, word [0x4398f8]
mov word [ecx], ax
mov al, byte [0x4398fa]
mov byte [ecx + 2], al
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42e024
mov eax, dword [str.Open_file]
mov dword [ecx], eax
mov eax, dword [0x4399d4]
mov dword [ecx + 4], eax
mov ax, word [0x4399d8]
mov word [ecx + 8], ax
lea ecx, [ebp - 0x430]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42e050
mov eax, dword [str.__10_60]
lea edi, [ebp - 0x430]
mov dword [ecx], eax
dec edi
mov eax, dword [0x439900]
mov dword [ecx + 4], eax
mov al, byte [0x439904]
mov byte [ecx + 8], al
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x42e078
mov eax, dword [0x4398b4]
push str.USERPROFILE
mov dword [edi], eax
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
lea edx, [ebp - 0x830]
add esp, 4
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x42e0a0
lea edi, [ebp - 0x830]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42e0b4
mov ecx, 7
lea edx, [ebp - 0x830]
mov esi, str.AppDataLocalTemp_tinyfd.txt
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x42e0d3
lea edi, [ebp - 0x430]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42e0e3
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x430]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42e100
mov eax, dword [str.__echo_0__]
lea edx, [ebp - 0x830]
mov dword [ecx], eax
mov esi, edx
mov eax, dword [0x43990c]
mov dword [ecx + 4], eax
mov eax, dword [0x439910]
mov dword [ecx + 8], eax
mov ax, word [0x439914]
mov word [ecx + 0xc], ax
mov al, byte [edx]
inc edx
test al, al
jne 0x42e133
lea edi, [ebp - 0x430]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42e143
mov ecx, edx
lea eax, [ebp - 0x430]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
lea eax, [ebp - 0x830]
add esp, 4
push 0x4396a0
push eax
call ebx
mov esi, eax
add esp, 8
test esi, esi
jne 0x42e19f
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
push esi
push 0x400
push 0x454830
call edi
add esp, 0xc
test eax, eax
jne 0x42e1a5
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
add esp, 8
test eax, eax
jne 0x42e218
lea eax, [ebp - 0x830]
push 0x4396a4
push eax
call ebx
mov edi, eax
add esp, 8
test edi, edi
je 0x42e20e
xor esi, esi
cmp dword [ebp - 0x1c], esi
jle 0x42e20e
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
nop
push edi
push 0x41
call ebx
inc esi
add esp, 8
cmp esi, dword [ebp - 0x1c]
jl 0x42e200
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov ecx, 0x454830
add esp, 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e230
sub ecx, edx
cmp byte [ecx + 0x45482f], 0xa
jne 0x42e248
mov byte [ecx + 0x45482f], al
push 1
push 0x436ec8
push 0x454830
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
xor edx, edx
test eax, eax
mov ecx, 0x454833
cmovne ecx, edx
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret