Function at 0x49298c
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x492994
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x492c7f
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00492c8c
call fcn.00493d78
mov edx, esi
call fcn.00491008
test al, al
je 0x4929d5
lea eax, [ebx + 8]
mov edx, esi
call fcn.00407ecc
jmp 0x4929ea
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0041ee5c
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 8]
call fcn.00407ecc
lea eax, [ebx + 0x7c]
xor ecx, ecx
mov edx, 0xc
call fcn.00405008
lea eax, [ebx + 0x88]
xor ecx, ecx
mov edx, 0x324
call fcn.00405008
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x492a1e
mov dword [ebx + 0x88], 0x7fffffff
jmp 0x492a24
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x492a37
mov dword [ebx + 0x8c], 0x7fffffff
jmp 0x492a3d
mov dword [ebx + 0x8c], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0x20]
mov dword [ebx + 0x94], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x98], eax
mov dword [ebx + 0xa0], 1
movzx eax, word [ebx + 0x28]
mov word [ebx + 0xa8], ax
lea ecx, [ebp - 0x14]
mov edx, dword [ebx + 0xa0]
mov eax, ebx
call fcn.00492590
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408638
lea eax, [ebx + 0xaa]
mov edx, dword [ebp - 4]
call fcn.0041f1ec
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 8]
call fcn.0041edc8
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408638
lea eax, [ebx + 0x1aa]
mov edx, dword [ebp - 4]
call fcn.0041f1ec
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 8]
call fcn.0041ec70
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.00408638
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041f1ec
mov byte [ebp - 9], 0
cmp word [ebx + 0x4a], 0
je 0x492b16
push 0
lea eax, [ebp - 9]
push eax
lea ecx, [ebx + 0x88]
mov edx, ebx
mov eax, dword [ebx + 0x4c]
call dword [ebx + 0x48]
cmp byte [ebp - 9], 0
jne 0x492c47
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408a14
cmp dword [ebp - 0x20], 0
je 0x492b7e
lea eax, [ebp - 8]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408a14
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.00424d38
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00407f14
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, 0
call fcn.00408638
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.0041f1ec
mov eax, dword [ebp - 8]
call fcn.0041e64c
lea eax, [ebp - 0x30]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408a14
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x34]
lea edx, [ebx + 0x1aa]
mov ecx, pe_nt_image_headers32
call fcn.00408a14
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 8]
mov edx, 1
call fcn.004915b0
mov eax, dword [ebp - 8]
call fcn.00408980
push eax
call sub.kernel32.dll_DeleteFileW
xor eax, eax
mov dword [ebx + 0x3ac], eax
xor eax, eax
mov dword [ebx + 0x3b0], eax
xor eax, eax
mov dword [ebx + 0x3b4], eax
push ebx
lea eax, [ebx + 0x88]
push eax
mov eax, 0x491e04
push eax
mov eax, 0x491dd8
push eax
mov eax, 0x491dc0
push eax
mov eax, 0x491db0
push eax
mov eax, 0x491d98
push eax
mov eax, 0x491d80
push eax
mov eax, 0x491d68
push eax
mov eax, 0x491d58
push eax
mov eax, 0x491d48
push eax
mov eax, 0x491e14
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.0048f5ac
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.004923d0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x492c86
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00407b4c
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00407b4c
lea eax, [ebp - 8]
call fcn.00407aec
lea eax, [ebp - 4]
call fcn.00407b10
ret