Function at 0x140081f84
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rdi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rdx, rdx
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x2f10599b
add dword [rbp + 0x98], 0x17ffc54a
sub dword [rbp + 0x98], 0x11657278
xor dword [rbp + 0x98], 0x406ab333
mov dword [rbp + 0x9c], 0x3c39ef70
sub dword [rbp + 0x9c], 0x16f9790a
xor dword [rbp + 0x9c], 0x4a89a99b
add dword [rbp + 0x9c], 0x1142e37
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x1c], esp
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x7c62ef75
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
mov qword [rsp + 0x58], rcx
mov dword [rsp - 0x34], ecx
mov r14d, 0x44e3a9f
add r14d, 0x3ec62bad
sub r14d, 0x3056595b
sub r14d, 0x12be0ce9
mov eax, r14d
xchg r8, r8
mov qword [rbp - 0x70], rax
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
movups xmmword [rbp - 0x80], xmm0
xchg r14, r14
cmp rcx, rdx
je 0x1400820b5
call fcn.1400bb460
mov rax, qword [rbp - 0x70]
xchg r9, r9
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov dword [rsp - 0x40], esi
mov ecx, ebx
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rsp, r11
lea esi, [rbx + 1]
xchg rbx, rbx
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg rsp, r15
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0x30], ecx
je 0x14008211f
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x40], 0x572ce44d
cmp rcx, qword [rbp - 0x70]
jb 0x1400820fe
lea rcx, [rsp + 0x58]
call fcn.1400a7210
mov dword [rsp - 0x34], ebp
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
xchg r15, r15
mov r13d, 0x6ad2ab28
xor r13d, 0x1b7d652e
xor r13d, 0x146c418f
xor r13d, 0x58b1fd97
sub r13d, 0x3d7271ee
cmp rcx, rax
jne 0x14008217f
xchg r8, r8
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14008218c
call fcn.1400bb460
mov dword [rsp - 0x10], 0x1edddee4
test r15b, r15b
je 0x14008230d
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x226dcfb0
mov dword [rbp + 0x98], 0x3f22365b
sub dword [rbp + 0x98], 0x113f21d8
add dword [rbp + 0x98], 0x20294eb2
sub dword [rbp + 0x98], 0x1e51b6ad
add dword [rbp + 0x98], 0x460572d6
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x387cfc1f
xor dword [rbp + 0x9c], 0x1dc9f352
sub dword [rbp + 0x9c], 0x1a636b1b
add dword [rbp + 0x9c], 0x6eb740e1
sub dword [rbp + 0x9c], 0x92ad6df
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
mov qword [rbp + 0xa0], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov r10, r10
mov qword [rbp - 0x30], r14
movups xmmword [rbp - 0x60], xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
cmp rcx, rax
je 0x14008225b
mov dword [rsp - 0x10], 0x10dc3c87
call fcn.1400bb460
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg r15, r15
xchg r12, rdx
mov qword [rbp - 0x68], r12
xchg rdx, r12
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, r15
movups xmmword [r15 - 0x40], xmm0
xchg rbp, r15
test r14, r14
mov dword [rsp - 0x44], 0x505a869b
je 0x1400822c1
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0xc], 0x48ceacad
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
jb 0x1400822a0
lea rdx, [rbp - 0x68]
xchg r12, r12
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
call fcn.1400572c0
mov r14, r14
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
xchg rsp, rsp
jne 0x1400822ff
lea rdi, [rbp - 0x60]
xchg rbx, rcx
mov rbx, r13
xchg rbx, rcx
jmp 0x1400825c6
call fcn.1400bb460
mov dword [rsp - 0x40], esp
jmp 0x1400825ce
mov dword [rsp + 0x30], 0x3f3acf5f
xor dword [rsp + 0x30], 0x65c36c0e
sub dword [rsp + 0x30], 0x59853cb3
xor dword [rsp + 0x30], 0x16b66e0
mov dword [rsp + 0x34], 0x271261c3
sub dword [rsp + 0x34], 0x16e2cd36
xor dword [rsp + 0x34], 0x15c069b3
sub dword [rsp + 0x34], 0x57afc7e
mov dword [rsp + 0x38], 0x303bb77b
sub dword [rsp + 0x38], 0x187528df
sub dword [rsp + 0x38], 0xc951280
add dword [rsp + 0x38], 0x6b1b0f33
sub dword [rsp + 0x38], 0x76348adc
mov dword [rsp + 0x3c], 0x2ea3ac2f
sub dword [rsp + 0x3c], 0x54dd4a2
xor dword [rsp + 0x3c], 0x69595210
xor dword [rsp + 0x3c], 0x404c854d
mov dword [rsp + 0x40], 0x7062b965
sub dword [rsp + 0x40], 0x1c3a1b8f
sub dword [rsp + 0x40], 0x16b74531
xor dword [rsp + 0x40], 0x38d7b91f
sub dword [rsp + 0x40], 0x58ae144
mov dword [rsp + 0x44], 0x491e3aa0
add dword [rsp + 0x44], 0x18e80fc8
xor dword [rsp + 0x44], 0x6eb84fee
add dword [rsp + 0x44], 0x257be4ec
xor dword [rsp + 0x44], 0x3249eaa6
xchg rbx, r15
mov qword [rbp + 0x98], r15
xchg r15, rbx
xchg r11, rax
mov r11, qword [rbp + 0x98]
xchg r11, rax
mov rcx, qword [rbp + 0x98]
mov dword [rsp - 0x20], esp
xchg rdi, rax
mov rdi, qword [rbp + 0x98]
xchg rdi, rax
and cl, 3
xchg rbx, rbx
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x159af633
add eax, 0x14f9df8e
sub eax, 0x16e3aef
sub eax, 0x28346fce
add eax, 0x2b55216
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], 0x236761e9
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x40], 0x2670c580
add rax, rsi
mov qword [rbp + 0x98], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
cmp rax, 0xc
mov r12, r12
jb 0x1400823fd
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x40], ecx
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x7960f980
sub dword [rsp + 0x48], 0x5d043b0c
xor dword [rsp + 0x48], 0x287d0b1
xor dword [rsp + 0x48], 0x2c233a3e
xor dword [rsp + 0x48], 0x32e254e3
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x1c], edx
xor edx, edx
xor ecx, ecx
xchg rbp, rsi
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
call fcn.1400abfc0
xchg r11, rdi
mov r11, rax
xchg rdi, r11
test rax, rax
xchg rsi, rsi
je 0x14008259e
xchg rsi, rcx
mov rsi, rax
xchg rcx, rsi
call fcn.14007f8d0
test al, al
mov dword [rsp - 0xc], edi
je 0x14008259e
lea rdx, [rsp + 0x48]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14007e7cc
test al, al
je 0x14008259e
xchg rsp, rsp
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.14008001c
mov dword [rsp - 0x1c], 0x202023dc
mov rdx, rax
xchg rbx, rcx
mov rbx, r12
xchg rbx, rcx
call fcn.1400572c0
mov rcx, qword [rbp + 8]
mov dword [rsp - 0x30], ecx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x140082594
mov r14, r14
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rcx, rdx
mov rdx, r13
xchg rdx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
jmp 0x1400825a5
call fcn.1400bb460
jmp 0x1400825a5
mov sil, bl
mov dword [rsp - 0x18], ebp
lea rdi, [rbp - 0x28]
mov ecx, 0x3eb2df
add ecx, 0x7d2b448
add ecx, 0x267f3edd
xor ecx, 0x37b86d8f
xor ecx, 0x1928cb87
xor eax, eax
mov dword [rsp - 0x10], esp
rep stosb byte [rdi], al
xchg rbx, r13
mov r13, qword [rsp + 0x190]
xchg rbx, r13
mov al, sil
add rsp, 0x150
xchg rsi, rsi
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x40], 0x7611d881
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret