Function at 0x1401968b0
Capabilities:
Encode data using xor

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x8d8
movups xmmword [rsp + 0x830], xmm6
movups xmmword [rsp + 0x840], xmm7
movups xmmword [rsp + 0x850], xmm8
movups xmmword [rsp + 0x860], xmm9
movups xmmword [rsp + 0x870], xmm10
movups xmmword [rsp + 0x880], xmm11
movups xmmword [rsp + 0x890], xmm12
movups xmmword [rsp + 0x8a0], xmm13
movups xmmword [rsp + 0x8b0], xmm14
movups xmmword [rsp + 0x8c0], xmm15
mov rbx, rcx
mov r8, rdx
test rcx, rcx
je 0x140196fcd
mov eax, dword [rcx + 0x7c]
mov r10, qword [rcx + 0x68]
lea r12, [rsp + 0x30]
mov ecx, pe_nt_image_headers64
mov r11d, dword [rbx + 0x54]
mov rdi, r12
mov r9, rax
shl rax, 0xa
lea rsi, [r10 + rax - 0x400]
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0x430]
cmp r11d, 1
jbe 0x140196a02
cmp r11d, 3
jbe 0x140197054
lea edx, [r11 - 4]
lea eax, [r9 + r9 - 1]
mov esi, 3
and edx, 0xfffffffe
lea ebp, [rdx + 5]
lea ecx, [r9 + rax]
mov r13d, eax
xor edx, edx
mov rax, r12
shl r13, 0xa
mov rdi, rcx
shl rcx, 0xa
add r13, r10
add rcx, r10
nop dword [rax]
movdqu xmm0, xmmword [r13 + rdx]
movdqu xmm1, xmmword [r13 + rdx + 0x10]
add rax, 0x20
pxor xmm0, xmmword [rax - 0x20]
pxor xmm1, xmmword [rax - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
movdqu xmm6, xmmword [rcx + rdx + 0x10]
movdqu xmm2, xmmword [rcx + rdx]
add rdx, 0x20
pxor xmm1, xmm6
pxor xmm0, xmm2
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
cmp rdx, 0x400
jne 0x1401969a0
lea edx, [rsi + 2]
lea eax, [r9 + rdi]
cmp edx, ebp
je 0x140197059
mov esi, edx
jmp 0x140196980
movdqu xmm11, xmmword [0x1405c36e0]
mov r13, r12
mov rax, rcx
movdqu xmm1, xmmword [r13]
movdqu xmm10, xmmword [r13 + 0x10]
sub r13, 0xffffffffffffff80
sub rax, 0xffffffffffffff80
movdqu xmm9, xmmword [r13 - 0x60]
movdqu xmm3, xmmword [r13 - 0x40]
movdqu xmm0, xmm1
movdqu xmm8, xmmword [r13 - 0x20]
shufps xmm0, xmm10, 0x88
movdqu xmm2, xmm0
movdqu xmm13, xmm9
movdqu xmm4, xmm0
shufps xmm13, xmmword [r13 - 0x50], 0x88
punpcklwd xmm2, xmm13
punpckhwd xmm4, xmm13
movdqu xmm5, xmm3
movdqu xmm6, xmm2
shufps xmm5, xmmword [r13 - 0x30], 0x88
punpcklwd xmm2, xmm4
movdqu xmm12, xmm8
punpckhwd xmm6, xmm4
movdqu xmm4, xmm5
shufps xmm12, xmmword [r13 - 0x10], 0x88
movdqu xmm14, xmm13
punpcklwd xmm2, xmm6
punpcklwd xmm4, xmm12
movdqu xmm6, xmm5
punpckhwd xmm6, xmm12
movdqu xmm7, xmm4
movdqu xmm15, xmm12
punpckhwd xmm7, xmm6
psrld xmm14, 0x10
punpcklwd xmm4, xmm6
punpcklwd xmm4, xmm7
movdqu xmm6, xmm11
movdqu xmm7, xmm11
pand xmm7, xmm4
psrlw xmm4, 8
pand xmm6, xmm2
psrlw xmm2, 8
pand xmm4, xmm11
packuswb xmm6, xmm7
pand xmm2, xmm11
psrld xmm15, 0x10
psrld xmm13, 0x18
psrld xmm12, 0x18
packuswb xmm2, xmm4
movdqu xmm4, xmm0
psrld xmm0, 0x18
psrld xmm4, 0x10
movdqu xmm7, xmm4
punpcklwd xmm4, xmm14
punpckhwd xmm7, xmm14
movdqu xmm14, xmm4
punpckhwd xmm14, xmm7
punpcklwd xmm4, xmm7
movdqu xmm7, xmm5
psrld xmm7, 0x10
psrld xmm5, 0x18
punpcklwd xmm4, xmm14
movdqu xmm14, xmm7
punpcklwd xmm7, xmm15
pand xmm4, xmm11
punpckhwd xmm14, xmm15
movdqu xmm15, xmm7
punpckhwd xmm15, xmm14
punpcklwd xmm7, xmm14
movdqu xmm14, xmm8
punpcklwd xmm7, xmm15
psrlq xmm14, 0x30
pand xmm7, xmm11
packuswb xmm4, xmm7
movdqu xmm7, xmm0
punpcklwd xmm0, xmm13
punpckhwd xmm7, xmm13
movdqu xmm13, xmm0
punpckhwd xmm13, xmm7
punpcklwd xmm0, xmm7
movdqu xmm7, xmm5
punpcklwd xmm5, xmm12
punpckhwd xmm7, xmm12
punpcklwd xmm0, xmm13
movdqu xmm12, xmm5
punpcklwd xmm5, xmm7
pand xmm0, xmm11
punpckhwd xmm12, xmm7
movdqu xmm7, xmm1
movdqu xmm13, xmm8
psrlq xmm7, 0x20
psrlq xmm13, 0x20
punpcklwd xmm5, xmm12
movdqu xmm12, xmmword [r13 - 0x50]
pand xmm5, xmm11
packuswb xmm0, xmm5
psrlq xmm12, 0x20
movdqu xmm5, xmm10
psrlq xmm5, 0x20
shufps xmm7, xmm5, 0x88
movdqu xmm5, xmm9
psrlq xmm5, 0x20
shufps xmm5, xmm12, 0x88
movdqu xmm12, xmm7
punpcklwd xmm7, xmm5
punpckhwd xmm12, xmm5
movdqu xmm5, xmm7
punpckhwd xmm5, xmm12
punpcklwd xmm7, xmm12
movdqu xmm12, xmmword [r13 - 0x30]
punpcklwd xmm7, xmm5
movdqu xmm5, xmm3
psrlq xmm12, 0x20
psrlq xmm5, 0x20
pand xmm7, xmm11
shufps xmm5, xmm12, 0x88
movdqu xmm12, xmmword [r13 - 0x10]
movdqu xmm15, xmm7
movdqu xmm7, xmm1
psrlq xmm7, 0x28
psrlq xmm12, 0x20
shufps xmm13, xmm12, 0x88
movdqu xmm12, xmm5
punpcklwd xmm5, xmm13
punpckhwd xmm12, xmm13
movdqu xmm13, xmm5
punpckhwd xmm13, xmm12
punpcklwd xmm5, xmm12
movdqu xmm12, xmmword [r13 - 0x50]
punpcklwd xmm5, xmm13
movdqu xmm13, xmm8
pand xmm5, xmm11
psrlq xmm12, 0x28
packuswb xmm15, xmm5
movdqu xmm5, xmm10
psrlq xmm5, 0x28
psrlq xmm13, 0x28
shufps xmm7, xmm5, 0x88
movdqu xmm5, xmm9
psrlq xmm8, 0x38
psrlq xmm5, 0x28
shufps xmm5, xmm12, 0x88
movdqu xmm12, xmm7
punpcklwd xmm7, xmm5
punpckhwd xmm12, xmm5
movdqu xmm5, xmm7
punpckhwd xmm5, xmm12
punpcklwd xmm7, xmm12
movdqu xmm12, xmmword [r13 - 0x30]
punpcklwd xmm7, xmm5
movdqu xmm5, xmm3
psrlq xmm12, 0x28
psrlq xmm5, 0x28
pand xmm7, xmm11
shufps xmm5, xmm12, 0x88
movdqu xmm12, xmmword [r13 - 0x10]
psrlq xmm12, 0x28
shufps xmm13, xmm12, 0x88
movdqu xmm12, xmm5
punpcklwd xmm5, xmm13
punpckhwd xmm12, xmm13
movdqu xmm13, xmm5
punpckhwd xmm13, xmm12
punpcklwd xmm5, xmm12
movdqu xmm12, xmm10
punpcklwd xmm5, xmm13
psrlq xmm10, 0x38
movdqu xmm13, xmmword [r13 - 0x50]
pand xmm5, xmm11
psrlq xmm12, 0x30
packuswb xmm7, xmm5
psrlq xmm13, 0x30
movdqu xmm5, xmm1
psrlq xmm1, 0x38
psrlq xmm5, 0x30
shufps xmm1, xmm10, 0x88
movdqu xmm10, xmmword [r13 - 0x50]
shufps xmm5, xmm12, 0x88
movdqu xmm12, xmm9
psrlq xmm9, 0x38
psrlq xmm12, 0x30
psrlq xmm10, 0x38
shufps xmm12, xmm13, 0x88
movdqu xmm13, xmm5
punpcklwd xmm5, xmm12
shufps xmm9, xmm10, 0x88
movdqu xmm10, xmm1
punpcklwd xmm1, xmm9
punpckhwd xmm13, xmm12
punpckhwd xmm10, xmm9
movdqu xmm9, xmm1
movdqu xmm12, xmm5
punpckhwd xmm9, xmm10
punpcklwd xmm1, xmm10
punpckhwd xmm12, xmm13
punpcklwd xmm5, xmm13
punpcklwd xmm1, xmm9
movdqu xmm13, xmmword [r13 - 0x30]
movdqu xmm9, xmmword [r13 - 0x30]
punpcklwd xmm5, xmm12
movdqu xmm12, xmm3
pand xmm1, xmm11
psrlq xmm13, 0x30
psrlq xmm9, 0x38
pand xmm5, xmm11
psrlq xmm12, 0x30
psrlq xmm3, 0x38
movdqu xmm10, xmm0
shufps xmm12, xmm13, 0x88
shufps xmm3, xmm9, 0x88
movdqu xmm13, xmmword [r13 - 0x10]
movdqu xmm9, xmmword [r13 - 0x10]
psrlq xmm13, 0x30
psrlq xmm9, 0x38
shufps xmm14, xmm13, 0x88
shufps xmm8, xmm9, 0x88
movdqu xmm13, xmm12
movdqu xmm9, xmm3
punpcklwd xmm12, xmm14
punpcklwd xmm3, xmm8
punpckhwd xmm9, xmm8
punpckhwd xmm13, xmm14
movdqu xmm8, xmm3
movdqu xmm14, xmm12
punpckhwd xmm8, xmm9
punpcklwd xmm3, xmm9
punpckhwd xmm14, xmm13
punpcklwd xmm12, xmm13
punpcklwd xmm3, xmm8
movdqu xmm9, xmm4
punpcklwd xmm12, xmm14
pand xmm3, xmm11
movdqu xmm8, xmm2
pand xmm12, xmm11
packuswb xmm1, xmm3
movdqu xmm3, xmm6
packuswb xmm5, xmm12
punpcklbw xmm3, xmm15
punpcklbw xmm8, xmm7
punpcklbw xmm9, xmm5
punpckhbw xmm2, xmm7
punpckhbw xmm6, xmm15
movdqu xmm7, xmm3
punpckhbw xmm3, xmm9
punpckhbw xmm4, xmm5
movdqu xmm5, xmm3
movdqu xmm3, xmm6
punpckhbw xmm0, xmm1
punpcklbw xmm10, xmm1
punpcklbw xmm7, xmm9
punpcklbw xmm3, xmm4
punpckhbw xmm6, xmm4
movdqu xmm9, xmm8
movdqu xmm4, xmm2
punpcklbw xmm4, xmm0
punpckhbw xmm2, xmm0
punpcklbw xmm9, xmm10
movdqu xmm0, xmm7
movdqu xmm1, xmm8
punpckhbw xmm7, xmm9
punpcklbw xmm0, xmm9
punpckhbw xmm1, xmm10
movups xmmword [rax - 0x70], xmm7
movups xmmword [rax - 0x80], xmm0
movdqu xmm0, xmm5
punpckhbw xmm5, xmm1
punpcklbw xmm0, xmm1
movups xmmword [rax - 0x50], xmm5
movups xmmword [rax - 0x60], xmm0
movdqu xmm0, xmm3
punpckhbw xmm3, xmm4
punpcklbw xmm0, xmm4
movups xmmword [rax - 0x30], xmm3
movups xmmword [rax - 0x40], xmm0
movdqu xmm0, xmm6
punpckhbw xmm6, xmm2
punpcklbw xmm0, xmm2
movups xmmword [rax - 0x10], xmm6
movups xmmword [rax - 0x20], xmm0
cmp r13, rcx
jne 0x140196a11
mov r9d, dword [rbx + 8]
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x28], 0x400
mov rdx, qword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
call fcn.140196590
mov edx, 0x400
mov rcx, r12
call fcn.140098720
mov edx, 0x400
mov rcx, r13
call fcn.140098720
mov eax, dword [rbx + 0x64]
mov edx, dword [rbx + 0x74]
test eax, eax
jne 0x140197035
mov rcx, qword [rbx + 0x68]
shl rdx, 0xa
mov r9d, 0x312
lea r8, str.providers_implementations_kdfs_argon2.c
call fcn.140095e80
nop
movups xmm6, xmmword [rsp + 0x830]
movups xmm7, xmmword [rsp + 0x840]
movups xmm8, xmmword [rsp + 0x850]
movups xmm9, xmmword [rsp + 0x860]
movups xmm10, xmmword [rsp + 0x870]
movups xmm11, xmmword [rsp + 0x880]
movups xmm12, xmmword [rsp + 0x890]
movups xmm13, xmmword [rsp + 0x8a0]
movups xmm14, xmmword [rsp + 0x8b0]
movups xmm15, xmmword [rsp + 0x8c0]
add rsp, 0x8d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rcx, qword [rbx + 0x68]
shl rdx, 0xa
mov r9d, 0x30f
lea r8, str.providers_implementations_kdfs_argon2.c
call fcn.140097340
jmp 0x140196fcd
mov esi, 1
add esi, 1
lea rcx, [rsp + 0x430]
mov r13d, esi
imul r13d, r9d
sub r13d, 1
mov edx, r13d
mov rax, r12
shl rdx, 0xa
add rdx, r10
nop dword [rax]
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmmword [rax]
add rax, 0x10
add rdx, 0x10
movups xmmword [rax - 0x10], xmm0
cmp rcx, rax
jne 0x140197080
add r13d, r9d
cmp r11d, esi
jbe 0x140196a02
add esi, 1
jmp 0x14019706f