Function at 0x1400bdf9c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x100]
xchg rcx, rcx
add rsp, 0x4fe45f89
sub rsp, 0x4fe46189
mov rax, qword [rdx]
mov rbp, rbp
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x724ada16
xor dword [rsp + 0x30], 0x77999e8b
add dword [rsp + 0x30], 0x30c67691
xor dword [rsp + 0x30], 0x6a10a1ce
xor r15d, r15d
mov dword [rsp + 0x34], 0x1cc790c1
xor dword [rsp + 0x34], 0x2eb55467
add dword [rsp + 0x34], 0x355ca7cf
sub dword [rsp + 0x34], 0x32b0f77c
sub dword [rsp + 0x34], 0x1396909
xchg r8, rdi
mov r8, rdx
xchg r8, rdi
mov dword [rsp + 0x38], 0x4aafbe92
sub dword [rsp + 0x38], 0x9610110
xor dword [rsp + 0x38], 0x374c20d4
xor dword [rsp + 0x38], 0x47c2cf80
xor dword [rsp + 0x38], 0x67574b45
xchg rsp, r14
mov rsp, qword [rax + 0xa0]
xchg r14, rsp
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x4f4d
xor word [rsp + 0x3c], 0x7801
add word [rsp + 0x3c], 0x3775
add word [rsp + 0x3c], 0x68b
add word [rsp + 0x3c], 0xab2
xchg r9, rbp
mov rbx, rbp
xchg r9, rbp
xchg rcx, r14
mov qword [rsp + 0x68], r14
xchg r14, rcx
lea eax, [r15 + 0xe]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x28], 0x62111d77
xchg r11, rsi
mov r11, r8
xchg rsi, r11
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
xchg r9, rbp
movups xmmword [r9 - 0x70], xmm0
xchg r9, rbp
cmp rcx, rdx
mov dword [rsp - 0x24], 0xc17152
je 0x1400be10d
call fcn.140098be0
mov rax, qword [rbp - 0x60]
mov dword [rsp - 0x44], ebp
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
test rax, rax
je 0x1400be164
mov dword [rsp - 0x3c], edx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
xchg rdx, rdx
jb 0x1400be14b
mov r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
xchg r13, r13
call fcn.140053c30
mov rdx, rax
lea rcx, [rbp - 0x18]
mov r14, r14
call fcn.1400741a0
mov dword [rsp + 0x50], 0x6a5bf47a
sub dword [rsp + 0x50], 0x62cec668
sub dword [rsp + 0x50], 0x65bf327
sub dword [rsp + 0x50], 0x1233a07
mov r12d, 0x301962e5
add r12d, 0x31da4e99
xor r12d, 0x18033319
sub r12d, 0x79f08264
xchg r8, r15
mov r15, qword [rax]
xchg r8, r15
mov eax, 0x73ab53d3
sub eax, 0x2de3a0f9
sub eax, 0x106b8857
xor eax, 0x72adfec0
sub eax, 0x47f1d3ba
mov word [rsp + 0x54], ax
xchg r15, r15
xchg rbx, r15
mov qword [rsp + 0x40], rbx
xchg rbx, r15
xchg rsi, rax
mov rsi, qword [rsp + 0x40]
xchg rsi, rax
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x3c], ebx
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
and cl, r12b
xchg r14, r14
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x7d9a9f6f
sub eax, 0x16eac52d
sub eax, 0x1e65aeb1
add eax, 0x250c0bd4
sub eax, 0x5390d7b2
shr eax, cl
mov dword [rsp - 0x14], 0x4393dbc2
movzx ecx, al
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x38], ebp
inc rax
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
cmp rax, r12
jb 0x1400be200
lea rax, [rsp + 0x58]
mov r9, r9
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x40], esi
xor r9d, r9d
xchg r13, r15
mov qword [rsp + 0x20], r13
xchg r13, r15
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call r14
test eax, eax
mov dword [rsp - 0x10], ecx
js 0x1400be2d1
mov sil, r15b
cmp qword [rsp + 0x58], r15
mov r11, r11
jne 0x1400be2e4
mov sil, 0x50
add sil, 2
xor sil, 0x4c
xor sil, 0xa
sub sil, 0x13
xor eax, eax
mov dword [rsp - 0x34], edi
lea rdi, [rsp + 0x60]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov r12, r12
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
mov dword [rsp - 0x44], 0x12124824
jne 0x1400be340
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x8235c37
add ecx, 0x56489f19
sub ecx, 0x17c03ccc
xor ecx, 0x5dcb9acd
xor ecx, 0x1b602549
rep stosb byte [rdi], al
jmp 0x1400be345
call fcn.140098be0
xchg r15, rcx
mov r15, qword [rbp - 0x58]
xchg rcx, r15
lea rax, [rbp - 0x50]
mov r14d, 0x46abae01
add r14d, 0x1f589174
xor r14d, 0x20cd8c2d
xor r14d, 0x7e078c58
sub r14d, 0x38ce3ed0
cmp rcx, rax
jne 0x1400be399
mov rbx, rbx
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov dword [rsp - 0x2c], 0x463d8ab
rep stosb byte [rdi], al
jmp 0x1400be3a2
call fcn.140098be0
mov dword [rsp - 0x38], edi
xchg rdi, rcx
mov rdi, qword [rsp + 0x68]
xchg rdi, rcx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x44], 0x430346b8
cmp rcx, rax
jne 0x1400be3d7
lea rdi, [rsp + 0x70]
xor eax, eax
mov rbp, rbp
mov rcx, r14
rep stosb byte [rdi], al
jmp 0x1400be3dc
call fcn.140098be0
test sil, sil
xchg r12, r12
je 0x1400be445
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be41a
mov dword [rsp - 0x2c], 0xa411414
mov rcx, qword [rbx]
xor edx, edx
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0x28], edx
call fcn.140098be0
jmp 0x1400be43e
cmp qword [rbx + 0x78], r15
jbe 0x1400be43e
mov dword [rsp - 0x44], 0xfd55de9
xchg r13, rax
mov r13, qword [rbx]
xchg r13, rax
xor edx, edx
mov dword [rsp - 0x30], ebp
mov rcx, rbx
call qword [rax]
xor al, al
jmp 0x1400be5ce
or edi, 0xffffffff
mov dword [rsp - 0x14], edx
jmp 0x1400be503
cmp dword [rbp + 0x138], r15d
je 0x1400be55f
mov rcx, qword [rsp + 0x48]
mov dword [rsp - 0x40], 0x226050cb
mov edx, 0x5f9698f6
add edx, 0x14295e5e
sub edx, 0x16a28693
xor edx, 0x658a8023
sub edx, 0x3897f0a2
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 0x40]
xchg rsi, rsi
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be4ae
xchg r8, rcx
mov r8, qword [rbx]
xchg r8, rcx
jmp 0x1400be4c7
cmp qword [rbx + 0x78], r15
mov dword [rsp - 0x18], 0x349c88b3
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
cmova rcx, rbx
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
mov dword [rsp - 0x14], 0x6ddd8938
xchg r11, rcx
mov r11, qword [rsp + 0x48]
xchg r11, rcx
mov rax, qword [rcx]
call qword [rax + 0x50]
xchg rcx, rsi
mov rsi, qword [rsp + 0x48]
xchg rcx, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg rbp, rbp
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
xchg rdx, r15
mov qword [rsp + 0x20], r15
xchg r15, rdx
lea r9, [rsp + 0x48]
mov dword [rsp - 0x44], 0x463ce417
mov r8d, 0x6f3eda6e
xor r8d, 0x342719c2
sub r8d, 0xca93257
sub r8d, 0x435f014d
sub r8d, 0xb119007
mov edx, edi
mov rsp, rsp
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov r9, r9
jns 0x1400be451
xchg rcx, r9
mov r9, qword [rsp + 0x58]
xchg r9, rcx
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0x14], 0x32f7eca1
cmp qword [rbx + 0x78], 0x78
jbe 0x1400be5a4
mov rcx, qword [rbx]
xor edx, edx
mov rcx, rcx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax]
mov rbp, rbp
mov rcx, qword [rbx]
call fcn.140098be0
jmp 0x1400be5c4
cmp qword [rbx + 0x78], r15
mov r13, r13
jbe 0x1400be5c4
xchg r14, rdi
mov r14, qword [rbx]
xchg rdi, r14
xor edx, edx
mov rcx, rbx
call qword [rdi]
xchg r12, r12
mov al, 0x6e
xor al, 0xd
sub al, 0x38
xor al, 0x3e
sub al, 0x14
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
mov dword [rsp - 0x3c], ebx
mov rbx, qword [r11 + 0x30]
xchg rdi, rsi
mov rdi, qword [r11 + 0x40]
xchg rdi, rsi
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
ret