Function at 0x140138b10
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa0
mov rax, qword [0x1402d4040]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r15, r9
mov r12, rdx
mov r13, rcx
mov ebx, 0xffffffff
mov eax, ebx
lea r10, [0x14027f880]
lea r8, str.RenderGraphNode_Action_RayShader
lea r9, [0x14028bec0]
nop
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r9 + rcx*4]
inc r8
cmp r8, r10
jne 0x140138b60
not eax
mov esi, dword [rbp + 0x7f]
mov ecx, esi
shl ecx, 6
mov edx, esi
shr edx, 2
add eax, ecx
add edx, 0x9e3779b9
add eax, edx
xor esi, eax
mov byte [rbp + 7], 0
test r12, r12
je 0x140138c24
cmp byte [r12], 0
je 0x140138c24
mov rcx, r12
call fcn.1400946b0
mov rcx, qword [0x1402dc618]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4148]
movss xmm0, dword [rcx + 0x3a6c]
addss xmm0, dword [rax + 0x184]
movss dword [rax + 0x184], xmm0
addss xmm0, dword [rax + 0x58]
addss xmm0, dword [rax + 0x188]
movss dword [rax + 0x140], xmm0
mov rcx, r12
call fcn.140022100
mov ecx, 0x400
call fcn.1400163c0
test al, al
je 0x140138c24
lea rdx, str.Executes_a_dispatch_rays_shader
lea rcx, [0x1402641f4]
call fcn.140026740
mov dword [rsp + 0x20], esi
mov r9, r15
mov rcx, r13
call fcn.140137720
or byte [rbp + 7], al
lea rdx, str.shader
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138c51
mov rax, qword [rax]
lea r14, [r15 + 0x1d0]
mov qword [rsp + 0x28], r14
mov r9, rax
lea r8, [rbp + 7]
mov rcx, r13
call fcn.1401180b0
mov edi, eax
lea rcx, [rbp - 0x41]
call fcn.1400050e0
cmp edi, 1
jne 0x140138d10
mov eax, ebx
lea r10, [0x14027c53a]
lea r8, str.shader
lea r9, [0x14028bec0]
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r9 + rcx*4]
inc r8
cmp r8, r10
jne 0x140138ca0
not eax
mov edi, esi
shl edi, 6
mov r8d, esi
shr r8d, 2
add edi, eax
add r8d, 0x9e3779b9
add edi, r8d
xor edi, esi
lea rdx, str.shader
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138cf2
mov rax, qword [rax]
mov dword [rsp + 0x20], edi
mov r9, r14
mov rdx, rax
mov rcx, r13
call fcn.140123b30
or byte [rbp + 7], al
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.dispatchSize
lea rcx, [rbp - 0x41]
call fcn.1401137d0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140138d2d
mov r9, qword [rax]
lea rax, [r15 + 0x200]
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x28], rax
mov edx, 2
call fcn.14015bd50
mov edi, eax
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea r14, [0x14028bec0]
cmp edi, 1
jne 0x140138df4
mov eax, ebx
lea r9, [0x14027cb94]
lea r8, str.dispatchSize
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r14 + rcx*4]
inc r8
cmp r8, r9
jne 0x140138d80
not eax
mov edi, esi
shl edi, 6
mov r8d, esi
shr r8d, 2
add edi, eax
add r8d, 0x9e3779b9
add edi, r8d
xor edi, esi
lea rdx, str.dispatchSize
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138dd2
mov rax, qword [rax]
lea r9, [r15 + 0x200]
mov dword [rsp + 0x20], edi
mov rdx, rax
mov rcx, r13
call fcn.140134c50
or byte [rbp + 7], al
lea rcx, [rbp - 0x41]
call fcn.1400050e0
mov eax, ebx
lea r9, [0x14027c722]
lea r8, str.entryPoint
nop dword [rax]
nop dword [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r14 + rcx*4]
inc r8
cmp r8, r9
jne 0x140138e10
not eax
mov edi, esi
shl edi, 6
mov edx, esi
shr edx, 2
add edi, eax
add edx, 0x9e3779b9
add edi, edx
xor edi, esi
lea rdx, str.entryPoint
lea rcx, [rbp - 0x41]
call fcn.1401137d0
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140138e60
mov r9, qword [rax]
lea rax, [r15 + 0x290]
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea rax, str.The_shader_entrypoint._Overrides_the_shader_entry_entryPoint.
mov qword [rsp + 0x20], rax
lea r8, [rbp + 7]
xor edx, edx
mov rcx, r13
call fcn.14011aca0
mov r14d, eax
cmp byte [rbp + 7], 0
je 0x140138ea9
cmp edi, 0x9bca5295
jne 0x140138ea9
call fcn.140143df0
nop
lea rcx, [rbp - 0x41]
call fcn.1400050e0
cmp r14d, 1
lea r14, [0x14028bec0]
jne 0x140138f58
mov eax, ebx
lea r8, str.entryPoint
lea r9, [0x14027c722]
nop dword [rax]
nop word [rax + rax]
movsx edx, byte [r8]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
shr eax, 8
xor eax, dword [r14 + rcx*4]
inc r8
cmp r8, r9
jne 0x140138ee0
not eax
mov edi, esi
shl edi, 6
mov r8d, esi
shr r8d, 2
add edi, eax
add r8d, 0x9e3779b9
add edi, r8d
xor edi, esi
lea rdx, str.entryPoint
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138f32
mov rax, qword [rax]
lea r9, [r15 + 0x290]
mov dword [rsp + 0x20], edi
lea r8, str.The_shader_entrypoint._Overrides_the_shader_entry_entryPoint.
mov rdx, rax
call fcn.140116c00
or byte [rbp + 7], al
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.defines
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138f73
mov rax, qword [rax]
test rax, rax
je 0x140138f8b
xor edx, edx
mov rcx, rax
call fcn.1400abfb0
test al, al
jne 0x140138f8b
xor dil, dil
jmp 0x140138f8e
mov dil, 1
lea rcx, [rbp - 0x41]
call fcn.1400050e0
test dil, dil
je 0x140139027
lea r9, [0x14027c72f]
lea r8, str.defines
nop
movsx ecx, byte [r8]
mov eax, ebx
xor rcx, rax
movzx eax, cl
shr ebx, 8
xor ebx, dword [r14 + rax*4]
inc r8
cmp r8, r9
jne 0x140138fb0
not ebx
mov eax, esi
shl eax, 6
mov ecx, esi
shr ecx, 2
add ebx, eax
add ecx, 0x9e3779b9
add ebx, ecx
xor ebx, esi
lea rdx, str.defines
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140138ffe
mov rax, qword [rax]
lea r9, [r15 + 0x2b0]
mov dword [rsp + 0x20], ebx
lea r8, str.The_defines_the_shader_is_compiled_with__on_top_of_whatever_defines_the_shader_has_already
mov rdx, rax
mov rcx, r13
call fcn.140158bc0
or byte [rbp + 7], al
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.maxRecursionDepth
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.maxRecursionDepth
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14013905c
mov rax, qword [rax]
mov dword [rbp - 1], 0x64
lea r8, [r15 + 0x2c8]
mov dword [rsp + 0x30], 0
lea rdx, [0x14026476c]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 1]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
lea edx, [r9 + 4]
mov rcx, rax
call fcn.14009e7b0
movzx ebx, al
mov ecx, 0x400
call fcn.1400163c0
test al, al
je 0x1401390ba
lea rdx, str.The_maximum_recursion_depth_of_the_ray.
lea rcx, [0x1402641f4]
call fcn.140026740
or byte [rbp + 7], bl
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.rayPayloadSize
lea rcx, [rbp - 0x41]
call fcn.1401137d0
nop
lea rcx, [rbp - 0x41]
call fcn.1400050e0
lea rdx, str.rayPayloadSize
lea rcx, [rbp - 0x21]
call fcn.1401137d0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1401390fb
mov rax, qword [rax]
lea r9, [r15 + 0x2cc]
lea r8, str.The_size_of_the_ray_payload__in_bytes._64_bytes_is_four_float4s.
mov rdx, rax
call fcn.140116d40
or byte [rbp + 7], al
lea rcx, [rbp - 0x21]
call fcn.1400050e0
test r12, r12
je 0x14013917f
cmp byte [r12], 0
je 0x14013917f
mov rcx, qword [0x1402dc618]
mov rax, qword [rcx + 0x4148]
dec dword [rax + 0x130]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4148]
movss xmm0, dword [rax + 0x184]
subss xmm0, dword [rcx + 0x3a6c]
movss dword [rax + 0x184], xmm0
addss xmm0, dword [rax + 0x58]
addss xmm0, dword [rax + 0x188]
movss dword [rax + 0x140], xmm0
movzx eax, byte [rbp + 7]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140244f00
mov rbx, qword [rsp + 0xf0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret