Function at 0x7ff60540c200
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe0
call fcn.7ff60542b960
sub rsp, rax
xor esi, esi
mov rdi, r9
mov r15d, esi
mov r12, rdx
mov rbx, rcx
call fcn.7ff6052e5fd0
mov rcx, rbx
mov qword [rsp + 0x78], rax
call fcn.7ff605216120
mov rcx, rax
mov r14, rax
call fcn.7ff60524a7d0
mov rcx, rbx
mov qword [rsp + 0xc8], rax
call fcn.7ff6052cba50
mov rcx, r12
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x68], rsi
mov ebp, esi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x58], rsi
call fcn.7ff6052cbba0
mov rcx, rbx
mov dword [rsp + 0x60], eax
mov r13d, eax
mov qword [rsp + 0xa0], rsi
call fcn.7ff605335e30
mov rcx, rbx
mov qword [rsp + 0xd8], rax
mov r12, rax
call fcn.7ff605335e60
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xb8], rsi
cmp qword [rsp + 0x78], rsi
je 0x7ff60540ca76
test r13d, r13d
jle 0x7ff60540ca76
mov rcx, r14
call fcn.7ff60540b850
mov rbx, rax
test rax, rax
jne 0x7ff60540c2f8
call fcn.7ff6052cc7d0
mov edx, 0x94
jmp 0x7ff60540ca80
mov rcx, r14
call fcn.7ff605343d30
mov rcx, r14
mov qword [rsp + 0x68], rax
call fcn.7ff605343d30
mov rcx, r12
mov qword [rsp + 0x70], rax
call fcn.7ff605323030
mov r15, rax
cmp qword [rsp + 0x68], rsi
je 0x7ff60540ca52
cmp qword [rsp + 0x70], rsi
je 0x7ff60540ca52
test rax, rax
je 0x7ff60540ca52
mov rcx, rax
call fcn.7ff605323120
mov rcx, r15
call fcn.7ff605322e40
mov rcx, r15
mov r12, rax
call fcn.7ff605322e40
mov rcx, r15
mov qword [rsp + 0x90], rax
call fcn.7ff605322e40
mov rcx, r15
mov qword [rsp + 0x80], rax
call fcn.7ff605322e40
mov rcx, r15
mov qword [rsp + 0x98], rax
call fcn.7ff605322e40
mov r13, rax
test rax, rax
jne 0x7ff60540c3b6
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xa8
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
mov edx, 0x80003
jmp 0x7ff60540ca98
lea rcx, [rbx + rbx]
mov r8d, 0xac
lea rdx, [0x7ff6054f8438]
call fcn.7ff6052c65f0
movsxd rcx, dword [rsp + 0x60]
lea rdx, [0x7ff6054f8438]
mov r8d, 0xad
mov qword [rsp + 0x58], rax
call fcn.7ff6052c65f0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x58], rsi
je 0x7ff60540ca1d
test rax, rax
je 0x7ff60540ca1d
mov rax, qword [rsp + 0x148]
xor edx, edx
mov rcx, qword [rsp + 0x140]
mov r8, qword [rax]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0xc8]
mov r9, r15
xor r8d, r8d
mov rcx, r12
call fcn.7ff6053da620
test eax, eax
jne 0x7ff60540c46d
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xb7
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
mov rdx, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8, r12
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.7ff605343b90
test eax, eax
je 0x7ff60540c9e5
mov r9, qword [rsp + 0x98]
mov rcx, r14
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], r15
call fcn.7ff6053437f0
test eax, eax
je 0x7ff60540c9e5
mov r9, qword [rsp + 0xd0]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call fcn.7ff605343b90
test eax, eax
je 0x7ff60540c9e5
mov r12, qword [rsp + 0x80]
mov r9, r13
mov rdx, qword [rsp + 0x70]
mov r8, r12
mov rcx, r14
mov qword [rsp + 0x20], r15
call fcn.7ff6053437f0
test eax, eax
je 0x7ff60540c9e5
mov rdx, qword [rsp + 0x58]
mov r8d, ebx
mov rcx, r12
call fcn.7ff6052dd120
test eax, eax
js 0x7ff60540c9ad
mov r12, qword [rsp + 0x58]
mov r8d, ebx
mov rcx, r13
lea rax, [rbx + r12]
mov rdx, rax
mov qword [rsp + 0x80], rax
call fcn.7ff6052dd120
test eax, eax
js 0x7ff60540c9ad
mov r8d, 0xc9
lea rdx, [0x7ff6054f8438]
mov rcx, rdi
call fcn.7ff6052c65f0
mov rbp, rax
test rax, rax
jne 0x7ff60540c5a1
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xcb
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
lea ecx, [rbp + 0x35]
mov edx, 0xc0100
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
mov rax, qword [rsp + 0x88]
lea r9, [rbx + rbx]
mov r13, qword [rsp + 0xd8]
mov r8, r12
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rax, qword [rsp + 0x128]
mov rcx, rbp
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.7ff605349120
test eax, eax
jne 0x7ff60540c620
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xd2
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
mov r14, qword [rsp + 0x130]
mov rdx, rsi
test rdi, rdi
je 0x7ff60540c741
cmp rdi, 8
jb 0x7ff60540c713
lea rcx, [rdi - 1]
lea rax, [r14 - 1]
add rcx, rbp
add rax, rdi
cmp rbp, rax
ja 0x7ff60540c65a
cmp rcx, r14
jae 0x7ff60540c713
mov rcx, r14
cmp rdi, 0x40
jb 0x7ff60540c6e0
mov r8, rdi
mov r9, rdi
and r8d, 0x3f
sub r9, r8
lea rax, [rbp + 0x10]
sub rcx, rbp
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rax + rcx]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
xorps xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r9
jne 0x7ff60540c680
cmp r8, 8
jb 0x7ff60540c70e
jmp 0x7ff60540c6e3
sub rcx, rbp
mov r8, rdi
and r8, 0xfffffffffffffff8
lea rax, [rdx + rbp]
nop
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [rcx + rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, r8
jne 0x7ff60540c6f0
cmp rdx, rdi
je 0x7ff60540c741
mov r9, r14
lea rcx, [rdx + rbp]
sub r9, rbp
mov r8, rdi
sub r8, rdx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x7ff60540c730
mov rcx, qword [rsp + 0x128]
call fcn.7ff6052cbaf0
mov r8, qword [rsp + 0x88]
mov rdx, rax
mov rcx, r13
call fcn.7ff6052e6090
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x7ff60540c7a6
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xdb
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
mov r12, qword [rsp + 0x78]
mov rdx, rax
mov rcx, r12
call fcn.7ff6052e5820
test eax, eax
je 0x7ff60540c975
mov rdx, qword [rsp + 0x58]
mov r8, rbx
mov rcx, r12
call fcn.7ff6052e58a0
test eax, eax
je 0x7ff60540c975
mov rdx, r14
mov r8, rdi
mov rcx, r12
mov r14, r12
call fcn.7ff6052e58a0
test eax, eax
je 0x7ff60540c975
mov rdx, qword [rsp + 0x80]
mov r8, rbx
mov rcx, r12
call fcn.7ff6052e58a0
mov rbx, qword [rsp + 0x50]
test eax, eax
je 0x7ff60540c97a
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.7ff6052e5460
test eax, eax
je 0x7ff60540c97a
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
call fcn.7ff6052e4ae0
mov qword [rsp + 0xb8], rax
call fcn.7ff6052e4ae0
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
test rcx, rcx
je 0x7ff60540c942
test rax, rax
je 0x7ff60540c942
mov r8d, dword [rsp + 0x60]
mov rdx, rbx
call fcn.7ff605306d40
test eax, eax
je 0x7ff60540c90f
mov rcx, qword [rsp + 0xc0]
mov r8d, edi
mov rdx, rbp
call fcn.7ff605306d40
test eax, eax
je 0x7ff60540c90f
lea r8, [0x7ff6054f83d0]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa8]
call fcn.7ff605305af0
test eax, eax
jns 0x7ff60540c8f8
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xf9
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
jmp 0x7ff60540caa7
mov rcx, qword [rsp + 0x148]
mov esi, 1
cdqe
mov qword [rcx], rax
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xf2
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xed
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
jmp 0x7ff60540caa7
mov rbx, qword [rsp + 0x50]
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xe3
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xc5
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xbf
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0x80010
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0xb0
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, qword [rsp + 0x50]
jmp 0x7ff60540caa7
call fcn.7ff6052cc7d0
lea r8, [0x7ff6054f8450]
mov edx, 0x9c
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
mov edx, 0xc0100
jmp 0x7ff60540ca98
call fcn.7ff6052cc7d0
mov edx, 0x8e
lea r8, [0x7ff6054f8450]
lea rcx, [0x7ff6054f8438]
call fcn.7ff6052cc8f0
mov edx, 0xc0103
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.7ff6052cc9f0
mov rbx, rsi
mov rcx, qword [rsp + 0xa0]
call fcn.7ff6052e60e0
mov rcx, qword [rsp + 0xc0]
call fcn.7ff6052e4970
mov rcx, qword [rsp + 0xb8]
call fcn.7ff6052e4970
mov r8d, 0x104
lea rdx, [0x7ff6054f8438]
mov rcx, rbp
call fcn.7ff6052c62c0
mov rcx, qword [rsp + 0x58]
lea rdx, [0x7ff6054f8438]
mov r8d, 0x105
call fcn.7ff6052c62c0
mov r8d, 0x106
lea rdx, [0x7ff6054f8438]
mov rcx, rbx
call fcn.7ff6052c62c0
mov rcx, qword [rsp + 0x78]
call fcn.7ff6052e5f20
mov rcx, r15
call fcn.7ff605322d80
mov rcx, qword [rsp + 0x68]
call fcn.7ff6053437b0
mov rcx, qword [rsp + 0x70]
call fcn.7ff6053437b0
mov rbx, qword [rsp + 0x120]
mov eax, esi
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret