Function at 0x14000e130
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 0x14000e24b
je 0x14000e188
cmp edx, 8
ja case.default.0x14000e17f
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xe6cc]
add rcx, rdx
jmp rcx
mov al, 1
jmp 0x14000e518
mov ecx, 0x20
call fcn.140116d14
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 0x14000e1c0
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 0x14000e238
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 0x14000e212
mov rcx, qword [rcx]
cmp rax, 0x10
jne 0x14000e22a
mov rax, qword [r10]
cmp rax, qword [rcx]
jne 0x14000e22a
mov rax, qword [r10 + 8]
cmp rax, qword [rcx + 8]
je 0x14000e235
cmp rdx, r8
je 0x14000e238
mov rdx, qword [rdx + 8]
jmp 0x14000e200
mov rbx, rdx
test rbx, rbx
mov edx, 0x20
mov rcx, r10
setne bl
jmp 0x14000e510
cmp edx, 0x3b9e7769
jg 0x14000e617
je 0x14000e292
sub edx, 0x3b9c7b98
je 0x14000e531
sub edx, 0x1770
je 0x14000e3fd
sub edx, 1
je 0x14000e3fd
sub edx, 0xb79a
je 0x14000e37a
cmp edx, 0x12cc5
jne case.default.0x14000e17f
cmp dword [rcx + 0x48], 0x402000
jae 0x14000e6af
mov ecx, 0x30
call fcn.140116d14
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 [0x14014e120]
lea r15d, [r14 - 0x2d]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x14014e130]
mov dword [rdi + 0x20], eax
movzx eax, byte [0x14014e134]
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 0x14000e300
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 0x14000e66b
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 0x14000e352
mov rdx, qword [rdx]
cmp rax, 0x25
jne 0x14000e36b
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x14000e666
cmp rbx, rbp
je 0x14000e66b
mov rbx, qword [rbx + 8]
jmp 0x14000e340
mov ecx, 0x20
call fcn.140116d14
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 [0x14014e160]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014e168]
mov dword [rax + 0x18], ecx
mov rcx, rsi
mov byte [rax + 0x1c], r15b
call fcn.140005a50
test rax, rax
je 0x14000e3e4
cmp dword [rsi + 0x678], 1
jne 0x14000e3e4
mov dil, 1
jmp 0x14000e3e7
xor dil, dil
mov edx, 0x20
mov rcx, rbx
call fcn.140116d50
movzx eax, dil
jmp 0x14000e518
cmp dword [rcx + 0x48], 0x401000
jae 0x14000e4cc
mov ecx, 0x20
call fcn.140116d14
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 [0x14014e788]
mov word [rdi + 0x10], ax
lea r15d, [r14 - 0x1e]
movzx eax, byte [0x14014e78a]
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 0x14000e460
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 0x14000e4c8
mov rsi, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x14000e4a3
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x14000e4b8
mov r8, rax
mov rcx, rdi
call fcn.140118c20
test eax, eax
je 0x14000e4c3
cmp rbx, rsi
je 0x14000e4c8
mov rbx, qword [rbx + 8]
jmp 0x14000e491
test rbx, rbx
jne 0x14000e4d6
xor bl, bl
jmp 0x14000e4d8
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov bl, 1
test r15b, 1
je 0x14000e515
cmp r14, 0x10
jb 0x14000e515
lea rdx, [r14 + 1]
mov r8, rdi
cmp rdx, 0x1000
jb 0x14000e50d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub r8, rdi
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x14000e6c6
mov rcx, rdi
call fcn.140116d50
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.140116d14
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 [0x14014d820]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x14014d828]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x14014d82c]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x14014d82e]
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 0x14000e590
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 0x14000e604
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 0x14000e5e2
mov rdx, qword [rdx]
cmp rax, r14
jne 0x14000e5f6
mov r8, r14
mov rcx, rbp
call fcn.140118c20
test eax, eax
je 0x14000e601
cmp rdi, rsi
je 0x14000e604
mov rdi, qword [rdi + 8]
jmp 0x14000e5d0
mov rbx, rdi
test rbx, rbx
mov edx, 0x20
mov rcx, rbp
setne bl
jmp 0x14000e510
sub edx, 0x3b9e776a
je 0x14000e292
sub edx, 1
je 0x14000e292
sub edx, 0x11d25
je 0x14000e657
sub edx, 1
je 0x14000e657
cmp edx, 0x61a7
je 0x14000e648
xor al, al
jmp 0x14000e518
cmp dword [rcx + 0xc40], 1
sete al
jmp 0x14000e518
cmp dword [rcx + 0x730], 1
sete al
jmp 0x14000e518
test rbx, rbx
jne 0x14000e6b9
xor bl, bl
test r15b, 2
je 0x14000e515
cmp r14, 0x10
jb 0x14000e515
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000e50d
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e6c6
jmp 0x14000e50d
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [rsi + 0x620], 1
jne 0x14000e66b
mov bl, 1
jmp 0x14000e66d
call fcn.14011d39c
int3