Function at 0x1400bcbd0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [0x1402c09b8], 0
mov rbx, rcx
je 0x1400ba05c
add rsp, 0x20
pop rbx
jmp 0x1400bcbd0
mov ecx, dword [rcx]
call sym.AmazonVNCViewer.exe_crc32_z
mov dword [rbx], eax
add rsp, 0x20
pop rbx
ret
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x90
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1401b5030]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rsi, [0x140191b40]
mov rbx, r8
mov rdi, rcx
movdqu xmm6, xmmword [rcx]
movdqu xmm8, xmmword [rcx + 0x10]
movdqu xmm9, xmmword [rcx + 0x20]
movdqu xmm7, xmmword [rcx + 0x30]
movdqu xmm5, xmmword [rcx + 0x40]
cmp r8, 0x10
jae 0x1400bcc51
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
test rbx, rbx
je 0x1400bcfa6
lea rcx, [rsp + 0x20]
call fcn.14011fbe0
movdqa xmm5, xmmword [rsp + 0x20]
jmp 0x1400bcefe
mov eax, edx
neg eax
and eax, 0xf
je 0x1400bccf6
movdqu xmm5, xmmword [rdx]
add rdx, rax
sub rbx, rax
movdqa xmm2, xmmword [0x14019ee90]
movdqa xmm0, xmm8
movdqa xmm3, xmm6
add rax, rax
movdqu xmm1, xmmword [rsi + rax*8 - 0x10]
pshufb xmm0, xmm1
pxor xmm2, xmm1
pshufb xmm5, xmm1
pshufb xmm3, xmm1
pshufb xmm6, xmm2
pshufb xmm8, xmm2
por xmm6, xmm0
movdqa xmm0, xmm9
pshufb xmm0, xmm1
pshufb xmm9, xmm2
por xmm8, xmm0
movdqa xmm0, xmm7
pshufb xmm7, xmm2
pshufb xmm0, xmm1
por xmm7, xmm5
movdqa xmm1, xmm3
pclmulqdq xmm1, xmmword [0x14019ecc0], 0x10
por xmm9, xmm0
movdqa xmm0, xmm7
movdqa xmm7, xmm3
pclmulqdq xmm7, xmmword [0x14019ecc0], 1
xorps xmm7, xmm0
xorps xmm7, xmm1
mov rax, rbx
shr rax, 6
test rax, rax
je 0x1400bcdb3
movaps xmmword [rsp + 0x40], xmm10
movdqa xmm10, xmmword [0x14019ecc0]
nop word [rax + rax]
movdqa xmm4, xmm6
movdqa xmm3, xmm8
movdqa xmm2, xmm9
movdqa xmm1, xmm7
pclmulqdq xmm6, xmm10, 0x10
pclmulqdq xmm8, xmm10, 0x10
pclmulqdq xmm9, xmm10, 0x10
pclmulqdq xmm7, xmm10, 0x10
pclmulqdq xmm4, xmm10, 1
xorps xmm4, xmm6
movdqu xmm6, xmmword [rdx]
pclmulqdq xmm3, xmm10, 1
xorps xmm3, xmm8
pxor xmm6, xmm4
movdqu xmm8, xmmword [rdx + 0x10]
pclmulqdq xmm2, xmm10, 1
xorps xmm2, xmm9
pxor xmm8, xmm3
movdqu xmm9, xmmword [rdx + 0x20]
pclmulqdq xmm1, xmm10, 1
xorps xmm1, xmm7
pxor xmm9, xmm2
movdqu xmm7, xmmword [rdx + 0x30]
add rdx, 0x40
pxor xmm7, xmm1
sub rax, 1
jne 0x1400bcd20
movaps xmm10, xmmword [rsp + 0x40]
and ebx, 0x3f
cmp rbx, 0x30
jb 0x1400bce40
movdqa xmm2, xmmword [0x14019ecc0]
movdqa xmm0, xmm6
movdqa xmm3, xmm9
movdqa xmm1, xmm8
pclmulqdq xmm9, xmm2, 0x10
pclmulqdq xmm8, xmm2, 0x10
pclmulqdq xmm0, xmm2, 1
pclmulqdq xmm6, xmm2, 0x10
xorps xmm6, xmm0
movaps xmm0, xmm6
movdqa xmm6, xmm7
movdqu xmm7, xmmword [rdx + 0x20]
pclmulqdq xmm3, xmm2, 1
xorps xmm3, xmm9
movdqu xmm9, xmmword [rdx + 0x10]
pxor xmm7, xmm3
pclmulqdq xmm1, xmm2, 1
xorps xmm1, xmm8
movdqu xmm8, xmmword [rdx]
pxor xmm8, xmm0
pxor xmm9, xmm1
sub rbx, 0x30
je 0x1400bcf8c
movdqu xmm5, xmmword [rdx + 0x30]
jmp 0x1400bcefe
cmp rbx, 0x20
jb 0x1400bcea8
movdqa xmm1, xmmword [0x14019ecc0]
movdqa xmm0, xmm6
movdqa xmm2, xmm8
pclmulqdq xmm0, xmm1, 1
pclmulqdq xmm6, xmm1, 0x10
xorps xmm6, xmm0
movaps xmm0, xmm6
movdqa xmm6, xmm9
movdqu xmm9, xmmword [rdx]
pxor xmm9, xmm0
pclmulqdq xmm8, xmm1, 0x10
pclmulqdq xmm2, xmm1, 1
xorps xmm2, xmm8
movdqa xmm8, xmm7
movdqu xmm7, xmmword [rdx + 0x10]
pxor xmm7, xmm2
sub rbx, 0x20
je 0x1400bcf8c
movdqu xmm5, xmmword [rdx + 0x20]
jmp 0x1400bcefe
cmp rbx, 0x10
jb 0x1400bcef1
movdqa xmm0, xmm6
pclmulqdq xmm6, xmmword [0x14019ecc0], 0x10
pclmulqdq xmm0, xmmword [0x14019ecc0], 1
xorps xmm0, xmm6
movdqa xmm6, xmm8
movdqa xmm8, xmm9
movdqa xmm9, xmm7
movdqu xmm7, xmmword [rdx]
pxor xmm7, xmm0
sub rbx, 0x10
je 0x1400bcf8c
movdqu xmm5, xmmword [rdx + 0x10]
jmp 0x1400bcefe
test rbx, rbx
je 0x1400bcf8c
movdqu xmm5, xmmword [rdx]
movdqa xmm2, xmmword [0x14019ee90]
movdqa xmm0, xmm8
movdqa xmm3, xmm6
add rbx, rbx
movdqu xmm1, xmmword [rsi + rbx*8 - 0x10]
pshufb xmm0, xmm1
pxor xmm2, xmm1
pshufb xmm5, xmm1
pshufb xmm3, xmm1
pshufb xmm6, xmm2
pshufb xmm8, xmm2
por xmm6, xmm0
movdqa xmm0, xmm9
pshufb xmm0, xmm1
pshufb xmm9, xmm2
por xmm8, xmm0
movdqa xmm0, xmm7
pshufb xmm7, xmm2
pshufb xmm0, xmm1
por xmm7, xmm5
movdqa xmm1, xmm3
pclmulqdq xmm1, xmmword [0x14019ecc0], 0x10
por xmm9, xmm0
movdqa xmm0, xmm7
movdqa xmm7, xmm3
pclmulqdq xmm7, xmmword [0x14019ecc0], 1
xorps xmm7, xmm0
xorps xmm7, xmm1
movdqu xmmword [rdi], xmm6
movdqu xmmword [rdi + 0x10], xmm8
movdqu xmmword [rdi + 0x20], xmm9
movdqu xmmword [rdi + 0x30], xmm7
movdqu xmmword [rdi + 0x40], xmm5
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14011b0c0
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x50]
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret