Function at 0x140043a44
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140197e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
mov qword [rbp - 0x40], rcx
mov r8d, dword [0x14019fd80]
lea ecx, [r8 + 1]
imul ecx, r8d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
or rbx, 0xffffffffffffffff
lea edi, [rbx + 5]
cmp ecx, edi
jne 0x140043ae6
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mov eax, edi
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
lea r14, [0x14019b7f8]
xor r15d, r15d
cmp byte [0x1401a16e2], r15b
jne 0x140043ba0
mov dword [rbp - 0x30], 0x1b001b
mov dword [rbp - 0x2c], 0x110007
mov dword [rbp - 0x28], 0x14005e
mov dword [rbp - 0x24], 0x20019
mov dword [rbp - 0x20], 0x6001b
mov dword [rbp - 0x1c], 0x30040
mov dword [rbp - 0x18], 0x5000c
mov word [rbp - 0x14], r15w
mov ecx, r15d
lea rax, [0x14019ada0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [r14 + rcx*2], ax
inc rcx
cmp rcx, 0xe
jl 0x140043b36
call fcn.14003f71c
test al, al
jne 0x140043b99
mov ecx, dword [0x14019fd80]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x63
movsxd rcx, ecx
mov rax, rdi
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1400b8688
mov rcx, rax
call fcn.1400ba0bc
mov byte [0x1401a16e2], 1
mov rdx, r14
lea rcx, [rbp - 0x50]
call fcn.140001cb0
nop
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.140010278
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140043bd8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rax, vtable.CChromeInjector.1.0
mov qword [rsi], rax
lea rax, vtable.CChromeInjector.0
mov qword [rsi + 0x120], rax
lea rax, vtable.CRMutex.0
mov qword [rsi + 0x130], rax
lea rcx, [rsi + 0x138]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
lea rbx, [rsi + 0x160]
mov qword [rbp - 0x50], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
xor r8d, r8d
xor edx, edx
call fcn.14004a8d0
mov qword [rbx], rax
lea rbx, [rsi + 0x170]
mov qword [rbp - 0x50], rbx
mov qword [rbx], r15
mov qword [rbx + 8], r15
xor r8d, r8d
xor edx, edx
call fcn.14004a8d0
mov qword [rbx], rax
mov byte [rsi + 0x180], r15b
lea rbx, [rsi + 0x188]
mov qword [rbp - 0x50], rbx
lea r14, [0x1401979a8]
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x190]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x198]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x1a0]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x1a8]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x1b0]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rsi + 0x1b8]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
mov qword [rsi + 0x1d0], r15
lea rdi, [rsi + 0x1f0]
mov qword [rbp - 0x50], rdi
mov qword [rdi + 8], r15
lea rax, [rdi + 0x10]
mov qword [rbp - 0x48], rax
mov qword [rax + 0x18], r15
mov qword [rdi + 0x30], r15
mov dword [rdi + 0x38], r15d
mov byte [rdi + 0x40], r15b
mov dword [rdi + 0x44], r15d
lea rax, vtable.WTL::CMessageFilter.0
mov qword [rdi + 0x48], rax
movups xmm0, xmmword [0x140124aa8]
movdqu xmmword [rdi + 0x58], xmm0
movups xmm1, xmmword [0x140124aa8]
movdqu xmmword [rdi + 0x68], xmm1
mov dword [rdi + 0x78], r15d
mov dword [rdi + 0x7c], 0xfefefefe
movups xmm0, xmmword [0x140124aa8]
movdqu xmmword [rdi + 0x58], xmm0
movups xmm1, xmmword [0x140124aa8]
movdqu xmmword [rdi + 0x68], xmm1
mov dword [rdi + 0x78], r15d
mov byte [rdi + 0x80], r15b
lea rcx, [rdi + 0x88]
call fcn.1400019cc
nop
lea rax, vtable.CBrowserHost.2.0
mov qword [rdi], rax
lea rax, vtable.CBrowserHost.0
mov qword [rdi + 0x48], rax
lea rax, vtable.CBrowserHost.1.0
mov qword [rdi + 0x50], rax
lea rax, [rdi + 0xa0]
mov qword [rbp - 0x48], rax
mov qword [rax], r15
mov qword [rdi + 0xa8], r15
mov qword [rdi + 0xb0], r15
lea rax, vtable.CScriptExecuter.0
mov qword [rdi], rax
lea rax, vtable.CScriptExecuter.1.0
mov qword [rdi + 0x48], rax
lea rax, vtable.CScriptExecuter.2.0
mov qword [rdi + 0x50], rax
lea rbx, [rdi + 0xc0]
mov qword [rbp - 0x48], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rdi + 0xc8]
mov qword [rbp - 0x48], rbx
mov rcx, r14
mov rax, qword [0x1401979a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
mov rcx, 0xffffffff80000002
mov qword [rdi + 0xd0], rcx
mov qword [rsi + 0x2d8], rcx
mov qword [0x14019ad58], rcx
mov dword [rsi + 0x1dc], 0x7d0
mov qword [rsi + 0x1e0], 0x493e0
mov dword [rsi + 0x1e8], 0x1499700
mov qword [rsi + 0x2c8], r15
mov dword [rsi + 0x2d0], r15d
mov dword [rsi + 0x1d8], r15d
mov qword [rsi + 0x128], r15
mov rax, rsi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b9010
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret