Function at 0x1400bc938
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rbx, rdx
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x100]
mov dword [rsp - 0x40], ebp
add rsp, 0x6456e86d
sub rsp, 0x6456ea6d
xchg r15, rax
mov r15, qword [rdx]
xchg r15, rax
lea rcx, [rsp + 0x70]
xchg r15, r15
xor r15d, r15d
mov dword [rsp + 0x30], 0x20915c93
add dword [rsp + 0x30], 0x4df51e33
sub dword [rsp + 0x30], 0x52554c44
add dword [rsp + 0x30], 0x5329eda6
xorps xmm0, xmm0
xchg rcx, rcx
mov dword [rsp + 0x34], 0x6db7e346
sub dword [rsp + 0x34], 0x3296a918
add dword [rsp + 0x34], 0x3f663c3a
sub dword [rsp + 0x34], 0x7a506930
mov rdi, rdx
mov dword [rsp + 0x38], 0xb0566ff
xor dword [rsp + 0x38], 0x57163e97
sub dword [rsp + 0x38], 0xc0bc540
add dword [rsp + 0x38], 0x153d8c33
mov r14, qword [rax + 0xa0]
mov dword [rsp - 0xc], ebp
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x862
add word [rsp + 0x3c], 0x3036
sub word [rsp + 0x3c], 0x1744
add word [rsp + 0x3c], 0x2e68
xor word [rsp + 0x3c], 0x368a
lea eax, [r15 + 0xe]
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x2c], 0x5c036fa
xchg rbx, rsi
mov rsi, r9
xchg rbx, rsi
xchg r10, rcx
mov qword [rsp + 0x68], r10
xchg r10, rcx
xchg rcx, r8
mov rsi, rcx
xchg rcx, r8
lea r12d, [r15 + 0x5b]
mov dword [rsp - 0x44], 0x344543df
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x80], xmm0
xchg r14, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbx, rbp
cmp rcx, rdx
je 0x1400bcaa7
xchg rdi, rdi
call fcn.140097780
xchg r12, rax
mov r12, qword [rbp - 0x60]
xchg r12, rax
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
mov dword [rsp - 0x28], ebx
xchg rcx, r12
mov r12, r15
xchg r12, rcx
movups xmmword [rsp + 0x70], xmm0
mov rbx, rbx
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 - 0x70], xmm0
xchg rbp, r8
test rax, rax
mov dword [rsp - 0x14], 0x37a2c887
je 0x1400bcb08
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r13, r13
cmp rcx, qword [rbp - 0x60]
jb 0x1400bcaef
xchg rsi, r10
mov r8, r10
xchg r10, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x44], 0x2a51822e
call fcn.140053000
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140073450
mov dword [rsp - 0x2c], 0x2f18110f
mov word [rsp + 0x54], r12w
mov r12d, 0x7c606b23
sub r12d, 0x3a64be35
sub r12d, 0x127488e6
xor r12d, 0x2f87240b
mov dword [rsp + 0x50], 0x3e1c654a
xor dword [rsp + 0x50], 0x5939e2c9
xor dword [rsp + 0x50], 0x37288dff
xor dword [rsp + 0x50], 0x50050a50
mov r8, qword [rax]
xchg r15, rdi
mov qword [rsp + 0x40], rdi
xchg r15, rdi
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
mov rcx, qword [rsp + 0x40]
mov r15, r15
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
and cl, r12b
mov r15, r15
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x4cbc2e7b
add eax, 0x2fbac2bd
sub eax, 0xa84fbc4
sub eax, 0x3ff673dd
sub eax, 0x7e4281c
shr eax, cl
mov dword [rsp - 0x40], 0xd704cb5
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor cx, dx
mov dword [rsp - 0x20], 0x28ed6ac1
mov word [rsp + rax*2 + 0x60], cx
xchg rdx, rax
mov rdx, qword [rsp + 0x40]
xchg rdx, rax
inc rax
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
mov rax, qword [rsp + 0x40]
mov rsi, rsi
cmp rax, r12
jb 0x1400bcb97
lea rax, [rsp + 0x58]
mov dword [rsp - 0x44], edi
mov word [rsp + 0x66], r15w
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
lea rdx, [rsp + 0x60]
xor r9d, r9d
xchg rcx, rcx
mov qword [rsp + 0x20], r15
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call r14
test eax, eax
mov dword [rsp - 0xc], 0x1bef6070
js 0x1400bcc6c
mov sil, r15b
cmp qword [rsp + 0x58], r15
jne 0x1400bcc7f
xchg r9, r9
mov sil, 0x5f
xor sil, 0x19
xor sil, 0x75
sub sil, 0x1c
sub sil, 0x16
xor eax, eax
lea rdi, [rsp + 0x60]
mov rsp, rsp
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
xchg r13, rcx
mov r13, qword [rbp - 0x18]
xchg r13, rcx
lea rax, [rbp - 0x10]
cmp rcx, rax
xchg r10, r10
jne 0x1400bccdb
lea rdi, [rbp - 0x10]
xor eax, eax
mov r10, r10
mov ecx, 0x5125f226
sub ecx, 0x3daaff
sub ecx, 0x403f9c3b
add ecx, 0x6acdf33e
sub ecx, 0x7b769d2a
rep stosb byte [rdi], al
jmp 0x1400bcce3
call fcn.140097780
xchg rcx, rcx
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
mov r14d, 0x422b8180
add r14d, 0x254d1109
add r14d, 0x16cde4fa
sub r14d, 0x7e467753
cmp rcx, rax
jne 0x1400bcd2a
xchg rsi, rsi
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4cde1fdf
jmp 0x1400bcd37
call fcn.140097780
mov dword [rsp - 0x18], 0xe4dc23a
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x51d70946
jne 0x1400bcd74
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x30], 0x73b2fd24
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
mov r9, r9
jmp 0x1400bcd79
call fcn.140097780
test sil, sil
je 0x1400bcde2
mov r15, r15
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bcdb1
mov rcx, qword [rbx]
xor edx, edx
xchg rbp, rbp
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
call qword [rax]
mov rdi, rdi
mov rcx, qword [rbx]
call fcn.140097780
jmp 0x1400bcddb
cmp qword [rbx + 0x78], r15
jbe 0x1400bcddb
mov dword [rsp - 0x10], 0xeb1d931
mov rax, qword [rbx]
xor edx, edx
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call qword [rax]
mov dword [rsp - 0x3c], 0x220fc5af
xor al, al
jmp 0x1400bcf52
or edi, 0xffffffff
jmp 0x1400bce92
cmp dword [rbp + 0x138], r15d
je 0x1400bcee7
mov r11, r11
mov rcx, qword [rsp + 0x48]
mov edx, 0x2a91cfca
add edx, 0x449d9b
xor edx, 0xa7ed609
xor edx, 0x2c27dff
sub edx, 0x226ac653
mov rax, qword [rcx]
mov dword [rsp - 0x40], 0x144f21d5
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bce43
xchg rsp, rcx
mov rsp, qword [rbx]
xchg rsp, rcx
jmp 0x1400bce54
cmp qword [rbx + 0x78], r15
xchg r14, r15
mov rcx, r14
xchg r14, r15
cmova rcx, rbx
mov rax, qword [rcx]
xchg r11, r11
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
xchg rbx, rcx
mov rbx, qword [rsp + 0x48]
xchg rbx, rcx
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
call qword [rax + 0x50]
mov dword [rsp - 0x44], esp
mov rcx, qword [rsp + 0x48]
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x10]
mov dword [rsp - 0x38], 0x4701a816
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x138]
xchg rdx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rdx
lea r9, [rsp + 0x48]
mov r8d, 0x5beaed10
xor r8d, 0x53aa1324
xor r8d, 0x505a25f9
sub r8d, 0x4d503135
sub r8d, 0xacaaa97
mov edx, edi
mov r8, r8
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
mov dword [rsp - 0x44], ebx
jns 0x1400bcdea
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
xchg r8, r8
call qword [rax + 0x10]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bcf1e
mov rcx, qword [rbx]
xchg r12, r12
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x14], ebx
mov rcx, qword [rbx]
call fcn.140097780
jmp 0x1400bcf48
cmp qword [rbx + 0x78], r15
xchg rsi, rsi
jbe 0x1400bcf48
xchg rdi, rsp
mov rsp, qword [rbx]
xchg rsp, rdi
xor edx, edx
mov dword [rsp - 0x24], ebp
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call qword [rdi]
mov rdx, rdx
mov al, 0x4f
sub al, 6
sub al, 0x24
xor al, 0x1e
sub al, 0x3a
lea r11, [rsp + 0x200]
mov qword [rbx + 0x78], r15
mov dword [rsp - 0x30], 0x3db98a10
mov rbx, qword [r11 + 0x30]
xchg rsi, rsp
mov rsp, qword [r11 + 0x40]
xchg rsp, rsi
xchg rdx, r11
mov rsp, rdx
xchg rdx, r11
pop r15
mov rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret