Function at 0x180020330
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x26b0
call fcn.180056f80
sub rsp, rax
mov rax, qword [0x1800a2de8]
xor rax, rsp
mov qword [rsp + 0x26a0], rax
mov qword [rsp + 0x68], rsp
mov r14d, r8d
movsxd r12, edx
mov rsi, qword [0x1800a6d10]
mov qword [rsp + 0x80], rsi
cmp r12d, dword [rsi + 0x4238]
jge 0x1800203ee
imul r13, r12, 0x420
mov rax, qword [rsi + 0x4240]
mov dword [rax + r13 + 0x414], r8d
xor r15d, r15d
mov ebx, r15d
lea rcx, str.MicrosoftEdge.exe
mov dword [rsp + 0x60], ebx
cmp ebx, 4
jge 0x1800203f1
movsxd rax, ebx
imul rdi, rax, 0x20c
lea rdx, [rdi + rcx]
mov rcx, qword [rsi + 0x4240]
add rcx, 0x208
add rcx, r13
call fcn.180052ca8
test eax, eax
jne 0x1800203ea
lea rax, str.MicrosoftEdge.exe
mov dword [rdi + rax + 0x208], r14d
jmp 0x1800203f1
inc ebx
jmp 0x1800203a1
xor r15d, r15d
movzx edx, r15w
mov word [rsp + 0x6a0], dx
mov ebx, r15d
mov dword [rsp + 0x50], ebx
cmp ebx, dword [rsi + 0x4238]
jge 0x180020478
movsxd rax, ebx
imul rcx, rax, 0x420
mov rax, qword [rsi + 0x4240]
cmp dword [rcx + rax + 0x414], 0
jne 0x180020429
jmp 0x180020474
lea rdi, [rcx + rax]
test dx, dx
je 0x18002044f
or r9, 0xffffffffffffffff
lea r8, [0x18008ea64]
mov edx, 0xfff
lea rcx, [rsp + 0x6a0]
call fcn.180055ee4
or r9, 0xffffffffffffffff
lea r8, [rdi + 0x208]
mov edx, 0xfff
lea rcx, [rsp + 0x6a0]
call fcn.180055ee4
movzx edx, word [rsp + 0x6a0]
inc ebx
jmp 0x180020400
test r14d, r14d
jne 0x1800205b1
mov edx, r12d
mov rcx, rsi
call fcn.1800213d0
mov edi, eax
test eax, eax
je 0x180020800
mov qword [rsp + 0x58], r15
mov ecx, 0x1000a
call fcn.180053ad4
mov r14, rax
mov ecx, 0x2000a
call fcn.180053ad4
mov rbx, rax
test r14, r14
je 0x180020575
test rax, rax
je 0x180020575
mov r9d, edi
lea r8, [0x180088b38]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a4c
test eax, eax
jle 0x18002055e
mov word [rbx + 0x1fffe], r15w
mov rdx, 0xfffffffffffffffe
mov rcx, rbx
call fcn.180053398
lea r8, [rax + 1]
mov qword [rsp + 0x20], 0xffffffffffffffff
mov r9, rbx
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.180054798
test eax, eax
je 0x180020535
mov r8d, edi
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], edi
mov qword [rsp + 0x20], r14
lea r9, str.ChangeHookingFilterNA
mov edx, 0x215
mov r8d, 3
lea rcx, str...ProtectionNA.cpp
call fcn.180001b40
jmp 0x18002058e
mov edx, edi
lea rcx, str.Error__d_in_swprintf_s_n
call fcn.180053f50
lea rcx, str.Error_in_swprintf_s_n
jmp 0x180020588
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 r14, r14
je 0x18002059b
mov rcx, r14
call fcn.180053a94
test rbx, rbx
je 0x180020800
mov rcx, rbx
call fcn.180053a94
jmp 0x180020800
mov r14d, r15d
mov dword [rsp + 0x64], r15d
mov word [rsp + 0x290], r15w
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x292]
call fcn.180056c20
mov word [rsp + 0x4a0], r15w
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x4a2]
call fcn.180056c20
mov word [rsp + 0x90], r15w
xor edx, edx
mov r8d, 0x1fe
lea rcx, [rsp + 0x92]
call fcn.180056c20
nop dword [rax]
nop word [rax + rax]
mov edi, r15d
mov dword [rsp + 0x50], r15d
nop dword [rax + rax]
cmp edi, dword [rsi + 0x4248]
jge 0x180020800
movsxd rax, edi
imul rbx, rax, 0x62c
mov rcx, qword [rsi + 0x4250]
add rcx, 0x20c
add rcx, rbx
mov qword [rsp + 0x40], 0x100
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x100
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1800533b8
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x4a0]
lea r8, str._s_s
mov edx, 0x104
lea rcx, [rsp + 0x290]
call fcn.180053a4c
mov rax, qword [rsi + 0x4250]
cmp dword [rax + rbx + 0x624], 1
jne 0x1800206fd
imul rcx, r12, 0x420
mov rdx, qword [rsi + 0x4240]
add rdx, 0x208
add rdx, rcx
lea rcx, [rsp + 0x290]
call fcn.180052ca8
test eax, eax
je 0x180020708
inc edi
mov dword [rsp + 0x50], edi
jmp 0x180020630
cmp edi, dword [rsi + 0x4248]
jge 0x180020800
cmp r14d, 4
jb 0x1800207e3
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002074b
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 0x1800207bd
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x180020797
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rbx
lea r9, str.ChangeHookingFilterNA
mov edx, 0x232
mov r8d, 1
lea rcx, str...ProtectionNA.cpp
call fcn.180001b40
jmp 0x1800207b5
mov edx, 2
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 + 0x78], 2
lea rdx, [0x1800207d9]
mov rcx, qword [rsp + 0x68]
call fcn.180057580
nop
nop
nop
mov eax, 2
jmp 0x180020aa4
inc r14d
mov dword [rsp + 0x64], r14d
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp r14d, 4
jb 0x180020620
cmp dword [rsi + 0x30], 1
jne 0x1800209cb
mov dword [rsi + 0x625c], 1
mov rcx, rsi
call fcn.18001fef0
mov edi, eax
mov dword [rsp + 0x58], eax
test eax, eax
je 0x1800208e3
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x180020857
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 0x1800208c2
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x18002089f
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r9, str.ChangeHookingFilterNA
mov edx, 0x259
mov r8d, 1
lea rcx, str...ProtectionNA.cpp
call fcn.180001b40
jmp 0x1800208ba
mov edx, edi
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 + 0x74], edi
lea rdx, [0x1800208da]
mov rcx, qword [rsp + 0x68]
call fcn.180057580
nop
nop
nop
mov eax, dword [rsp + 0x58]
jmp 0x180020aa4
lea rcx, [rsi + 0x425c]
lea r8, [rsp + 0x6a0]
mov edx, 0x1000
call fcn.180054b48
mov rcx, rsi
call fcn.18001f860
mov edi, eax
mov dword [rsp + 0x58], eax
test eax, eax
je 0x1800209e5
mov ecx, 0x1000a
call fcn.180053ad4
mov rbx, rax
test rax, rax
jne 0x18002093f
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 0x1800209aa
lea r8, [0x180088a64]
mov edx, 0xffff
mov rcx, rax
call fcn.180053a70
test eax, eax
jle 0x180020987
mov byte [rbx + 0xffff], 0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r9, str.ChangeHookingFilterNA
mov edx, 0x261
mov r8d, 1
lea rcx, str...ProtectionNA.cpp
call fcn.180001b40
jmp 0x1800209a2
mov edx, edi
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 + 0x70], edi
lea rdx, [0x1800209c2]
mov rcx, qword [rsp + 0x68]
call fcn.180057580
nop
nop
nop
mov eax, dword [rsp + 0x58]
jmp 0x180020aa4
lea rcx, [rsi + 0x425c]
lea r8, [rsp + 0x6a0]
mov edx, 0x1000
call fcn.180054b48
nop
mov dword [rsi + 0x625c], r15d
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor eax, eax
jmp 0x180020aa4
mov rcx, qword [rsp + 0x26a0]
xor rcx, rsp
call fcn.180052be0
lea r11, [rsp + 0x26b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret