Function at 0x1400bae25
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
xchg rsi, r8
mov qword [rsp + 0x18], r8
xchg r8, rsi
push rdi
xchg rdi, rdi
add rsp, 0x3da80c2d
sub rsp, 0x3da80cbd
lea rbx, [section..text]
mov dword [rsp - 0x20], edi
mov esi, 0x5fe3be80
xor esi, 0x47a5d913
add esi, 0x1057d76d
sub esi, 0x289e3e81
lea rdi, [0x140001048]
mov dword [rsp - 0x3c], esp
cmp rbx, rdi
jae 0x1400bad86
nop word [rax + rax]
mov rax, qword [rbx]
mov dword [rsp - 0x18], ecx
test rax, rax
je 0x1400bad6e
call rax
mov dword [rsp - 0x38], 0x4c7ba2bd
nop
add rbx, 0x4cc0ab7
sub rbx, 0x4cc0aaf
cmp rbx, rdi
jb 0x1400bad54
call fcn.140095280
mov rcx, rcx
lea rcx, [0x1404d09a8]
call fcn.1404cfb50
test al, al
mov dword [rsp - 0x28], 0x301572a1
je 0x1400baf34
call 0x1404cf590
test al, al
je 0x1400baf25
mov rdi, rdi
call fcn.1404cf430
test al, al
je 0x1400baf25
call 0x1404cf750
mov dword [rsp - 0x28], 0x51b52e47
test al, al
je 0x1400baf25
call fcn.1404cfac0
mov dword [rsp - 0x40], 0x41ae2757
test al, al
je 0x1400baf25
mov rdx, qword [0x1404d0988]
movabs rcx, 0x8a7fd02111927b07
add rcx, 0x565be23c
sub rcx, 0x2a260bf5
add rcx, 0xae318d0
add rdx, rcx
lea rcx, [rsp + 0x20]
ror rdx, 9
ror rdx, 0xa
ror rdx, 6
ror rdx, 0x13
ror rdx, 5
ror rdx, 1
not rdx
ror rdx, 3
ror rdx, 0xd
ror rdx, 1
call rdx
mov dword [rsp - 0x10], 0x17958101
test byte [rsp + 0x5c], 1
movzx ebx, word [rsp + 0x60]
jne 0x1400bae7f
mov dword [rsp - 0x34], edx
mov ebx, 0x12ff3a61
sub ebx, 0x24d05b6
add ebx, 0x7d9905d
add ebx, 0xbcb159a
sub ebx, 0x2456da98
mov rax, qword [0x1404d0980]
movabs rcx, 0x42b7a48c536edaca
sub rcx, 0x3f1f9c98
add rcx, 0x14126517
sub rcx, 0x44abe00
add rcx, 0x73785b06
rol rax, 0x12
rol rax, 0x10
rol rax, 4
rol rax, 0xa
rol rax, 7
rol rax, 1
xor rax, rcx
mov dword [rsp - 0x18], edx
movabs rcx, 0xeced79b3b2a8e0e
sub rcx, 0x7d79ea6
xor rcx, 0x2dcbb1a3
add rcx, 0x2a798132
sub rcx, 0x182328a2
sub rax, rcx
mov dword [rsp - 0xc], ebx
ror rax, 2
ror rax, 3
ror rax, 1
call rax
mov r9d, ebx
lea rcx, [0x140000000]
mov dword [rsp - 0x28], ecx
xchg r8, rax
mov rax, r8
xchg r8, rax
xor edx, edx
mov r9, r9
call fcn.1400178f0
mov esi, eax
lea rcx, [0x1404d09a8]
call fcn.1400bdba0
mov r11, r11
mov rcx, qword [0x1404d08b0]
lea rax, [0x1404d0870]
xor edi, edi
xchg rbx, r14
mov r14, rax
xchg rbx, r14
test rcx, rcx
cmove rbx, rdi
mov dword [rsp - 0x30], edi
je 0x1400baf62
lea rdi, [rax + rcx*8]
cmp rbx, rdi
je 0x1400bafd6
xchg r15, r15
mov qword [rsp + 0xa0], rbp
movabs rbp, 0x338a17a7121b9bea
add rbp, 0x6bfab12d
sub rbp, 0x659b2ded
xor rbp, 0x6662f9d0
sub rbp, 0x522ba5e9
mov rax, qword [rbx]
mov dword [rsp - 0x1c], edi
xor rax, rbp
call rax
nop
add rbx, 0x3c59dbd2
sub rbx, 0x3c59dbca
cmp rbx, rdi
jne 0x1400baf9c
mov dword [rsp - 0x2c], 0x258bc4d1
xchg r10, rbp
mov r10, qword [rsp + 0xa0]
xchg rbp, r10
mov rdx, qword [0x1404d09a0]
mov dword [rsp - 0x10], 0x5256f7bd
movabs rcx, 0x4894af210a0f9d19
xor rcx, 0x14f9d63f
sub rcx, 0xab05236
add rcx, 0x5d132b86
add rcx, 0x7b7b9bac
xor rdx, rcx
mov rsp, rsp
movabs rax, 0x43bb11423d22ccac
add rax, 0x2a9768a9
xor rax, 0x68ef0861
add rax, 0x3b20ea84
sub rax, 0x45bceace
ror rdx, 0x16
ror rdx, 6
ror rdx, 1
movabs rcx, 0x799de90735bea9c6
sub rcx, 0x828edce
add rcx, 0x107ce848
add rcx, 0x4c4a541f
add rdx, rcx
mov dword [rsp - 0x44], ebx
mov ecx, esi
xor rdx, rax
movabs rax, 0x3f29b14404f8c0e0
xor rax, 0xcc78d97
add rax, 0x22085473
add rax, 0x3f88b23d
add rax, 0xb3d5094
ror rdx, 5
ror rdx, 0x19
ror rdx, 0xa
ror rdx, 6
ror rdx, 3
ror rdx, 1
ror rdx, 1
not rdx
mov dword [rsp - 0x38], 0x64401d1a
add rdx, rax
call rdx
lea r11, [rsp + 0x90]
mov eax, esi
mov dword [rsp - 0x34], esp
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret