Function at 0x1400990b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbp, r14
mov qword [rsp + 0x18], r14
xchg r14, rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
add rsp, 0xffffffffffffffa0
movsxd rax, dword [rcx + 0x3c]
mov dword [rsp - 0x24], 0x4e32b8ab
mov r14, rdx
mov rsi, r8
mov rbx, rcx
mov dword [rsp - 0x30], edi
mov edx, dword [rax + rcx + 0x98]
test edx, edx
je 0x140099192
cmp dword [rax + rcx + 0x9c], 0
mov r14, r14
je 0x140099192
call fcn.1400943b0
xchg r12, rdi
mov r12, rax
xchg rdi, r12
test rax, rax
mov dword [rsp - 0x38], ecx
je 0x140099192
movzx r8d, word [rax + 0xe]
xor ebp, ebp
mov dword [rsp - 0x30], ebp
movzx ecx, word [rax + 0xc]
mov edx, ebp
add r8d, ecx
xchg r13, r13
je 0x140099192
lea rcx, [rax + 0x10]
mov eax, dword [rcx]
test eax, eax
mov r10, r10
js 0x140099174
cmp ax, 0x10
je 0x1400991cd
mov dword [rsp - 0x20], 0x5b396c46
inc edx
nop
sub rcx, 0x8ebdb03
add rcx, 0x8ebdb0b
cmp edx, r8d
jb 0x140099155
mov dword [rsp - 0x34], edi
xor al, al
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
xchg r8, rbp
mov r8, qword [r11 + 0x30]
xchg rbp, r8
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
mov edx, dword [rcx + 4]
xchg r15, r15
test edx, edx
jns 0x140099192
btr edx, 0x1f
xchg r15, r15
add rdx, rdi
je 0x140099192
mov r8d, 0x5c9a5875
add r8d, 0x1743477a
sub r8d, 0x405665
xor r8d, 0x45747d39
sub r8d, 0x36e934b2
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.140099680
test rax, rax
mov dword [rsp - 0x3c], edx
je 0x140099192
mov r8d, 0x14d2be24
sub r8d, 0x1c0825e
add r8d, 0x2d7e8496
xor r8d, 0x4090c455
xchg r15, rdx
mov r15, rax
xchg rdx, r15
mov rcx, rdi
call fcn.140099610
test rax, rax
mov dword [rsp - 0x10], esi
je 0x140099192
mov edx, dword [rax]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400943b0
xchg rbx, r8
mov rbx, rax
xchg r8, rbx
test rax, rax
mov dword [rsp - 0x2c], 0x1ee6dca0
je 0x140099192
mov r9d, 0x718e18fb
sub r9d, 0x613b2156
xor r9d, 0x19326da5
sub r9d, 0x9609981
mov dword [rsp + 0x20], 0x22ca1803
add dword [rsp + 0x20], 0x5b7a50e2
sub dword [rsp + 0x20], 0x78e6e436
sub dword [rsp + 0x20], 0x4df83de
mov word [rsp + 0x3c], r9w
mov dword [rsp - 0x44], ecx
mov dword [rsp + 0x24], 0x61f135d2
sub dword [rsp + 0x24], 0x24de29f
add dword [rsp + 0x24], 0x1bf32c9c
xor dword [rsp + 0x24], 0x7bf17fa0
mov dword [rsp + 0x28], 0x49ad8e56
sub dword [rsp + 0x28], 0x2ea3b863
add dword [rsp + 0x28], 0x2b0d6d2e
xor dword [rsp + 0x28], 0x466843e3
mov dword [rsp + 0x2c], 0x307d2968
sub dword [rsp + 0x2c], 0xf180c4
sub dword [rsp + 0x2c], 0x2e562dd7
sub dword [rsp + 0x2c], 0xbd7a6a
mov dword [rsp + 0x30], 0xfa12acc
xor dword [rsp + 0x30], 0xfc0c7c4
add dword [rsp + 0x30], 0x68f2b11e
add dword [rsp + 0x30], 0x5d1f977
xor dword [rsp + 0x30], 0x6f459755
mov dword [rsp + 0x34], 0x322f62f7
add dword [rsp + 0x34], 0x18b71e4e
add dword [rsp + 0x34], 0x11ca1186
xor dword [rsp + 0x34], 0x28f487de
xor dword [rsp + 0x34], 0x743c157a
mov dword [rsp + 0x38], 0x239394a4
add dword [rsp + 0x38], 0x163b594d
xor dword [rsp + 0x38], 0xd30e378
sub dword [rsp + 0x38], 0x2d7f5a4
sub dword [rsp + 0x38], 0x31bb181c
mov qword [rsp + 0x80], rbp
mov rax, qword [rsp + 0x80]
mov dword [rsp - 0x20], 0x6a57c5c2
nop dword [rax]
nop dword [rax + rax]
xchg rbp, rcx
mov rbp, qword [rsp + 0x80]
xchg rbp, rcx
xchg rcx, rax
mov rcx, qword [rsp + 0x80]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x1c], 0x7ca3856e
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg r9, r9
mov eax, 0x421d095b
sub eax, 0x3e4f8b8a
add eax, 0x386b9681
add eax, 0x57890f4
xor eax, 0x708188c1
shr eax, cl
movzx ecx, al
xchg rbp, rbp
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x3e], cx
mov dword [rsp - 0x28], 0x4fc496f0
mov rax, qword [rsp + 0x80]
inc rax
mov qword [rsp + 0x80], rax
xchg r15, r15
mov rax, qword [rsp + 0x80]
cmp rax, 0xf
jb 0x1400993cc
lea rax, [r8 + 6]
mov dword [rsp - 0xc], 0x7deb0453
mov word [rsp + 0x5c], bp
lea rdi, [rsp + 0x3e]
sub rdi, rax
nop word [rax + rax]
mov dword [rsp - 0x1c], edi
movzx edx, word [rax]
movzx ecx, word [rax + rdi]
sub edx, ecx
xchg r10, r10
jne 0x1400994ac
neg rax
add rax, 0xfffffffffffffffe
neg rax
test ecx, ecx
jne 0x140099485
mov rbx, rbx
xor eax, eax
lea rdi, [rsp + 0x3e]
mov ecx, 0x1502aeea
xor ecx, 0x2bae609b
add ecx, 0x1467966a
sub ecx, 0x531464cc
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x40], esp
jne 0x140099192
mov eax, dword [r8 + 0x28]
xor eax, 0x643e38cc
cmp eax, 0x9ad13c71
mov dword [rsp - 0x28], 0x6a466fd0
jne 0x140099192
cmp dword [r8 + 0x2c], 0x10000
jne 0x140099192
mov eax, dword [r8 + 0x30]
mov dword [rsp - 0xc], esp
mov dword [r14], eax
mov eax, dword [r8 + 0x34]
mov dword [rsi], eax
mov r11, r11
mov al, 0x4e
sub al, 0x3d
xor al, 7
sub al, 0x15
jmp 0x140099194