Function at 0x18002f5d0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x48], rsp
mov r14, rdx
mov rbx, rcx
test rcx, rcx
je 0x18002fc0f
cmp dword [rcx], 0x1234abcd
jne 0x18002fc0f
test r8d, r8d
jle 0x18002fa28
mov eax, dword [rcx + 0x424c]
cmp eax, dword [rcx + 0x4248]
jg 0x18002f766
lea r15d, [rax + 0x64]
movsxd rax, r15d
imul rdi, rax, 0x62c
lea rcx, [rdi + 0xa]
call fcn.180053ad4
mov rsi, rax
test rax, rax
jne 0x18002f70a
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002f672
lea rcx, str.Memory_allocation_error_in_log_file_n
call fcn.180053f50
lea rcx, str.Memory_allocation_error_in_log_file_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x18002f6e4
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x18002f6be
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rbx
lea r9, str.UpdateInjectedApplications
mov edx, 0xa1f
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002f6dc
mov edx, 5
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, rbx
call fcn.180053a94
mov dword [rsp + 0x38], 5
lea rdx, [0x18002f700]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
mov eax, 5
jmp 0x18002fd79
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.180056c20
movsxd rax, dword [rbx + 0x424c]
test eax, eax
je 0x18002f754
imul r8, rax, 0x62c
mov rdx, qword [rbx + 0x4250]
mov rcx, rsi
call fcn.180052e30
mov rcx, qword [rbx + 0x4250]
test rcx, rcx
je 0x18002f749
call fcn.180053a94
xor edi, edi
mov qword [rbx + 0x4250], rdi
jmp 0x18002f756
xor edi, edi
mov qword [rbx + 0x4250], rsi
mov dword [rbx + 0x424c], r15d
jmp 0x18002f768
xor edi, edi
mov dword [rsp + 0x30], 0xffffffff
mov r15d, edi
mov dword [rsp + 0x34], edi
nop word [rax + rax]
cmp r15d, dword [rbx + 0x4248]
jge 0x18002f949
movsxd rax, r15d
imul rcx, rax, 0x62c
mov qword [rsp + 0xa8], rcx
add rcx, qword [rbx + 0x4250]
mov eax, dword [r14 + 0x414]
cmp dword [rcx + 0x414], eax
jne 0x18002f906
mov dword [rsp + 0x30], r15d
cmp dword [rcx + 0x624], 1
jne 0x18002f906
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r12d, [rax + 0x1e]
mov qword [rsp + 0x50], rdi
mov ecx, 0x1000a
call fcn.180053ad4
mov r13, rax
mov ecx, 0x2000a
call fcn.180053ad4
mov rsi, rax
test r13, r13
je 0x18002f8d3
test rax, rax
je 0x18002f8d3
mov rdx, qword [rsp + 0xa8]
add rdx, qword [rbx + 0x4250]
mov ecx, dword [rdx + 0x414]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdx
mov r9, r14
lea r8, str.New_PID_duplicated:__s____s____d
mov edx, 0xffff
mov rcx, rax
call fcn.180053a4c
test eax, eax
jle 0x18002f8bb
mov word [rsi + 0x1fffe], di
mov rdx, 0xfffffffffffffffe
mov rcx, rsi
call fcn.180053398
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rsi
mov rdx, r13
lea rcx, [rsp + 0x50]
call fcn.180054798
test eax, eax
je 0x18002f891
mov r8d, r12d
mov rdx, rsi
lea rcx, str.wcstombs_s_error_in_log_file:__s____d_n
call fcn.180053f50
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r13
lea r9, str.UpdateInjectedApplications
mov edx, 0xa38
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002f8ec
mov edx, r12d
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
jmp 0x18002f8e6
lea rcx, str.Memory_allocation_error_in_log_file_n
call fcn.180053f50
lea rcx, str.Memory_allocation_error_in_log_file_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test r13, r13
je 0x18002f8f9
mov rcx, r13
call fcn.180053a94
test rsi, rsi
je 0x18002f906
mov rcx, rsi
call fcn.180053a94
mov rcx, qword [rsp + 0xa8]
add rcx, qword [rbx + 0x4250]
mov eax, dword [r14 + 0x414]
cmp dword [rcx + 0x620], eax
jne 0x18002f93c
add rcx, 0x418
lea r8, [r14 + 0x20c]
mov edx, 0x104
call fcn.180054b48
inc r15d
mov dword [rsp + 0x34], r15d
jmp 0x18002f780
mov edx, dword [rsp + 0x30]
test edx, edx
jns 0x18002f964
mov edx, dword [rbx + 0x4248]
mov dword [rsp + 0x30], edx
lea eax, [rdx + 1]
mov dword [rbx + 0x4248], eax
movsxd rax, edx
imul rdx, rax, 0x62c
add rdx, qword [rbx + 0x4250]
mov rcx, r14
mov eax, 0xc
nop dword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
dec rax
jne 0x18002f980
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rcx + 0x28]
mov dword [rdx + 0x28], eax
mov eax, dword [r14 + 0x208]
imul rcx, rax, 0x420
mov rax, qword [rbx + 0x4240]
inc dword [rcx + rax + 0x41c]
mov dword [rsp + 0x3c], edi
lea rdx, [0x18002fa21]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
xor eax, eax
jmp 0x18002fd79
xor edi, edi
mov edx, edi
mov dword [rsp + 0x34], edx
cmp edx, dword [rcx + 0x4248]
jge 0x18002fa7f
movsxd rax, edx
imul r8, rax, 0x62c
mov rax, qword [rcx + 0x4250]
add r8, rax
cmp dword [r8 + 0x624], 1
jne 0x18002fa6f
mov eax, dword [r14 + 0x414]
cmp dword [r8 + 0x414], eax
jne 0x18002fa6f
mov dword [r8 + 0x624], edi
jmp 0x18002fa73
inc edx
jmp 0x18002fa2c
cmp edx, dword [rcx + 0x4248]
jl 0x18002fbaf
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r15d, [rax + 0x1e]
mov qword [rsp + 0xa8], rdi
mov ecx, 0x1000a
call fcn.180053ad4
mov rsi, rax
mov ecx, 0x2000a
call fcn.180053ad4
mov rbx, rax
test rsi, rsi
je 0x18002fb7a
test rax, rax
je 0x18002fb7a
mov ecx, dword [r14 + 0x414]
mov dword [rsp + 0x20], ecx
mov r9, r14
lea r8, str.PID_not_found:___s____d
mov edx, 0xffff
mov rcx, rax
call fcn.180053a4c
test eax, eax
jle 0x18002fb62
mov word [rbx + 0x1fffe], di
mov rdx, 0xfffffffffffffffe
mov rcx, rbx
call fcn.180053398
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rbx
mov rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.180054798
test eax, eax
je 0x18002fb38
mov r8d, r15d
mov rdx, rbx
lea rcx, str.wcstombs_s_error_in_log_file:__s____d_n
call fcn.180053f50
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rsi
lea r9, str.UpdateInjectedApplications
mov edx, 0xa59
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002fb93
mov edx, r15d
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
jmp 0x18002fb8d
lea rcx, str.Memory_allocation_error_in_log_file_n
call fcn.180053f50
lea rcx, str.Memory_allocation_error_in_log_file_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test rsi, rsi
je 0x18002fba0
mov rcx, rsi
call fcn.180053a94
test rbx, rbx
je 0x18002fbf0
mov rcx, rbx
call fcn.180053a94
jmp 0x18002fbf0
mov eax, dword [r14 + 0x208]
imul rcx, rax, 0x420
mov rax, qword [rbx + 0x4240]
dec dword [rcx + rax + 0x41c]
mov eax, dword [r14 + 0x208]
imul rcx, rax, 0x420
mov rax, qword [rbx + 0x4240]
cmp dword [rcx + rax + 0x41c], edi
jg 0x18002fbf0
mov dword [rcx + rax + 0x418], edi
mov dword [rsp + 0x40], edi
lea rdx, [0x18002fc08]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
xor eax, eax
jmp 0x18002fd79
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002fc3c
lea rcx, str.Memory_allocation_error_in_log_file_n
call fcn.180053f50
lea rcx, str.Memory_allocation_error_in_log_file_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x18002fcae
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x18002fc88
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rbx
lea r9, str.UpdateInjectedApplications
mov edx, 0xa15
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002fca6
mov edx, 8
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, rbx
call fcn.180053a94
mov dword [rsp + 0x44], 8
lea rdx, [0x18002fcca]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
mov eax, 8
jmp 0x18002fd79
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret