Function at 0x4397fe
Capabilities:
Delete file

Disassembly:
push 0x8c
mov eax, 0x46b9f9
call fcn.00462d75
xor ebx, ebx
mov dword [ebp - 0x8c], ebx
push 0xf
pop edi
mov dword [ebp - 0x98], 0x48f178
mov byte [0x48f178], bl
mov dword [0x48f190], edi
mov dword [0x48f18c], ebx
mov byte [0x48f17c], bl
mov dword [ebp - 4], ebx
mov ecx, 0x48f1a0
mov dword [ebp - 0x94], ecx
mov dword [0x48f1a0], 0x476ed8
mov dword [ebp - 0x90], 0x48f200
mov dword [0x48f200], 0x476708
mov byte [ebp - 4], 1
mov dword [0x48f200], 0x476718
mov byte [ebp - 4], 2
push ebx
push ebx
mov esi, 0x48f1a4
push esi
mov dword [ebp - 0x8c], 1
call fcn.0040427e
mov dword [ebp - 4], 3
mov eax, dword [0x48f1a0]
mov eax, dword [eax + 4]
push ebx
mov ecx, esi
mov dword [eax + 0x48f1a0], 0x47770c
call fcn.004086c0
mov byte [ebp - 4], 5
mov esi, 0x48f248
call fcn.00439789
cmp byte [0x48f178], bl
jne 0x439b40
push 0xa
push str.C:B5M120_
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
call fcn.00403e19
mov byte [ebp - 4], 6
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0043a2ff
pop ecx
pop ecx
mov byte [ebp - 4], 7
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x439905
lea eax, [ebp - 0x48]
push ebx
push ebx
push 2
push ebx
push 1
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
jne 0x439a3f
xor eax, eax
mov dword [ebp - 0x88], vtable.ActiveUserPath.0
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x6c], 7
mov dword [ebp - 0x70], ebx
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, esi
je 0x43995f
lea ecx, [ebp - 0x84]
push ecx
push eax
call dword [sym.imp.WTSAPI32.dll_WTSQueryUserToken]
mov byte [ebp - 4], 9
push str.B5M120_
lea esi, [ebp - 0x88]
call fcn.004396c9
lea ecx, [ebp - 0x2c]
push ecx
mov ebx, eax
call fcn.0040680b
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x43998e
mov esi, dword [eax]
jmp 0x439990
mov esi, eax
test esi, esi
je 0x4399a3
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4399a7
xor eax, eax
jmp 0x4399c1
lea edi, [eax + eax]
mov eax, edi
call fcn.00456490
mov ebx, esp
push 3
mov eax, esi
pop edx
mov ecx, edi
mov esi, ebx
call fcn.0040b370
lea ecx, [ebp - 0x64]
push ecx
mov edx, eax
call fcn.0040aef0
mov byte [ebp - 4], 9
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
call fcn.004041e3
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a2ff
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
mov edi, eax
lea esi, [ebp - 0x48]
call fcn.00408440
mov byte [ebp - 4], 9
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x2c]
call fcn.00403eaf
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x439a16
lea eax, [ebp - 0x48]
push esi
push esi
push 2
push esi
push 1
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x88]
call fcn.00439686
cmp esi, 0xffffffff
je 0x439a98
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x34], 0x10
mov eax, dword [ebp - 0x48]
jae 0x439a52
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea esi, [ebp - 0x80]
call fcn.0043a5d2
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, eax
lea ebx, [ebp - 0x64]
call fcn.0043a35b
pop ecx
mov byte [ebp - 4], 0xd
push 0x15
push eax
call fcn.00439b55
mov byte [ebp - 4], 0xc
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00403eaf
mov byte [ebp - 4], 7
mov ecx, esi
jmp 0x439b17
and dword [ebp - 0x1c], 0
push 9
push str.C:B5M120
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00403e19
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x2c]
push eax
call fcn.0043a469
pop ecx
mov bl, al
mov byte [ebp - 4], 7
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00403eaf
test bl, bl
je 0x439b20
lea esi, [ebp - 0x2c]
call fcn.0043a5d2
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
lea ebx, [ebp - 0x64]
call fcn.0043a35b
pop ecx
mov byte [ebp - 4], 0x10
push 0x16
push eax
call fcn.00439b55
mov byte [ebp - 4], 0xf
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.00403eaf
mov byte [ebp - 4], 7
mov ecx, esi
push 0
push 1
call fcn.00403eaf
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.00403eaf
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.00403eaf
or dword [ebp - 4], 0xffffffff
mov eax, 0x48f178
lea esp, [ebp - 0xa8]
call fcn.00462df8
ret