Function at 0x140004e10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rcx + 0x28]
mov rbp, qword [rcx + 0x60]
mov rsi, qword [rcx]
mov rdi, qword [rcx + 0xa0]
mov r11, rbp
mov r8, rsi
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x88], rax
mov rax, rcx
mov rcx, qword [rcx + 0xb0]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x120]
mov r14, qword [rax + 0x40]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x120]
mov rax, qword [rax + 0x90]
mov rbx, qword [rbx + 0xc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa0], rbx
lea rbx, [0x140604520]
mov r9, qword [rax + 0xb8]
mov r15, qword [rax + 0x20]
mov qword [rsp + 0xa8], rbx
mov rax, qword [rax + 0x48]
mov rbx, r9
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x98]
mov rbp, rax
nop dword [rax + rax]
mov rdx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
xor rdx, r14
xor rsi, qword [rsp + 0x40]
xor r13, qword [rsp + 0x48]
xor r12, rdx
mov rdx, qword [rsp + 0x50]
xor rsi, qword [rsp + 0x60]
xor r13, r11
xor rsi, qword [rsp + 0x80]
xor rsi, qword [rsp + 0x98]
xor r13, qword [rsp + 0x88]
xor rdx, r15
mov r10, rsi
xor rdx, qword [rsp + 0x70]
xor r13, rcx
xor rdx, rbp
mov rax, qword [rsp + 0x38]
rol r10, 1
xor rdx, qword [rsp + 0xa0]
xor r12, qword [rsp + 0x90]
mov r9, r13
xor r10, rdx
xor r12, rbx
xor rax, r8
rol r9, 1
xor r8, r10
xor rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0x78]
rol rdx, 1
mov qword [rsp + 8], r8
mov r8, r9
mov r9, r12
xor rax, rdi
rol r9, 1
xor r8, rax
rol rax, 1
xor rdx, r13
xor r9, rsi
mov rsi, qword [rsp + 0x40]
xor rax, r12
mov r12, qword [rsp + 0x28]
mov r13, qword [rsp + 0x50]
xor rsi, r8
ror rsi, 0x14
xor rdi, r10
xor r11, r9
xor r12, r9
rol rdi, 0x12
mov qword [rsp + 0x10], rsi
ror r11, 0x15
xor rbx, rdx
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
xor r15, rax
xor r14, rdx
mov rdi, qword [rsp + 0x78]
ror r12, 2
ror rbx, 8
xor r13, rax
xor rsi, rax
mov qword [rsp + 0x18], r11
rol r15, 0x1b
xor rbp, rax
xor rdi, r10
ror rsi, 0x19
mov qword [rsp + 0x78], r15
xor rcx, r9
mov r11, rdi
ror r14, 9
mov qword [rsp + 0xb0], rsi
ror r11, 0x17
mov qword [rsp + 0xb8], r12
mov r12, qword [rsp + 0x68]
rol r13, 0x14
mov qword [rsp + 0xc0], rbx
ror rcx, 3
rol rbp, 8
mov qword [rsp + 0xc8], r11
xor rax, qword [rsp + 0xa0]
xor r12, rdx
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x38]
rol r12, 0x19
rol rax, 0xe
mov qword [rsp + 0x98], r14
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
xor rdi, r8
xor rbx, r10
mov r11, qword [rsp + 0x30]
xor r14, r8
rol rdi, 2
ror r14, 0x13
ror rbx, 0x1c
xor r15, r9
xor r11, rdx
mov rsi, r15
mov r15, qword [rsp + 0x18]
xor r10, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rdi
mov rdi, qword [rsp + 0x60]
xor rdx, qword [rsp + 0x90]
rol r10, 3
rol rdx, 0x15
not r15
rol r11, 0x1c
xor r9, qword [rsp + 0x48]
rol r9, 6
and r15, rdx
xor r15, qword [rsp + 0x10]
xor rdi, r8
rol rsi, 0xf
xor r8, qword [rsp + 0x20]
mov qword [rsp + 0x20], r15
mov r15, rdx
rol rdi, 0xa
not r15
rol r8, 1
and r15, rax
xor r15, qword [rsp + 0x18]
mov qword [rsp + 0x28], r15
mov r15, rax
not r15
and r15, qword [rsp + 8]
xor r15, rdx
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x30], r15
not rdx
and rdx, qword [rsp + 0x10]
xor rdx, rax
mov rax, r13
not rax
mov r15, rdx
and rax, r10
xor rax, r11
mov qword [rsp + 0x38], rax
mov rax, r10
not rax
and rax, r14
xor rax, r13
mov qword [rsp + 0x40], rax
mov rax, r14
not rax
and rax, rcx
xor rax, r10
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov rax, rcx
not rax
and rax, r11
not r11
xor r14, rax
mov rax, r9
and r11, r13
not rax
xor r11, rcx
and rax, r12
mov qword [rsp + 0x50], r11
xor rax, r8
mov qword [rsp + 0x58], rax
mov rax, r12
not rax
and rax, rbp
xor rax, r9
mov qword [rsp + 0x60], rax
mov rax, rbp
not rax
and rax, r10
xor rax, r12
mov r11, rax
mov rax, r10
not rax
and rax, r8
not r8
xor rax, rbp
mov rbp, qword [rsp + 0x78]
and r8, r9
mov qword [rsp + 0x68], rax
mov rax, rbx
xor r8, r10
not rax
mov qword [rsp + 0x70], r8
and rax, rdi
xor rax, rbp
mov qword [rsp + 0x78], rax
mov rax, rdi
mov rcx, qword [rsp + 0xc0]
not rax
mov r10, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x98]
and rax, rsi
mov r13, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x10]
xor rax, rbx
mov r9, qword [rsp + 0xb8]
mov qword [rsp + 0x80], rax
mov rax, rsi
not r8
and r8, qword [rsp + 0x18]
not rax
and rax, rcx
xor rax, rdi
mov rdi, r12
mov qword [rsp + 0x88], rax
mov rax, rcx
not rdi
not rax
and rax, rbp
not rbp
xor rax, rsi
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, rbp
and rax, rbx
mov rbx, qword [rsp + 0xb0]
xor rcx, rax
mov rbp, rcx
mov rcx, r10
mov rax, rbx
and rdi, rbx
not rcx
not rax
xor rdi, r9
and rcx, r13
and rax, r10
xor rcx, rbx
mov rbx, r13
xor rax, r12
not rbx
mov qword [rsp + 0x98], rax
and rbx, r9
not r9
mov rax, r9
xor rbx, r10
and rax, r12
xor rax, r13
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 8]
xor rax, qword [rsi]
add rsi, 8
xor r8, rax
lea rax, [0x1406045e0]
mov qword [rsp + 0xa8], rsi
cmp rax, rsi
jne 0x140004f60
mov rax, qword [rsp + 0x120]
movq xmm0, r8
movq xmm2, rbp
mov r9, rbx
movhps xmm0, qword [rsp + 0x20]
mov rbx, qword [rsp + 0xa0]
movq xmm1, r9
movups xmmword [rax], xmm0
movq xmm0, qword [rsp + 0x28]
mov qword [rax + 0xc0], rbx
movhps xmm0, qword [rsp + 0x30]
movups xmmword [rax + 0x10], xmm0
movq xmm0, r15
movhps xmm0, qword [rsp + 0x38]
movups xmmword [rax + 0x20], xmm0
movq xmm0, qword [rsp + 0x40]
movhps xmm0, qword [rsp + 0x48]
movups xmmword [rax + 0x30], xmm0
movq xmm0, r14
movhps xmm0, qword [rsp + 0x50]
movups xmmword [rax + 0x40], xmm0
movq xmm0, qword [rsp + 0x58]
movhps xmm0, qword [rsp + 0x60]
movups xmmword [rax + 0x50], xmm0
movq xmm0, r11
movhps xmm0, qword [rsp + 0x68]
movups xmmword [rax + 0x60], xmm0
movq xmm0, qword [rsp + 0x70]
movhps xmm0, qword [rsp + 0x78]
movups xmmword [rax + 0x70], xmm0
movq xmm0, qword [rsp + 0x80]
movhps xmm0, qword [rsp + 0x88]
movups xmmword [rax + 0x80], xmm0
movq xmm0, qword [rsp + 0x90]
punpcklqdq xmm0, xmm2
movups xmmword [rax + 0x90], xmm0
movq xmm0, rdi
movhps xmm0, qword [rsp + 0x98]
movups xmmword [rax + 0xa0], xmm0
movq xmm0, rcx
punpcklqdq xmm0, xmm1
movups xmmword [rax + 0xb0], xmm0
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret