Function at 0x14001f420
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140353c70]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov eax, dword [str.Z_XTX_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140303ddc]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x63
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3e
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x40]
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14001f4c0
mov qword [rsp + 0x58], rax
call fcn.140246cb8
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.140016a70
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r14w
mov dword [rsp + 0x68], send
lea rcx, [rbp - 0x80]
call fcn.140017c90
test eax, eax
jne 0x14001fed9
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x108]
call fcn.140016f90
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14001f578
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f573
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140247544
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r14w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14001f5cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f5c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f5c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140247544
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r14w
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rcx, qword [rbp + 0x108]
call fcn.140246f18
shr rax, 0x20
test eax, eax
jne 0x14001feca
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rax, qword [rbp + 0x108]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x58], rax
call fcn.140246cb8
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x128]
call fcn.1400273e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
lea r15, vtable.CefStructBase_struct_CefRequestContextSettingsTraits_.0
mov qword [rbp + 0x150], r15
movups xmmword [rbp + 0x158], xmm0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x198], xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x158], Ordinal_105
mov rdx, qword [rbp + 0x138]
test rdx, rdx
jne 0x14001f6ea
lea rcx, [rbp + 0x160]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
jmp 0x14001f70f
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rcx, qword [rbp + 0x128]
lea r8, [rbp + 0x160]
call qword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
nop
mov qword [rbp + 0x100], r14
mov qword [rsp + 0x40], r14
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x100]
call fcn.140213df0
nop
mov ecx, 0x80
call fcn.140247500
mov rbx, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
lea rax, [0x140303370]
mov qword [rbx + 8], rax
lea rax, [0x140303268]
mov qword [rbx + 0x18], rax
lea rax, [0x140302f08]
mov qword [rbx + 0x28], rax
lea rax, [0x140303270]
mov qword [rbx + 0x38], rax
lea r12, vtable.CefBaseRefCounted.0
mov qword [rbx + 0x78], r12
lea rax, vtable.CefClient.0
mov qword [rbx], rax
movsxd rax, dword [0x140303374]
lea rcx, vtable.CefClient.1.0
mov qword [rax + rbx + 8], rcx
lea rax, vtable.CefLifeSpanHandler.1.0
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefLifeSpanHandler.0
mov qword [rcx + rbx + 0x18], rax
lea rax, vtable.CefDisplayHandler.1.0
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x28]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefDisplayHandler.0
mov qword [rcx + rbx + 0x28], rax
lea rax, vtable.CefDragHandler.1.0
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 0x38]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefDragHandler.0
mov qword [rcx + rbx + 0x38], rax
lea rax, vtable.SimpleHandler.0
mov qword [rbx], rax
lea rax, vtable.SimpleHandler.3.0
mov qword [rbx + 0x10], rax
lea rax, vtable.SimpleHandler.4.0
mov qword [rbx + 0x20], rax
lea rax, vtable.SimpleHandler.2.0
mov qword [rbx + 0x30], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.SimpleHandler.1.0
mov qword [rcx + rbx + 8], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x70]
mov dword [rcx + rbx + 4], edx
mov qword [rbx + 0x40], r14
mov qword [rbx + 0x48], r14
mov qword [rbx + 0x50], r14
mov qword [rbx + 0x58], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRectRgn]
mov qword [rbx + 0x60], rax
mov dword [rbx + 0x68], r14d
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
call qword [rax]
mov rdx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rbx
test rdx, rdx
je 0x14001f8c6
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov qword [rbp + 0xf8], r14
lea rax, [rbp - 0x40]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x40], r14
lea rax, [rbp - 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14001f908
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
call qword [rax]
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r14
lea rbx, vtable.CefStructBase_struct_CefBrowserSettingsTraits_.0
mov qword [rbp - 0x20], rbx
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp - 0x18]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xf0], r14
mov qword [rbp - 0x18], 0x108
movups xmm0, xmmword [str.QNOLN]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140303fd8]
movups xmmword [rbp - 0x50], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14001fb00
cmp dword [0x140353c80], 2
jl 0x14001fac1
movdqa xmm5, xmmword [0x140304160]
mov edx, r14d
movdqa xmm4, xmmword [0x140304290]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1403041a0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x140304270]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x60]
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140304200]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14001f9c0
jmp 0x14001fb00
lea r9, [rbp - 0x60]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14001fad0
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x58], 0
lea rax, [rbp - 0x60]
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001fb10
test rdi, rdi
je 0x14001fb51
mov ecx, 0x18
call fcn.140247500
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
mov byte [rsp + 0x58], 1
mov r8, qword [rsp + 0x50]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call qword [sym.imp.libcef.dll_cef_string_utf8_to_utf16]
nop
mov rdx, qword [rsi + 0x20]
mov qword [rsp + 0x70], rdx
test rdx, rdx
je 0x14001fb74
mov rax, qword [rdx + 8]
movsxd rcx, dword [rax + 4]
add rdx, 8
add rcx, rdx
mov rax, qword [rcx]
call qword [rax]
nop
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xf8]
call fcn.140210220
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001fbda
cmp byte [rsp + 0x58], 0
je 0x14001fbd0
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov edx, 0x18
mov rcx, qword [rsp + 0x50]
call fcn.140247544
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x58], 0
mov qword [rbp - 0x20], rbx
cmp qword [rbp + 0xf0], 0
jne 0x14001fc31
lea rcx, [rbp - 8]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x10]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x28]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x40]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x58]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x70]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x98]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
mov ecx, gethostbyname
call fcn.140247500
mov rbx, rax
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x40], rcx
test rcx, rcx
je 0x14001fc66
mov rax, qword [rcx]
call qword [rax]
lea rax, [rsp + 0x40]
mov qword [rbp - 0x80], rax
lea rax, [0x140302820]
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], r12
mov dword [rsp + 0x68], 0x3e6
lea rax, vtable.CefViewDelegate.0
mov qword [rbx], rax
movsxd rax, dword [0x140302824]
lea rcx, vtable.CefViewDelegate.1.0
mov qword [rax + rbx + 8], rcx
lea rax, vtable.CefPanelDelegate.0
mov qword [rbx], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefPanelDelegate.1.0
mov qword [rcx + rbx + 8], rax
lea rax, vtable.CefWindowDelegate.0
mov qword [rbx], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.CefWindowDelegate.1.0
mov qword [rcx + rbx + 8], rax
lea rax, vtable.SimpleWindowDelegate.1.0
mov qword [rbx], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea rax, vtable.SimpleWindowDelegate.0
mov qword [rcx + rbx + 8], rax
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rcx + rbx + 4], edx
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0x10], rcx
test rcx, rcx
je 0x14001fd1f
mov rax, qword [rcx]
call qword [rax]
mov dword [rbx + 0x18], r14d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14001fd34
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov qword [rsp + 0x78], rbx
mov rax, qword [rbx + 8]
movsxd rcx, dword [rax + 4]
add rcx, 8
add rcx, rbx
mov rax, qword [rcx]
call qword [rax]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call fcn.140212350
mov rcx, qword [0x14035aac0]
mov rdx, qword [rax]
mov qword [0x14035aac0], rdx
mov qword [rax], rcx
test rcx, rcx
je 0x14001fd7c
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14001fd8f
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rax, qword [rbp + 0x100]
test rax, rax
je 0x14001fdb1
mov rcx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rax, 8
add rcx, rax
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov qword [rbp + 0x150], r15
cmp qword [rbp + 0x1b8], 0
jne 0x14001fdea
lea rcx, [rbp + 0x160]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x180]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
lea rcx, [rbp + 0x198]
call qword [sym.imp.libcef.dll_cef_string_utf16_clear]
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x14001fe2e
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fe29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140247544
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x14001fe90
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fe8b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140247544
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1402474e0
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea r8, [rbp + 0x108]
mov edx, eax
call fcn.140017a70
nop
mov edx, eax
call fcn.140017980
int3