Function at 0x18002c590
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x48], rsp
mov rdi, r9
mov r14, rdx
mov rbx, qword [0x1800a6d10]
mov qword [rax - 0x38], rbx
xor r13d, r13d
mov dword [rax - 0x58], r13d
mov qword [rax + 8], r13
test rbx, rbx
je 0x18002c9a2
cmp dword [rbx], 0x1234abcd
jne 0x18002c9a2
lea r12, [rbx + 8]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [rsp + 0x30], 1
test rdi, rdi
jne 0x18002c6c9
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002c631
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 0x18002c6a3
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x18002c67d
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rbx
lea r9, str.AddBlockedExploit
mov edx, 0x65c
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002c69b
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 + 0x34], 8
lea rdx, [0x18002c6bf]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
mov eax, 8
jmp 0x18002cb0c
mov eax, dword [r14 + 8]
cmp eax, 0x463
jb 0x18002c6d9
add eax, 0xfffffb9e
mov dword [r14 + 8], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8, qword [rsp + 0xa0]
mov rdx, r14
mov rcx, rbx
call fcn.18002cb30
mov esi, eax
test eax, eax
je 0x18002c820
mov qword [rsp + 0x90], r13
mov ecx, 0x1000a
call fcn.180053ad4
mov r15, rax
mov ecx, 0x2000a
call fcn.180053ad4
mov rdi, rax
test r15, r15
je 0x18002c7ed
test rax, rax
je 0x18002c7ed
mov r9d, esi
lea r8, [0x180088b38]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a4c
test eax, eax
jle 0x18002c7d6
mov word [rdi + 0x1fffe], r13w
mov rdx, 0xfffffffffffffffe
mov rcx, rdi
call fcn.180053398
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rdi
mov rdx, r15
lea rcx, [rsp + 0x90]
call fcn.180054798
test eax, eax
je 0x18002c7ad
mov r8d, esi
mov rdx, rdi
lea rcx, str.wcstombs_s_error_in_log_file:__s____d_n
call fcn.180053f50
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r15
lea r9, str.AddBlockedExploit
mov edx, 0x678
mov r8d, 3
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002c806
mov edx, esi
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
jmp 0x18002c800
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 r15, r15
je 0x18002c813
mov rcx, r15
call fcn.180053a94
test rdi, rdi
je 0x18002c820
mov rcx, rdi
call fcn.180053a94
mov ecx, dword [r14 + 8]
cmp ecx, 0x259
je 0x18002c843
lea eax, [rcx - 0x2bf]
cmp eax, 1
jbe 0x18002c843
cmp ecx, 0x2d3
jne 0x18002c991
lea rdx, [r14 + 0x660]
cmp word [rdx], 0
je 0x18002c991
mov rax, qword [rbx + 0x6298]
test rax, rax
je 0x18002c991
mov rcx, qword [0x1800a6d10]
mov rcx, qword [rcx + 0x6280]
call rax
mov esi, eax
test eax, eax
je 0x18002c991
mov qword [rsp + 0x40], r13
mov ecx, 0x1000a
call fcn.180053ad4
mov rdi, rax
mov ecx, 0x2000a
call fcn.180053ad4
mov rbx, rax
test rdi, rdi
je 0x18002c95d
test rax, rax
je 0x18002c95d
mov r9d, esi
lea r8, [0x180088b38]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a4c
test eax, eax
jle 0x18002c946
mov word [rbx + 0x1fffe], r13w
mov rdx, 0xfffffffffffffffe
mov rcx, rbx
call fcn.180053398
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rbx
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180054798
test eax, eax
je 0x18002c91d
mov r8d, esi
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], esi
mov qword [rsp + 0x20], rdi
lea r9, str.AddBlockedExploit
mov edx, 0x68a
mov r8d, 3
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002c976
mov edx, esi
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
jmp 0x18002c970
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 rdi, rdi
je 0x18002c983
mov rcx, rdi
call fcn.180053a94
test rbx, rbx
je 0x18002c991
mov rcx, rbx
call fcn.180053a94
nop
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
xor eax, eax
jmp 0x18002cb0c
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002c9cf
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 0x18002ca41
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x18002ca1b
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rbx
lea r9, str.AddBlockedExploit
mov edx, 0x64a
mov r8d, 1
lea rcx, str...ServerIpcNA.cpp
call fcn.180001b40
jmp 0x18002ca39
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 + 0x38], 8
lea rdx, [0x18002ca5d]
mov rcx, qword [rsp + 0x48]
call fcn.180057580
nop
nop
nop
mov eax, 8
jmp 0x18002cb0c
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret