Function at 0x14016b560
Capabilities:
Access the windows event log

Disassembly:
or dword [rax], 0x4c000003
mov esp, dword [rbp + 0x60]
movsxd r13, dword [rbp + 0x68]
mov rsi, qword [rbp + 0x70]
mov r15b, r9b
mov r14d, r8d
mov rdi, rcx
test rax, rax
je 0x14005052c
cmp dword [rax + 0x1a8], 3
jbe 0x14005062e
xor eax, eax
test rsi, rsi
je 0x140050548
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax + 0x448]
mov rdx, qword [rbp + 0x48]
mov r10, qword [rdi]
xor r9d, r9d
mov r8, rax
mov rcx, rdi
call qword [r10 + 0x28]
test rax, rax
je 0x14005059d
mov r10, qword [rax]
mov rdx, qword [rbp + 0x48]
mov r9d, r13d
mov r8d, r14d
mov rcx, rax
call qword [r10 + 0x380]
mov rbx, rax
test rax, rax
je 0x14005059d
cmp rax, rsi
je 0x14005059d
test r12, r12
je 0x140050595
mov rdx, r12
mov rcx, rax
call fcn.14000be2c
test eax, eax
je 0x14005059d
mov rax, rbx
jmp 0x140050630
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x14005062e
mov rdi, rbx
mov rbx, qword [rbx]
mov rdi, qword [rdi + 0x10]
test r12, r12
je 0x1400505c8
mov rdx, r12
mov rcx, rdi
call fcn.14000be2c
test eax, eax
je 0x1400505a1
test r13, r13
je 0x1400505db
mov rcx, rdi
call fcn.14001c7a0
bt eax, 0x1c
jae 0x1400505a1
cmp rdi, rsi
je 0x1400505a1
mov rcx, qword [rdi + 0x40]
and dword [rbp - 0x20], 0
and dword [rbp - 0x1c], 0
and dword [rbp - 0x18], 0
and dword [rbp - 0x14], 0
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_GetWindowRect]
test r15b, r15b
jne 0x140050613
lea rcx, [rbp - 0x20]
mov r8d, r14d
mov edx, r14d
call qword [sym.imp.USER32.dll_InflateRect]
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x1400505a1
mov rax, rdi
jmp 0x140050630
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140148510
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
mov eax, 0x278
call fcn.14014a6f0
sub rsp, rax
lea rbp, [rsp + 0x50]
mov rax, qword [0x140229d30]
xor rax, rbp
mov qword [rbp + 0x210], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x14016b5e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
je 0x14016b5e0
lea rbx, [rbp + 0x268]
call fcn.140152e98
mov rdx, qword [rbp + 0x260]
lea rcx, [rax + 0x60]
mov r8, rbx
call fcn.14017fe24
jmp 0x14016b7a8
mov r8, qword [rbp + 0x260]
mov rcx, r8
call fcn.14016b2b0
inc eax
mov edi, eax
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14016b609
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.14014a6f0
sub rsp, rcx
xor esi, esi
lea rbx, [rsp + 0x50]
test rbx, rbx
jne 0x14016b630
lea rbx, str.no_stack_
jmp 0x14016b703
mov r9d, edi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x14016b679
mov rdx, rsi
test rdi, rdi
je 0x14016b679
nop word [rax + rax]
mov rax, qword [rbp + 0x260]
inc rdx
movsx ecx, byte [rdx + rax - 1]
mov word [rbx + rdx*2 - 2], cx
cmp rdx, rdi
jb 0x14016b660
mov rdx, rsi
test rdi, rdi
je 0x14016b703
mov r10d, 0x53
lea r9, [0x140000000]
lea r11d, [r10 + 0x20]
lea r12d, [r10 - 0x10]
lea r13d, [r10 + 0x10]
nop
cmp word [rbx + rdx*2], 0x25
jne case.0x14016b6d2.47
lea r8, [rbx + rdx*2 + 2]
nop dword [rax]
movzx eax, word [r8]
add eax, 0xffffffd6
cmp eax, 0x49
ja case.0x14016b6d2.47
cdqe
movzx eax, byte [r9 + rax + 0x16b7e0]
mov ecx, dword [r9 + rax*4 + 0x16b7c8]
add rcx, r9
jmp rcx
inc rdx
add r8, 2
jmp 0x14016b6b0
mov word [rbx + rdx*2 + 2], r10w
jmp case.0x14016b6d2.47
mov word [rbx + rdx*2 + 2], r11w
jmp case.0x14016b6d2.47
mov word [rbx + rdx*2 + 2], r12w
jmp case.0x14016b6d2.47
mov word [rbx + rdx*2 + 2], r13w
inc rdx
cmp rdx, rdi
jb 0x14016b6a0
lea r9, [rbp + 0x268]
lea rcx, [rbp + 0x10]
mov r8, rbx
mov edx, 0xff
call fcn.14017f798
mov word [rbp + 0x20e], si
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x14016b78f
call fcn.14016b430
test eax, eax
jle 0x14016b78f
lea rdx, str.OPENSSL
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov qword [rsp + 0x40], rsi
mov ecx, 1
mov rbx, rax
lea rax, [rbp + 0x10]
mov edx, ecx
mov qword [rbp], rax
lea rax, [rbp]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], esi
mov word [rsp + 0x28], cx
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
jmp 0x14016b7a8
lea r8, str.OpenSSL:_FATAL
lea rdx, [rbp + 0x10]
mov r9d, 0x10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rbp + 0x210]
xor rcx, rbp
call fcn.140148510
lea rsp, [rbp + 0x228]
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret