Function at 0x140001990
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6563f019
mov ecx, eax
mov qword [rsp + 0xd0], 0xffffffffc90f2d53
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xc8], eax
sub rcx, rdx
mov r8w, word [rsp + 0x3a]
and r8w, r8w
mov word [rsp + 0xc6], r8w
mov rdx, qword [rsp + 0xb8]
xchg esp, eax
and al, 0xb8
add byte [rax], al
add byte [rsi + 0x44], ah
mov eax, dword [rsp + 0x3a]
xchg esp, eax
and al, 0xb8
add byte [rax], al
add byte [rsi + 0x44], ah
mov eax, dword [rsp + 0x3a]
xor r8w, 0xffff
mov word [rsp + 0xc6], r8w
mov r9, qword [rsp + 0x30]
add r9, rcx
add rdx, 0xffffffff9a9c0fff
mov r10b, byte [rsp + 0x4f]
mov byte [rsp + 0xc5], r10b
mov r8w, word [rsp + 0x3a]
add r8w, 0x6a52
mov rcx, qword [rsp + 0x30]
mov r11w, word [rcx + 0x14]
mov word [rsp + 0xc6], r8w
movzx esi, r11w
mov edi, esi
add r9, rdi
mov r8w, word [rsp + 0x3a]
add r8w, 0xa2d9
mov word [rsp + 0xc6], r8w
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], r9
jmp 0x140001afa
mov ax, word [rsp + 0x3a]
add ax, 0x4c6e
mov r8, qword [rsp + 0x68]
mov word [rsp + 0xc6], ax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.140002330
nop
add rsp, 0xd8
pop r14
pop rsi
pop rbx
pop rdi
ret
mov ax, 0x5fd6
mov rcx, qword [rsp + 0xb8]
xor rcx, 0x683b6717
mov dl, byte [rsp + 0x4f]
and dl, dl
sub ax, word [rsp + 0xc2]
mov byte [rsp + 0xc5], dl
mov r8w, word [rsp + 0xc2]
xor r8w, 0x7b64
mov dl, byte [rsp + 0x4f]
xor dl, 0xbd
mov byte [rsp + 0xc5], dl
mov word [rsp + 0x8e], ax
mov r9, qword [rsp + 0x30]
mov r10d, dword [r9 + 0x54]
mov r11d, r10d
mov ax, word [rsp + 0x8e]
mov si, word [rsp + 0x3a]
or si, 0x8f4c
mov word [rsp + 0xc6], si
mov qword [rsp + 0x68], r11
mov dl, byte [rsp + 0x4f]
xor dl, dl
mov byte [rsp + 0xc5], dl
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], 0
mov si, word [rsp + 0x3a]
xor si, 0xbee2
mov word [rsp + 0xc6], si
cmp ax, r8w
jbe 0x140001a15
mov eax, 0x68d72557
mov ecx, eax
mov byte [rsp + 0xc5], 0x51
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xd0], 0xffffffffb4e606b5
mov qword [rsp + 0xa8], rdx
mov r8w, word [rsp + 0x3a]
imul r9w, r8w, 0xa554
mov word [rsp + 0xc6], r9w
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x98], rdx
mov rdx, qword [rsp + 0x40]
add rdx, rdx
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0xa8]
mov eax, dword [rsp + 0x3c]
imul eax, eax
mov r10d, dword [rdx + 0xc]
mov dword [rsp + 0xc8], eax
mov eax, r10d
mov edx, eax
mov r11, qword [rsp + 0x58]
add r11, rdx
mov qword [rsp + 0x78], r11
mov word [rsp + 0xc6], r8w
mov rdx, qword [rsp + 0xa8]
mov eax, dword [rdx + 0x14]
mov rdx, qword [rsp + 0x40]
xor rdx, 0xcb45305
mov qword [rsp + 0xd0], rdx
mov eax, eax
mov edx, eax
mov r11, qword [rsp + 0x50]
add r11, rdx
mov qword [rsp + 0x90], r11
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0xc8], 0xefb055f
mov r11, qword [rsp + 0xb8]
mov word [rsp + 0xc6], 0x9328
add r11, 0xffffffffd56bf77b
xor r8w, 0x6195
mov word [rsp + 0xc6], r8w
mov bl, byte [rsp + 0x4f]
sub bl, bl
mov byte [rsp + 0xc5], bl
mov rsi, qword [rsp + 0x40]
imul rdi, rsi, 0x3360340a
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rdi
mov eax, dword [rdx + 0x10]
mov rdx, qword [rsp + 0xb8]
sub rcx, r14
mov r8w, word [rsp + 0x3a]
mov word [rsp + 0xc6], r8w
xor rdx, 0x6294ede2
mov dword [rsp + 0x64], eax
and r8w, r8w
mov word [rsp + 0xc6], r8w
mov qword [rsp + 0xa0], r11
xor rsi, rsi
mov r11, qword [rsp + 0xa0]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], 0
cmp rdx, r11
je 0x140001afa
mov al, 0x4d
mov ecx, dword [rsp + 0x3c]
and ecx, ecx
mov dl, byte [rsp + 0xcf]
mov dword [rsp + 0xc8], ecx
mov r8, qword [rsp + 0x40]
imul r9, r8, 0x1536a9eb
mov r10b, byte [rsp + 0xcf]
xor dl, 0xdb
mov qword [rsp + 0xd0], r9
sub al, r10b
or r8, 0x516c04c0
mov qword [rsp + 0xd0], r8
mov r11w, word [rsp + 0x3a]
add r11w, 0xd802
mov ecx, dword [rsp + 0x64]
mov r8d, ecx
mov word [rsp + 0xc6], r11w
mov byte [rsp + 0xb7], al
mov r11w, word [rsp + 0x3a]
mov word [rsp + 0xc6], r11w
mov al, byte [rsp + 0xb7]
mov rcx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x90]
mov dword [rsp + 0xc8], 0x1dc38714
mov byte [rsp + 0x27], dl
mov rdx, r9
mov byte [rsp + 0x26], al
call fcn.140002330
mov word [rsp + 0xc6], 0x9800
mov al, byte [rsp + 0x27]
mov r10b, byte [rsp + 0x26]
cmp al, r10b
jbe 0x140001952
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
xor rcx, 0x6563f000
add rax, rcx
mov qword [rsp + 0xd0], 0x58c29ca
mov rcx, qword [rsp + 0x40]
imul rdx, rcx, 0x65c1d507
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0xd0], rdx
add r8, 0x28
mov r9w, word [rsp + 0x3a]
mov word [rsp + 0xc6], r9w
mov rdx, qword [rsp + 0x28]
movzx r10d, word [rdx]
mov r11d, r10d
mov qword [rsp + 0x70], rax
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x80], r8
cmp rax, r11
jb 0x140001afa
jmp 0x140001a48