Function at 0x14000df90
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov rsi, rcx
mov dword [rsp + 0x68], ebx
mov r15d, ebx
cmp edx, 0x3b9acdea
jg 0x14000e0ab
je 0x14000dfe8
cmp edx, 8
ja case.default.0x14000dfdf
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xe52c]
add rcx, rdx
jmp rcx
mov al, 1
jmp 0x14000e378
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_swapchain]
mov r10, rax
movabs rdx, 0xcbf29ce484222325
mov r9, rbx
movabs r8, 0x100000001b3
movups xmmword [rax], xmm0
mov byte [rax + 0x10], bl
nop dword [rax]
movzx ecx, byte [r9 + rax]
inc r9
xor rdx, rcx
imul rdx, r8
cmp r9, 0x10
jb 0x14000e020
mov rcx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x18]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rax + rcx*8 + 8]
cmp rdx, qword [rsi + 8]
je 0x14000e098
mov r8, qword [rax + rcx*8]
nop dword [rax]
nop word [rax + rax]
cmp qword [rdx + 0x28], 0x10
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
jb 0x14000e072
mov rcx, qword [rcx]
cmp rax, 0x10
jne 0x14000e08a
mov rax, qword [r10]
cmp rax, qword [rcx]
jne 0x14000e08a
mov rax, qword [r10 + 8]
cmp rax, qword [rcx + 8]
je 0x14000e095
cmp rdx, r8
je 0x14000e098
mov rdx, qword [rdx + 8]
jmp 0x14000e060
mov rbx, rdx
test rbx, rbx
mov edx, 0x20
mov rcx, r10
setne bl
jmp 0x14000e370
cmp edx, 0x3b9e7769
jg 0x14000e477
je 0x14000e0f2
sub edx, 0x3b9c7b98
je 0x14000e391
sub edx, 0x1770
je 0x14000e25d
sub edx, 1
je 0x14000e25d
sub edx, 0xb79a
je 0x14000e1da
cmp edx, 0x12cc5
jne case.default.0x14000dfdf
cmp dword [rcx + 0x48], 0x402000
jae 0x14000e50f
mov ecx, 0x30
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_separate_depth_stencil_layouts]
mov rdi, rax
mov r14d, 0x2f
movabs rdx, 0xcbf29ce484222325
movabs r8, 0x100000001b3
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14014d120]
lea r15d, [r14 - 0x2d]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14014d130]
mov dword [rdi + 0x20], eax
movzx eax, byte [0x14014d134]
mov byte [rdi + 0x24], al
mov byte [rdi + 0x25], bl
nop word [rax + rax]
movzx eax, byte [rdi + rbx]
inc rbx
xor rdx, rax
imul rdx, r8
cmp rbx, 0x25
jb 0x14000e160
mov rcx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x14000e4cb
mov rbp, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x14000e1b2
mov rdx, qword [rdx]
cmp rax, 0x25
jne 0x14000e1cb
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x14000e4c6
cmp rbx, rbp
je 0x14000e4cb
mov rbx, qword [rbx + 8]
jmp 0x14000e1a0
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_fragment_shading_rate]
mov r14d, 0x1f
mov qword [rsp + 0x30], 0x1c
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x38], r14
movups xmmword [rax], xmm0
mov rbx, rax
mov qword [rsp + 0x20], rax
movsd xmm1, qword [0x14014d160]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014d168]
mov dword [rax + 0x18], ecx
mov rcx, rsi
mov byte [rax + 0x1c], r15b
call fcn.1400058b0
test rax, rax
je 0x14000e244
cmp dword [rsi + 0x678], 1
jne 0x14000e244
mov dil, 1
jmp 0x14000e247
xor dil, dil
mov edx, 0x20
mov rcx, rbx
call fcn.140116b70
movzx eax, dil
jmp 0x14000e378
cmp dword [rcx + 0x48], 0x401000
jae 0x14000e32c
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_maintenance2]
mov rdi, rax
mov r14d, 0x1f
movabs rdx, 0xcbf29ce484222325
movabs r8, 0x100000001b3
movups xmmword [rax], xmm0
movzx eax, word [0x14014d788]
mov word [rdi + 0x10], ax
lea r15d, [r14 - 0x1e]
movzx eax, byte [0x14014d78a]
mov byte [rdi + 0x12], al
mov byte [rdi + 0x13], bl
nop word [rax + rax]
movzx eax, byte [rbx + rdi]
inc rbx
xor rdx, rax
imul rdx, r8
cmp rbx, 0x13
jb 0x14000e2c0
mov rcx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x14000e328
mov rsi, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x14000e303
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x14000e318
mov r8, rax
mov rcx, rdi
call fcn.140118a40
test eax, eax
je 0x14000e323
cmp rbx, rsi
je 0x14000e328
mov rbx, qword [rbx + 8]
jmp 0x14000e2f1
test rbx, rbx
jne 0x14000e336
xor bl, bl
jmp 0x14000e338
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov bl, 1
test r15b, 1
je 0x14000e375
cmp r14, 0x10
jb 0x14000e375
lea rdx, [r14 + 1]
mov r8, rdi
cmp rdx, 0x1000
jb 0x14000e36d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub r8, rdi
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14000e526
mov rcx, rdi
call fcn.140116b70
movzx eax, bl
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
mov ecx, 0x20
call fcn.140116b34
movups xmm0, xmmword [str.VK_KHR_shared_presentable_image]
mov rbp, rax
movabs rdx, 0xcbf29ce484222325
movabs r8, 0x100000001b3
movups xmmword [rax], xmm0
movsd xmm1, qword [0x14014c820]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014c828]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14014c82c]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x14014c82e]
mov byte [rax + 0x1e], cl
mov rcx, rbx
mov byte [rax + 0x1f], bl
nop dword [rax]
movzx eax, byte [rcx + rbp]
inc rcx
xor rdx, rax
imul rdx, r8
cmp rcx, 0x1f
jb 0x14000e3f0
mov rcx, qword [rsi + 0x30]
mov rax, qword [rsi + 0x18]
and rcx, rdx
add rcx, rcx
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [rsi + 8]
je 0x14000e464
mov rsi, qword [rax + rcx*8]
mov r14d, 0x1f
nop word [rax + rax]
cmp qword [rdi + 0x28], 0x10
lea rdx, [rdi + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x14000e442
mov rdx, qword [rdx]
cmp rax, r14
jne 0x14000e456
mov r8, r14
mov rcx, rbp
call fcn.140118a40
test eax, eax
je 0x14000e461
cmp rdi, rsi
je 0x14000e464
mov rdi, qword [rdi + 8]
jmp 0x14000e430
mov rbx, rdi
test rbx, rbx
mov edx, 0x20
mov rcx, rbp
setne bl
jmp 0x14000e370
sub edx, 0x3b9e776a
je 0x14000e0f2
sub edx, 1
je 0x14000e0f2
sub edx, 0x11d25
je 0x14000e4b7
sub edx, 1
je 0x14000e4b7
cmp edx, 0x61a7
je 0x14000e4a8
xor al, al
jmp 0x14000e378
cmp dword [rcx + 0xc40], 1
sete al
jmp 0x14000e378
cmp dword [rcx + 0x730], 1
sete al
jmp 0x14000e378
test rbx, rbx
jne 0x14000e519
xor bl, bl
test r15b, 2
je 0x14000e375
cmp r14, 0x10
jb 0x14000e375
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000e36d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e526
jmp 0x14000e36d
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [rsi + 0x620], 1
jne 0x14000e4cb
mov bl, 1
jmp 0x14000e4cd
call fcn.14011d1bc
int3