Function at 0x1402632d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov ecx, 0xffffe868
mov eax, dword [0x14051e0e0]
add eax, ecx
cdqe
add rax, qword [0x14051e100]
lea rdi, [rbp - 0x20]
mov rcx, rdi
call qword [case.0x140303ece.0]
mov rcx, rsi
mov rdx, rdi
call fcn.140264120
mov rax, qword [rbp - 8]
cmp rax, 0x10
setae cl
cmp byte [0x14055ce60], 0
jne 0x140263345
movzx edx, byte [0x14055c1a9]
mov r8d, edx
and r8b, cl
jne 0x140263345
xor dl, cl
je 0x1402634f2
mov rcx, qword [rbp - 0x20]
movsxd r10, dword [0x140434364]
mov edx, dword [0x14051e178]
mov r8d, edx
xor r8d, 0xc5c7a0e8
and edx, 0x45c7a0e8
add edx, edx
add edx, r8d
nop dword [rax + rax]
mov edx, dword [0x14055ce58]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140263370
mov rbx, qword [0x14051e180]
mov r9d, dword [0x14043436c]
lea rdx, [rax + 1]
cmp rdx, 0xfff
jbe 0x1402634b2
mov r8, qword [rcx - 8]
mov rdx, qword [0x14051e180]
movabs r11, 0xb568b7cd1cb88ae7
add r11, rdx
xor r11, rcx
and rcx, 0xfffffffffffffff8
movabs rdi, 0xb568b7cd1cb88af1
xor rdi, rdx
movabs r14, 0x3568b7cd1cb88af1
and r14, rdx
lea rdx, [rdi + r14*2]
imul rdx, rcx
add rdx, r11
sub rdx, r8
mov ecx, dword [0x14051e000]
lea r11d, [rcx + 1]
mov dword [0x14051e000], r11d
test ecx, r11d
je 0x140263407
xor edi, edi
jmp 0x140263488
xor r14d, r14d
mov edi, 0
test r9d, r9d
jle 0x140263488
neg r10
movabs rdi, 0xb568b7cd1cb88aef
xor rdi, rbx
movabs r15, 0x3568b7cd1cb88aef
and r15, rbx
lea rbx, [rdi + r15*2]
lea rdi, [0x140434364]
sub rbx, rdi
add rbx, r10
neg rbx
xor edi, edi
nop word [rax + rax]
movsxd r10, r14d
xor di, word [rbx + r10]
add r10d, 0xfbc96cb3
mov r14d, r10d
xor r14d, 2
and r10d, 2
lea r10d, [r14 + r10*2]
mov r14d, r10d
xor r14d, 0x436934d
and r10d, 0x436934d
lea r14d, [r14 + r10*2]
cmp r14d, r9d
jl 0x140263450
cmp rdx, 0x20
jae 0x140263502
mov rcx, rax
xor rcx, 0x28
not rax
movabs rdx, 0x7fffffffffffffd7
and rdx, rax
or rdx, rcx
not rdx
lea rdx, [rcx + rdx*2]
mov rcx, r8
mov eax, dword [0x14051e0e8]
mov r9d, dword [0x14051e178]
add eax, r9d
add eax, 0xc5c78950
cdqe
add rax, qword [0x14051e0f8]
lea r8d, [r9 - 0x28c9ce2d]
mov r10d, r9d
xor r10d, 0x218bea59
and r9d, 0x218bea59
lea r9d, [r10 + r9*2]
call qword [case.0x140303ece.0]
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
movzx eax, word [0x140434360]
xor edx, edx
test ecx, r11d
setne dl
xor edx, 0x442b
movzx edx, dx
mov ecx, 0x442a
sub ecx, edx
sub eax, edi
xor ecx, eax
not ecx
mov edx, dword [0x14055ce58]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140263546
mov edx, dword [0x14055ce5c]
cmp edx, 0x58
jle 0x140263553
mov edx, dword [0x14055ce5c]
cmp edx, 0x53
jge 0x140263527
jmp 0x14026353b
and ecx, eax
mov eax, 0x1cb4
add eax, dword [0x14051e18c]
cmp cx, ax
setne al
or al, byte [0x14055c1a9]
and al, 1
mov ecx, dword [0x14055ce5c]
cmp ecx, 0x5e
jg 0x14026358a
mov byte [0x14055c1a9], al
mov ecx, dword [0x14055ce5c]
cmp ecx, 0xf
jle 0x1402635bf
mov byte [0x14055c1a9], al
mov ecx, dword [0x14055ce58]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x14051e178]
mov r8d, ecx
xor r8d, 0xc5c7a0e8
and ecx, 0x45c7a0e8
lea ecx, [r8 + rcx*2]
cmp edx, ecx
jne 0x14026356e
jmp 0x140263579
call fcn.1403c4adc
int3