Function at 0x1400c2acf
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
lea rbp, [rsp - 8]
mov dword [rsp - 0x44], edx
add rsp, 0xfffffffffffffef8
mov qword [rsp + 0x100], rbx
mov edx, 0x5aa79eda
xor edx, 0x4e2583c4
sub edx, 0x13620b2f
add edx, 0x722225eb
mov rbx, rcx
mov rbx, rbx
lea rcx, [rbp + 0x30]
call fcn.1400717d0
mov rax, qword [0x1404e04e8]
mov dword [rsp - 0x34], 0x510997df
lea rdx, [rbp + 0x28]
ror rax, 2
ror rax, 0x17
ror rax, 7
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
movabs rcx, 0xb4cea167666c76bc
sub rcx, 0x2049ba2a
xor rcx, 0x75f51d9d
sub rcx, 0xf3d32e8
add rcx, 0x20d0afb3
xor rax, rcx
mov dword [rsp - 0x1c], 0x67cee8ae
mov dword [rbp + 0x28], 0x55d2d3ce
sub dword [rbp + 0x28], 0x20cc4a87
add dword [rbp + 0x28], 0x3db3d32d
xor dword [rbp + 0x28], 0x72ba5c64
rol rax, 1
rol rax, 0x13
rol rax, 2
rol rax, 0xc
rol rax, 1
rol rax, 2
rol rax, 1
lea rcx, [rsp + 0x60]
call rax
test eax, eax
mov dword [rsp - 0x28], esi
je 0x1400c2c45
cmp word [rsp + 0x60], 0
lea rdi, [rsp + 0x60]
pushf
mov edx, 0x1fea6826
add edx, 0xa2bb63b
add edx, 0x30c8d470
add edx, 0xa5210d2e
popf
mov dword [rbp + 0x20], edx
xchg r9, r9
je 0x1400c2c2d
nop
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
lea rcx, [rbp + 0x20]
mov r8d, 0x26cffdcb
add r8d, 0x227b8c
xor r8d, 0x5934d0ff
xor r8d, 0x7fc6a9aa
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
call fcn.1400a07b0
mov rbp, rbp
cmp word [rdi], 0
jne 0x1400c2be3
mov edx, dword [rbp + 0x20]
xchg rdx, rdx
rol edx, 0xa
rol edx, 3
rol edx, 1
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x30]
mov r15, r15
call fcn.1400721f0
xorps xmm0, xmm0
mov dword [rbp + 0x20], 0x18bcb049
add dword [rbp + 0x20], 0x2a26a9ca
add dword [rbp + 0x20], 0x37168d49
sub dword [rbp + 0x20], 0x368061f7
sub dword [rbp + 0x20], 0xa075389
mov eax, dword [rbp + 0x20]
lea rcx, [rsp + 0x28]
mov r15, r15
mov dword [rbp + 0x20], eax
lea rdx, [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov eax, 0x5f184088
sub eax, 0x4b0fa608
xor eax, 0x776b9bd4
xor eax, 0x63630150
xchg r14, rax
mov qword [rsp + 0x58], r14
xchg r14, rax
xchg rsp, r12
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x1400c2cdb
mov rcx, rcx
call fcn.1400bc0d0
xchg r11, rax
mov r11, qword [rsp + 0x58]
xchg r11, rax
xorps xmm0, xmm0
mov r10, r10
lea rdx, [rsp + 0x28]
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xchg rsp, r10
movups xmmword [r10 + 0x28], xmm0
xchg r10, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rsp, rbp
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
test rax, rax
je 0x1400c2d47
mov dword [rsp - 0x40], 0x697137c3
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], 0x1fab1f02
cmp rcx, qword [rsp + 0x58]
jb 0x1400c2d28
mov r9d, 0x4e896724
sub r9d, 0x2d669fec
sub r9d, 0xf913d9c
xor r9d, 0x11918997
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x30]
lea r8d, [r9 - 5]
mov dword [rsp - 0x3c], ecx
call fcn.140072120
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rsp + 0x20]
xchg rcx, rcx
lea rcx, [rbp - 0x80]
call fcn.14006c700
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
lea rcx, [rbx + 0x1a8]
mov dword [rsp - 0x10], 0x44821e91
call fcn.14006c530
xchg rsi, rcx
mov rsi, qword [rbp - 0x80]
xchg rsi, rcx
lea rax, [rbp - 0x78]
xchg rsi, rbx
mov rsi, qword [rsp + 0x100]
xchg rbx, rsi
cmp rcx, rax
jne 0x1400c2dfb
lea rdi, [rbp - 0x78]
xchg r14, r14
xor eax, eax
mov ecx, 0x58cabd13
sub ecx, 0x966926a
sub ecx, 0x43e3a36d
xor ecx, 0xb80870c
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400c2e03
call fcn.1400bc0d0
mov rcx, rcx
xchg rcx, r11
mov r11, qword [rbp - 0x40]
xchg rcx, r11
lea rax, [rbp - 0x38]
xchg r12, r12
cmp rcx, rax
jne 0x1400c2e4a
lea rdi, [rbp - 0x38]
xor eax, eax
mov r8, r8
mov ecx, 0x5eecef7c
sub ecx, 0x499bdbae
sub ecx, 0x1f84600
xor ecx, 0x58a3bd57
sub ecx, 0x4bfb7069
rep stosb byte [rdi], al
jmp 0x1400c2e4f
call fcn.1400bc0d0
mov rcx, qword [rsp + 0x20]
mov dword [rsp - 0x44], 0x4f6b08ee
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400c2eb9
mov rcx, rcx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x5c32d7b1
xor ecx, 0x605cb892
add ecx, 0x249b26b
sub ecx, 0x35d0445a
sub ecx, 0x8e7dd04
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], ebx
sub rsp, 0x7411b9a5
add rsp, 0x7411baad
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400bc0d0
sub rsp, 0xfffffffffffffef8
mov rbp, rbp
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret