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

Disassembly:
mov rcx, qword [rcx]
jmp 0x140005b30
push rbp
push rbx
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
xor r15d, r15d
mov r13, rdx
mov ebx, r15d
mov r14, rcx
mov dword [rbp + 0x67], ebx
cmp byte [rcx + 0xa69], bl
je 0x140005b6e
mov al, 1
add rsp, 0xa0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
mov rdx, qword [rdx + 0x58]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], r12
test rdx, rdx
je 0x140005ba0
mov rdx, qword [rdx + 8]
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x140005bbd
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x50]
test rdx, rdx
je 0x140005bda
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x28]
test rdx, rdx
je 0x140005bf7
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x60]
test rdx, rdx
je 0x140005c14
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x48]
test rdx, rdx
je 0x140005c31
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x30]
test rdx, rdx
je 0x140005c4e
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x38]
test rdx, rdx
je 0x140005c6b
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x140005c88
mov rdx, qword [rdx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
mov r8, qword [r13 + 0x20]
test r8, r8
je 0x140005cd4
cmp dword [r8 + 0x20], ebx
jbe 0x140005cd4
mov rcx, qword [r14 + 0x40]
test rcx, rcx
je 0x140005cc5
mov rax, qword [rcx]
mov edx, ebx
add rdx, rdx
mov r9, qword [rax + 8]
mov rax, qword [r8 + 0x28]
mov r8d, 0x40
mov edx, dword [rax + rdx*8 + 8]
call r9
test al, al
je case.default.0x1400063c9
mov r8, qword [r13 + 0x20]
inc ebx
cmp ebx, dword [r8 + 0x20]
jb 0x140005c97
mov ebx, r15d
mov rax, qword [r13 + 0x60]
mov qword [rbp + 0x77], rax
test rax, rax
je 0x1400064e8
mov r12d, r15d
cmp dword [rax + 0x14], r15d
jbe 0x1400064e8
lea r8, [0x140000000]
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop dword [rax]
mov rax, qword [rax + 0x18]
mov ecx, r12d
movsxd rdx, dword [rax + rcx*4]
cmp edx, 0x3b9c1dd8
jg 0x140005e0b
je 0x140005d3f
cmp edx, 8
ja case.default.0x1400063c9
mov ecx, dword [r8 + rdx*4 + 0x657c]
add rcx, r8
jmp rcx
mov ecx, 0x20
call fcn.1400ec60c
movups xmm0, xmmword [str.VK_NV_clip_space_w_scaling]
mov rdi, rax
movabs rdx, 0xcbf29ce484222325
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140123618]
movsd qword [rax + 0x10], xmm1
movzx ecx, word [0x140123620]
mov word [rax + 0x18], cx
mov rcx, r15
mov byte [rax + 0x1a], r15b
nop
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, rsi
cmp rcx, 0x1a
jb 0x140005d80
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140006563
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140005dd2
mov rdx, qword [rdx]
cmp rax, 0x1a
jne 0x140005de7
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x140005df6
cmp rbx, rsi
je 0x140006563
mov rbx, qword [rbx + 8]
jmp 0x140005dc0
mov edx, 0x20
mov rcx, rdi
call fcn.1400ec648
test rbx, rbx
jmp 0x1400064b3
cmp edx, 0x3b9edcf8
jg 0x1400063ac
je case.0x1400063c9.1000267001
cmp edx, 0x3b9d4aa6
jg 0x140006153
je 0x14000608a
cmp edx, 0x3b9c4cb8
je 0x140005fc5
cmp edx, 0x3b9cf898
je 0x140005f23
cmp edx, 0x3b9d4aa4
jne case.default.0x1400063c9
mov r8d, 0x18
mov qword [rbp + 7], r15
lea rdx, str.VK_NV_shading_rate_image
mov qword [rbp + 0x17], r15
lea rcx, [rbp + 7]
mov qword [rbp + 0x1f], 0xf
call fcn.140001b50
mov rsi, qword [rbp + 0x1f]
lea rdx, [rbp + 7]
mov rbx, qword [rbp + 7]
cmp rsi, 0x10
mov r8, qword [rbp + 0x17]
mov r9, rdi
cmovae rdx, rbx
mov rcx, r15
test r8, r8
je 0x140005ec3
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x140005eb0
lea r8, [rbp + 7]
mov rcx, r14
lea rdx, [rbp - 0x49]
call fcn.140004570
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x140005f0e
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005f06
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006574
mov rcx, rbx
call fcn.1400ec648
test rdi, rdi
je case.default.0x1400063c9
cmp dword [r14 + 0x820], r15d
jmp 0x1400064b3
mov ecx, 0x20
call fcn.1400ec60c
movups xmm0, xmmword [str.VK_EXT_sample_locations]
mov rdi, rax
mov qword [rbp + 0x17], 0x17
mov qword [rbp + 0x1f], 0x1f
movabs r9, 0xcbf29ce484222325
movups xmmword [rax], xmm0
mov ecx, dword [0x140123658]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14012365c]
mov word [rax + 0x14], cx
movzx ecx, byte [0x14012365e]
mov byte [rax + 0x16], cl
mov rcx, r15
mov byte [rax + 0x17], r15b
mov qword [rbp + 7], rax
nop dword [rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor r9, rax
imul r9, rsi
cmp rcx, 0x17
jb 0x140005f80
lea r8, [rbp + 7]
mov rcx, r14
lea rdx, [rbp - 0x39]
call fcn.140004570
mov edx, 0x20
mov rcx, rdi
mov rbx, qword [rax + 8]
call fcn.1400ec648
test rbx, rbx
jne 0x1400064c3
xor al, al
jmp 0x14000653b
mov ecx, 0x20
call fcn.1400ec60c
movups xmm0, xmmword [str.VK_EXT_discard_rectangles]
mov rdi, rax
movabs rdx, 0xcbf29ce484222325
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140123638]
movsd qword [rax + 0x10], xmm1
movzx ecx, byte [0x140123640]
mov byte [rax + 0x18], cl
mov rcx, r15
mov byte [rax + 0x19], r15b
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, rsi
cmp rcx, 0x19
jb 0x140006010
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140006563
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140006062
mov rdx, qword [rdx]
cmp rax, 0x19
jne 0x14000607b
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x140005df6
cmp rbx, rsi
je 0x140006563
mov rbx, qword [rbx + 8]
jmp 0x140006050
mov r8d, 0x18
mov qword [rbp + 7], r15
lea rdx, str.VK_NV_shading_rate_image
mov qword [rbp + 0x17], r15
lea rcx, [rbp + 7]
mov qword [rbp + 0x1f], 0xf
call fcn.140001b50
mov rsi, qword [rbp + 0x1f]
lea rdx, [rbp + 7]
mov rbx, qword [rbp + 7]
cmp rsi, 0x10
mov r8, qword [rbp + 0x17]
mov r9, rdi
cmovae rdx, rbx
mov rcx, r15
test r8, r8
je 0x1400060f3
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x1400060e0
lea r8, [rbp + 7]
mov rcx, r14
lea rdx, [rbp - 0x29]
call fcn.140004570
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000613e
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140006136
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006574
mov rcx, rbx
call fcn.1400ec648
test rdi, rdi
je case.default.0x1400063c9
cmp dword [r14 + 0x824], r15d
jmp 0x1400064b3
cmp edx, 0x3b9deac9
je 0x140006331
cmp edx, 0x3b9e3cd0
je 0x140006236
cmp edx, 0x3b9ebdb8
jne case.default.0x1400063c9
mov r8d, 0x19
mov qword [rbp + 7], r15
lea rdx, str.VK_EXT_line_rasterization
mov qword [rbp + 0x17], r15
lea rcx, [rbp + 7]
mov qword [rbp + 0x1f], 0xf
call fcn.140001b50
mov rsi, qword [rbp + 0x1f]
lea rdx, [rbp + 7]
mov rbx, qword [rbp + 7]
cmp rsi, 0x10
mov r8, qword [rbp + 0x17]
mov r9, rdi
cmovae rdx, rbx
mov rcx, r15
test r8, r8
je 0x1400061e3
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x1400061d0
lea rdx, [rbp - 0x19]
lea r8, [rbp + 7]
mov rcx, r14
call fcn.140004570
mov rdi, qword [rax + 8]
cmp rsi, 0x10
jb 0x14000622e
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140006226
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006574
mov rcx, rbx
call fcn.1400ec648
test rdi, rdi
jmp 0x1400064b3
mov ecx, 0x20
call fcn.1400ec60c
movups xmm0, xmmword [str.VK_KHR_fragment_shading_rate]
or ebx, 1
mov rdi, rax
mov dword [rbp + 0x67], ebx
movabs rdx, 0xcbf29ce484222325
movups xmmword [rax], xmm0
movsd xmm1, qword [0x140122fb8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140122fc0]
mov dword [rax + 0x18], ecx
mov rcx, r15
mov byte [rax + 0x1c], r15b
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, rsi
cmp rcx, 0x1c
jb 0x140006280
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140006563
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400062d2
mov rdx, qword [rdx]
cmp rax, 0x1c
jne 0x1400062e7
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x1400062f6
cmp rbx, rsi
je 0x140006563
mov rbx, qword [rbx + 8]
jmp 0x1400062c0
test rbx, rbx
je 0x140006563
cmp dword [r14 + 0x670], r15d
je 0x140006563
mov edx, 0x20
mov rcx, rdi
call fcn.1400ec648
mov ebx, dword [rbp + 0x67]
movabs rsi, 0x100000001b3
and ebx, 0xfffffffe
mov dword [rbp + 0x67], ebx
jmp 0x1400064c6
mov r8d, 0x17
mov qword [rbp + 7], r15
lea rdx, str.VK_NV_scissor_exclusive
mov qword [rbp + 0x17], r15
lea rcx, [rbp + 7]
mov qword [rbp + 0x1f], 0xf
call fcn.140001b50
mov rsi, qword [rbp + 0x1f]
lea rdx, [rbp + 7]
mov rbx, qword [rbp + 7]
cmp rsi, 0x10
mov r8, qword [rbp + 0x17]
mov r9, rdi
cmovae rdx, rbx
mov rcx, r15
test r8, r8
je 0x1400063a3
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r10
cmp rcx, r8
jb 0x140006390
lea rdx, [rbp - 9]
jmp 0x1400061e7
sub edx, 0x3b9edcf9
cmp edx, 0xa
ja case.default.0x1400063c9
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x65a0]
add rcx, r8
jmp rcx
mov ecx, 0x20
call fcn.1400ec60c
movups xmm0, xmmword [str.VK_EXT_extended_dynamic_state]
mov rdi, rax
movabs rdx, 0xcbf29ce484222325
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1401235f8]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x140123600]
mov dword [rax + 0x18], ecx
movzx ecx, byte [0x140123604]
mov byte [rax + 0x1c], cl
mov rcx, r15
mov byte [rax + 0x1d], r15b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
inc rcx
xor rdx, rax
imul rdx, rsi
cmp rcx, 0x1d
jb 0x140006420
mov rcx, qword [r14 + 0x30]
mov rax, qword [r14 + 0x18]
and rcx, rdx
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r14 + 8]
je 0x140006563
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140006472
mov rdx, qword [rdx]
cmp rax, 0x1d
jne 0x140006487
mov r8, rax
mov rcx, rdi
call fcn.1400ee510
test eax, eax
je 0x140006496
cmp rbx, rsi
je 0x140006563
mov rbx, qword [rbx + 8]
jmp 0x140006460
mov edx, 0x20
mov rcx, rdi
call fcn.1400ec648
test rbx, rbx
je case.default.0x1400063c9
cmp dword [r14 + 0x7c0], r15d
je case.default.0x1400063c9
movabs rsi, 0x100000001b3
mov ebx, dword [rbp + 0x67]
movabs rdi, 0xcbf29ce484222325
lea r8, [0x140000000]
mov rax, qword [rbp + 0x77]
inc r12d
cmp r12d, dword [rax + 0x14]
jb 0x140005d10
cmp dword [r13 + 0x14], r15d
jbe 0x14000652f
nop
mov eax, r15d
mov rcx, r14
lea rbx, [rax + rax*2]
shl rbx, 4
add rbx, qword [r13 + 0x18]
mov rdx, rbx
call fcn.140009090
test al, al
je case.default.0x1400063c9
mov rdx, qword [rbx + 8]
mov rcx, r14
call fcn.1400078c0
test al, al
je case.default.0x1400063c9
inc r15d
cmp r15d, dword [r13 + 0x14]
jb 0x1400064f0
mov rdx, qword [r13 + 8]
mov rcx, r14
call fcn.1400078c0
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop rbx
pop rbp
ret
mov edx, 0x20
mov rcx, rdi
call fcn.1400ec648
xor al, al
jmp 0x14000653b
call fcn.1400f2c0c
int3