Function at 0x7ff674cb65f0
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, 0xc0
call fcn.7ff674cf3860
sub rsp, rax
xor esi, esi
mov r15, r9
mov qword [rsp + 0x60], rsi
mov rbx, rdx
mov r12, rcx
call fcn.7ff674b23fb0
mov rcx, rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x70], rsi
mov r14d, esi
mov qword [rsp + 0x90], rsi
call fcn.7ff674b109b0
mov r13, qword [rsp + 0x120]
test rax, rax
jne 0x7ff674cb667d
mov rcx, rbx
call fcn.7ff674b3d180
mov rcx, r12
call fcn.7ff674b47430
mov rcx, r12
call fcn.7ff674b6dd20
mov ebx, esi
mov ebp, esi
mov r15d, esi
jmp 0x7ff674cb6810
mov rcx, rax
call fcn.7ff674b68760
add eax, 7
mov rcx, rbx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [rsp + 0x6c], eax
movsxd r14, eax
call fcn.7ff674b3d180
mov rcx, r12
mov dword [rsp + 0x68], eax
mov edi, eax
mov rbx, rsi
mov rbp, rsi
call fcn.7ff674b47430
mov rcx, r12
mov qword [rsp + 0xa8], rax
call fcn.7ff674b6dd20
mov qword [rsp + 0xb0], rax
test r14, r14
je 0x7ff674cb680a
test edi, edi
jle 0x7ff674cb680a
mov rax, qword [rsp + 0x128]
mov edx, 0xff
mov rcx, r13
mov r8, qword [rax]
call fcn.7ff674cf66c0
lea r9, [0x7ff674dd4550]
mov r8d, r15d
lea rdx, [rsp + 0x110]
xor ecx, ecx
call fcn.7ff674b70240
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x7ff674cb6742
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x122
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x64
jmp 0x7ff674cb67fe
mov rcx, qword [rax + 0x10]
cmp dword [rcx], edi
je 0x7ff674cb6771
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x127
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x68
jmp 0x7ff674cb67fe
mov rcx, qword [rcx + 8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rsp + 0x128]
movsxd rdi, dword [rax]
mov r15, qword [rax + 8]
mov qword [rsp + 0x88], rdi
cmp qword [rcx], rdi
jae 0x7ff674cb67c1
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x12f
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x6b
jmp 0x7ff674cb67fe
mov rcx, qword [rsp + 0xa8]
call fcn.7ff674bd6600
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x7ff674cb68b1
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x135
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x80003
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, rbx
mov r15, rbx
mov rax, qword [rsp + 0x128]
xor edx, edx
mov rcx, r13
mov r8, qword [rax]
call fcn.7ff674cf66c0
mov r8d, 0x17e
lea rdx, [0x7ff674dd45b8]
mov rcx, rbx
call fcn.7ff674b32f10
mov r8d, 0x17f
lea rdx, [0x7ff674dd45b8]
mov rcx, r14
call fcn.7ff674b32f10
mov r8d, 0x180
lea rdx, [0x7ff674dd45b8]
mov rcx, r15
call fcn.7ff674b32f10
mov rcx, qword [rsp + 0x70]
call fcn.7ff674b76790
mov rcx, qword [rsp + 0x60]
call fcn.7ff674bd6340
mov rcx, qword [rsp + 0x90]
lea rdx, [0x7ff674dd4550]
call fcn.7ff674b6fdd0
mov rcx, rbp
call fcn.7ff674b1ee60
mov rbx, qword [rsp + 0x100]
mov eax, esi
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rax
call fcn.7ff674bd6720
mov rcx, qword [rsp + 0x60]
call fcn.7ff674bd6400
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
call fcn.7ff674bd6400
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x7ff674cb68f5
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x13e
jmp 0x7ff674cb67ed
mov r8d, 0x142
lea rdx, [0x7ff674dd45b8]
mov rcx, rdi
call fcn.7ff674b331a0
lea rcx, [r14 + r14]
mov r8d, 0x143
lea rdx, [0x7ff674dd45b8]
mov rbx, rax
call fcn.7ff674b331a0
movsxd rcx, dword [rsp + 0x68]
lea rdx, [0x7ff674dd45b8]
mov r8d, 0x144
mov qword [rsp + 0x50], rax
call fcn.7ff674b331a0
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x7ff674cb6dea
cmp qword [rsp + 0x50], rsi
je 0x7ff674cb6dea
test rax, rax
je 0x7ff674cb6dea
mov rcx, qword [rsp + 0x80]
call fcn.7ff674b76d10
mov qword [rsp + 0x70], rax
mov rcx, rax
test rax, rax
jne 0x7ff674cb69b8
call fcn.7ff674b31360
mov edx, 0x14b
lea r8, [0x7ff674dd45e8]
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x80010
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
jmp 0x7ff674cb6810
mov rax, qword [rsp + 0x60]
mov rdx, rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x90]
mov r9, qword [rax + 8]
mov r8, qword [rax]
call fcn.7ff674b76ec0
test eax, eax
je 0x7ff674cb6ddb
mov rcx, r12
call fcn.7ff674aaaef0
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov r9, qword [rsp + 0x70]
mov r12, qword [rsp + 0x80]
mov rdx, r9
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.7ff674b76b70
test eax, eax
je 0x7ff674cb6ddb
mov rax, qword [rsp + 0x60]
mov rcx, r12
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.7ff674b767d0
test eax, eax
je 0x7ff674cb6ddb
mov r12d, dword [rsp + 0x6c]
mov r8d, r12d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.7ff674b67fe0
test eax, eax
js 0x7ff674cb6db4
mov rax, qword [rsp + 0x50]
mov r8d, r12d
mov rcx, qword [rsp + 0xa0]
add rax, r14
mov rdx, rax
mov qword [rsp + 0x78], rax
call fcn.7ff674b67fe0
test eax, eax
js 0x7ff674cb6db4
mov rax, qword [rsp + 0xb0]
lea r9, [r14 + r14]
mov r8, qword [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x40], rax
mov rcx, rbx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.7ff674c204a0
test eax, eax
je 0x7ff674cb6db4
mov edx, esi
mov r12, r14
test edi, edi
je 0x7ff674cb6c35
cmp edi, 8
jb 0x7ff674cb6c35
lea eax, [rdi - 1]
movsxd rcx, eax
lea rax, [rcx + rbx]
lea r8, [rcx + r13]
cmp r13, rax
ja 0x7ff674cb6b15
cmp r8, rbx
jae 0x7ff674cb6c35
lea rax, [rcx + r15]
cmp r13, rax
ja 0x7ff674cb6b2a
mov r12, r14
cmp r8, r15
jae 0x7ff674cb6c35
cmp edi, 0x40
jb 0x7ff674cb6be1
mov ecx, edi
and ecx, 0x8000003f
jge 0x7ff674cb6b44
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, edi
sub eax, ecx
mov r8, r15
movsxd r11, eax
mov r9, r13
lea rcx, [rbx + 0x10]
sub r8, rbx
sub r9, rbx
mov r10, 0xfffffffffffffff0
mov r12, r14
sub r10, rbx
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add edx, 0x40
movdqu xmm1, xmmword [r8 + rcx - 0x10]
movdqu xmm2, xmmword [rcx]
lea rcx, [rcx + 0x40]
xorps xmm1, xmm0
lea rax, [r10 + rcx]
movdqu xmm0, xmmword [r8 + rcx - 0x40]
movdqu xmmword [r9 + rcx - 0x50], xmm1
xorps xmm2, xmm0
movdqu xmm0, xmmword [rcx - 0x30]
movdqu xmm1, xmmword [r8 + rcx - 0x30]
movdqu xmmword [r9 + rcx - 0x40], xmm2
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm2, xmmword [r8 + rcx - 0x20]
movdqu xmmword [r9 + rcx - 0x30], xmm1
xorps xmm2, xmm0
movdqu xmmword [r9 + rcx - 0x20], xmm2
cmp rax, r11
jne 0x7ff674cb6b70
mov eax, edi
and al, 0x3f
cmp al, 8
jb 0x7ff674cb6c35
jmp 0x7ff674cb6be4
mov r12, r14
mov eax, edi
and eax, 0x80000007
jge 0x7ff674cb6bf4
dec eax
or eax, 0xfffffff8
inc eax
sub edi, eax
movsxd rcx, edx
mov r8, r15
add rcx, rbx
movsxd r10, edi
sub r8, rbx
mov r9, r13
sub r9, rbx
nop dword [rax + rax]
movq xmm1, qword [rcx + r8]
add edx, 8
movq xmm0, qword [rcx]
xorps xmm1, xmm0
movq qword [r9 + rcx], xmm1
add rcx, 8
mov rax, rcx
sub rax, rbx
cmp rax, r10
jne 0x7ff674cb6c10
mov rdi, qword [rsp + 0x88]
movsxd rax, edx
cmp rax, rdi
je 0x7ff674cb6c75
mov r8, r13
lea rcx, [rax + rbx]
sub r8, rbx
sub r15, rbx
mov rdx, rdi
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rcx + r15]
xor al, byte [rcx]
mov byte [r8 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x7ff674cb6c60
call fcn.7ff674b1ef10
mov rbp, rax
test rax, rax
jne 0x7ff674cb6ca9
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x165
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x80006
jmp 0x7ff674cb699d
mov rdx, qword [rsp + 0x108]
mov rcx, rbp
call fcn.7ff674b1e4f0
mov r14, qword [rsp + 0x50]
test eax, eax
je 0x7ff674cb6d7c
mov r8, r12
mov rdx, r14
mov rcx, rbp
call fcn.7ff674b1e570
test eax, eax
je 0x7ff674cb6d7c
mov r8, rdi
mov rdx, r13
mov rcx, rbp
call fcn.7ff674b1e570
test eax, eax
je 0x7ff674cb6d7c
mov rdx, qword [rsp + 0x78]
mov r8, r12
mov rcx, rbp
call fcn.7ff674b1e570
mov r15, qword [rsp + 0x58]
test eax, eax
je 0x7ff674cb6d81
xor r8d, r8d
mov rdx, r15
mov rcx, rbp
call fcn.7ff674b1dfb0
test eax, eax
je 0x7ff674cb6d81
movsxd r8, dword [rsp + 0x68]
mov rcx, r15
mov rdx, qword [rsp + 0x98]
call fcn.7ff6748812b0
test eax, eax
je 0x7ff674cb6d67
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x173
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
lea edx, [r8 + 0x66]
lea ecx, [rdx - 0x31]
call fcn.7ff674b315e0
jmp 0x7ff674cb6810
mov rax, qword [rsp + 0x128]
mov esi, 1
mov qword [rax], rdi
jmp 0x7ff674cb6825
mov r15, qword [rsp + 0x58]
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x16e
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
jmp 0x7ff674cb6810
call fcn.7ff674b31360
lea r8, [0x7ff674dd45e8]
mov edx, 0x15c
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0xc0103
jmp 0x7ff674cb699d
call fcn.7ff674b31360
mov edx, 0x154
jmp 0x7ff674cb6985
mov r14, qword [rsp + 0x50]
mov r15, rax
jmp 0x7ff674cb6810