Function at 0x140027dd0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov eax, 0x1d8000
shr eax, 0xe
mov ecx, 0x1d8000
shl ecx, 0x12
or eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140027ec5
jmp 0x140028090
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rsi, qword [rsp + 0x38]
seta al
and al, 1
mov byte [rsp + 0x27], al
mov eax, 0x925501f5
xor eax, 0x92550182
mov dword [rsp + 0x20], eax
jmp 0x140028090
call fcn.14006bee8
mov ebp, eax
mov r14d, 0x1cc2f7f5
sub r14d, 0x1cc2f7f5
mov rax, qword [rbx]
test byte [rsp + 0x26], 1
mov rcx, rbx
cmovne rcx, rax
mov qword [rsp + 0x28], rcx
mov qword [rbx + 0x10], rsi
movabs rcx, 0xdf2f5ba43fffd182
movabs rax, 0xdf2f5ba43fffd183
xor rcx, rax
mov r8, rsi
shl r8, cl
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.1400d8570
mov eax, 0x762332c5
xor eax, 0x762332aa
mov dword [rsp + 0x20], eax
cmp ebp, r14d
jne 0x140027e31
jmp 0x140027f12
cmp ecx, 0x71
jl 0x140027ff7
jmp 0x140027f69
mov eax, 0x73000
shl eax, 0x14
mov ecx, 0x73000
shr ecx, 0xc
or eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140028090
call fcn.14006bdf2
mov ecx, 0x3187e658
xor ecx, 0x3187e658
cmp eax, ecx
je 0x140028045
mov eax, dword [rsp + 0x20]
jmp 0x140028045
cmp ecx, 0x74
jl 0x140027f08
jmp 0x140027f5e
cmp ecx, 0x77
jl 0x140027fce
jmp 0x140027f19
mov rax, qword [rsp + 0x30]
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
cmp ecx, 0x72
jl 0x140027e9c
jmp 0x140028066
jmp 0x140028090
jmp 0x140027ee6
test byte [rsp + 0x27], 1
jne 0x14002812e
jmp 0x140027eaa
mov rax, qword [rsp + 0x28]
xor ecx, ecx
shl cx, 0xc
xor edx, edx
shr dx, 4
or cx, dx
mov word [rax + rsi*2], cx
mov eax, 0x3a800
shl eax, 0x15
mov ecx, 0x3a800
shr ecx, 0xb
or eax, ecx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], rbx
jmp 0x140028090
cmp ecx, 0x76
jl 0x140027fe9
jmp 0x140027eed
mov eax, 0xea000
shl eax, 0x13
mov ecx, 0xea000
shr ecx, 0xd
or eax, ecx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
jmp 0x140028090
call fcn.14006be7f
xor ecx, ecx
shl ecx, 0x14
xor edx, edx
shr edx, 0xc
or ecx, edx
mov rdx, rbx
add rdx, 0x18
mov qword [rsp + 0x40], rdx
mov edx, 0x390
shl edx, 0x1d
mov r8d, 0x390
shr r8d, 3
or edx, r8d
mov dword [rsp + 0x20], edx
cmp eax, ecx
jne 0x140027dfe
jmp 0x140027f8e
call fcn.14006be50
xor ecx, ecx
shl ecx, 0xd
xor edx, edx
shr edx, 0x13
or ecx, edx
cmp eax, ecx
je 0x140028071
jmp 0x140027f8e
cmp ecx, 0x75
jl 0x140028095
jmp 0x140027ef8
cmp ecx, 0x70
je 0x140028108
jmp 0x140027f26
mov rax, qword [rsp + 0x38]
movabs rcx, 0xe4e6e845db8a235e
movabs rdx, 0xe4e6e845db8a2359
xor rcx, rdx
cmp rax, rcx
seta al
and al, 1
mov byte [rsp + 0x26], al
mov eax, 0xe8000000
shr eax, 0x19
mov ecx, 0xe8000000
shl ecx, 7
or eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140028090
call fcn.1400583f3
mov edx, 0xc8de85ee
xor edx, 0xc8de85ee
mov ecx, dword [rsp + 0x20]
cmp eax, edx
jne 0x140027edd
jmp 0x140027f17
cmp ecx, 0x73
jl 0x140027e03
jmp 0x140028005
mov rax, rbx
add rax, 0x18
mov qword [rsp + 0x40], rax
mov eax, 0x6dc8e0c0
add eax, 0x92371fb2
mov dword [rsp + 0x20], eax
jmp 0x140027fe7
jmp 0x140027ec5
call fcn.14006bebe
mov ecx, 0x60917c65
add ecx, 0x9f6e839b
cmp eax, ecx
je 0x1400280ae
jmp 0x140027e31
mov rax, qword [rbx]
test byte [rsp + 0x26], 1
mov rcx, rbx
cmovne rcx, rax
mov qword [rsp + 0x28], rcx
mov qword [rbx + 0x10], rsi
movabs rcx, 0x400000000
shr rcx, 0x22
movabs rax, 0x400000000
shl rax, 0x1e
or rcx, rax
mov r8, rsi
shl r8, cl
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.1400d8570
mov eax, 0xa8a6740f
xor eax, 0xa8a67460
mov dword [rsp + 0x20], eax
jmp 0x1400280a9
mov rcx, rbx
mov rdx, rsi
mov r9, rdi
call fcn.140028150
mov qword [rsp + 0x48], rax
mov eax, 0xd0dae9ce
xor eax, 0xd0dae9bf
mov dword [rsp + 0x20], eax
jmp 0x140028090
mov eax, 0x1c0
shr eax, 2
mov ecx, 0x1c0
shl ecx, 0x1e
or eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x140028090