Function at 0x4095d0
Capabilities:
Accept command line arguments
Check if file exists
Create directory
Create process on windows
Create thread
Delete file
Encode data using xor
Execute vbscript javascript or jscript in memory
Extract resource via kernel32 functions
Get common file path
Get file attributes
Query environment variable
Set current directory
Terminate process
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
push ebx
push esi
push edi
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x28], edi
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
push 0x104
push 0x411ec0
push 1
push ebx
mov dword [0x411878], eax
call esi
push 8
push 0x411ca4
push 0x11
push ebx
call esi
push 0xc8
lea eax, [ebp - 0x228]
push eax
push 0x411ca4
call fcn.00406e40
mov ecx, dword [0x411878]
add esp, 0xc
push 0x208
push edi
push ecx
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x38], eax
cmp eax, edi
jne 0x40965f
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x79
push 5
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
cmp esi, edi
je 0x4096a5
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
je 0x4096a5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x4096a5
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x2c], eax
cmp eax, 1
jne 0x4096a5
cmp byte [edi], al
jne 0x4096a5
mov dword [ebp - 0x14], 0
lea edx, [ebp - 0x78]
push edx
mov dword [ebp - 0x78], 8
mov dword [ebp - 0x74], 0x404
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x79
push 7
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
je 0x4096ff
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x4096ff
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x4096ff
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x2c], eax
cmp eax, 4
jne 0x4096ff
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x411878]
push 0x204
push 0
push ecx
mov byte [0x411890], 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0x79
push 3
push 0
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
je 0x4097d4
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x409748
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x40975d
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
cmp esi, 0x100
jbe 0x409778
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x100
push 0
push 0x411ba0
call fcn.0040b0a0
add esp, 0xc
push str.Everstrike_Software
push 0x411ba0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp - 8]
push 0x100
push 0x411ba0
push edx
call fcn.004011f0
push esi
push edi
push 0x411890
mov byte [esi + 0x411890], 0
call fcn.0040ad30
mov eax, dword [ebp - 8]
push eax
push esi
push 0x411890
call fcn.00406960
add esp, 0x24
push 0x411890
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x4098b5
push 0x104
push 0x411db8
push 0x21
push ebx
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [ebp - 0x14], 0
jne 0x40981e
push 0
push str.Warning
push 0x411db8
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4098b5
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff5
call esi
mov edi, dword [sym.imp.KERNEL32.dll_AllocConsole]
test eax, eax
jne 0x409838
call edi
push 0xfffffffffffffff5
call esi
push 0xfffffffffffffff6
mov ebx, eax
call esi
test eax, eax
jne 0x409848
call edi
push 0xfffffffffffffff6
call esi
mov esi, eax
cmp ebx, 0xffffffff
je 0x4098b5
push 0x411db8
push 0x411db8
call dword [sym.imp.USER32.dll_CharToOemA]
push 0
lea ecx, [ebp - 0x2c]
push ecx
push 0x411db8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push 0x411db8
push ebx
call fcn.00403b80
mov edi, dword [sym.imp.KERNEL32.dll_ReadConsoleInputA]
add esp, 0x14
mov ebx, 1
lea ebx, [ebx]
lea edx, [ebp - 0x2c]
push edx
push ebx
lea eax, [ebp - 0x8c]
push eax
push esi
call edi
test eax, eax
je 0x4098b5
cmp word [ebp - 0x8c], bx
jne 0x409890
cmp dword [ebp - 0x88], 0
je 0x409890
push 0x79
push 4
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
je 0x409af7
push edi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x4098e0
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
jne 0x4098f5
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push edi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x2c], eax
cmp eax, 0x10
je 0x40990e
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [ebp - 0x60], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x34], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, eax
mov dword [ebp - 0xc4], 0x40c54c
mov dword [ebp - 0xc0], 0x40c4f0
mov dword [ebp - 0xb0], 0x40c520
xor ecx, ecx
cmp byte [esi], 0x22
mov dl, 0x20
jne 0x409969
mov dl, 0x22
mov ecx, 1
mov al, byte [ecx + esi]
test al, al
je 0x40997c
inc ecx
cmp al, dl
je 0x40997c
mov al, byte [ecx + esi]
test al, al
jne 0x409970
cmp byte [ecx + esi], 0x20
jne 0x409989
inc ecx
cmp byte [ecx + esi], 0x20
je 0x409982
add ecx, esi
push ecx
lea ecx, [ebp - 0xc4]
call fcn.00408070
mov edi, dword [ebp - 0x98]
xor esi, esi
test edi, edi
jle 0x409ac5
lea edx, [ebp - 0x10]
push edx
push esi
lea eax, [ebp - 0xc4]
push eax
call fcn.004046e0
mov ebx, dword [ebp - 0x10]
push str._pass
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jne 0x4099d2
lea ecx, [edi - 1]
cmp esi, ecx
jl 0x4099e3
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
inc esi
cmp esi, edi
jl 0x4099a7
jmp 0x409ac5
lea edx, [ebp - 0x18]
push edx
inc esi
push esi
lea eax, [ebp - 0xc4]
push eax
call fcn.004046e0
mov ebx, dword [ebp - 0x18]
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x411878]
lea esi, [eax + 1]
push esi
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
push 0
push esi
mov edi, eax
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, 0x411db8
mov eax, edi
sub ecx, edi
mov dl, byte [eax]
mov byte [ecx + eax], dl
inc eax
test dl, dl
jne 0x409a30
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebx
call esi
lea edx, [ebp - 0x160]
push edx
call fcn.004028e0
add esp, 4
push 0x411db8
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp - 0x160]
push 0x411db8
push eax
call fcn.00403310
lea ecx, [ebp - 0x88]
push ecx
lea edx, [ebp - 0x160]
push edx
call fcn.004033c0
add esp, 0x14
mov eax, 0x10
xor ecx, ecx
lea esp, [esp]
mov edx, dword [ebp + ecx - 0x60]
cmp edx, dword [ebp + ecx - 0x88]
jne 0x409aaf
sub eax, 4
add ecx, 4
cmp eax, 4
jae 0x409a90
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x10]
push eax
call esi
mov ecx, dword [0x411878]
push edi
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea ecx, [ebp - 0xc4]
call fcn.00408230
cmp dword [ebp - 0x34], 0
jne 0x409af7
mov edx, dword [ebp - 0x14]
push edx
lea eax, [ebp - 0x60]
push eax
push 0x411db8
call fcn.00406b60
add esp, 0xc
test eax, eax
jne 0x409af7
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x411890
call esi
push 0x100
push 0
push 0x411ba0
test eax, eax
jle 0x409b4c
call fcn.0040b0a0
add esp, 0xc
cmp dword [ebp - 0x24], 0
jne 0x409b45
push 0x411890
call esi
xor ecx, ecx
test eax, eax
je 0x409b64
nop
mov dl, byte [ecx + 0x411890]
xor dl, cl
mov byte [ecx + 0x411ba0], dl
inc ecx
cmp ecx, eax
jb 0x409b30
jmp 0x409b64
push 0x411db8
jmp 0x409b59
call fcn.0040b0a0
add esp, 0xc
push 0x40c300
push 0x411ba0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, dword [ebp - 8]
push 0x100
push 0x411ba0
push ebx
call fcn.004011f0
add esp, 0xc
push 0x79
push 2
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x409ba2
push ebx
push eax
mov eax, dword [0x411878]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x409bc6
mov ecx, dword [0x411878]
push ebx
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x409beb
push ebx
mov edx, dword [0x411878]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov eax, dword [0x411878]
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
mov dword [ebp - 0x20], ebx
test ebx, ebx
jne 0x409c14
mov ecx, dword [ebp - 8]
push ecx
jmp 0x409bd4
lea eax, [esi - 4]
push eax
lea ecx, [edi + 4]
push ecx
push ebx
call fcn.0040ad30
mov edx, dword [ebp - 8]
push edx
add esi, 0xfffffffc
push esi
push ebx
call fcn.00406960
mov edi, dword [edi]
add esp, 0x18
push 0x79
push 1
push 0
mov dword [ebp - 4], edi
mov byte [ebx + edi], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x409c72
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push ebx
push eax
mov eax, dword [0x411878]
push eax
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call esi
jmp 0x409be3
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x409ca3
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push ebx
push eax
mov eax, dword [0x411878]
push eax
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call esi
jmp 0x409be3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x409cd5
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push ebx
push eax
mov eax, dword [0x411878]
push eax
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call esi
jmp 0x409be3
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [0x411878]
mov esi, eax
lea eax, [esi + 1]
push eax
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [ebp - 0x24], edi
test edi, edi
jne 0x409d20
mov edx, dword [0x411878]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push ebx
push eax
push edx
call esi
mov eax, dword [ebp - 8]
mov ecx, dword [0x411878]
push eax
push edi
push ecx
call esi
jmp 0x409be3
mov edx, dword [ebp - 0x34]
push esi
push edx
push edi
call fcn.0040ad30
mov eax, dword [ebp - 8]
push eax
push esi
push edi
call fcn.00406960
add esp, 0x18
push 0x20
mov byte [edi + esi], 0
mov ecx, dword [0x411878]
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x409d61
push edi
mov ecx, eax
call fcn.00403a40
mov edi, eax
mov dword [ebp - 0x30], eax
jmp 0x409d66
xor edi, edi
mov dword [ebp - 0x30], edi
mov eax, dword [edi + 0x14]
sub eax, 0
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
je 0x409dff
dec eax
je 0x409ded
dec eax
jne 0x409e0f
mov ecx, edi
call fcn.004036b0
mov edx, 0x411cb0
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x409d90
push 0x104
push 0x411db8
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov ecx, edi
call fcn.004036b0
push eax
call esi
cmp eax, 0xffffffff
jne 0x409dcb
push 0
push 0x411db8
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x411db8
call esi
cmp eax, 0xffffffff
je 0x409ded
test al, 0x10
je 0x409ded
push 0x411db8
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x409e0f
push 0x411cb0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
jmp 0x409e0f
push 0x411cb0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x411cb0
call esi
test eax, eax
jle 0x409e30
cmp byte [eax + 0x411caf], 0x5c
jne 0x409e30
mov byte [eax + 0x411caf], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov cl, byte [eax]
mov edx, eax
cmp cl, 0x22
jne 0x409e66
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x409e59
cmp cl, 0x22
je 0x409e56
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x409e47
jmp 0x409e59
lea edx, [eax + 1]
cmp byte [edx], 0x20
jne 0x409e5f
inc edx
mov eax, edx
mov dword [ebp - 0x1c], edx
jmp 0x409e7f
test cl, cl
je 0x409e7c
lea ebx, [ebx]
inc eax
cmp cl, 0x20
je 0x409e7c
mov cl, byte [eax]
test cl, cl
jne 0x409e70
mov dword [ebp - 0x1c], eax
push eax
call esi
test eax, eax
jne 0x409e90
mov ecx, edi
call fcn.004036c0
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x38]
push 0x411ca4
push 0x411ec0
push 0x411cb0
push str._s_s_s
push ebx
xor esi, esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push esi
push 0x80
push 3
push esi
push 7
push 0x40000000
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateFileA]
call ebx
cmp eax, 0xffffffff
jne 0x409f23
mov edx, dword [ebp - 0x38]
push 0
push 0x80
mov esi, 1
push esi
push 0
push 7
push 0x40000000
push edx
call ebx
cmp eax, 0xffffffff
jne 0x409f23
push 0x411cb0
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x409f38
cmp byte [eax + 0x411caf], 0x5c
jne 0x409f38
mov byte [eax + 0x411caf], 0
jmp 0x409f38
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x409f38
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [ebp - 8]
push 0x104
push 0x411db8
push 0
mov dword [0x4120d4], edi
mov dword [0x41187c], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x411db8
call fcn.00407020
mov eax, dword [ebp - 0x20]
push 0x411db8
push str.ES.exe.pathname
lea edx, [ebp - 4]
push edx
push eax
call fcn.00406f20
add esp, 0x14
push 0x411db8
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
dec esi
js 0x40a01b
cmp byte [esi + 0x411db8], 0x5c
je 0x409fa4
dec esi
jns 0x409f93
jmp 0x40a01b
lea ecx, [esi + 0x411db9]
push ecx
push str.ES.exe.name
lea edx, [ebp - 4]
push edx
push ebx
call fcn.00406f20
add esp, 0x10
push 0x40c324
push 0x411ca4
mov ebx, eax
mov byte [esi + 0x411db8], 0
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x409fe0
mov byte [esi + 0x411db7], al
push 0x411db8
push str.ES.exe.path
lea eax, [ebp - 4]
push eax
push ebx
call fcn.00406f20
add esp, 0x10
push 0x40c324
push 0x411ca4
mov ebx, eax
mov byte [esi + 0x411db8], 0x5c
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x40a01b
mov byte [esi + 0x411db7], 0x5c
push 0x411db8
call fcn.004070a0
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push 0x411ca4
push 0x411ec0
push 0x411cb0
push str._s_s_s
push 0x411db8
call esi
push 0x411db8
call fcn.00407020
push 0x411db8
push str.ES.script.pathname
lea ecx, [ebp - 4]
push ecx
push ebx
call fcn.00406f20
push 0x411db8
mov ebx, eax
call fcn.004070a0
push 0x411ca4
push 0x411ec0
push str._s_s
push 0x411db8
call esi
add esp, 0x40
push 0x411db8
call fcn.00407020
push 0x411db8
push str.ES.script.name
lea edx, [ebp - 4]
push edx
push ebx
call fcn.00406f20
push 0x411db8
mov esi, eax
call fcn.004070a0
push 0x411cb0
call fcn.00407020
push 0x411cb0
push str.ES.res.path
lea eax, [ebp - 4]
push eax
push esi
call fcn.00406f20
push 0x411cb0
push str.ES.script.path
lea ecx, [ebp - 4]
push ecx
push eax
call fcn.00406f20
mov esi, eax
push 0x411cb0
mov dword [ebp - 0x20], esi
call fcn.004070a0
add esp, 0x40
cmp dword [ebp - 0x28], 0
jne 0x40a388
mov eax, dword [edi + 0x10]
mov edx, dword [eax + 8]
mov esi, dword [eax]
mov eax, dword [0x411878]
push 0x208
push 0
push eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
cmp dword [ebp - 0x10], 0
mov ebx, eax
mov dword [ebp - 0x14], ebx
jle 0x40a1cd
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
jmp 0x40a140
push esi
push 0x411cb0
push 0x40c328
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40a1b2
mov eax, dword [edi + 0x10]
mov ecx, dword [esi + 0x104]
mov dword [ebp - 0x18], ecx
cmp esi, dword [eax]
jne 0x40a173
mov dword [eax], ecx
mov eax, dword [edi + 0x10]
mov ecx, dword [ebp - 0xc]
cmp esi, dword [eax + 4]
jne 0x40a181
mov dword [eax + 4], ecx
test ecx, ecx
je 0x40a191
mov edx, dword [esi + 0x104]
mov dword [ecx + 0x104], edx
mov eax, dword [edi + 0x10]
dec dword [eax + 8]
mov ecx, esi
call fcn.004034d0
mov eax, dword [0x411878]
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x18]
jmp 0x40a1c4
push 0
mov dword [ebp - 0xc], esi
mov esi, dword [esi + 0x104]
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
dec dword [ebp - 0x10]
jne 0x40a140
mov eax, dword [edi + 0xc]
mov ecx, dword [eax + 8]
mov esi, dword [eax]
xor eax, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], eax
cmp ecx, eax
jle 0x40a373
cmp byte [esi], 0
jne 0x40a1fb
mov dword [ebp - 0xc], esi
mov esi, dword [esi + 0x104]
jmp 0x40a360
inc eax
movzx ecx, ax
push 0xa
push ecx
push 0
mov dword [ebp - 0x28], 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov ebx, eax
test ebx, ebx
je 0x40a28d
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x40a28d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x40a28d
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x40a28d
mov edx, dword [0x411878]
add eax, 0xfffffffc
push eax
push 0
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x40a28f
mov eax, dword [ebp - 0x28]
add eax, 0xfffffffc
push eax
mov eax, dword [ebp - 0x34]
add eax, 4
push eax
push ebx
call fcn.0040ad30
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
push ecx
add edx, 0xfffffffc
push edx
push ebx
call fcn.00406960
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
add esp, 0x18
mov dword [ebp - 0x28], ecx
jmp 0x40a28f
xor ebx, ebx
mov edx, dword [ebp - 0x14]
push esi
push 0x411cb0
push 0x40c328
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x14]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x40a303
mov eax, dword [edi + 0xc]
mov ebx, dword [esi + 0x104]
cmp esi, dword [eax]
jne 0x40a2c5
mov dword [eax], ebx
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0xc]
cmp esi, dword [eax + 4]
jne 0x40a2d3
mov dword [eax + 4], ecx
test ecx, ecx
je 0x40a2e3
mov edx, dword [esi + 0x104]
mov dword [ecx + 0x104], edx
mov edi, dword [edi + 0xc]
dec dword [edi + 8]
mov ecx, esi
call fcn.004034d0
mov eax, dword [0x411878]
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, ebx
jmp 0x40a360
mov ecx, dword [ebp - 0x14]
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov dword [ebp - 0xc], esi
mov esi, dword [esi + 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x40a34c
test ebx, ebx
je 0x40a345
mov eax, dword [ebp - 0x28]
push 0
lea edx, [ebp - 0x2c]
push edx
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x40a360
mov ecx, dword [0x411878]
push ebx
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x10]
jl 0x40a1e8
mov edx, dword [ebp - 0x14]
mov eax, dword [0x411878]
push edx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x20]
push str..ps1
push 0x411ca4
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x40a43c
test byte [edi + 0x18], 0x20
je 0x40a782
push 0x411cb0
call fcn.00406920
add esp, 4
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0x411cb0
call fcn.00406940
mov ecx, dword [edi + 0x18]
mov eax, dword [ebp - 0x1c]
shr ecx, 4
and cl, 1
movzx edx, cl
push edx
push eax
push esi
call fcn.00408e30
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x411878]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x10
push ecx
push 0
push edx
call ebx
mov eax, dword [0x411878]
push esi
push 0
push eax
call ebx
mov ecx, dword [ebp - 8]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call ebx
push 0x411cb0
push edi
call fcn.00407120
add esp, 8
mov ecx, edi
call fcn.00403a70
mov eax, dword [0x411878]
push edi
push 0
push eax
call ebx
push 0
jmp 0x409be5
test byte [edi + 0x18], 0x20
je 0x40a782
xor eax, eax
xor ebx, ebx
xor ecx, ecx
push 0x411cb0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], ebx
mov word [ebp - 0x70], cx
mov dword [ebp - 0x6e], eax
mov dword [ebp - 0x6a], eax
mov dword [ebp - 0x66], eax
mov dword [ebp - 0x62], eax
mov dword [ebp - 0x5e], eax
mov dword [ebp - 0x5a], eax
mov dword [ebp - 0x56], eax
mov word [ebp - 0x52], ax
call fcn.00406920
add esp, 4
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0x411cb0
call fcn.00406940
add esp, 4
cmp dword [ebp - 0x3c], ebx
je 0x40a72d
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.ole32.dll_CLSIDFromProgID]
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, dword [0x411878]
push 0x4d0
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
cmp eax, ebx
je 0x40a4da
mov ecx, eax
call fcn.00408dd0
mov esi, eax
jmp 0x40a4dc
xor esi, esi
mov edx, dword [ebp - 0x1c]
push edx
push 0x411ca4
push 0x411ec0
push 0x411cb0
push edi
mov ecx, esi
call fcn.00408320
test eax, eax
je 0x40a56a
test esi, esi
je 0x40a512
mov eax, dword [0x411878]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push eax
call esi
jmp 0x40a518
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call esi
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x411878]
push eax
push 0
push ecx
call esi
mov edx, dword [ebp - 8]
mov eax, dword [0x411878]
push edx
push 0
push eax
call esi
push 0x411cb0
push edi
call fcn.00407120
add esp, 8
mov ecx, edi
call fcn.00403a70
mov ecx, dword [0x411878]
push edi
push 0
push ecx
call esi
jmp 0x409be3
lea edx, [ebp - 0xc]
push edx
push 0x40c964
push 1
push 0
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x4a8], ecx
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [ebp - 0x14]
push ecx
push 0x40c974
push eax
call edx
mov eax, dword [ebp - 4]
mov edx, dword [0x411878]
lea ecx, [eax + eax + 2]
push ecx
push 0
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x20]
mov ebx, eax
mov eax, dword [ebp - 4]
inc eax
push eax
push ebx
push 0xffffffffffffffff
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, dword [0x411878]
push 0xc
push 0
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x40a5f6
mov dword [eax], 0x40c3e4
mov dword [eax + 4], 0x40c3d0
mov dword [ebp - 0x10], eax
jmp 0x40a5fd
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 8], esi
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
push ecx
push eax
mov eax, dword [edx + 0xc]
call eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push 6
push str.WScript
push eax
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
lea edx, [ebp - 0x70]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x40a665
push 0
push 0
push eax
push 0x405a50
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
push 2
push eax
call edx
mov eax, dword [0x411878]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push eax
call ebx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push eax
call edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.004071e0
add esp, 4
mov ecx, esi
call fcn.004085a0
mov ecx, dword [0x411878]
push esi
push 0
push ecx
call ebx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x411878]
mov esi, dword [0x411888]
push edx
push 0
push eax
call ebx
mov ecx, dword [ebp - 0x20]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call ebx
mov eax, dword [ebp - 8]
mov ecx, dword [0x411878]
push eax
push 0
push ecx
call ebx
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x411cb0
push edi
call fcn.00407120
add esp, 8
mov ecx, edi
call fcn.00403a70
mov edx, dword [0x411878]
push edi
push 0
push edx
call ebx
call dword [sym.imp.ole32.dll_CoUninitialize]
push esi
jmp 0x409be5
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x411878]
push eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
push ecx
call ebx
mov edx, dword [0x411878]
push esi
push 0
push edx
call ebx
mov eax, dword [ebp - 8]
mov ecx, dword [0x411878]
push eax
push 0
push ecx
call ebx
push 0x411cb0
push edi
call fcn.00407120
add esp, 8
mov ecx, edi
call fcn.00403a70
mov edx, dword [0x411878]
push edi
push 0
push edx
call ebx
jmp 0x409be3
mov ebx, dword [ebp - 0x38]
push 0x411ca4
push 0x411ec0
push 0x411cb0
push str._s_s_s
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x18], eax
cmp esi, 0xffffffff
jne 0x40a823
lea esp, [esp]
mov eax, dword [ebp - 0x18]
cmp eax, 0xb7
je 0x40a7e3
cmp eax, 0x50
jne 0x40a8ba
push 0x411ca4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x411cb0
push str._s_d_s
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0
push 0x80
push 1
push 0
push 0
push 0x40000000
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x40a7d0
push str..hta
push 0x411ca4
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x40a92e
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 4]
push str.___________ExeScript_Options_Begin______
push ebx
call fcn.004072d0
add esp, 8
test eax, eax
je 0x40a864
push 0
lea ecx, [ebp - 0x2c]
push ecx
sub eax, ebx
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push str.______ExeScript_Options_End__________
push ebx
call fcn.004072d0
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 8
mov dword [ebp - 0x18], eax
test eax, eax
je 0x40a91a
push str.______ExeScript_Options_End__________
call ebx
mov edi, dword [ebp - 0x20]
sub edi, dword [ebp - 0x18]
push str.______ExeScript_Options_End__________
add edi, dword [ebp - 4]
sub edi, eax
sub edi, 2
call ebx
mov edx, dword [ebp - 0x18]
push 0
lea ecx, [ebp - 0x2c]
push ecx
push edi
lea eax, [edx + eax + 2]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x40a949
cmp esi, 0xffffffff
jne 0x40a823
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x411878]
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push eax
push 0
push ecx
call esi
mov edx, dword [ebp - 0x20]
mov eax, dword [0x411878]
push edx
push 0
push eax
call esi
mov ecx, dword [ebp - 8]
mov edx, dword [0x411878]
push ecx
push 0
push edx
call esi
push 0x411cb0
push edi
call fcn.00407120
add esp, 8
mov ecx, edi
call fcn.00403a70
mov eax, dword [0x411878]
push edi
push 0
push eax
call esi
jmp 0x409be3
mov eax, dword [ebp - 0x20]
push 0
lea ecx, [ebp - 0x2c]
push ecx
push edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
jmp 0x40a949
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
push 0
lea edx, [ebp - 0x2c]
push edx
push eax
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
push 0x44
push eax
lea edx, [ebp - 0x108]
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
call fcn.0040b0a0
mov ecx, dword [0x411878]
mov esi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
add esp, 0xc
push 0x104
push 0
mov eax, 0xa
push ecx
mov dword [ebp - 0xdc], 1
mov word [ebp - 0xd8], ax
mov dword [ebp - 0x108], 0x44
call esi
mov edx, dword [0x411878]
push 0x104
push 0
push edx
mov dword [ebp - 0x10], eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiA]
push str..bat
push 0x411ca4
mov edi, eax
mov dword [ebp - 0x18], 0
call esi
test eax, eax
je 0x40a9f8
push 0x40c708
push 0x411ca4
call esi
test eax, eax
je 0x40a9f8
push str..ps1
push 0x411ca4
call esi
test eax, eax
jne 0x40aa34
mov eax, dword [ebp - 0x30]
test byte [eax + 0x18], 0x10
je 0x40aa34
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov ecx, dword [ebp - 0x1c]
push str.___NUL
push ecx
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [ebp - 0x14], 0x80000000
jb 0x40aa2d
xor edx, edx
mov word [ebp - 0xd8], dx
jmp 0x40aa34
mov dword [ebp - 0x18], 0x8000000
mov eax, dword [0x411878]
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 0x3c], 0
jne 0x40aaac
push str..wsf
push 0x411ca4
call esi
test eax, eax
je 0x40aaac
push str..wsh
push 0x411ca4
call esi
test eax, eax
je 0x40aaac
push str..hta
push 0x411ca4
call esi
test eax, eax
jne 0x40aa82
mov dword [ebp - 4], str.mshta.exe
jmp 0x40aade
push str..ps1
push 0x411ca4
call esi
test eax, eax
jne 0x40aba4
push 0x411998
call fcn.00407da0
add esp, 4
mov dword [ebp - 4], 0x411998
jmp 0x40aade
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + 0x18]
test al, 8
je 0x40aacc
test al, 0x10
je 0x40aac3
mov dword [ebp - 4], str.wscript.exe__B
jmp 0x40aade
mov dword [ebp - 4], str.wscript.exe
jmp 0x40aade
mov dword [ebp - 4], str.cscript.exe__B
test al, 0x10
jne 0x40aade
mov dword [ebp - 4], str.cscript.exe
mov edx, dword [ebp - 0x1c]
push edx
call ebx
mov esi, eax
mov eax, dword [ebp - 4]
push eax
call ebx
mov edi, dword [ebp - 0x38]
push edi
add esi, eax
call ebx
mov edx, dword [0x411878]
lea ecx, [eax + esi + 0xa]
push ecx
push 0
push edx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push str..ps1
push 0x411ca4
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x40ab64
mov eax, dword [ebp - 0x1c]
push eax
call ebx
push edi
test eax, eax
jle 0x40ab4c
mov ecx, dword [ebp - 4]
push ecx
push str._s__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebp - 0x1c]
add esp, 0x10
push edx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40ac00
mov eax, dword [ebp - 4]
push eax
push 0x40c694
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x40ac00
mov ecx, dword [ebp - 0x1c]
push ecx
call ebx
push edi
test eax, eax
jle 0x40ab8f
mov edx, dword [ebp - 4]
push edx
push str._s___s_
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp - 0x1c]
add esp, 0x10
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40ac00
mov ecx, dword [ebp - 4]
push ecx
push 0x40c680
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x40ac00
mov edx, dword [ebp - 0x1c]
push edx
call ebx
mov edi, dword [ebp - 0x38]
push edi
mov esi, eax
call ebx
mov ecx, dword [0x411878]
lea eax, [esi + eax + 0xa]
push eax
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [ebp - 0x1c]
push edx
mov esi, eax
call ebx
test eax, eax
jle 0x40abf0
mov ebx, dword [ebp - 0x1c]
push ebx
push edi
push str.__s_
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40ac00
push edi
push 0x40c670
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x411cb0
call fcn.00406920
add esp, 4
push 0x411cb0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x108]
push ecx
push 0x411cb0
push 0
push edx
push 1
push 0
push 0
push esi
push 0
mov dword [ebp - 0x40], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40ac9b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x1c]
or ecx, 0xffffffff
test eax, eax
je 0x40ac5d
imul eax, eax, 0x3e8
mov ecx, eax
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x40ac7b
mov edx, dword [ebp - 0x50]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x40]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edx, dword [ebp - 0x50]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call ebx
mov eax, dword [ebp - 0x4c]
push eax
call ebx
push 0x411cb0
call fcn.00406940
mov ecx, dword [ebp - 0x10]
mov edx, dword [0x411878]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 4
push ecx
push 0
push edx
call ebx
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x411878]
push eax
push 0
push ecx
call ebx
mov edx, dword [ebp - 0x20]
mov eax, dword [0x411878]
push edx
push 0
push eax
call ebx
mov ecx, dword [0x411878]
push esi
push 0
push ecx
call ebx
mov edx, dword [ebp - 8]
mov eax, dword [0x411878]
push edx
push 0
push eax
call ebx
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, dword [ebp - 0x30]
push 0x411cb0
push esi
call fcn.00407120
add esp, 8
mov ecx, esi
call fcn.00403a70
mov ecx, dword [0x411878]
push esi
push 0
push ecx
call ebx
mov edx, dword [ebp - 0x40]
push edx
jmp 0x409be5