Function at 0x42cf10
Capabilities:
Create process on windows
Create process suspended
Delete file
Get comspec environment variable
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
push esi
push edi
push 0xc20
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov ebx, eax
push str.USERPROFILE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
push eax
push str._sAppDataLocalTemp_tinyfd.vbs
push ebx
call fcn.00414150
add esp, 0xc
push 0x4396a4
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x42cf6f
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movups xmm0, xmmword [str.Dim_result:resultInputBox__]
mov eax, dword [0x439724]
lea ecx, [ebx - 1]
movups xmmword [ebx], xmm0
movq xmm0, qword [0x43971c]
movq qword [ebx + 0x10], xmm0
mov dword [ebx + 0x18], eax
mov al, byte [0x439728]
mov byte [ebx + 0x1c], al
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42cfa0
mov eax, dword [str.Open_file]
lea edi, [ebx - 1]
mov dword [ecx], eax
mov eax, dword [0x4399d4]
mov dword [ecx + 4], eax
mov ax, word [0x4399d8]
mov word [ecx + 8], ax
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x42cfc6
mov eax, dword [0x43972c]
lea edx, [ebx - 1]
mov dword [edi], eax
nop word [eax + eax]
mov cl, byte [edx + 1]
lea edx, [edx + 1]
test cl, cl
jne 0x42cfe0
mov ecx, dword [0x438b9c]
lea edi, [ebx - 1]
mov dword [edx], ecx
mov ecx, dword [0x438ba0]
mov dword [edx + 4], ecx
mov ecx, dword [0x438ba4]
mov dword [edx + 8], ecx
mov ecx, dword [0x438ba8]
mov dword [edx + 0xc], ecx
mov ecx, dword [str.E_GYEEK]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x438bb0]
mov dword [edx + 0x14], ecx
mov cl, byte [edi + 1]
lea edi, [edi + 1]
test cl, cl
jne 0x42d022
mov dword [edi], eax
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42d031
mov ecx, 0xa
mov esi, str.__:If_IsEmpty_result__then:WScript.Echo_0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edi, [ebx - 1]
nop word [eax + eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42d050
mov ecx, 0xa
mov esi, str.:Else:_WScript.Echo__1___result_:_End_If
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 4]
push esi
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0xc
mov byte [ebx], 0
lea ecx, [ebx - 1]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42d081
mov eax, dword [str.cscript.exe]
mov dword [ecx], eax
mov eax, dword [0x43978c]
mov dword [ecx + 4], eax
mov eax, dword [0x439790]
mov dword [ecx + 8], eax
mov al, byte [0x439794]
mov byte [ecx + 0xc], al
lea ecx, [ebx - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42d0b0
mov eax, dword [str.__Nologo]
lea edi, [ebx - 1]
mov dword [ecx], eax
mov eax, dword [0x43979c]
mov dword [ecx + 4], eax
mov ax, word [0x4397a0]
mov word [ecx + 8], ax
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42d0d6
mov ecx, 0xb
mov esi, str._USERPROFILE_AppDataLocalTemp_tinyfd.vbs
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx - 1]
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42d0f0
cmp dword [0x43c77c], 0
mov ecx, 0xb
mov esi, str.____USERPROFILE_AppDataLocalTemp_tinyfd.txt
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
je 0x42d165
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push ebx
push 8
push 0xfde9
call edi
mov esi, eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
lea ecx, [esi + esi]
push ecx
call eax
add esp, 4
push esi
mov esi, eax
push esi
push 0xffffffffffffffff
push ebx
push 8
push 0xfde9
call edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test eax, eax
jne 0x42d158
push esi
call edi
add esp, 4
xor esi, esi
mov ecx, esi
call fcn.0042cd30
push esi
jmp 0x42d2a2
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0x44
mov ecx, ebx
movlpd qword [ebp - 0x64], xmm0
xor eax, eax
movlpd qword [ebp - 0x5c], xmm0
movlpd qword [ebp - 0x54], xmm0
movlpd qword [ebp - 0x4c], xmm0
movlpd qword [ebp - 0x44], xmm0
lea edx, [ecx + 1]
movlpd qword [ebp - 0x36], xmm0
movlpd qword [ebp - 0x2e], xmm0
mov word [ebp - 0x26], ax
mov dword [ebp - 0x3c], 1
mov word [ebp - 0x38], ax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d1a8
sub ecx, edx
lea eax, [ecx + 0x400]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov esi, eax
mov dword [ebp - 8], esi
push str.COMSPEC
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov ecx, eax
add esp, 4
mov edx, esi
test ecx, ecx
je 0x42d1ef
sub edx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x42d1e0
jmp 0x42d203
mov ecx, 0x4396a8
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x42d1f6
lea ecx, [esi - 1]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x42d206
mov eax, dword [0x4396b8]
mov edx, ebx
mov dword [ecx], eax
mov al, byte [0x4396bc]
mov byte [ecx + 4], al
mov ecx, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x42d223
sub edx, ecx
lea edi, [esi - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42d230
mov ecx, edx
lea eax, [ebp - 0x1c]
shr ecx, 2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0x68]
mov ecx, edx
push eax
push 0
push 0
push 0x10
push 0
push 0
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 8]
push 0
push edi
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x42d29b
push 0xffffffffffffffff
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x42d28b
mov dword [ebp - 0xc], eax
push dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1c]
call esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call edi
add esp, 4
push str.USERPROFILE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
push eax
push str._sAppDataLocalTemp_tinyfd.txt
push ebx
call fcn.00414150
add esp, 0xc
push 0x4396a0
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42d2f2
push ebx
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
push ebx
call edi
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0x400
push 0x454830
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x42d2f2
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
push ebx
call esi
add esp, 4
push str.USERPROFILE
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
push eax
push str._sAppDataLocalTemp_tinyfd.vbs
push ebx
call fcn.00414150
add esp, 0xc
push ebx
call esi
add esp, 4
push ebx
call edi
add esp, 4
push 1
push 0x436ec8
push 0x454830
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x42cf66
mov ecx, 0x454830
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42d370
sub ecx, edx
cmp byte [ecx + 0x45482f], 0xa
jne 0x42d388
mov byte [ecx + 0x45482f], al
pop edi
pop esi
mov eax, 0x454831
pop ebx
mov esp, ebp
pop ebp
ret