Function at 0x4983b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x4983b8
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4986a3
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.004986b0
call fcn.00499be8
mov edx, esi
call fcn.00496a2c
test al, al
je 0x4983f9
lea eax, [ebx + 8]
mov edx, esi
call fcn.00408010
jmp 0x49840e
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0042048c
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 8]
call fcn.00408010
lea eax, [ebx + 0x7c]
xor ecx, ecx
mov edx, 0xc
call fcn.0040502c
lea eax, [ebx + 0x88]
xor ecx, ecx
mov edx, 0x324
call fcn.0040502c
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x498442
mov dword [ebx + 0x88], 0x7fffffff
jmp 0x498448
mov dword [ebx + 0x88], eax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x49845b
mov dword [ebx + 0x8c], 0x7fffffff
jmp 0x498461
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.00497fb4
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040877c
lea eax, [ebx + 0xaa]
mov edx, dword [ebp - 4]
call fcn.00420824
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 8]
call fcn.004203f8
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040877c
lea eax, [ebx + 0x1aa]
mov edx, dword [ebp - 4]
call fcn.00420824
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 8]
call fcn.004202a0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040877c
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.00420824
mov byte [ebp - 9], 0
cmp word [ebx + 0x4a], 0
je 0x49853a
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 0x49866b
lea eax, [ebp - 0x20]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408b58
cmp dword [ebp - 0x20], 0
je 0x4985a2
lea eax, [ebp - 8]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408b58
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 8]
call fcn.0042680c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.00408058
lea eax, [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, 0
call fcn.0040877c
lea eax, [ebx + 0x2aa]
mov edx, dword [ebp - 4]
call fcn.00420824
mov eax, dword [ebp - 8]
call fcn.0041fc7c
lea eax, [ebp - 0x30]
lea edx, [ebx + 0x2aa]
mov ecx, pe_nt_image_headers32
call fcn.00408b58
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.00408b58
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 8]
mov edx, 1
call fcn.00496fd4
mov eax, dword [ebp - 8]
call fcn.00408ac4
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, 0x497828
push eax
mov eax, 0x4977fc
push eax
mov eax, 0x4977e4
push eax
mov eax, 0x4977d4
push eax
mov eax, 0x4977bc
push eax
mov eax, 0x4977a4
push eax
mov eax, 0x49778c
push eax
mov eax, 0x49777c
push eax
mov eax, 0x49776c
push eax
mov eax, 0x497838
push eax
lea eax, [ebx + 0x7c]
push eax
call fcn.00490380
add esp, 0x34
mov esi, eax
mov dword [ebx + 4], esi
test esi, esi
setne dl
mov eax, ebx
call fcn.00497df4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4986aa
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00407c90
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.00407c90
lea eax, [ebp - 8]
call fcn.00407c30
lea eax, [ebp - 4]
call fcn.00407c54
ret