Function at 0x1400799a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov r12, r12
mov r10, rcx
test edx, edx
je 0x140079dc7
xchg rbx, rbx
cmp edx, 1
jne 0x140079dc2
movdqa xmm3, xmmword [0x1400018c0]
mov eax, 0x7f9cc9d7
xchg rcx, rcx
sub eax, 0x54952ae3
xor eax, 0xe7fa1dd
xor eax, 0x11d05f7d
mov dword [rsp - 0x44], 0x342dde9d
xor eax, 0x34a86064
movdqa xmm1, xmm3
mov dword [rbp - 0x29], 0x7a0fd5dc
mov dword [rsp - 0x18], 0x368ff97
sub dword [rbp - 0x29], 0x10d081fc
sub dword [rbp - 0x29], 0x5a28e5b0
sub dword [rbp - 0x29], 0x1ccb99c
add dword [rbp - 0x29], 0x6a0dde32
mov rbp, rbp
movdqa xmm2, xmm3
mov dword [rbp - 0x25], 0x5d902b04
sub dword [rbp - 0x25], 0x3dab961
mov dword [rsp - 0x14], ebp
add dword [rbp - 0x25], 0x554d23d
xor dword [rbp - 0x25], 0x70b7101c
add dword [rbp - 0x25], 0x479a47ca
xchg r15, r15
mov dword [rbp - 0x21], 0x6fcb0433
sub dword [rbp - 0x21], 0x21d5a533
xor dword [rbp - 0x21], 0x4beeed07
add dword [rbp - 0x21], 0x7720294d
mov dword [rsp - 0x14], 0x73dad052
sub dword [rbp - 0x21], 0x15af82d2
xor dword [rbp - 0x21], 0x2d36fcad
add dword [rbp - 0x21], 0x2c9cdc97
mov dword [rbp - 0x1d], 0x54461081
mov r10, r10
add dword [rbp - 0x1d], 0x203c8d27
xor dword [rbp - 0x1d], 0x18befa44
sub dword [rbp - 0x1d], 0xcf23f4e
add dword [rbp - 0x1d], 0x180d6128
xchg rbx, rbx
movdqu xmm0, xmmword [rbp - 0x29]
mov dword [rbp - 0x19], 0x699779d2
xor dword [rbp - 0x19], 0x4068791d
xchg rcx, rcx
xor dword [rbp - 0x19], 0x53e41c92
add dword [rbp - 0x19], 0x1bc7c6c
xor dword [rbp - 0x19], 0xc802e0f
mov dword [rsp - 0x38], 0x53274f88
mov dword [rbp - 0x15], 0x4a9142bd
sub dword [rbp - 0x15], 0x1a164116
add dword [rbp - 0x15], 0x4ec3ddb0
mov rsp, rsp
xor dword [rbp - 0x15], 0x16b3a562
sub dword [rbp - 0x15], 0x65b83f91
add dword [rbp - 0x15], 0x4c939b26
add dword [rbp - 0x15], 0x26eee9fc
mov dword [rsp - 0x3c], ebx
xorps xmm1, xmm0
mov dword [rbp - 0x11], 0x64143ed9
sub dword [rbp - 0x11], 0xe058e3d
sub dword [rbp - 0x11], 0x509f4f7a
mov dword [rsp - 0x30], 0x4e2d4546
add dword [rbp - 0x11], 0x200ef6b3
xor dword [rbp - 0x11], 0x60a355cd
sub dword [rbp - 0x11], 0x9072da
mov rcx, rcx
xor dword [rbp - 0x11], 0x321b2bf8
mov dword [rbp - 0xd], 0x7ab56b2c
xor dword [rbp - 0xd], 0x71134956
mov rcx, rcx
add dword [rbp - 0xd], 0x73749c3
add dword [rbp - 0xd], 0x341c664e
add dword [rbp - 0xd], 0x2890af40
mov dword [rsp - 0x1c], 0x4433be67
xor dword [rbp - 0xd], 0x134e2709
sub dword [rbp - 0xd], 0x56cf8fc
movdqu xmm0, xmmword [rbp - 0x19]
mov dword [rsp - 0x3c], 0x53105040
mov dword [rbp - 9], 0x4ffe71d5
xor dword [rbp - 9], 0x37b635c3
sub dword [rbp - 9], 0x468c25a0
add dword [rbp - 9], 0x49ad1489
mov dword [rsp - 0x14], 0xd139b70
sub dword [rbp - 9], 0xa8d83a1
sub dword [rbp - 9], 0x4c74d06e
xor dword [rbp - 9], 0x53314538
mov dword [rbp - 5], 0x7b142e21
xchg r9, r9
sub dword [rbp - 5], 0x57440fab
xor dword [rbp - 5], 0x6d247086
sub dword [rbp - 5], 0x42246d42
mov dword [rsp - 0x14], 0x2242e45d
xor dword [rbp - 5], 0x21f94147
add dword [rbp - 5], 0x3b24c072
add dword [rbp - 5], 0xf097f6d
mov dword [rsp - 0x3c], 0x3c2d9c55
xorps xmm2, xmm0
mov dword [rbp - 1], 0x9907c66
add dword [rbp - 1], 0x6eacbfeb
xor dword [rbp - 1], 0x2aca053b
mov rdi, rdi
sub dword [rbp - 1], 0xe2ac380
add dword [rbp - 1], 0x328b13de
mov dword [rbp + 3], 0x55354831
mov dword [rsp - 0x40], esp
add dword [rbp + 3], 0xa9ca2a7
sub dword [rbp + 3], 0x4c4bbde5
xor dword [rbp + 3], 0x38e2b14e
xor dword [rbp + 3], 0x1fae348a
mov r10, r10
sub dword [rbp + 3], 0xfc9b043
xor dword [rbp + 3], 0x52574e3c
movdqu xmm0, xmmword [rbp - 9]
mov dword [rbp + 7], 0x2e0f484b
mov r13, r13
add dword [rbp + 7], 0x2c281935
xor dword [rbp + 7], 0x4ba155da
add dword [rbp + 7], 0x2cbb9ce6
xchg rdi, rdi
add dword [rbp + 7], 0x22d4918c
add dword [rbp + 7], 0x16315cfc
mov dword [rbp + 0xb], 0x24338c1c
add dword [rbp + 0xb], 0x4da52a7d
mov r14, r14
xor dword [rbp + 0xb], 0x1672d02f
sub dword [rbp + 0xb], 0x1c8d91a0
add dword [rbp + 0xb], 0x2c3acfb2
xorps xmm3, xmm0
mov r15, r15
mov dword [rbp + 0xf], 0x25944822
add dword [rbp + 0xf], 0x29068e22
xor dword [rbp + 0xf], 0x4b896fde
xor dword [rbp + 0xf], 0x5f557fc9
mov dword [rsp - 0x1c], 0x25ab1157
add dword [rbp + 0xf], 0x1d10e775
movdqu xmmword [rbp + 0x37], xmm3
movdqu xmmword [rbp + 0x17], xmm1
mov dword [rsp - 0x3c], esi
movdqu xmmword [rbp + 0x27], xmm2
nop word [rax + rax]
mov ecx, dword [rbp + rax - 0x29]
xor ecx, 0x7757524f
mov dword [rsp - 0x44], edi
mov dword [rbp + rax + 0x17], ecx
add rax, 4
cmp rax, 0x3c
jb 0x140079d2f
mov r8, r8
mov r9d, 0x6cc23fa3
sub r9d, 0x40d1626b
add r9d, 0x1e3d16ce
sub r9d, 0x395f511a
mov rcx, rcx
xor r9d, 0x725577e3
xor r9d, 0x634e36e4
sub r9d, 0x1d5e3dc
lea rdx, [rbp + 0x17]
xchg rdx, rdx
mov r8d, 0x32d534cb
add r8d, 0x3c7d6c0b
sub r8d, 0x8d5a879
sub r8d, 0x24a5d7b1
mov dword [rsp - 0x18], ebx
sub r8d, 0x41d720aa
mov rcx, r10
call fcn.140079de0
add rsp, 0xa0
xchg rbp, rbp
pop rbp
ret
cmp edx, 2
jne 0x140079dd4
call fcn.14007a2b0
mov dword [rsp - 0x44], 0x6067c919
add rsp, 0xa0
pop rbp
ret