Function at 0x1400283e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1400f1010]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rbx, rdx
mov r15, rcx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rcx]
xor r13d, r13d
test rcx, rcx
je 0x14002842b
jle 0x140028428
call qword [0x1400bf490]
mov qword [r15], r13
mov dword [rsp + 0x48], 0x339e33b3
mov dword [rsp + 0x4c], 0x33973392
mov dword [rsp + 0x50], 0x33b4339e
mov dword [rsp + 0x54], 0x33963398
mov dword [rsp + 0x58], 0x339c
mov byte [rsp + 0x5c], 1
mov rcx, r13
mov r12d, 0x33f1
nop dword [rax]
nop word [rax + rax]
lea eax, [r12 + rcx]
xor word [rsp + rcx*2 + 0x48], ax
inc rcx
cmp rcx, 9
jb 0x140028470
mov byte [rsp + 0x5c], 0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r13w
lea rax, [rsp + 0x48]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400284b0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14002a2d0
nop
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400294e0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14002851b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028515
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028bab
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x14
rep stosb byte [rdi], al
cmp qword [rbx + 0x10], rax
jne 0x14002896c
mov eax, dword [0x140105f3c]
test eax, eax
je 0x140028765
cmp eax, 9
ja 0x1400286e8
cmp eax, 6
ja 0x140028668
jb 0x140028765
mov rax, qword [0x140105f40]
cmp eax, 3
jae 0x140028668
cmp eax, 2
jb 0x1400285e8
mov dword [rbp - 0x68], 0x339e33b3
mov dword [rbp - 0x64], 0x33973392
mov dword [rbp - 0x60], 0x33b4339e
mov dword [rbp - 0x5c], 0x33963398
mov dword [rbp - 0x58], 0x33be339c
mov dword [rbp - 0x54], 0x338a3389
mov dword [rbp - 0x50], 0x33d033c5
mov dword [rbp - 0x4c], 0x3479338c
mov dword [rbp - 0x48], 0x3472
mov byte [rbp - 0x44], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [r12 + rcx]
xor word [rbp + rcx*2 - 0x68], ax
inc rcx
cmp rcx, 0x11
jb 0x1400285c0
mov byte [rbp - 0x44], 0
lea r14, [rbp - 0x68]
lea rdi, [rbp - 0x68]
mov ecx, 0x24
jmp 0x1400287d5
cmp eax, 1
jb 0x140028765
mov dword [rbp - 0x40], 0x339e33b3
mov dword [rbp - 0x3c], 0x33973392
mov dword [rbp - 0x38], 0x33b4339e
mov dword [rbp - 0x34], 0x33963398
mov dword [rbp - 0x30], 0x33be339c
mov dword [rbp - 0x2c], 0x338a3389
mov dword [rbp - 0x28], 0x33d033ca
mov dword [rbp - 0x24], 0x3479338c
mov dword [rbp - 0x20], 0x3472
mov byte [rbp - 0x1c], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [r12 + rcx]
xor word [rbp + rcx*2 - 0x40], ax
inc rcx
cmp rcx, 0x11
jb 0x140028640
mov byte [rbp - 0x1c], 0
lea r14, [rbp - 0x40]
lea rdi, [rbp - 0x40]
mov ecx, 0x24
jmp 0x1400287d5
mov dword [rbp - 0x18], 0x339e33b3
mov dword [rbp - 0x14], 0x33973392
mov dword [rbp - 0x10], 0x33b4339e
mov dword [rbp - 0xc], 0x33963398
mov dword [rbp - 8], 0x33be339c
mov dword [rbp - 4], 0x338a3389
mov dword [rbp], 0x33cf33c5
mov dword [rbp + 4], 0x347333d1
mov dword [rbp + 8], 0x34713478
mov word [rbp + 0xc], r13w
mov byte [rbp + 0xe], 1
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [r12 + rcx]
xor word [rbp + rcx*2 - 0x18], ax
inc rcx
cmp rcx, 0x12
jb 0x1400286c0
mov byte [rbp + 0xe], 0
lea r14, [rbp - 0x18]
lea rdi, [rbp - 0x18]
mov ecx, 0x26
jmp 0x1400287d5
mov dword [rbp + 0x10], 0x339e33b3
mov dword [rbp + 0x14], 0x33973392
mov dword [rbp + 0x18], 0x33b4339e
mov dword [rbp + 0x1c], 0x33963398
mov dword [rbp + 0x20], 0x33be339c
mov dword [rbp + 0x24], 0x338a3389
mov dword [rbp + 0x28], 0x33ce33cc
mov dword [rbp + 0x2c], 0x347333d1
mov dword [rbp + 0x30], 0x34713478
mov word [rbp + 0x34], r13w
mov byte [rbp + 0x36], 1
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [r12 + rcx]
xor word [rbp + rcx*2 + 0x10], ax
inc rcx
cmp rcx, 0x12
jb 0x140028740
mov byte [rbp + 0x36], 0
lea r14, [rbp + 0x10]
lea rdi, [rbp + 0x10]
mov ecx, 0x26
jmp 0x1400287d5
mov dword [rsp + 0x68], 0x339e33b3
mov dword [rsp + 0x6c], 0x33973392
mov dword [rsp + 0x70], 0x33b4339e
mov dword [rsp + 0x74], 0x33963398
mov dword [rsp + 0x78], 0x33be339c
mov dword [rsp + 0x7c], 0x338a3389
mov dword [rbp - 0x80], 0x338d33d3
mov dword [rbp - 0x7c], 0x34733386
mov word [rbp - 0x78], r13w
mov byte [rbp - 0x76], 1
mov rcx, r13
nop
lea eax, [r12 + rcx]
xor word [rsp + rcx*2 + 0x68], ax
inc rcx
cmp rcx, 0x10
jb 0x1400287b0
mov byte [rbp - 0x76], 0
lea r14, [rsp + 0x68]
lea rdi, [rsp + 0x68]
mov ecx, 0x22
xor eax, eax
rep stosb byte [rdi], al
mov dword [rbp - 0x70], 0x5c
mov byte [rbp - 0x6c], al
lea rcx, [rbp + 0x38]
call fcn.140041420
nop
lea rcx, [rbp - 0x70]
mov r8, rsi
inc r8
cmp word [rcx + r8*2], 0
jne 0x1400287f4
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14002aca0
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov r8, rsi
nop dword [rax]
inc r8
cmp word [r14 + r8*2], 0
jne 0x140028840
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.14002aca0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14002a010
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400288c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400288c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028bb1
call fcn.14005fb2c
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x14002890a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028905
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028bb7
call fcn.14005fb2c
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14002895f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028959
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028bbd
call fcn.14005fb2c
nop
lea rdi, [rbp - 0x70]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x48], 0x339e33b3
mov dword [rsp + 0x4c], 0x33973392
mov dword [rsp + 0x50], 0x33b4339e
mov dword [rsp + 0x54], 0x33963398
mov dword [rsp + 0x58], 0x339c
mov byte [rsp + 0x5c], 1
mov rcx, r13
nop dword [rax]
lea eax, [r12 + rcx]
xor word [rsp + rcx*2 + 0x48], ax
inc rcx
cmp rcx, 9
jb 0x1400289a0
mov byte [rsp + 0x5c], 0
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], 7
mov word [rsp + 0x68], r13w
lea rax, [rsp + 0x48]
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1400289d0
mov r8, rsi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14002a2d0
nop
mov r8, rbx
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.140028fe0
mov dword [r15 + 8], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140028a43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028a3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028b9f
call fcn.14005fb2c
nop
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x14
rep stosb byte [rdi], al
mov esi, dword [r15 + 8]
test esi, esi
js 0x140028b2b
mov dword [rsp + 0x48], 0x33ae33ad
mov dword [rsp + 0x4c], 0x33a833dd
mov dword [rsp + 0x50], 0x339a33b7
mov dword [rsp + 0x54], 0x339b3396
mov dword [rsp + 0x58], 0x33b83392
mov dword [rsp + 0x5c], 0x33923394
mov dword [rsp + 0x60], 0x3398
mov byte [rsp + 0x64], 1
mov rcx, r13
nop dword [rax]
lea eax, [r12 + rcx]
xor word [rsp + rcx*2 + 0x48], ax
inc rcx
cmp rcx, 0xd
jb 0x140028aa0
mov byte [rsp + 0x64], 0
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, [rsp + 0x48]
call qword [0x1400bf0f0]
mov rdi, rax
mov rdx, qword [r15]
cmp rax, rdx
je 0x140028aff
test rdx, rdx
jle 0x140028af9
mov rcx, rdx
call qword [0x1400bf490]
mov qword [r15], rdi
mov rdx, rdi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x1c
rep stosb byte [rdi], al
test rdx, rdx
jg 0x140028b27
mov rax, qword gs:[0x30]
mov esi, dword [rax + 0x1250]
mov dword [r15 + 8], esi
jmp 0x140028b2b
mov esi, dword [r15 + 8]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x140028b66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140028b61
add rdx, 0x27
mov rdi, qword [rcx - 8]
sub rcx, rdi
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140028ba5
mov rcx, rdi
call fcn.14005fb2c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 7
mov word [rbx], r13w
mov eax, esi
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14005fa30
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
nop
call fcn.14009598c
int3