Function at 0x1800aebb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, qword gs:[0x58]
mov rbx, rcx
mov eax, dword [0x180169450]
mov ecx, 0x10
mov rax, qword [rdx + rax*8]
mov eax, dword [rcx + rax]
cmp dword [0x18016bbb8], eax
jg 0x1800af077
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], 0
jne 0x1800af06c
movsxd rcx, dword [r10 + 0x100]
lea rdx, [0x18012b4c9]
mov rax, qword [r10 + 0x108]
mov r8b, 0x44
mov qword [rsp + 0x60], rdi
lea rdi, [0x180111c50]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1800aec53
cmp byte [rdx], r8b
jne 0x1800aec53
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rdi + rcx*4]
test r8b, r8b
jne 0x1800aec40
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800aec8f
lea r8, str.Directional_Burst_Settings
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Directional_Burst_Settings
mov edx, 0x1a
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800af067
call fcn.18003a900
mov rcx, qword [0x180169780]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov r10, qword [rcx + 0x4000]
cmp byte [r10 + 0xc3], 0
jne 0x1800af05d
movsxd rcx, dword [r10 + 0x100]
lea r8, [0x18012b4a9]
mov rax, qword [r10 + 0x108]
mov dl, 0x4d
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp dl, 0x23
jne 0x1800aed12
cmp byte [r8], dl
jne 0x1800aed12
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rdi + rcx*4]
test dl, dl
jne 0x1800aed00
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x404c], ebx
jne 0x1800aed4c
lea r8, str.Main_Settings___DirBurst
mov edx, 0xb
mov ecx, ebx
call fcn.18006ac70
xor r9d, r9d
lea r8, str.Main_Settings___DirBurst
xor edx, edx
mov ecx, ebx
call fcn.180098cf0
test al, al
je 0x1800af05d
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
movaps xmmword [rsp + 0x40], xmm7
lea rdi, str._.3f
movss xmm7, dword [0x18013e614]
lea rcx, str.Intensity_Min___DirBurstSettings
xor ebx, ebx
mov dword [rbp + 0x18], 0x453b8000
mov dword [rsp + 0x38], ebx
add r8, 8
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm7
mov qword [rsp + 0x28], rax
mov edx, 8
lea rax, [rbp + 0x20]
mov dword [rbp + 0x20], 0
mov qword [rsp + 0x20], rax
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x38], ebx
lea rcx, str.Intensity_Max___DirBurstSettings
mov qword [rsp + 0x30], rdi
add r8, 0xc
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], 0x453b8000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], ebx
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
movss xmm3, dword [0x18013e5f4]
lea rcx, str.Duration_Min___DirBurstSettings
mov dword [rsp + 0x38], ebx
add r8, 0x10
mov qword [rsp + 0x30], rdi
mov edx, 8
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x18], 0x41200000
mov dword [rbp + 0x20], ebx
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
movss xmm3, dword [0x18013e5f4]
lea rcx, str.Duration_Max___DirBurstSettings
mov dword [rsp + 0x38], ebx
add r8, 0x14
mov qword [rsp + 0x30], rdi
mov edx, 8
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x18], 0x41200000
mov dword [rbp + 0x20], ebx
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [0x18011a0bc]
movss xmm3, dword [0x18013e64c]
lea rcx, str.Max_Sequence_Count___DirBurstSettings
mov dword [rsp + 0x38], ebx
add r8, 0x18
mov qword [rsp + 0x30], rax
mov edx, 4
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], 0xa
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 1
call fcn.18008d630
mov r8, qword [0x18016bbc0]
mov dword [rsp + 0x38], ebx
add r8, 0x1c
mov dword [rbp + 0x18], 0x43340000
mov dword [rbp + 0x20], ebx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x18]
movaps xmm3, xmm7
mov qword [rsp + 0x28], rax
lea rcx, str.Root_Orbit_X_Variance___DirBurstSettings
lea rax, [rbp + 0x20]
mov edx, 8
mov qword [rsp + 0x20], rax
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x38], ebx
lea rcx, str.Root_Orbit_Y_Min___DirBurstSettings
mov qword [rsp + 0x30], rdi
add r8, 0x20
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], 0x43340000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 0xc3340000
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x38], ebx
lea rcx, str.Root_Orbit_Y_Max___DirBurstSettings
mov qword [rsp + 0x30], rdi
add r8, 0x24
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], 0x43340000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 0xc3340000
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x38], ebx
lea rcx, str.Sequence_Orbit_X_Variance___DirBurstSettings
mov qword [rsp + 0x30], rdi
add r8, 0x28
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], 0x43340000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 0xc3340000
call fcn.18008d630
mov r8, qword [0x18016bbc0]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x38], ebx
lea rcx, str.Sequence_Orbit_Y_Variance___DirBurstSettings
mov qword [rsp + 0x30], rdi
add r8, 0x2c
mov qword [rsp + 0x28], rax
movaps xmm3, xmm7
lea rax, [rbp + 0x20]
mov dword [rbp + 0x18], 0x43340000
mov edx, 8
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 0xc3340000
call fcn.18008d630
call fcn.180099ab0
movaps xmm7, xmmword [rsp + 0x40]
mov ecx, 2
call fcn.180052540
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
lea rcx, [0x18016bbb8]
call fcn.1800df7a8
cmp dword [0x18016bbb8], 0xffffffff
jne 0x1800aebe7
mov rax, qword [rbx + 0x18]
lea rcx, [0x18016bbb8]
add rax, 0x28
mov qword [0x18016bbc0], rax
call fcn.1800df73c
jmp 0x1800aebe7