Function at 0x45bc30
Capabilities:
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x539268
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x5954a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x88], edx
xor eax, eax
cmp dword [ebp - 0x88], 0
sete al
movzx ecx, al
test ecx, ecx
jne 0x45bca0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x8c], ecx
xor edx, edx
cmp dword [ebp - 0x8c], 0
sete dl
movzx eax, dl
test eax, eax
jne 0x45bca0
cmp dword [ebp + 0x10], 0
jne 0x45bcb4
push str.InjectDllByAppPath_1
call fcn.0047c040
add esp, 4
xor eax, eax
jmp 0x45be61
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
sub edx, 0x10
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x90]
push eax
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
add ecx, 0x10
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.0046f9b0
push 0x44
push 0
lea edx, [ebp - 0x6c]
push edx
call fcn.004f8090
add esp, 0xc
mov dword [ebp - 0x6c], 0x44
push 0x10
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004f8090
add esp, 0xc
mov dword [ebp - 0x10], 0
push 0
push 0x54670c
lea ecx, [ebp - 0x14]
call fcn.0046f880
cmp eax, 0xffffffff
je 0x45be37
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.InjectDllByAppPath_2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x24]
push ecx
call fcn.004a92f0
add esp, 8
test eax, eax
jne 0x45bdf4
push str.Process_ppt_fail_try_again
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0xb8], ecx
mov edx, dword [ebp - 0xb8]
push edx
lea eax, [ebp - 0x24]
push eax
call fcn.004a92f0
add esp, 8
test eax, eax
jne 0x45bddb
push str.Process_ppt_fail_again
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 1
mov ecx, dword [ebp - 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x45bde6
push str.Process_ppt_success_2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 1
mov edx, dword [ebp - 0x7c]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x45bdff
push str.Process_ppt_success_1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x10
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004f8140
add esp, 0xc
push str.InjectDllByAppPath_3
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 0x80], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0044f990
mov eax, dword [ebp - 0x80]
jmp 0x45be61
push str.InjectDllByAppPath_4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 0x84], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0044f990
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret