Function at 0x1002fae0
Capabilities:
Delete file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090aa0
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1050
call fcn.10055c30
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor eax, eax
mov word [ebp - 0x42c], ax
push 0x206
push eax
lea eax, [ebp - 0x42a]
push eax
call fcn.10055aa0
mov dword [ebp - 0x1068], 0
xor eax, eax
mov word [ebp - 0x105c], ax
push 0x206
push eax
lea eax, [ebp - 0x105a]
push eax
call fcn.10055aa0
push 0xa28
push 0
lea eax, [ebp - 0xe54]
push eax
call fcn.10055aa0
add esp, 0x24
mov dword [ebp - 0x1064], 0
mov dword [ebp - 0x1060], 0
mov dword [ebp - 4], 0
mov dword [ebp - 4], 1
push str.mbae_config.dat
push 0x100e1fb0
push 0x10086350
lea eax, [ebp - 0x42c]
push eax
call fcn.10004ed0
add esp, 0x10
lea eax, [ebp - 0x42c]
push eax
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call esi
push str.applications.dat
push 0x100e1fb0
push 0x10086350
lea eax, [ebp - 0x42c]
push eax
call fcn.10004ed0
add esp, 0x10
lea eax, [ebp - 0x42c]
push eax
call esi
lea eax, [ebp - 0xa44]
push eax
lea edx, [ebp - 0x83c]
lea ecx, [ebp - 0x634]
call fcn.1002f840
add esp, 4
test eax, eax
jne 0x1002fc25
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
xor eax, eax
jmp 0x1003001a
lea eax, [ebp - 0x1068]
push eax
push 1
push 0
push str.SOFTWAREMalwarebytes_Anti_Exploit
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1002fcee
lea edi, [eax + 0x1e]
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x1002fc78
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1002fcd4
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push edi
test eax, eax
jle 0x1002fcb3
mov byte [esi + 0xffff], 0
push esi
push str.InstallTrialVersion
push 1
mov edx, 0x1dd
mov ecx, str...StandAloneSvcMisc.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x1002fccb
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
mov eax, edi
jmp 0x1003001a
push str.Trial
mov edx, 0x1008d280
mov ecx, str.SOFTWAREMalwarebytes_Anti_Exploit
call fcn.10030060
add esp, 4
test eax, eax
je 0x1002fd65
lea edi, [eax + 0x1e]
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
je 0x1002fc5e
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push edi
test eax, eax
jle 0x1002fcb3
mov byte [esi + 0xffff], 0
push esi
push str.InstallTrialVersion
push 1
mov edx, 0x1e2
mov ecx, str...StandAloneSvcMisc.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x1002fccb
lea eax, [ebp - 0x1064]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
movzx eax, byte [ebp - 0x105d]
push eax
movzx eax, byte [ebp - 0x105e]
push eax
mov ecx, dword [ebp - 0x1060]
movzx eax, ch
push eax
movzx eax, cl
push eax
movzx eax, byte [ebp - 0x1061]
push eax
movzx eax, byte [ebp - 0x1062]
push eax
mov ecx, dword [ebp - 0x1064]
movzx eax, ch
push eax
movzx eax, cl
push eax
push str._02X_02X_02X_02X_02X_02X_02X_02X
lea eax, [ebp - 0x224]
push eax
call fcn.10004ed0
movzx eax, word [ebp - 0x216]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x208]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x21a]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x20c]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x21e]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x210]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x222]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x214]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x206]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x218]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x20a]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x21c]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x20e]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x220]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x212]
movzx eax, word [eax*2 + 0x100e0088]
push eax
movzx eax, word [ebp - 0x224]
movzx eax, word [eax*2 + 0x100e0088]
push eax
push str._wc_wc_wc_wc__wc_wc_wc_wc__wc_wc_wc_wc__wc_wc_wc_wc
lea eax, [ebp - 0x83c]
push eax
call fcn.10004ed0
add esp, 0x70
lea eax, [ebp - 0x83c]
push eax
mov edx, 0x1008d278
mov ecx, str.SOFTWAREMalwarebytes_Anti_Exploit
call fcn.10030060
add esp, 4
test eax, eax
je 0x1002ff4c
lea edi, [eax + 0x1e]
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
je 0x1002fc5e
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push edi
test eax, eax
jle 0x1002fcb3
mov byte [esi + 0xffff], 0
push esi
push str.InstallTrialVersion
push 1
mov edx, 0x1f2
mov ecx, str...StandAloneSvcMisc.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x1002fccb
mov dword [ebp - 4], 0
call fcn.1002ff66
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x1003001a
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret