Function at 0x140026b60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov rsi, r8
mov r11, rdx
mov rbx, rcx
mov eax, dword [0x1402107f0]
mov ecx, dword [0x1402107f4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xce1c1edd
add eax, 0xd58a0121
mov ecx, eax
not ecx
and ecx, 0x6f0302d5
and eax, 0x10ecfd2a
sub eax, ecx
cmp eax, 0x96851aae
jne 0x140026bde
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
xor ecx, ecx
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
test cl, cl
jne 0x140026be0
nop word cs:[rax + rax]
mov eax, dword [0x1402107f8]
xor edx, edx
div dword [0x1402107fc]
not eax
or eax, 0x199992b2
mov ecx, eax
not ecx
and eax, 0xcd81600d
mov edx, ecx
and edx, 0x22660d40
imul edx, eax
mov eax, ecx
and eax, 0xc400600d
or ecx, 0xcd81600d
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x1901e667
shr rax, 0x36
cmp eax, 0xfeb9b69a
je 0x140026c10
mov rax, qword [rbx + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x140210800]
or ecx, dword [0x140210804]
xor ecx, 0xbec0b473
add ecx, 0x68a7c9d3
mov edx, ecx
not edx
and edx, 0x66252023
mov r8d, ecx
and r8d, 0x99dadfdc
imul r8d, edx
mov edx, ecx
and edx, 0x66252023
or ecx, 0x66252023
imul ecx, edx
add ecx, r8d
cmp ecx, 0xb1981f6d
ja 0x140026c70
test rax, rax
je 0x140027344
mov eax, dword [0x140210808]
or eax, dword [0x14021080c]
or eax, 0x1d4ac3e9
add eax, 0x36045adc
cmp eax, 0x961fa46b
mov qword [rbp - 0x38], r11
jbe 0x140026d8b
movdqu xmm0, xmmword [rbx + 0x20]
pshufd xmm1, xmm0, 0x44
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x140179630]
pand xmm1, xmmword [0x140179640]
por xmm1, xmm2
movdqa xmmword [r14], xmm1
pshufd xmm1, xmm0, 0xee
movdqa xmm2, xmm1
pandn xmm2, xmmword [0x140179650]
pand xmm1, xmmword [0x140179660]
por xmm1, xmm2
pxor xmm1, xmmword [0x140179670]
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14 + 0x20], xmm0
pxor xmm0, xmm0
movdqa xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r11
mov r8, rsi
call fcn.14014f210
add rsp, 0x20
mov byte [r15], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.1401086d0
mov r11, qword [rbp - 0x38]
add rsp, 0x20
movabs r12, 0x1c5344f9fd7bfc64
movdqa xmm6, xmmword [0x140179630]
movdqa xmm7, xmmword [str.modnarodsetybdet]
pxor xmm8, xmm8
mov r13, r12
not r13
and r12, 0xffffffffffffff00
xor edi, edi
nop dword [rax]
movdqu xmm0, xmmword [rbx + 0x20]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [r14], xmm1
pshufd xmm1, xmm0, 0xee
movdqa xmm2, xmm1
pand xmm2, xmm7
paddq xmm2, xmm2
psubq xmm1, xmm2
paddq xmm1, xmm7
movdqa xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14 + 0x20], xmm0
movdqa xmmword [r14 + 0x30], xmm8
mov qword [r14 + 0x40], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r11
mov r8, rsi
call fcn.1401086d0
add rsp, 0x20
mov byte [r15], 0xff
sub rsp, 0x20
mov r8d, 1
mov rcx, r14
mov rdx, r15
call fcn.1401086d0
mov r11, qword [rbp - 0x38]
add rsp, 0x20
test dil, dil
jne 0x140026dc0
mov rcx, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
shl rax, 0x38
mov rdx, qword [r14 + 0x38]
mov r8, rax
not r8
or rax, rdx
not rdx
and rdx, r8
not rdx
and rdx, rax
mov rax, rdx
xor rax, r9
not rax
and rax, r9
add rax, rax
sub r9, rax
add r9, rdx
mov rax, qword [r14]
add rax, rcx
mov r10, qword [r14 + 8]
add r10, r9
rol rcx, 0xd
rol r9, 0x10
xor rcx, rax
xor r9, r10
rol rax, 0x20
add r10, rcx
add rax, r9
rol rcx, 0x11
xor rcx, r10
rol r9, 0x15
mov r8, rax
xor r8, rax
not r8
and r8, r9
xor r8, rax
rol r10, 0x20
xor rax, rdx
movzx edx, r13b
or r12, rdx
movabs rdx, 0x1c5344f9fd7bfc64
xor r13, rdx
and r13, r10
xor r12, rdx
xor r12, r13
add rax, rcx
mov rdx, r8
movabs r9, 0xdc8f435714bf5ca8
sub rdx, r9
add r12, r9
add r12, rdx
rol rcx, 0xd
mov rdx, rax
and rdx, rcx
add rdx, rdx
add rcx, rax
sub rcx, rdx
rol r8, 0x10
xor r8, r12
rol rax, 0x20
add r12, rcx
mov rdx, r8
and rdx, rax
xor rax, r8
lea r9, [rax + rdx*2]
mov eax, dword [0x140210810]
xor edx, edx
div dword [0x140210814]
movabs rax, 0xe21bc095375a6aa3
nop word cs:[rax + rax]
mov edx, dword [0x140210818]
and edx, dword [0x14021081c]
and edx, 0x5d53cc92
mov r10d, edx
xor r10d, 0x10000010
xor edx, 0xcfcb5f27
or r10d, 0x40528c82
and r10d, edx
cmp r10d, 0x26e6ee6c
jb 0x140026f50
rol rcx, 0x11
mov rdx, r12
and rdx, rcx
add rdx, rdx
add rcx, r12
sub rcx, rdx
rol r8, 0x15
xor r8, r9
rol r12, 0x20
mov rdx, rcx
sub rdx, rax
add r9, rax
add r9, rdx
add r12, r8
rol rcx, 0xd
mov rax, rcx
and rax, r9
or rcx, r9
not rcx
or rcx, rax
not rcx
rol r8, 0x10
mov rax, r8
and rax, r12
add rax, rax
add r8, r12
rol r9, 0x20
sub r8, rax
add r12, rcx
rol rcx, 0x11
add r9, r8
mov rax, rcx
and rax, r12
add rax, rax
add rcx, r12
sub rcx, rax
rol r8, 0x15
mov rax, r8
and rax, r9
or r8, r9
not rax
and rax, r8
rol r12, 0x20
add r9, rcx
add r12, rax
rol rcx, 0xd
xor rcx, r9
rol rax, 0x10
xor rax, r12
add r12, rcx
rol rcx, 0x11
rol rax, 0x15
xor rax, rcx
mov rcx, r12
rol rcx, 0x20
xor rcx, rax
mov rax, rcx
xor rax, r12
not rax
and rax, r12
add rax, rax
sub r12, rax
add r12, rcx
mov rax, r12
shr rax, 0x39
mov r14, qword [rbx]
mov rbx, qword [rbx + 8]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movabs r15, 0xbfae725953747570
pcmpeqd xmm7, xmm7
mov r10d, 0xafab8e4f
xor eax, eax
mov qword [rbp - 0x40], rax
mov eax, dword [0x140210820]
xor edx, edx
div dword [0x140210824]
mov eax, dword [0x140210828]
or eax, dword [0x14021082c]
imul eax, eax, 0xac58a24d
cmp eax, 0x92c7c78a
je 0x140027098
and r12, rbx
movdqu xmm8, xmmword [r14 + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test di, di
je 0x1400272d3
mov eax, dword [0x140210830]
and eax, dword [0x140210834]
mov ecx, eax
not ecx
or eax, 0xeede1add
or ecx, 0x1121e522
and ecx, eax
mov eax, ecx
xor eax, 0x10201520
xor ecx, 0x6d4ae84d
mov edx, ecx
and edx, 0xe39daa97
and eax, 0x1c625568
imul eax, edx
mov edx, ecx
and edx, 0x1c625568
or ecx, 0x1c625568
imul ecx, edx
add ecx, eax
cmp ecx, 0x9ea2ad16
ja 0x1400270d0
tzcnt eax, edi
add rax, r12
add rax, r15
sub rax, r15
not rax
mov rcx, rbx
not rcx
or rcx, rax
imul rax, rcx, 0x38
cmp qword [rax + r14 + 0x10], rsi
jne 0x140027201
lea r13, [rax + r14]
add r13, 0x38
mov eax, dword [0x14021083c]
add eax, dword [0x140210838]
imul rax, r10
shr rax, 0x3f
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd7d1ba07
mov ecx, eax
not ecx
and ecx, 0xedd896a0
mov edx, eax
and edx, 0x1227695f
imul edx, ecx
mov ecx, eax
and ecx, 0xedd896a0
or eax, 0xedd896a0
imul eax, ecx
add eax, edx
cmp eax, 0x61a1ff5b
ja 0x140027155
mov rdx, qword [r13 - 0x30]
sub rsp, 0x20
mov rcx, r11
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x140210840]
mov edx, dword [0x140210844]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
xor edx, 0xcb0110b0
or edx, 0x34eae50e
cmp edx, 0x60215d2b
je 0x1400271c0
test eax, eax
mov r11, qword [rbp - 0x38]
mov r10d, 0xafab8e4f
je 0x14002734b
mov ecx, dword [0x140210850]
mov eax, dword [0x140210854]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0xbd9207bd
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd73d67fa
and ecx, 0x28c29805
imul ecx, edx
mov edx, eax
and edx, 0x28c29805
or eax, 0x28c29805
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x67fa32a8
xor eax, 0xe7fa32a8
lea eax, [rax + rcx*2]
cmp eax, 0xc967b924
ja 0x140027201
lea ecx, [rdi - 1]
mov eax, dword [str.5_lF]
xor edx, edx
div dword [0x14021085c]
mov eax, dword [0x140210860]
mov edx, dword [0x140210864]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
not eax
mov r8d, edx
and r8d, 0xb650819b
and eax, 0x49af7e64
imul eax, r8d
mov r8d, edx
and r8d, 0x49af7e64
or edx, 0x49af7e64
imul edx, r8d
add eax, edx
add eax, 0x8f3f26e1
xor eax, 0x3565b55a
cmp eax, 0x70384a98
jb 0x14002726d
and ecx, edi
mov edi, ecx
test cx, cx
jne 0x1400270d0
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
nop dword [rax]
mov ecx, dword [0x140210848]
mov edx, dword [0x14021084c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x9df76377
and ecx, 0xf004c0a0
or ecx, 0xaab3a4f
cmp ecx, 0xc01ee9d4
jb 0x1400272e0
test ax, ax
jne 0x140027348
mov rax, qword [rbp - 0x40]
add r12, rax
add r12, 0x10
add rax, 0x10
jmp 0x140027086
xor eax, eax
jmp 0x14002736e
xor r13d, r13d
lea rcx, [r13 - 0x38]
xor edx, edx
nop word cs:[rax + rax]
test r13, r13
mov rax, rcx
cmove rax, r13
test dl, dl
jne 0x140027360
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret