Function at 0x1400065d0
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 0x1400066eb
je 0x140006628
cmp edx, 8
ja case.default.0x14000661f
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x6b1c]
add rcx, rdx
jmp rcx
mov al, 1
jmp 0x1400068c8
mov ecx, 0x20
call fcn.1400ec60c
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 0x140006660
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 0x1400066d8
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 0x1400066b2
mov rcx, qword [rcx]
cmp rax, 0x10
jne 0x1400066ca
mov rax, qword [r10]
cmp rax, qword [rcx]
jne 0x1400066ca
mov rax, qword [r10 + 8]
cmp rax, qword [rcx + 8]
je 0x1400066d5
cmp rdx, r8
je 0x1400066d8
mov rdx, qword [rdx + 8]
jmp 0x1400066a0
mov rbx, rdx
test rbx, rbx
mov edx, 0x20
mov rcx, r10
setne bl
jmp 0x1400068c0
cmp edx, 0x3b9e7768
jg 0x1400069c7
je 0x1400069e0
sub edx, 0x3b9c7b98
je 0x1400068e1
sub edx, 0x1770
je 0x1400067ad
sub edx, 1
je 0x1400067ad
cmp edx, 0xb79a
jne case.default.0x14000661f
mov ecx, 0x20
call fcn.1400ec60c
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 [0x140122fb8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140122fc0]
mov dword [rax + 0x18], ecx
mov rcx, rsi
mov byte [rax + 0x1c], r15b
call fcn.1400046e0
test rax, rax
je 0x140006794
cmp dword [rsi + 0x678], 1
jne 0x140006794
mov dil, 1
jmp 0x140006797
xor dil, dil
mov edx, 0x20
mov rcx, rbx
call fcn.1400ec648
movzx eax, dil
jmp 0x1400068c8
cmp dword [rcx + 0x48], 0x401000
jae 0x14000687c
mov ecx, 0x20
call fcn.1400ec60c
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 [0x140122ef0]
mov word [rdi + 0x10], ax
lea r15d, [r14 - 0x1e]
movzx eax, byte [0x140122ef2]
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 0x140006810
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 0x140006878
mov rsi, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140006853
mov rdx, qword [rdx]
cmp rax, 0x13
jne 0x140006868
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x140006873
cmp rbx, rsi
je 0x140006878
mov rbx, qword [rbx + 8]
jmp 0x140006841
test rbx, rbx
jne 0x140006886
xor bl, bl
jmp 0x140006888
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
mov bl, 1
test r15b, 1
je 0x1400068c5
cmp r14, 0x10
jb 0x1400068c5
lea rdx, [r14 + 1]
mov r8, rdi
cmp rdx, 0x1000
jb 0x1400068bd
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub r8, rdi
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140006b13
mov rcx, rdi
call fcn.1400ec648
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.1400ec60c
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 [0x1401228a0]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1401228a8]
mov dword [rax + 0x18], ecx
movzx ecx, word [0x1401228ac]
mov word [rax + 0x1c], cx
movzx ecx, byte [0x1401228ae]
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 0x140006940
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 0x1400069b4
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 0x140006992
mov rdx, qword [rdx]
cmp rax, r14
jne 0x1400069a6
mov r8, r14
mov rcx, rbp
call fcn.1400ee510
test eax, eax
je 0x1400069b1
cmp rdi, rsi
je 0x1400069b4
mov rdi, qword [rdi + 8]
jmp 0x140006980
mov rbx, rdi
test rbx, rbx
mov edx, 0x20
mov rcx, rbp
setne bl
jmp 0x1400068c0
sub edx, 0x3b9e7769
je 0x1400069e0
sub edx, 1
je 0x1400069e0
cmp edx, 1
je 0x1400069e0
xor al, al
jmp 0x1400068c8
cmp dword [rcx + 0x48], 0x402000
jae 0x140006afc
mov ecx, 0x30
call fcn.1400ec60c
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 [0x140122f70]
lea r15d, [r14 - 0x2d]
movups xmmword [rax + 0x10], xmm1
mov eax, dword [0x140122f80]
mov dword [rdi + 0x20], eax
movzx eax, byte [0x140122f84]
mov byte [rdi + 0x24], al
mov byte [rdi + 0x25], bl
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbx + rdi]
inc rbx
xor rdx, rax
imul rdx, r8
cmp rbx, 0x25
jb 0x140006a50
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 0x140006ab8
mov rbp, qword [rax + rcx*8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140006a93
mov rdx, qword [rdx]
cmp rax, 0x25
jne 0x140006aa8
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x140006ab3
cmp rbx, rbp
je 0x140006ab8
mov rbx, qword [rbx + 8]
jmp 0x140006a81
test rbx, rbx
jne 0x140006b06
xor bl, bl
test r15b, 2
je 0x1400068c5
cmp r14, 0x10
jb 0x1400068c5
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400068bd
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b13
jmp 0x1400068bd
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x20]
cmp dword [rsi + 0x620], 1
jne 0x140006ab8
mov bl, 1
jmp 0x140006aba
call fcn.1400f2c0c
int3