Function at 0x1400b47e8
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
xchg rbp, rbp
xchg r14, rbx
mov qword [r11 + 8], r14
xchg r14, rbx
mov qword [r11 + 0x18], rsi
mov r8, r8
xchg rbx, rdi
mov qword [r11 + 0x20], rbx
xchg rdi, rbx
nop
sub rsp, 8
mov qword [rsp], r14
nop
add rsp, 0x1c91b98c
sub rsp, 0x1c91b9cc
mov rax, qword [0x1401404c8]
mov dword [rsp - 0x10], 0x187e560c
lea rdx, [r11 + 0x10]
xchg rbx, rdi
mov rdi, rcx
xchg rdi, rbx
mov dword [rsp + 0x58], 0x5545d7a8
xor dword [rsp + 0x58], 0x6a8f2aed
xor dword [rsp + 0x58], 0x44da51a9
xor dword [rsp + 0x58], 0x7b10acfc
not rax
mov dword [rsp - 0x3c], ebx
movabs rcx, 0x455a724f25bb3880
xor rcx, 0x79e07e37
sub rcx, 0x596fd20e
add rcx, 0x5abce7ff
add rcx, 0x37d24f6c
xor rax, rcx
mov dword [rsp - 0x30], esp
movabs rcx, 0x60b171777e9cdabc
xor rcx, 0x57ff48b4
add rcx, 0xa836cf5
add rcx, 0xfa43478
add rax, rcx
mov dword [rsp - 0x14], 0x64771a6d
movabs rcx, 0xe6ebff6567166d9
sub rcx, 0x23f37ecc
add rcx, 0x213b9f89
add rcx, 0x69ceadd5
xor rax, rcx
movabs rcx, 0x9e75a19700e5ee49
add rcx, 0x27305242
sub rcx, 0x27b899d8
add rcx, 0x7fffffff
add rcx, 0x264cef71
rol rax, 4
rol rax, 1
rol rax, 4
rol rax, 4
rol rax, 2
add rax, rcx
mov dword [rsp - 0x38], 0x543fc67f
lea rcx, [r11 - 0x28]
call rax
lea rdi, [rbx + 8]
xchg r15, r15
xorps xmm0, xmm0
xchg rbp, rdi
mov qword [rbx], rbp
xchg rbp, rdi
xor esi, esi
xchg rdi, rsi
movups xmmword [rsi], xmm0
xchg rsi, rdi
xchg rdi, r10
movups xmmword [r10 + 0x10], xmm0
xchg r10, rdi
xchg rsi, rdi
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rdi
test eax, eax
mov r13, r13
jne 0x1400b496e
mov qword [rbx + 0x38], rsi
jmp 0x1400b4a9e
lea rax, [rsp + 0x20]
or r14, 0xffffffffffffffff
xchg r15, r15
inc r14
cmp word [rax + r14*2], si
jne 0x1400b497a
mov r10, r10
xchg r14, r13
mov qword [rbx + 0x38], r13
xchg r13, r14
cmp qword [rbx], rdi
mov dword [rsp - 0x1c], esp
je 0x1400b49ae
mov rcx, qword [rbx]
call fcn.140097780
mov dword [rsp - 0x3c], esp
cmp r14, 0x18
jbe 0x1400b49ed
lea rcx, [r14 + r14]
call fcn.1400979c0
mov dword [rsp - 0x14], 0x153e4600
xchg rcx, rax
mov qword [rbx], rcx
xchg rcx, rax
test rax, rax
jne 0x1400b49fd
xchg r10, r10
mov qword [rbx], rdi
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
jmp 0x1400b4a1f
xchg r9, rdi
mov qword [rbx], r9
xchg rdi, r9
xchg r11, rax
mov r11, rdi
xchg r11, rax
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
mov rcx, qword [rbx]
xchg rcx, rcx
mov edx, 0x1b79177d
add edx, 0x26e36e5
xor edx, 0x43194c04
sub edx, 0x34e6a8eb
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x2c], esi
jbe 0x1400b4a9e
lea r8, [rsp + 0x20]
sub r8, rcx
movzx eax, dx
xchg r14, r14
mov r9d, 0x31379f25
add r9d, 0x3e91e477
sub r9d, 0x6d5cc572
add r9d, 0x7ae68df
sub r9d, 0xa1b260a
and ax, r9w
ror edx, 7
ror edx, 1
xor ax, word [r8 + rcx]
mov dword [rsp - 0x2c], esi
inc rsi
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp rsi, qword [rbx + 0x38]
mov dword [rsp - 0x3c], esi
jb 0x1400b4a4c
mov rsi, qword [rsp + 0x60]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x50]
xchg rdi, r15
mov r15, qword [rsp + 0x68]
xchg r15, rdi
nop
add rsp, 0x26fef7b6
sub rsp, 0x26fef776
pop r14
mov dword [rsp - 0x24], ebx
ret