Function at 0x1400a0730
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rdi
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x28], ebx
sub rsp, 0x4ebc0eeb
add rsp, 0x4ebc0deb
xchg rbx, rdi
mov rdi, rcx
xchg rbx, rdi
mov edx, 0x2d6418f8
xor edx, 0x5476bcfd
xor edx, 0x4047fa00
add edx, 0x4025eb41
lea rcx, [rbp + 0x77]
call fcn.1400826a0
mov dword [rsp - 0x2c], ebx
mov rdx, qword [0x1404a8180]
movabs rcx, 0x377ccf3044b97792
xor rcx, 0x5e592b7b
add rcx, 0x5997e584
sub rcx, 0x1ead136b
add rdx, rcx
mov dword [rbp + 0x6f], 0x19335170
add dword [rbp + 0x6f], 0x374a212f
xor dword [rbp + 0x6f], 0x30353eee
sub dword [rbp + 0x6f], 0x60484c61
not rdx
lea rcx, [rbp - 0x59]
ror rdx, 4
ror rdx, 1
movabs rax, 0x5cdb6d9a2e1d2b49
add rax, 0x424be9c
xor rax, 0x20c9c792
xor rax, 0x26803de0
xor rdx, rax
mov r10, r10
movabs rax, 0xc923228652e98d3f
sub rax, 0x38b858eb
add rax, 0x588393ec
add rax, 0x7fffffff
sub rax, 0x4101f781
ror rdx, 0x12
ror rdx, 0x11
ror rdx, 9
ror rdx, 3
ror rdx, 1
add rax, rdx
xchg r11, r11
lea rdx, [rbp + 0x6f]
not rax
call rax
test eax, eax
mov rsp, rsp
je 0x1400a08f3
cmp word [rbp - 0x59], 0
lea rdi, [rbp - 0x59]
pushf
mov edx, 0x2e02da57
add edx, 0x21d174c4
xor edx, 0x36a363b6
xor edx, 0x4ea0ecb3
xor edx, 0xc8283fe1
popf
mov dword [rbp + 0x67], edx
mov dword [rsp - 0x44], esp
je 0x1400a08d8
nop word [rax + rax]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
lea rcx, [rbp + 0x67]
xchg rbp, rbp
mov r8d, 0x3231491b
xor r8d, 0x10c4b43f
add r8d, 0x33704c1b
xor r8d, 0x5666493d
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
call fcn.140083100
xchg r13, r13
cmp word [rdi], 0
jne 0x1400a0886
mov edx, dword [rbp + 0x67]
mov dword [rsp - 0x18], 0x6cc75e0f
rol edx, 3
rol edx, 1
rol edx, 3
rol edx, 7
rol edx, 1
rol edx, 1
lea rcx, [rbp + 0x77]
xchg rsp, rsp
call fcn.1400830f0
xorps xmm0, xmm0
mov dword [rbp + 0x67], 0x378de1ee
xor dword [rbp + 0x67], 0x8901264
xor dword [rbp + 0x67], 0x7dae2cd1
xor dword [rbp + 0x67], 0x5d5fe441
mov eax, dword [rbp + 0x67]
mov dword [rsp - 0x18], edi
lea rcx, [rsp + 0x28]
mov dword [rbp + 0x67], eax
mov edx, 0x2184333c
add edx, 0x664ac10
add edx, 0x3dd8527d
xor edx, 0x65c131cd
lea rax, [rsp + 0x28]
mov dword [rsp - 0x40], 0x10fd928
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x61], rdx
xchg r15, rsp
movups xmmword [r15 + 0x28], xmm0
xchg r15, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsp, rsi
movups xmmword [rbp - 0x71], xmm0
xchg r13, r13
cmp rcx, rax
je 0x1400a0980
call fcn.1400996a0
mov rdx, qword [rbp - 0x61]
mov dword [rsp - 0x30], ebx
xorps xmm0, xmm0
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x18], 0x744b4056
mov qword [rsp + 0x20], rdi
movups xmmword [rsp + 0x28], xmm0
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
movups xmmword [rbp - 0x71], xmm0
mov dword [rsp - 0x2c], edx
test rdx, rdx
je 0x1400a09e5
nop dword [rax]
mov rdi, rdi
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x67]
mov word [rdi + rax*2], cx
mov r14, r14
inc rax
cmp rax, qword [rbp - 0x61]
jb 0x1400a09c9
xchg r9, r9
mov r9d, 0x7ed49bf3
sub r9d, 0x3b653985
sub r9d, 0x261cfd8a
sub r9d, 0x1d5264d9
lea rdx, [rbp + 7]
mov r8d, 0x15454cf3
sub r8d, 0x3ffb009
xor r8d, 0x62b7569f
sub r8d, 0x24dc50dd
sub r8d, 0x4f167992
lea rcx, [rbp + 0x77]
mov dword [rsp - 0x24], 0x66213d09
call fcn.140083020
mov rdx, rax
lea r8, [rsp + 0x20]
mov rbp, rbp
lea rcx, [rbp - 0x39]
call fcn.140052250
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbx + 0x1b0]
call fcn.140052080
xchg rsi, rsi
xchg r12, rcx
mov r12, qword [rbp - 0x39]
xchg rcx, r12
lea rax, [rbp - 0x31]
xchg r8, r8
cmp rcx, rax
jne 0x1400a0ab0
lea rdi, [rbp - 0x31]
mov r14, r14
xor eax, eax
mov ecx, 0x5de02f18
xor ecx, 0x28adce78
sub ecx, 0x50603185
xor ecx, 0x5d0f4e1b
sub ecx, 0x79e2e190
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x562b10f1
jmp 0x1400a0ab5
call fcn.1400996a0
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
mov rcx, rcx
cmp rcx, rax
jne 0x1400a0af5
lea rdi, [rbp + 0xf]
mov dword [rsp - 0x18], 0x6eefa521
xor eax, eax
mov ecx, 0x14a2025a
add ecx, 0x1b74f1fa
add ecx, 0x27f66cea
sub ecx, 0x580d610e
rep stosb byte [rdi], al
jmp 0x1400a0afd
call fcn.1400996a0
mov r13, r13
xchg rcx, rbx
mov rbx, qword [rsp + 0x20]
xchg rcx, rbx
lea rax, [rsp + 0x28]
mov rdi, rdi
cmp rcx, rax
jne 0x1400a0b68
lea rdi, [rsp + 0x28]
xor eax, eax
mov rdi, rdi
mov ecx, 0x65e5db1a
xor ecx, 0x72d61ae8
add ecx, 0x6570e6e9
xor ecx, 0x4638b7c9
sub ecx, 0x3a9c1ee2
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x348ef722
sub rsp, 0x45d18998
add rsp, 0x45d18a98
pop rdi
pop rbx
mov dword [rsp - 0x20], ebx
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.1400996a0
sub rsp, 0x24289f6e
add rsp, 0x2428a06e
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret