Function at 0x140027fe0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x14006f9b8]
xor rax, rsp
mov qword [rbp + 8], rax
mov rsi, rcx
lea rdx, [0x14006f198]
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
movdqu xmmword [rsp + 0x38], xmm0
call fcn.14000c768
mov ebx, 0x66
lea r8, [rsp + 0x28]
mov ecx, ebx
mov edx, 0x2724
call fcn.14001f018
xorps xmm0, xmm0
lea rcx, [rsp + 0x28]
mov rdx, rsi
movdqu xmmword [rsp + 0x38], xmm0
call fcn.14000c768
lea r8, [rsp + 0x28]
mov edx, 0x2725
mov ecx, ebx
call fcn.14001f018
xor r14d, r14d
lea r12d, [rbx - 0x57]
lea rdx, [0x140058a0f]
mov qword [rsp + 0x58], r14
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x48], r14b
call fcn.14000e010
lea rcx, [rsp + 0x20]
call fcn.140006adc
mov bl, 0x4d
cmp byte [rax + 0x2c], r14b
je 0x1400280b1
mov rcx, rax
lea edx, [r14 + 0x2d]
xor byte [rcx], bl
inc rcx
sub rdx, 1
jne 0x1400280a6
mov rdx, rax
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
call fcn.14000e010
mov r8, qword [rsp + 0x38]
lea rdx, [rsp + 0x28]
mov r15d, 0x10
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x40], r15
cmovae rdx, qword [rsp + 0x28]
call fcn.14000df10
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x14002812e
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028129
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028842
call fcn.140030aa4
lea rcx, [rsp + 0x20]
call fcn.140006188
mov edi, 0xc
cmp byte [rax + 0xb], r14b
je 0x140028153
mov rcx, rax
mov edx, edi
xor byte [rcx], bl
inc rcx
sub rdx, 1
jne 0x140028148
mov rdx, rax
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
call fcn.14000e010
cmp qword [rsp + 0x40], r15
lea rdx, [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
cmovae rdx, qword [rsp + 0x28]
call fcn.14000df10
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x1400281ca
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400281c5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028848
call fcn.140030aa4
lea rcx, [rsp + 0x20]
call fcn.14000960c
cmp byte [rax + 0x22], r14b
je 0x1400281ed
mov rcx, rax
mov edx, 0x23
xor byte [rcx], bl
inc rcx
sub rdx, 1
jne 0x1400281e2
mov rdx, rax
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
call fcn.14000e010
cmp qword [rsp + 0x40], r15
lea rdx, [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
cmovae rdx, qword [rsp + 0x28]
call fcn.14000df10
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x140028264
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002825f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002884e
call fcn.140030aa4
lea rcx, [rsp + 0x20]
call fcn.1400075bc
cmp byte [rax + 0x1b], r14b
je 0x140028287
mov rcx, rax
mov edx, 0x1c
xor byte [rcx], bl
inc rcx
sub rdx, 1
jne 0x14002827c
mov rdx, rax
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
call fcn.14000e010
cmp qword [rsp + 0x40], r15
lea rdx, [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
cmovae rdx, qword [rsp + 0x28]
call fcn.14000df10
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x1400282fe
mov rcx, qword [rsp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400282f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028854
call fcn.140030aa4
lea rcx, [rsp + 0x20]
call fcn.1400064c8
mov ebx, 7
cmp byte [rax + 6], r14b
je 0x140028324
mov rcx, rax
mov edx, ebx
xor byte [rcx], 0x4d
inc rcx
sub rdx, 1
jne 0x140028318
mov rdx, rax
mov qword [rbp - 8], r14
lea rcx, [rbp - 0x18]
mov qword [rbp], r12
mov byte [rbp - 0x18], r14b
call fcn.14000e010
lea rcx, [rsp + 0x20]
call fcn.140007fc8
cmp byte [rax + 6], r14b
je 0x14002835b
mov rcx, rax
xor byte [rcx], 0x4d
inc rcx
sub rbx, 1
jne 0x14002834f
mov rdx, rax
mov qword [rbp - 0x28], r14
lea rcx, [rbp - 0x38]
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x38], r14b
call fcn.14000e010
lea rcx, [rsp + 0x20]
call fcn.14000b588
cmp byte [rax + 0xb], r14b
je 0x140028392
mov rcx, rax
xor byte [rcx], 0x4d
inc rcx
sub rdi, 1
jne 0x140028386
mov rdx, rax
mov qword [rbp - 0x48], r14
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r14b
call fcn.14000e010
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
movdqu xmmword [rbp - 0x68], xmm0
call fcn.14000c768
mov edx, 5
lea rcx, [rsp + 0x68]
call fcn.1400214b8
mov r9, rax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x28]
call fcn.14000bf6c
mov rbx, rax
mov edi, 0x20
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x14002845c
mov rdx, qword [rsp + 0x60]
cmp rdx, r15
jb 0x140028432
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002842d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002885a
call fcn.140030aa4
mov r8, rdi
mov qword [rsp + 0x58], r14
mov rdx, rbx
mov qword [rsp + 0x60], r12
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x48], r14b
call fcn.140031d70
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r12
mov byte [rbx], r14b
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x140028473
mov rcx, qword [rsp + 0x28]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x80]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
cmp rdx, r15
jb 0x140028498
mov rcx, qword [rsp + 0x68]
inc rdx
call fcn.140003894
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
movdqu xmmword [rsp + 0x78], xmm0
call fcn.14000c768
mov edx, 5
lea rcx, [rbp - 0x78]
call fcn.1400214b8
mov r9, rax
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.14000bf6c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x140028547
mov rdx, qword [rsp + 0x60]
cmp rdx, r15
jb 0x14002851d
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028518
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028860
call fcn.140030aa4
mov r8, rdi
mov qword [rsp + 0x58], r14
mov rdx, rbx
mov qword [rsp + 0x60], r12
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x48], r14b
call fcn.140031d70
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r12
mov byte [rbx], r14b
mov rdx, qword [rsp + 0x40]
cmp rdx, r15
jb 0x14002855e
mov rcx, qword [rsp + 0x28]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x60]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r12
mov byte [rsp + 0x28], r14b
cmp rdx, r15
jb 0x140028582
mov rcx, qword [rbp - 0x78]
inc rdx
call fcn.140003894
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
movdqu xmmword [rsp + 0x78], xmm0
call fcn.14000c768
mov r9, rsi
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x78]
call fcn.14000bf6c
mov rbx, rax
lea rax, [rsp + 0x48]
cmp rax, rbx
je 0x140028622
mov rdx, qword [rsp + 0x60]
cmp rdx, r15
jb 0x1400285f8
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400285f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140028866
call fcn.140030aa4
mov r8, rdi
mov qword [rsp + 0x58], r14
mov rdx, rbx
mov qword [rsp + 0x60], r12
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x48], r14b
call fcn.140031d70
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r12
mov byte [rbx], r14b
mov rdx, qword [rbp - 0x60]
cmp rdx, r15
jb 0x140028637
mov rcx, qword [rbp - 0x78]
inc rdx
call fcn.140003894
xorps xmm0, xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
movdqu xmmword [rsp + 0x78], xmm0
call fcn.14000c768
xorps xmm0, xmm0
lea rdx, [0x14006f198]
lea rcx, [rbp - 0x78]
movdqu xmmword [rbp - 0x68], xmm0
call fcn.14000c768
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.14002446c
xorps xmm0, xmm0
lea rdx, [0x14006f198]
lea rcx, [rsp + 0x68]
movdqu xmmword [rsp + 0x78], xmm0
call fcn.14000c768
lea rcx, [rsp + 0x68]
call fcn.14001ddc0
movdqa xmm0, xmmword [0x140059280]
lea rdx, [0x140058a0f]
mov byte [rsp + 0x28], r14b
lea rcx, [rsp + 0x28]
movdqu xmmword [rsp + 0x38], xmm0
test al, al
je 0x1400286ce
call fcn.14000e010
mov edx, 0x2726
jmp 0x1400286d8
call fcn.14000e010
mov edx, 0x2727
lea r8, [rsp + 0x28]
mov ecx, 0x66
call fcn.14001f018
mov rdx, qword [rbp - 0x40]
mov ebx, 0x1000
cmp rdx, r15
jb 0x140028722
mov rcx, qword [rbp - 0x58]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002871d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002883c
call fcn.140030aa4
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r12
mov byte [rbp - 0x58], r14b
cmp rdx, r15
jb 0x140028764
mov rcx, qword [rbp - 0x38]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x14002875f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002883c
call fcn.140030aa4
mov rdx, qword [rbp]
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x38], r14b
cmp rdx, r15
jb 0x1400287a6
mov rcx, qword [rbp - 0x18]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1400287a1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002883c
call fcn.140030aa4
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 8], r14
mov qword [rbp], r12
mov byte [rbp - 0x18], r14b
cmp rdx, r15
jb 0x1400287e6
mov rcx, qword [rsp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, rbx
jb 0x1400287e1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002883c
call fcn.140030aa4
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x48], r14b
cmp rdx, r15
jb 0x140028809
mov rcx, qword [rsi]
inc rdx
call fcn.140003894
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r12
mov byte [rsi], r14b
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140031310
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3