Function at 0x7ff674cb6e00
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, 0xf0
call fcn.7ff674cf3860
sub rsp, rax
xor esi, esi
mov rdi, r9
mov r15d, esi
mov r12, rdx
mov rbx, rcx
call fcn.7ff674b1ef10
mov rcx, rbx
mov qword [rsp + 0x58], rax
mov r13, rax
call fcn.7ff674b23fb0
mov rcx, rax
mov r14, rax
call fcn.7ff674af48e0
mov rcx, rbx
mov qword [rsp + 0xd0], rax
call fcn.7ff674af7160
mov rcx, r12
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x70], rsi
mov ebp, esi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x68], rsi
call fcn.7ff674b3d180
mov rcx, rbx
mov dword [rsp + 0x60], eax
mov qword [rsp + 0xa8], rsi
call fcn.7ff674b47430
mov rcx, rbx
mov qword [rsp + 0xe0], rax
mov r12, rax
call fcn.7ff674b6dd20
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xc0], rsi
test r13, r13
je 0x7ff674cb7711
cmp dword [rsp + 0x60], esi
jle 0x7ff674cb7711
mov rcx, r14
call fcn.7ff674b109b0
test rax, rax
je 0x7ff674cb76db
mov rcx, rax
call fcn.7ff674b68760
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
movsxd r13, eax
mov rbx, r13
test eax, eax
je 0x7ff674cb76db
mov rcx, r14
call fcn.7ff674b76d10
mov rcx, r14
mov qword [rsp + 0x70], rax
call fcn.7ff674b76d10
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x70], rsi
je 0x7ff674cb76a5
test rax, rax
je 0x7ff674cb76a5
mov rcx, r12
call fcn.7ff674bd6600
mov r15, rax
test rax, rax
jne 0x7ff674cb6f7e
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0x93
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
lea ecx, [rsi + 0x35]
mov edx, 0x80003
call fcn.7ff674b315e0
mov r14d, esi
jmp 0x7ff674cb70c6
mov rcx, r15
call fcn.7ff674bd6720
mov rcx, r15
call fcn.7ff674bd6400
mov rcx, r15
mov r12, rax
call fcn.7ff674bd6400
mov rcx, r15
mov qword [rsp + 0x98], rax
call fcn.7ff674bd6400
mov rcx, r15
mov qword [rsp + 0x88], rax
call fcn.7ff674bd6400
mov rcx, r15
mov qword [rsp + 0xa0], rax
call fcn.7ff674bd6400
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x7ff674cb700c
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0x9f
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x80003
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, rsi
jmp 0x7ff674cb70c6
lea rcx, [r13*2]
mov r8d, 0xa3
lea rdx, [0x7ff674dd45b8]
call fcn.7ff674b331a0
movsxd rcx, dword [rsp + 0x60]
lea rdx, [0x7ff674dd45b8]
mov r8d, 0xa4
mov qword [rsp + 0x68], rax
call fcn.7ff674b331a0
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x68], rsi
je 0x7ff674cb774a
test rax, rax
je 0x7ff674cb774a
mov rax, qword [rsp + 0x158]
xor edx, edx
mov rcx, qword [rsp + 0x150]
mov r8, qword [rax]
call fcn.7ff674cf66c0
mov rdx, qword [rsp + 0xd0]
mov r9, r15
xor r8d, r8d
mov rcx, r12
call fcn.7ff674be1140
test eax, eax
jne 0x7ff674cb7174
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xac
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0xc0103
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
call fcn.7ff674b1f020
mov rcx, qword [rsp + 0xc8]
call fcn.7ff674b35e40
mov rcx, qword [rsp + 0xc0]
call fcn.7ff674b35e40
mov r8d, 0xf7
lea rdx, [0x7ff674dd45b8]
mov rcx, rbp
call fcn.7ff674b32f10
mov rcx, qword [rsp + 0x68]
lea rdx, [0x7ff674dd45b8]
mov r8d, 0xf8
call fcn.7ff674b32f10
mov r8d, 0xf9
lea rdx, [0x7ff674dd45b8]
mov rcx, r14
call fcn.7ff674b32f10
mov rcx, rbx
call fcn.7ff674b1ee60
mov rcx, r15
call fcn.7ff674bd6340
mov rcx, qword [rsp + 0x70]
call fcn.7ff674b76790
mov rcx, qword [rsp + 0x78]
call fcn.7ff674b76790
mov rbx, qword [rsp + 0x130]
mov eax, esi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x28], r15
mov r8, r12
mov rcx, r14
mov qword [rsp + 0x20], rsi
call fcn.7ff674b76b70
test eax, eax
je 0x7ff674cb767e
mov r9, qword [rsp + 0xa0]
mov rcx, r14
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], r15
call fcn.7ff674b767d0
test eax, eax
je 0x7ff674cb767e
mov r9, qword [rsp + 0xd8]
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
mov rcx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
call fcn.7ff674b76b70
test eax, eax
je 0x7ff674cb767e
mov r12, qword [rsp + 0x80]
mov rcx, r14
mov r8, qword [rsp + 0x88]
mov r9, r12
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x20], r15
call fcn.7ff674b767d0
test eax, eax
je 0x7ff674cb767e
mov r14, qword [rsp + 0x68]
mov r8d, r13d
mov rcx, qword [rsp + 0x88]
mov rdx, r14
call fcn.7ff674b67fe0
test eax, eax
js 0x7ff674cb7668
lea rax, [r14 + r13]
mov r8d, r13d
mov rdx, rax
mov qword [rsp + 0x80], rax
mov rcx, r12
call fcn.7ff674b67fe0
test eax, eax
js 0x7ff674cb7668
mov r8d, 0xbe
lea rdx, [0x7ff674dd45b8]
mov rcx, rdi
call fcn.7ff674b331a0
mov rbp, rax
test rax, rax
je 0x7ff674cb70c1
mov rax, qword [rsp + 0x90]
lea r9, [rbx + rbx]
mov r13, qword [rsp + 0xe0]
mov r8, r14
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rax, qword [rsp + 0x138]
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.7ff674c204a0
test eax, eax
jne 0x7ff674cb72eb
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xc5
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x80006
jmp 0x7ff674cb70b5
mov r12, qword [rsp + 0x140]
mov rdx, rsi
mov r14, rbx
test rdi, rdi
je 0x7ff674cb7421
cmp rdi, 8
jb 0x7ff674cb73f4
lea rcx, [rdi - 1]
lea rax, [r12 - 1]
add rcx, rbp
add rax, rdi
cmp rbp, rax
ja 0x7ff674cb7329
cmp rcx, r12
jae 0x7ff674cb73f4
mov r14, rbx
cmp rdi, 0x40
jb 0x7ff674cb73b3
mov rcx, rdi
mov r8, rdi
and ecx, 0x3f
sub r8, rcx
mov r9, r12
lea rax, [rbp + 0x10]
sub r9, rbp
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x10]
add rdx, 0x40
movdqu xmm1, xmmword [rax + r9 - 0x10]
lea rax, [rax + 0x40]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rax + r9 - 0x40]
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm2, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rax + r9 - 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 [rax + r9 - 0x20]
xorps xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rdx, r8
jne 0x7ff674cb7350
cmp rcx, 8
jb 0x7ff674cb73ef
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov r8, r12
lea rax, [rdx + rbp]
sub r8, rbp
nop dword [rax]
nop dword [rax + rax]
movq xmm0, qword [rax]
add rdx, 8
movq xmm1, qword [r8 + rax]
lea rax, [rax + 8]
xorps xmm1, xmm0
movq qword [rax - 8], xmm1
cmp rdx, rcx
jne 0x7ff674cb73d0
cmp rdx, rdi
je 0x7ff674cb7421
mov r9, r12
lea rcx, [rdx + rbp]
sub r9, rbp
mov r8, rdi
sub r8, rdx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r9 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x7ff674cb7410
mov rcx, qword [rsp + 0x138]
call fcn.7ff674b3d0d0
mov r8, qword [rsp + 0x90]
mov rdx, rax
mov rcx, r13
call fcn.7ff674b1efd0
mov qword [rsp + 0xa8], rax
test rax, rax
jne 0x7ff674cb7464
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xce
jmp 0x7ff674cb70a4
mov rbx, qword [rsp + 0x58]
mov rdx, rax
mov rcx, rbx
call fcn.7ff674b1e4f0
test eax, eax
je 0x7ff674cb7630
mov rdx, qword [rsp + 0x68]
mov r8, r14
mov rcx, rbx
call fcn.7ff674b1e570
test eax, eax
je 0x7ff674cb7630
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call fcn.7ff674b1e570
test eax, eax
je 0x7ff674cb7630
mov rdx, qword [rsp + 0x80]
mov r8, r14
mov rcx, rbx
call fcn.7ff674b1e570
mov r14, qword [rsp + 0x50]
test eax, eax
je 0x7ff674cb7635
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
call fcn.7ff674b1dfb0
test eax, eax
je 0x7ff674cb7635
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rax
call fcn.7ff674b35fb0
mov qword [rsp + 0xc0], rax
call fcn.7ff674b35fb0
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc8], rax
test rcx, rcx
je 0x7ff674cb75fd
test rax, rax
je 0x7ff674cb75fd
mov r8d, dword [rsp + 0x60]
mov rdx, r14
call fcn.7ff674b8f7e0
test eax, eax
je 0x7ff674cb75ca
mov rcx, qword [rsp + 0xc8]
mov r8d, edi
mov rdx, rbp
call fcn.7ff674b8f7e0
test eax, eax
je 0x7ff674cb75ca
lea r8, [0x7ff674dd4550]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb0]
call fcn.7ff674b72d40
test eax, eax
jns 0x7ff674cb75b3
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xec
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
jmp 0x7ff674cb70cb
mov rcx, qword [rsp + 0x158]
mov esi, 1
cdqe
mov qword [rcx], rax
jmp 0x7ff674cb70cb
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xe5
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
jmp 0x7ff674cb70cb
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xe0
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x8000d
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
jmp 0x7ff674cb70cb
mov r14, qword [rsp + 0x50]
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xd6
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
jmp 0x7ff674cb70cb
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xba
jmp 0x7ff674cb70a4
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0xb4
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
mov edx, 0x80010
jmp 0x7ff674cb70b5
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0x8e
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0x80010
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, rsi
jmp 0x7ff674cb70c6
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0x87
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov r14, rsi
jmp 0x7ff674cb70c6
call fcn.7ff674b31360
lea r8, [0x7ff674dd45d0]
mov edx, 0x81
lea rcx, [0x7ff674dd45b8]
call fcn.7ff674b31480
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.7ff674b315e0
mov rbx, r13
mov r14, rsi
jmp 0x7ff674cb70cb
mov r14, rax
jmp 0x7ff674cb70c6