Function at 0x140024400
Capabilities:
Access the windows event log

Disassembly:
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
sub rsp, 0x278
lea rbp, [rsp + 0x50]
mov rax, qword [0x1403c6da0]
xor rax, rbp
mov qword [rbp + 0x210], rax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
test rax, rax
je 0x14002447a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileType]
test eax, eax
je 0x14002447a
lea rbx, [rbp + 0x268]
call fcn.140260858
mov rdx, qword [rbp + 0x260]
lea rcx, [rax + 0x60]
mov r8, rbx
call fcn.140265234
jmp 0x140024638
mov r8, qword [rbp + 0x260]
mov rcx, r8
call fcn.1400241d0
inc eax
mov edi, eax
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400244a3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1402621f0
sub rsp, rcx
xor esi, esi
lea rbx, [rsp + 0x50]
test rbx, rbx
jne 0x1400244ca
lea rbx, str.no_stack_
jmp 0x140024593
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 0x140024509
mov rdx, rsi
test rdi, rdi
je 0x140024509
nop dword [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 0x1400244f0
mov rdx, rsi
test rdi, rdi
je 0x140024593
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.0x140024562.47
lea r8, [rbx + rdx*2 + 2]
nop dword [rax]
movzx eax, word [r8]
add eax, 0xffffffd6
cmp eax, 0x49
ja case.0x140024562.47
cdqe
movzx eax, byte [r9 + rax + 0x24670]
mov ecx, dword [r9 + rax*4 + 0x24658]
add rcx, r9
jmp rcx
inc rdx
add r8, 2
jmp 0x140024540
mov word [rbx + rdx*2 + 2], r10w
jmp case.0x140024562.47
mov word [rbx + rdx*2 + 2], r11w
jmp case.0x140024562.47
mov word [rbx + rdx*2 + 2], r12w
jmp case.0x140024562.47
mov word [rbx + rdx*2 + 2], r13w
inc rdx
cmp rdx, rdi
jb 0x140024530
lea r9, [rbp + 0x268]
lea rcx, [rbp + 0x10]
mov r8, rbx
mov edx, 0xff
call fcn.1402650d8
mov word [rbp + 0x20e], si
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x14002461f
call fcn.1400242e0
test eax, eax
jle 0x14002461f
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 0x140024638
lea r8, str.OpenSSL:_FATAL
lea rdx, [rbp + 0x10]
mov r9d, reloc.WSOCK32.dll_recv
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rbp + 0x210]
xor rcx, rbp
call fcn.14025db20
lea rsp, [rbp + 0x228]
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r15d, r15d
mov rcx, rdi
call fcn.140042300
mov r13, qword [rsp + 0xe0]
mov eax, r15d
add rsp, 0xa0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
out 1, al
lea r8, [rbp - 0x31]
mov qword [rbp - 0x31], rax
mov eax, dword [r13 + 8]
mov dword [rbp - 0x29], eax
mov eax, dword [r13 + 0xc]
mov dword [rbp - 0x25], eax
mov eax, dword [r13 + 0x10]
mov dword [rbp - 0x21], eax
mov eax, dword [r13 + 0x14]
and eax, 0xfffffffe
or eax, esi
or eax, 6
mov dword [rbp - 0x1d], eax
jmp 0x140050533
call fcn.140073910
test eax, eax
je 0x14005043a
test dword [rbx + 0x6c], 0x100
jne 0x140050580
mov rcx, qword [rbx + 0x40]
lea r8, [rbp - 0x19]
mov rax, qword [rcx]
mov qword [rbp - 0x19], rax
mov eax, dword [rcx + 8]
mov dword [rbp - 0x11], eax
mov eax, dword [rcx + 0xc]
mov dword [rbp - 0xd], eax
mov eax, dword [rcx + 0x10]
mov dword [rbp - 9], eax
mov ecx, dword [rcx + 0x14]
mov eax, dword [rbp - 5]
and ecx, 0xfffffffe
and eax, 1
or ecx, eax
or ecx, 6
mov dword [rbp - 5], ecx
jmp 0x140050584
mov r8, qword [rbx + 0x40]
mov rax, qword [rbx + 0x78]
mov r10, qword [rbx + 8]
mov r9, qword [rbx + 0x30]
mov qword [rsp + 0x28], rax
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x20], rdi
call qword [r10 + Ordinal_50]
test eax, eax
je 0x14005043a
mov r8, r15
mov rdx, r12
mov rcx, r12
call fcn.14004d1f0
test eax, eax
je 0x14005043a
cmp dword [r12 + 0x10], 0
je 0x1400505e1
mov r8, qword [rbx + 0x30]
mov rdx, r12
mov rcx, r12
call fcn.14004ce50
test eax, eax
je 0x14005043a
mov r8, qword [rbx + 0x50]
mov r9, rdi
mov rdx, r12
mov rcx, r14
call fcn.14004c440
test eax, eax
je 0x14005043a
test dword [rbx + 0x6c], 0x100
jne 0x14005063b
mov rax, qword [r14]
mov ecx, dword [r14 + 0x14]
lea r8, [rbp - 0x49]
mov qword [rbp - 0x49], rax
mov eax, dword [r14 + 8]
and ecx, 0xfffffffe
mov dword [rbp - 0x41], eax
mov eax, dword [r14 + 0xc]
mov dword [rbp - 0x3d], eax
mov eax, dword [r14 + 0x10]
mov dword [rbp - 0x39], eax
mov eax, dword [rbp - 0x35]
and eax, 1
or ecx, eax
or ecx, 6
mov dword [rbp - 0x35], ecx
jmp 0x14005063e
mov r8, r14
mov r9, qword [rbx + 0x30]
mov rdx, r12
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140073910
test eax, eax
je 0x14005043a
cmp dword [r12 + 0x10], 0
je 0x140050678
mov r8, qword [rbx + 0x30]
mov rdx, r12
mov rcx, r12
call fcn.14004ce50
test eax, eax
je 0x14005043a
mov r8, qword [rbx + 0x38]
mov r9, rdi
mov rdx, r12
mov rcx, r14
call fcn.14004c440
test eax, eax
je 0x14005043a
mov r8, r15
mov rdx, r14
mov rcx, r12
call fcn.14004ce50
test eax, eax
je 0x14005043a
mov r8, qword [rbx + 0x20]
test r8, r8
je 0x1400507ad
mov r9, qword [rbx + 0x18]
test r9, r9
je 0x1400507ad
mov rax, qword [rbx + 0x70]
mov rsi, qword [rbp + 0x17]
mov r10, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov rdx, r12
mov qword [rsp + 0x20], rdi
call qword [r10 + Ordinal_50]
test eax, eax
je 0x14005043a
mov r8, r13
mov rdx, rsi
mov rcx, rsi
call fcn.14004d1f0
test eax, eax
je 0x14005043a
mov r9, qword [rbx + 0x18]
mov r8, rsi
mov rdx, rsi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140073910
test eax, eax
je 0x14005043a
cmp dword [rsi + 0x10], 0
je 0x14005073b
mov r8, qword [rbx + 0x18]
mov rdx, rsi
mov rcx, rsi
call fcn.14004ce50
test eax, eax
je 0x14005043a
cmp dword [rsi + 8], 0
je 0x1400507ad
test dword [rbx + 0x6c], 0x100
jne 0x140050781
mov rcx, qword [rbx + 0x28]
lea r8, [rbp - 0x49]
mov rax, qword [rcx]
mov qword [rbp - 0x49], rax
mov eax, dword [rcx + 8]
mov dword [rbp - 0x41], eax
mov eax, dword [rcx + 0xc]
mov dword [rbp - 0x3d], eax
mov eax, dword [rcx + 0x10]
mov dword [rbp - 0x39], eax
mov ecx, dword [rcx + 0x14]
mov eax, dword [rbp - 0x35]
and ecx, 0xfffffffe
and eax, 1
or ecx, eax
or ecx, 6
mov dword [rbp - 0x35], ecx
jmp 0x140050785
mov r8, qword [rbx + 0x28]
mov rax, qword [rbx + 0x70]
mov r10, qword [rbx + 8]
mov r9, qword [rbx + 0x18]
mov qword [rsp + 0x28], rax
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x20], rdi
call qword [r10 + Ordinal_50]
test eax, eax
je 0x14005043a
mov r15d, 1
jmp 0x14005043d