Function at 0x180068fd8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
xor r14d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_PeekMessageA]
mov qword [rbp + 0x38], r14
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x180069024
lea ebx, [r14 + 1]
lea r9, str.CoInitializeEx_failed
jmp 0x180069046
lea r8, [rbp + 0x38]
lea rdx, [0x1800d4bd8]
xor ecx, ecx
call fcn.180068b74
test eax, eax
jns 0x180069073
mov ebx, 2
lea r9, str.CreateInstance_failed_for_CBrowserMonitor
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
lea r8, str.CNewBrowserMonitor::InternalMain
lea rdx, str.NewBrowserMonitor
mov ecx, ebx
call fcn.18005dd20
mov ebx, 0x80004005
jmp 0x18006935a
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x18]
call fcn.180069538
movzx eax, al
mov dword [0x18010a5a0], eax
mov ebx, 1
movabs rsi, 0xd993efbb19cfe32d
mov dl, byte [0x18010a364]
test dl, dl
je 0x180069108
lea rcx, [rbp + 0x30]
call fcn.180067418
mov rdi, rax
cmp byte [rax + 0x4b], r14b
je 0x1800690d8
mov rax, r14
mov cl, al
and cl, 7
shl cl, 3
mov r8, rsi
shr r8, cl
xor byte [rax + rdi], r8b
add rax, rbx
cmp rax, 0x4b
jb 0x1800690b9
mov byte [rdi + 0x4b], r14b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov r8d, r14d
cmp dword [0x18010a5a0], r14d
setne r8b
mov rdx, rdi
mov ecx, 4
call fcn.18006a848
mov eax, dword [0x18010a5a0]
mov dl, byte [0x18010a364]
mov rcx, qword [rbp + 0x38]
test eax, eax
je 0x180069176
cmp qword [rcx + 0x18], r14
jne 0x180069176
test dl, dl
je 0x180069176
lea rcx, [rbp + 0x30]
call fcn.180067798
mov rdi, rax
cmp byte [rax + 0x40], r14b
je 0x18006914e
mov rax, r14
mov cl, al
and cl, 7
shl cl, 3
mov r8, rsi
shr r8, cl
xor byte [rax + rdi], r8b
add rax, rbx
cmp rax, 0x40
jb 0x18006912f
mov byte [rdi + 0x40], r14b
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov r8d, r14d
cmp dword [0x18010a5a0], r14d
setne r8b
mov rdx, rdi
mov ecx, 4
call fcn.18006a848
mov rcx, qword [rbp + 0x38]
mov r15d, 0x1f4
mov rax, qword [rcx]
cmp byte [0x18010a5a4], r14b
je 0x18006918f
xor edx, edx
call qword [rax + 0x48]
jmp 0x1800691ad
mov dl, bl
call qword [rax + 0x40]
test eax, eax
je 0x1800691ad
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov dl, bl
call qword [rax + 0x40]
mov rsi, r14
mov dword [rsp + 0x20], 0x4bf
or r9d, 0xffffffff
xor r8d, r8d
lea rdx, [0x18010a5e0]
mov ecx, ebx
call qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
test eax, eax
jne 0x180069223
cmp byte [0x18010a364], r14b
je 0x1800692c6
lea rcx, [rbp + 0x30]
call fcn.1800660e8
mov rdi, rax
cmp byte [rax + 0x3f], r14b
je 0x1800692a2
mov rax, r14
movabs r15, 0xd993efbb19cfe32d
mov cl, al
and cl, 7
shl cl, 3
mov r8, r15
shr r8, cl
xor byte [rax + rdi], r8b
add rax, rbx
cmp rax, 0x3f
jb 0x180069202
mov byte [rdi + 0x3f], r14b
jmp 0x18006929c
cmp eax, ebx
jne 0x180069306
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_GetMessageA]
mov eax, dword [rbp - 0x28]
cmp eax, 0x12
je 0x180069347
cmp eax, dword [0x18010a070]
jne 0x180069306
cmp byte [0x18010a364], r14b
je 0x1800692c6
lea rcx, [rbp + 0x30]
call fcn.1800663dc
mov rdi, rax
cmp byte [rax + 0x55], r14b
je 0x1800692a2
mov rax, r14
movabs r15, 0xd993efbb19cfe32d
mov cl, al
and cl, 7
shl cl, 3
mov r8, r15
shr r8, cl
xor byte [rax + rdi], r8b
add rax, rbx
cmp rax, 0x55
jb 0x18006927d
mov byte [rdi + 0x55], r14b
mov r15d, 0x1f4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, r14d
cmp dword [0x18010a5a0], r14d
mov r9d, eax
setne r8b
mov rdx, rdi
mov ecx, 4
call fcn.18006a848
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
cmp byte [0x18010a5a4], r14b
je 0x1800692e6
xor edx, edx
call qword [rax + 0x48]
jmp 0x180069306
mov dl, bl
call qword [rax + 0x40]
test eax, eax
je 0x180069306
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov dl, bl
call qword [rax + 0x40]
xor ecx, ecx
call fcn.1800ae578
mov rdi, rax
cmp byte [0x18010a5a4], r14b
je 0x18006932e
cmp rsi, rax
je 0x18006932e
mov rcx, qword [rbp + 0x38]
mov r8, qword [rcx]
xor edx, edx
call qword [r8 + 0x48]
mov rsi, rdi
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x1800691b0
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x20]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov ebx, r14d
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x180069369
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov eax, ebx
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret