Function at 0x1400bcf78
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rax, r11
xchg r11, rsp
xchg r8, rbx
mov qword [rax + 8], r8
xchg r8, rbx
mov qword [rax + 0x18], rsi
xchg rbx, rbx
xchg rbx, rdi
mov qword [rax + 0x20], rbx
xchg rbx, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x118]
mov r9, r9
add rsp, 0xfffffffffffffe00
xchg r11, rax
mov r11, qword [rdx]
xchg r11, rax
lea rcx, [rsp + 0x70]
xchg r15, r15
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7155d15b
sub dword [rsp + 0x30], 0x4de4cdc3
add dword [rsp + 0x30], 0x1605f373
xor dword [rsp + 0x30], 0x1edd12a8
xor dword [rsp + 0x30], 0x3f649148
xor r15d, r15d
mov dword [rsp + 0x34], 0x5c88f9af
sub dword [rsp + 0x34], 0x4bd848e7
xor dword [rsp + 0x34], 0x75461795
add dword [rsp + 0x34], 0xda6a9a1
add dword [rsp + 0x34], 0x40614fd
xchg r13, rdx
mov rdi, r13
xchg rdx, r13
mov dword [rsp + 0x38], 0x515a61b3
add dword [rsp + 0x38], 0x7a5345
xor dword [rsp + 0x38], 0x773924f1
add dword [rsp + 0x38], 0x2cd2f2c4
sub dword [rsp + 0x38], 0x40ef0b35
xchg rcx, r14
mov rcx, qword [rax + 0xa0]
xchg rcx, r14
lea rdx, [rsp + 0x70]
mov rcx, rcx
mov word [rsp + 0x3c], 0x2568
add word [rsp + 0x3c], 0x27e8
sub word [rsp + 0x3c], 0xc78
xor word [rsp + 0x3c], 0x512d
xchg rbx, r9
mov r9, rbx
xchg rbx, r9
xchg rcx, r14
mov qword [rsp + 0x68], r14
xchg rcx, r14
lea eax, [r15 + 0xe]
mov dword [rsp - 0x2c], 0xb083d2b
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
mov rsi, r8
xchg r9, r9
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
mov r9, r9
je 0x1400bd0e4
call fcn.140097d00
xchg r11, rax
mov r11, qword [rbp - 0x60]
xchg r11, rax
lea rdx, [rsp + 0x70]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
xchg rsi, r15
mov rcx, rsi
xchg r15, rsi
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
xchg rbp, rsp
movups xmmword [rsp - 0x80], xmm0
xchg rbp, rsp
xchg rdi, rbp
movups xmmword [rdi - 0x70], xmm0
xchg rdi, rbp
test rax, rax
je 0x1400bd141
xchg r10, r10
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r12, r12
cmp rcx, qword [rbp - 0x60]
jb 0x1400bd128
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x1c], ebp
lea rcx, [rbp - 0x58]
call fcn.140052720
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140072c60
mov r13, r13
mov dword [rsp + 0x50], 0x3353d59e
xor dword [rsp + 0x50], 0x5b47dfea
sub dword [rsp + 0x50], 0x49658671
xor dword [rsp + 0x50], 0x610b8b48
sub dword [rsp + 0x50], 0x7f450e5c
xchg r8, rbx
mov rbx, qword [rax]
xchg r8, rbx
mov eax, 0x39061442
add eax, 0x7a9eb9
add eax, 0x45654299
sub eax, 0x7ee5f4c5
mov word [rsp + 0x54], ax
mov qword [rsp + 0x40], r15
mov rbx, rbx
xchg r8, rax
mov r8, qword [rsp + 0x40]
xchg r8, rax
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg rcx, r15
xchg r13, rax
mov r13, qword [rsp + 0x40]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x34], 0x13396be8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x61e4291
add eax, 0x6d900ef7
sub eax, 0x23e0e671
xor eax, 0x124e5aaf
shr eax, cl
mov r8, r8
movzx ecx, al
xchg rsi, rax
mov rsi, qword [rsp + 0x40]
xchg rsi, rax
xor cx, dx
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x1c], ecx
inc rax
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
cmp rax, 3
jb 0x1400bd1ca
mov dword [rsp - 0x10], 0x665146f6
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x60]
xchg r10, r10
xor r9d, r9d
xchg r15, r8
mov qword [rsp + 0x20], r8
xchg r15, r8
xchg rdi, r15
mov rcx, r15
xchg r15, rdi
call r14
mov dword [rsp - 0x20], 0x5acfc0f1
test eax, eax
js 0x1400bd2a1
mov sil, r15b
mov rcx, rcx
cmp qword [rsp + 0x58], r15
jne 0x1400bd2b4
mov sil, 0x11
add sil, 0x64
xor sil, 0x76
xor sil, 0x37
xor sil, 0x35
xor eax, eax
mov dword [rsp - 0x44], edx
lea rdi, [rsp + 0x60]
lea ecx, [rax + 3]
rep stosb byte [rdi], al
mov rcx, qword [rbp - 0x18]
mov dword [rsp - 0x38], 0x22516e7
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400bd312
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x14], 0x545b0a80
xor eax, eax
mov ecx, 0x22edde54
add ecx, 0x3437a463
sub ecx, 0x39a84f63
xor ecx, 0x6ec62194
xor ecx, 0x73bb13c0
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x1400bd31b
call fcn.140097d00
mov dword [rsp - 0x24], edx
xchg rcx, r13
mov r13, qword [rbp - 0x58]
xchg rcx, r13
lea rax, [rbp - 0x50]
mov dword [rsp - 0x14], esi
mov r14d, 0x5dcf0543
add r14d, 0x5638b7a
sub r14d, 0x265874f0
xor r14d, 0x3b20888a
xor r14d, 0x7fa9377
cmp rcx, rax
mov dword [rsp - 0x18], 0x50ca474d
jne 0x1400bd378
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov dword [rsp - 0x30], 0x1ef11825
rep stosb byte [rdi], al
jmp 0x1400bd380
call fcn.140097d00
mov rdi, rdi
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x1400bd3b0
mov dword [rsp - 0x3c], ecx
lea rdi, [rsp + 0x70]
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x1ce83160
jmp 0x1400bd3b5
call fcn.140097d00
test sil, sil
je 0x1400bd419
mov rdi, rdi
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bd3f7
xchg r8, rcx
mov r8, qword [rbx]
xchg r8, rcx
xor edx, edx
mov dword [rsp - 0x38], 0x3aedbb91
mov rax, qword [rcx]
call qword [rax]
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rsi, rcx
call fcn.140097d00
jmp 0x1400bd40e
cmp qword [rbx + 0x78], r15
jbe 0x1400bd40e
mov rax, qword [rbx]
mov r13, r13
xor edx, edx
mov rcx, rbx
call qword [rax]
xor al, al
mov dword [rsp - 0x38], ecx
jmp 0x1400bd572
or edi, 0xffffffff
xchg rbx, rbx
jmp 0x1400bd4bc
cmp dword [rbp + 0x128], r15d
je 0x1400bd513
xchg rdi, rcx
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
mov edx, 0x6da98f0
xor edx, 0x36ff5cb3
sub edx, 0x149f1dd9
xor edx, 0x1b86a62a
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
call qword [rax + 0x40]
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bd473
mov rsi, rsi
mov rcx, qword [rbx]
jmp 0x1400bd481
cmp qword [rbx + 0x78], r15
mov rcx, r15
xchg r11, r11
cmova rcx, rbx
mov rax, qword [rcx]
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
call qword [rax + 8]
xchg rcx, r13
mov r13, qword [rsp + 0x48]
xchg r13, rcx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
xchg rdi, rdi
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
call qword [rax + 0x10]
mov rsi, rsi
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x128]
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x28], 0x2d3e0212
lea r9, [rsp + 0x48]
mov r8d, 0x60dd95bb
sub r8d, 0x1114698d
sub r8d, 0x5d21802
sub r8d, 0x260d62c2
xor r8d, 0x23e9b16b
mov edx, edi
mov dword [rsp - 0xc], ebx
mov rax, qword [rcx]
call qword [rax + 0x20]
test eax, eax
jns 0x1400bd424
xchg r10, r10
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp - 0x20], 0x6429ba86
cmp qword [rbx + 0x78], 0x78
jbe 0x1400bd550
mov rcx, qword [rbx]
mov dword [rsp - 0x3c], edx
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rbx]
mov dword [rsp - 0x28], ebx
call fcn.140097d00
jmp 0x1400bd56a
cmp qword [rbx + 0x78], r15
jbe 0x1400bd56a
mov r15, r15
mov rdi, qword [rbx]
xor edx, edx
mov rcx, rbx
xchg r8, r8
call qword [rdi]
mov al, 0x5b
add al, 0x19
sub al, 0x2c
sub al, 0x47
lea r11, [rsp + 0x200]
mov rbp, rbp
mov qword [rbx + 0x78], r15
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg rbx, r10
mov rsi, qword [r11 + 0x30]
mov rbx, rbx
mov rdi, qword [r11 + 0x38]
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret