Function at 0x4f0e50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56598e
mov eax, dword fs:[0]
push eax
sub esp, 0xdc8
mov eax, dword [0x5b3890]
xor eax, esp
mov dword [esp + 0xdc0], eax
push ebx
push esi
push edi
mov eax, dword [0x5b3890]
xor eax, esp
push eax
lea eax, [esp + 0xdd8]
mov dword fs:[0], eax
xor ebx, ebx
mov byte [esp + 0x19], 1
mov byte [esp + 0x18], 1
mov dword [esp + 0x14], vtable.cSendSytrayNotification.0
mov dword [0x5beb80], ebx
mov dword [0x5beb84], ebx
push ebx
push str.TWTask
lea ecx, [esp + 0x304]
mov dword [esp + 0xde8], ebx
call fcn.00417040
mov byte [esp + 0xde0], 1
call fcn.004f0010
push 0xffffffffffffffff
mov esi, eax
push ebx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x18], esi
call fcn.0049eff0
mov dword [esp + 0x34], vtable.cWCStr.0
mov eax, dword [esi + 0x80]
mov byte [esp + 0xde0], 2
mov byte [esi + 0x13], bl
cmp eax, ebx
je 0x4f0f07
mov byte [eax], bl
push str.BCWipe.del
lea ecx, [esp + 0x968]
call fcn.00445f10
test al, al
je 0x4f1066
cmp byte [0x5beb79], bl
je 0x4f0fc8
push ebx
push ebx
push 1
lea eax, [esp + 0x974]
push eax
lea ecx, [esp + 0x60]
call fcn.00416600
mov byte [esp + 0xde0], 3
xor edi, edi
jmp 0x4f0f50
cmp edi, dword [esp + 0x9f0]
jl 0x4f0f5d
xor eax, eax
jmp 0x4f0f67
mov ecx, dword [esp + 0x9ec]
mov eax, dword [ecx + edi*4]
push ebx
push 0x5b05f8
push 0x5b05e0
push ebx
push eax
call fcn.0051b3ef
mov esi, eax
add esp, 0x14
cmp esi, ebx
je 0x4f0faf
cmp byte [0x5beb78], bl
jne 0x4f0faf
lea ecx, [esp + 0x14]
call fcn.004efe50
test al, al
jne 0x4f0faf
mov edx, dword [esi + 0x248]
push 0x56d7b8
push edx
lea ecx, [esp + 0x1c]
call fcn.00477fc0
inc edi
jmp 0x4f0f50
lea ecx, [esp + 0x50]
mov byte [esp + 0xde0], 2
mov dword [esp + 0x64], vtable.cSharedPointer.0
call fcn.00416230
lea ecx, [esp + 0x14]
call fcn.004f08a0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
push esi
mov dword [esp + 0x48], esi
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
push 0x4000
mov edi, eax
push esi
mov dword [esp + 0x54], edi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov dword [esp + 0x48], eax
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0xde4], 4
call fcn.00424330
lea ecx, [esp + 0x74]
mov byte [esp + 0xde0], 5
call fcn.00499ed0
test eax, eax
je 0x4f10ad
push ebx
push ebx
call fcn.00402fe0
add eax, 0x42
push eax
mov eax, dword [esp + 0x1c]
push str.In_loading_BCWipe.dll
push str.Wipe_TW_folder
push str.Action:__s_tError:__s_tPath__s
push eax
call fcn.0042f3c0
add esp, 0x1c
lea ecx, [esp + 0x74]
mov byte [esp + 0xde0], 4
call fcn.004028f0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea ecx, [esp + 0x34]
mov byte [esp + 0xde0], 1
mov dword [esp + 0x34], vtable.cWCS.0
call fcn.0049ee80
lea ecx, [esp + 0x2fc]
mov byte [esp + 0xde0], bl
call fcn.00417100
lea ecx, [esp + 0x14]
mov dword [esp + 0xde0], 0xffffffff
call fcn.004f0840
xor eax, eax
jmp 0x4f1395
mov eax, dword [esp + 0x2c4]
cmp eax, ebx
je 0x4f10c5
movzx ecx, byte [0x5b6884]
push ecx
call eax
add esp, 4
push ebx
push ebx
push 1
lea edx, [esp + 0x974]
push edx
lea ecx, [esp + 0x60]
call fcn.00416600
xor eax, eax
mov byte [esp + 0xde0], 6
mov dword [esp + 0x1c], eax
jmp 0x4f10f0
cmp eax, dword [esp + 0x9f0]
jl 0x4f10fd
xor eax, eax
jmp 0x4f1107
mov ecx, dword [esp + 0x9ec]
mov eax, dword [ecx + eax*4]
push ebx
push 0x5b05f8
push 0x5b05e0
push ebx
push eax
call fcn.0051b3ef
add esp, 0x14
cmp eax, ebx
je 0x4f12fb
mov edi, dword [eax + 0x248]
push 0xffffffffffffffff
push edi
lea ecx, [esp + 0x2c]
call fcn.0049eff0
mov dword [esp + 0x24], vtable.cWCStr.0
push 0xffffffffffffffff
push 0x581dd0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xde8], 7
call fcn.0049eeb0
cmp byte [0x5beb78], bl
jne 0x4f1278
mov edx, dword [str.SOFTWAREJeticoBCWipeTaskManager]
push ebx
push str.TWTask_DisableSystemRestore
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.0042a150
add esp, 0x10
test eax, eax
je 0x4f11bd
movzx eax, word [edi]
push eax
call fcn.00519e45
push 0x41
movzx esi, ax
call fcn.00519e45
movzx ecx, ax
lea edx, [esp + 0x28]
sub esi, ecx
push edx
push esi
mov dword [esp + 0x30], ebx
call dword [esp + 0x2dc]
add esp, 0x10
test al, al
je 0x4f11bd
push 1
push esi
call dword [esp + 0x2d0]
add esp, 8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push ebx
lea ecx, [esp + 0x80]
call fcn.004238b0
mov esi, eax
cmp esi, ebx
je 0x4f1200
mov ecx, dword [esp + 0x10]
call fcn.0041c100
test al, al
jne 0x4f1200
mov edx, dword [esp + 0x10]
push edi
push esi
push str.Wipe_TW_folder
push str.Action:__s_tError:__d_tPath:__s
push edx
call fcn.0042f3c0
add esp, 0x14
cmp byte [0x5beb78], bl
jne 0x4f1278
mov ecx, dword [esp + 0x10]
call fcn.0041c100
test al, al
jne 0x4f12e2
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x9f0]
mov dword [esp + 0x1c], eax
jl 0x4f122f
xor eax, eax
jmp 0x4f1239
mov ecx, dword [esp + 0x9ec]
mov eax, dword [ecx + eax*4]
push ebx
push 0x5b05f8
push 0x5b05e0
push ebx
push eax
call fcn.0051b3ef
add esp, 0x14
mov byte [esp + 0xde0], 6
lea ecx, [esp + 0x24]
cmp eax, ebx
je 0x4f13b9
mov dword [esp + 0x24], vtable.cWCS.0
call fcn.0049ee80
mov eax, dword [esp + 0x1c]
jmp 0x4f10f0
xor edi, edi
lea ebx, [ebx]
cmp edi, dword [esp + 0x9f0]
jl 0x4f128d
xor eax, eax
jmp 0x4f1297
mov edx, dword [esp + 0x9ec]
mov eax, dword [edx + edi*4]
push ebx
push 0x5b05f8
push 0x5b05e0
push ebx
push eax
call fcn.0051b3ef
add esp, 0x14
cmp eax, ebx
je 0x4f12e2
mov esi, dword [eax + 0x248]
push ebx
lea eax, [esp + 0xb80]
push eax
push esi
call fcn.004ba2a0
add esp, 0xc
test eax, eax
je 0x4f12df
push ebx
lea ecx, [esp + 0x24]
push ecx
push esi
mov dword [esp + 0x2c], ebx
call fcn.004b6830
add esp, 0xc
inc edi
jmp 0x4f1280
lea ecx, [esp + 0x24]
mov byte [esp + 0xde0], 6
mov dword [esp + 0x24], vtable.cWCS.0
call fcn.0049ee80
lea ecx, [esp + 0x50]
mov byte [esp + 0xde0], 5
mov dword [esp + 0x64], vtable.cSharedPointer.0
call fcn.00416230
lea ecx, [esp + 0x74]
mov byte [esp + 0xde0], 8
call fcn.00423910
lea ecx, [esp + 0x74]
mov byte [esp + 0xde0], 4
call fcn.0049aa70
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea ecx, [esp + 0x34]
mov byte [esp + 0xde0], 1
mov dword [esp + 0x34], vtable.cWCS.0
call fcn.0049ee80
lea ecx, [esp + 0x2fc]
mov byte [esp + 0xde0], bl
call fcn.00417100
mov dword [esp + 0x14], vtable.cSendSytrayNotification.0
push 0xffffffffffffffff
push ebx
mov dword [esp + 0xde8], 9
call fcn.004f0810
add esp, 8
mov eax, 1
mov ecx, dword [esp + 0xdd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xdc0]
xor ecx, esp
call fcn.0051916c
mov esp, ebp
pop ebp
mov esi, vtable.cWCS.0
mov dword [esp + 0x24], esi
call fcn.0049ee80
lea ecx, [esp + 0x50]
mov byte [esp + 0xde0], 5
mov dword [esp + 0x64], vtable.cSharedPointer.0
call fcn.00416230
lea ecx, [esp + 0x74]
mov byte [esp + 0xde0], 4
call fcn.004028f0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea ecx, [esp + 0x34]
mov byte [esp + 0xde0], 1
mov dword [esp + 0x34], esi
call fcn.0049ee80
lea ecx, [esp + 0x2fc]
mov byte [esp + 0xde0], bl
call fcn.00417100
lea ecx, [esp + 0x14]
mov dword [esp + 0xde0], 0xffffffff
call fcn.004f0840
jmp 0x4f1390