Function at 0x14007b7c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x58]
mov rbx, rbx
sub rsp, 0x27695e04
add rsp, 0x27695cac
xorps xmm0, xmm0
mov rbx, rbx
mov dword [rbp + 0x88], 0x2213c84b
xor dword [rbp + 0x88], 0x337b31f4
add dword [rbp + 0x88], 0x3c396aa0
xor dword [rbp + 0x88], 0x32c117cf
mov dword [rbp + 0x8c], 0x32fc1915
add dword [rbp + 0x8c], 0x3a426071
sub dword [rbp + 0x8c], 0x194086f8
xor dword [rbp + 0x8c], 0x52a5dbb4
add dword [rbp + 0x8c], 0x792539c0
lea rdx, [rsp + 0x60]
mov r12, r12
xchg rcx, rax
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
lea rcx, [rsp + 0x60]
xchg r9, rax
mov qword [rbp + 0x90], r9
xchg r9, rax
mov qword [rsp + 0x150], r14
mov dword [rsp - 0x38], esp
mov esi, 0x6a0a4425
xor esi, 0x649f7126
xor esi, 0x7efa7601
xor esi, 0x706f430a
xchg r11, rcx
mov qword [rsp + 0x58], r11
xchg r11, rcx
mov eax, esi
mov r13, r13
xchg r9, rax
mov qword [rbp - 0x70], r9
xchg r9, rax
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x70], xmm0
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
mov rbp, rbp
je 0x14007b8b7
call fcn.1400bb8f0
xchg r15, rax
mov r15, qword [rbp - 0x70]
xchg r15, rax
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x64000c0e
lea rdx, [rsp + 0x60]
xor ebx, ebx
mov qword [rsp + 0x58], rdx
mov ecx, ebx
mov r13, r13
xchg rsp, r10
movups xmmword [r10 + 0x60], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x3c], 0x1fd9ec25
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
test rax, rax
je 0x14007b922
mov dword [rsp - 0x24], esi
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x90]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsp, rsp
cmp rcx, qword [rbp - 0x70]
jb 0x14007b906
lea rcx, [rsp + 0x58]
xchg rdx, rdi
mov qword [rsp + 0x180], rdx
xchg rdi, rdx
call fcn.14009ea10
xchg rsi, rsi
mov rcx, qword [rsp + 0x58]
movzx r14d, al
lea rax, [rsp + 0x60]
xchg r15, r15
cmp rcx, rax
jne 0x14007b985
lea rdi, [rsp + 0x60]
mov r9, r9
xor eax, eax
mov ecx, 0x69ab4422
xor ecx, 0x1eec37a6
sub ecx, 0x448da513
add ecx, 0x21999454
sub ecx, 0x54536295
rep stosb byte [rdi], al
jmp 0x14007b98a
call fcn.1400bb8f0
test r14b, r14b
mov dword [rsp - 0x2c], esp
mov r14, qword [rsp + 0x150]
je 0x14007bb2c
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x28005108
sub dword [rbp + 0x88], 0x20aa8874
add dword [rbp + 0x88], 0x3f603ead
xor dword [rbp + 0x88], 0x5dcef711
add dword [rbp + 0x88], 0x63ea8340
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x8c], 0x607d28ff
xor dword [rbp + 0x8c], 0x52f66945
xor dword [rbp + 0x8c], 0x52117e73
add dword [rbp + 0x8c], 0x19e32331
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x90], rax
mov rdi, rdi
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
xchg rsi, r10
mov qword [rbp - 0x30], r10
xchg rsi, r10
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x14007ba58
call fcn.1400bb8f0
xchg r13, r13
mov rsi, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov dword [rsp - 0x3c], ecx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg rbp, r15
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
test rsi, rsi
mov dword [rsp - 0x38], 0x5165df02
je 0x14007bac1
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x90]
mov dword [rsp - 0xc], 0x3fbc207b
mov word [rdx + rbx*2], ax
inc rbx
cmp rbx, qword [rbp - 0x30]
xchg r12, r12
jb 0x14007ba9d
lea rdx, [rbp - 0x68]
mov rcx, r15
xchg r10, r10
call fcn.14006ada0
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x18], edi
jne 0x14007bb1a
xor eax, eax
lea rdi, [rbp - 0x60]
mov ecx, 0x7f0975e3
sub ecx, 0x6b87f102
add ecx, 0x25b02a29
xor ecx, 0x55861cbb
sub ecx, 0x6cb7b381
rep stosb byte [rdi], al
mov r14, r14
mov al, 0x47
add al, 0x21
sub al, 0x1e
sub al, 0x49
jmp 0x14007beaf
call fcn.1400bb8f0
mov al, 0x67
sub al, 0xf
sub al, 0x4f
sub al, 8
jmp 0x14007beaf
mov dword [rsp + 0x30], 0xf4c9e9a
add dword [rsp + 0x30], 0x2080c950
xor dword [rsp + 0x30], 0x3d7005d9
sub dword [rsp + 0x30], 0x124a6183
mov dword [rsp + 0x34], 0x6aec656b
sub dword [rsp + 0x34], 0x459481e2
add dword [rsp + 0x34], 0x528a54a
sub dword [rsp + 0x34], 0x2a018870
mov dword [rsp + 0x38], 0x24df3783
xor dword [rsp + 0x38], 0x3deb231f
add dword [rsp + 0x38], 0x5d68255d
xor dword [rsp + 0x38], 0x5d6cdcce
xor dword [rsp + 0x38], 0x2b84e58a
mov dword [rsp + 0x3c], 0x69451dbb
sub dword [rsp + 0x3c], 0x26425e4e
sub dword [rsp + 0x3c], 0x25fdc4ad
sub dword [rsp + 0x3c], 0x16d7aa5c
sub dword [rsp + 0x3c], 0x5e34ff1
mov dword [rsp + 0x40], 0x20102e8e
sub dword [rsp + 0x40], 0x3a3711
xor dword [rsp + 0x40], 0x18e8bc5
xor dword [rsp + 0x40], 0x1e2b7c00
mov dword [rsp + 0x44], 0x18f4c644
add dword [rsp + 0x44], 0x297d337a
sub dword [rsp + 0x44], 0x15a55d9c
add dword [rsp + 0x44], 0x4f4bcfdc
sub dword [rsp + 0x44], 0x7b9e6b87
mov qword [rbp + 0x88], rbx
mov dword [rsp - 0x10], edx
mov rax, qword [rbp + 0x88]
nop dword [rax]
xchg rcx, rbx
mov rbx, qword [rbp + 0x88]
xchg rcx, rbx
xchg r10, rax
mov r10, qword [rbp + 0x88]
xchg r10, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x7dbf9ef1
xor eax, 0x17d5f8d
sub eax, 0x763f06b1
xor eax, 0xf87ab1f
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x88]
mov rsp, rsp
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg r13, rax
mov r13, qword [rbp + 0x88]
xchg r13, rax
inc rax
mov rcx, rcx
mov qword [rbp + 0x88], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
cmp rax, 0xc
jb 0x14007bc1a
mov dword [rsp - 0x24], 0x6bdc85d8
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
xchg rsi, rsi
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x2f901197
add dword [rsp + 0x48], 0x4fae418c
sub dword [rsp + 0x48], 0x38392e34
sub dword [rsp + 0x48], 0x264cd1c7
xor dword [rsp + 0x48], 0x20a25330
lea r8, [rsp + 0x48]
xchg r8, r8
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x1c], edi
movups xmmword [rbp - 8], xmm0
call fcn.1400ac5e0
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
test rax, rax
mov dword [rsp - 0x20], esp
je 0x14007be7a
mov rdx, qword [0x1404e2300]
movabs rax, 0xcd65edf640b89de
xor rax, 0x4e270c2
xor rax, 0x2a8bc31d
add rax, 0x165d9883
add rdx, rax
mov rsi, rsi
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
ror rdx, 0x28
ror rdx, 1
ror rdx, 3
ror rdx, 1
movabs rax, 0x1d8127a4790bd921
sub rax, 0x56921298
sub rax, 0x2671504
xor rax, 0x24fbcd10
xor rdx, rax
movabs rax, 0x17ec1dcd0ec3bdf1
xor rax, 0x32442fff
add rax, 0x17d91f39
add rax, 0x7fffffff
xor rax, 0x70e32692
ror rdx, 7
mov dword [rsp - 0x28], ebx
xor rdx, rax
call rdx
test eax, eax
mov dword [rsp - 0x40], 0x475d4d3e
je 0x14007be7a
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400773b0
mov dword [rsp - 0x2c], ebx
test al, al
je 0x14007be7a
xor r8d, r8d
lea rcx, [rbp + 8]
mov dword [rsp - 0x30], 0x4db38fb0
xchg r13, rdx
mov r13, rdi
xchg rdx, r13
call fcn.140079160
mov rbx, rbx
xchg rsp, rdx
mov rsp, rax
xchg rsp, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14006ada0
xchg rsi, rcx
mov rsi, qword [rbp + 8]
xchg rsi, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
xchg r10, r10
jne 0x14007be5a
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x30], 0x77819a2a
mov ecx, 0x7288fbd4
sub ecx, 0x267a5dc2
sub ecx, 0x413ad2ba
xor ecx, 0x4ae29722
sub ecx, 0x40315c4a
mov dl, 0x40
xor dl, 0x18
add dl, 0x13
xor dl, 0x6a
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14007be7c
call fcn.1400bb8f0
mov dword [rsp - 0x24], 0x3b59e50b
mov dl, 0x24
xor dl, 0x38
xor dl, 0x17
add dl, 0x2b
xor dl, 0x37
jmp 0x14007be7c
xor dl, dl
xor eax, eax
mov rdx, rdx
lea rdi, [rbp - 0x28]
mov ecx, 0x31a457b
xor ecx, 0x757ca7d0
sub ecx, 0x55907f95
add ecx, 0x3a7e187b
sub ecx, 0x5b547b85
rep stosb byte [rdi], al
movzx eax, dl
mov dword [rsp - 0x34], 0x53863537
xchg rdi, rsi
mov rsi, qword [rsp + 0x180]
xchg rdi, rsi
neg rsp
add rsp, 0xfffffffffffffea8
neg rsp
pop r15
mov dword [rsp - 0x34], 0xee80d3d
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
pop rbp
mov dword [rsp - 0x10], edi
ret