Function at 0x18002d4c0
Capabilities:
Get process image filename

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x610
mov rax, qword [0x1800964f0]
xor rax, rsp
mov qword [rsp + 0x600], rax
mov esi, ecx
mov ebp, edx
lea rcx, [rsp + 0xb1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0xb0], 0
call fcn.180055310
mov r8d, esi
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x18002d7d5
lea r8, [rsp + 0xb0]
mov r9d, 0x104
xor edx, edx
mov rcx, rax
call sub.PSAPI.DLL_GetModuleFileNameExA
mov edi, eax
test eax, eax
jne 0x18002d564
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0xb0]
mov r8d, 0x104
mov rcx, rbx
call sub.PSAPI.DLL_GetProcessImageFileNameA
mov edi, eax
test eax, eax
jne 0x18002d564
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x18002d7d5
lea rcx, [rsp + 0xb0]
mov edx, 0x5c
call fcn.180051920
test rax, rax
je 0x18002d7d5
lea rdi, [rax + 1]
mov rcx, rdi
call fcn.18002cfe0
test eax, eax
jne 0x18002d8b8
lea rcx, [rsp + 0x1c1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x1c0], al
call fcn.180055310
lea rcx, [rsp + 0x1c0]
sub rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rdi]
inc rdi
mov byte [rcx + rdi - 1], al
test al, al
jne 0x18002d5d0
lea rdx, [rsp + 0x1c0]
lea rcx, str.dfdfdf
call fcn.180051948
test rax, rax
jne 0x18002d7d5
lea rcx, [rsp + 0x3e1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x3e0], al
call fcn.180055310
lea rdx, str.Device
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x18002d686
lea rcx, [rsp + 0x2d1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x2d0], 0
call fcn.180055310
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0xb0]
call fcn.180035cc0
test eax, eax
je 0x18002d686
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x2d0]
inc rcx
mov byte [rsp + rcx + 0xaf], al
test al, al
jne 0x18002d670
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0xb0]
repne scasb al, byte [rdi]
not rcx
cmp rcx, 1
je 0x18002d730
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0xb0]
call fcn.18002d3a0
test eax, eax
je 0x18002d730
lea r8, [rsp + 0x3e0]
lea rdx, str.OrginFile_Name__s
xor ecx, ecx
call fcn.180028980
lea rdx, str.Browser_Counter_Is__d
mov r8d, reloc.WS2_32.dll_send
xor ecx, ecx
call fcn.180028980
lea rdi, str.360chrome.e
lea rbx, [0x180098e28]
mov r9, qword [rdi]
lea r8, [rsp + 0x3e0]
lea rdx, str._ProcessName_Is__s_g_ptszAllBrowser:_s
xor ecx, ecx
call fcn.180028980
mov rdx, qword [rdi]
lea rcx, [rsp + 0x3e0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x18002d7fa
add rdi, 8
cmp rdi, rbx
jl 0x18002d6f4
xor edx, edx
lea rcx, [rsp + 0x31]
mov byte [rsp + 0x30], 0
lea r8d, [rdx + 0x7f]
call fcn.180055310
lea r8, [rsp + 0x1c0]
lea rdx, [0x1800828cc]
lea rcx, [rsp + 0x30]
call fcn.18005151c
lea rdx, [rsp + 0x30]
lea rcx, str.dfdfdf
call fcn.180051948
test rax, rax
jne 0x18002d7bf
or rcx, 0xffffffffffffffff
lea rdi, str.dfdfdf
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 0x7d0
jae 0x18002d7bf
or rcx, 0xffffffffffffffff
lea rdi, str.dfdfdf
lea rdx, [rsp + 0x30]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x18002d7b0
lea r8, [rsp + 0x1c0]
lea rdx, str.Not_IE__s
xor ecx, ecx
call fcn.180028980
xor eax, eax
mov rcx, qword [rsp + 0x600]
xor rcx, rsp
call fcn.180050540
mov rbx, qword [rsp + 0x640]
add rsp, 0x610
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x3e0]
lea rdx, str._ProcessName_:_s_Is_Browser
xor ecx, ecx
call fcn.180028980
xor edx, edx
lea rcx, [rsp + 0x31]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x30], 0
call fcn.180055310
lea r8, [rsp + 0x1c0]
lea rdx, [0x1800828cc]
lea rcx, [rsp + 0x30]
call fcn.18005151c
lea rdx, [rsp + 0x30]
lea rcx, [0x1800a5cd0]
call fcn.180051948
test rax, rax
jne 0x18002d89f
or rcx, 0xffffffffffffffff
lea rdi, [0x1800a5cd0]
repne scasb al, byte [rdi]
not rcx
dec rcx
cmp rcx, 0x3e8
jae 0x18002d89f
or rcx, 0xffffffffffffffff
lea rdi, [0x1800a5cd0]
lea rdx, [rsp + 0x30]
repne scasb al, byte [rdi]
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x18002d890
lea r8, [rsp + 0x1c0]
lea rdx, str._s_Is_Browser____Proc_ID:_d
mov r9d, esi
xor ecx, ecx
call fcn.180028980
lea rdx, str.c:windows_system32
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x18002d7d5
lea rdx, str.c:windows_syswow64
lea rcx, [rsp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
jne 0x18002d7d5
lea rdx, str.Parent_Proc_ID:_d
mov r8d, ebp
xor ecx, ecx
call fcn.180028980
mov r8d, ebp
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x18002da28
lea r8, [rsp + 0x4f0]
mov r9d, 0x104
xor edx, edx
mov rcx, rax
call sub.PSAPI.DLL_GetModuleFileNameExA
mov edi, eax
test eax, eax
jne 0x18002d967
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, [rsp + 0x4f0]
mov r8d, 0x104
mov rcx, rbx
call sub.PSAPI.DLL_GetProcessImageFileNameA
mov edi, eax
test eax, eax
jne 0x18002d967
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x18002da28
lea rdx, str.Device
lea rcx, [rsp + 0x4f0]
call qword [sym.imp.SHLWAPI.dll_StrStrIA]
test rax, rax
je 0x18002d9e6
lea rcx, [rsp + 0x2d1]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x2d0], 0
call fcn.180055310
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x4f0]
call fcn.180035cc0
test eax, eax
je 0x18002d9e6
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x2d0]
inc rcx
mov byte [rsp + rcx + 0x4ef], al
test al, al
jne 0x18002d9d0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x4f0]
mov dword [rsp + 0x20], 0
call fcn.18002ceb0
test eax, eax
je 0x18002da15
cmp dword [rsp + 0x20], 0
je 0x18002da36
mov eax, 1
jmp 0x18002d7d7
lea rdx, str.No_Hijack_Parent___
xor ecx, ecx
call fcn.180028980
jmp 0x18002d7d5
lea rdx, str.Hijack_Parent___
xor ecx, ecx
call fcn.180028980
mov ecx, esi
call fcn.18002e570
jmp 0x18002d7d7