Function at 0x18005bf20
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x78
mov r10, qword [0x1803a3798]
lea rdx, [0x1801b6aed]
mov dword [rbp + 0x28], 0x43a00000
lea rsi, [0x1801ad630]
mov dword [rbp + 0x2c], 0x43ee8000
mov r8b, 0x57
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1801b9590]
addss xmm0, dword [0x1801b94ec]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x18005bfe3
cmp byte [rdx], r8b
jne 0x18005bfe3
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 [rsi + rcx*4]
test r8b, r8b
jne 0x18005bfd0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005c01d
lea r8, str.World
mov edx, 0xb
mov ecx, ebx
call fcn.180080a70
lea r8, [rbp + 0x28]
mov edx, ebx
lea rcx, str.World
call fcn.1800585c0
mov rcx, qword [0x1803a3798]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], 0
jne 0x18005c06d
movss xmm1, dword [0x1801b96b8]
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x30], 0
call fcn.1800796c0
cmp byte [0x1803a31ee], 0
lea rax, [0x1801b6ba8]
lea rcx, str.Local_Transform
cmovne rcx, rax
lea rdx, [0x1803a3632]
call fcn.1800568e0
cmp byte [0x1803a31ee], 0
lea rax, [0x1801b1ee7]
lea rcx, str.Local_Scaling
mov dword [rbp + 0x28], 0x40a00000
cmovne rcx, rax
mov dword [rbp + 0x30], 0x3f800000
xor edi, edi
lea rax, [rbp + 0x28]
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x30]
mov qword [rsp + 0x28], rdi
lea r8, [0x180278f1c]
mov qword [rsp + 0x20], rax
lea edx, [rdi + 8]
call fcn.180057770
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6bf0]
lea rcx, str.Local_Bones
cmovne rcx, rax
lea rdx, [0x1803a3607]
call fcn.1800568e0
lea rdx, [0x1803a3597]
lea rcx, str.test_circle
call fcn.1800568e0
lea rax, [rbp + 0x28]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278cbc]
mov qword [rsp + 0x20], rax
lea edx, [rdi + 8]
mov dword [rbp + 0x28], 0x41000000
lea rcx, str.circle
mov dword [rbp + 0x30], 0x3f000000
call fcn.180057770
lea rax, [rbp + 0x28]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278d6c]
mov qword [rsp + 0x20], rax
lea edx, [rdi + 4]
mov dword [rbp + 0x28], 0xfa
lea rcx, str.circle2
mov dword [rbp + 0x30], 1
call fcn.180057770
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6c30]
lea rcx, str.Sphere_Cursor
cmovne rcx, rax
lea rdx, [0x1803a35ae]
call fcn.1800568e0
call fcn.180055650
mov r8d, 0x10020
lea rdx, [0x180278da0]
lea rcx, str.SphereCursorColor
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6c78]
lea rcx, str.Movement_Line
cmovne rcx, rax
lea rdx, [0x1803a3636]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6c98]
lea rcx, str.Aspect_Ratio
cmovne rcx, rax
lea rdx, [0x1803a3619]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6cc0]
lea rcx, str.Custom_Time
cmovne rcx, rax
lea rdx, [0x1803a3620]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6cd8]
lea rcx, str.Bullet_Tracers
cmovne rcx, rax
lea rdx, [0x1803a35f4]
call fcn.1800568e0
call fcn.180055650
mov r8d, 0x10020
lea rdx, [0x180278c60]
lea rcx, str.Tracer_ColorColor
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6d10]
lea rcx, str.Hitmarker
cmovne rcx, rax
lea rdx, [0x1803a35ef]
call fcn.1800568e0
call fcn.180055650
mov r8d, 0x10020
lea rdx, [0x180278ca0]
lea rcx, str.Marker_ColorColor
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6d40]
lea rcx, str.Bright_Ambient
cmovne rcx, rax
lea rdx, [0x1803a362f]
call fcn.1800568e0
call fcn.180055650
mov r8d, 0x10020
lea rdx, [0x180278c90]
lea rcx, str.Ambient_ColorColor
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rbx, [0x1801b6d70]
lea rcx, str.Sky_Color
cmovne rcx, rbx
lea rdx, [0x1803a359c]
call fcn.1800568e0
call fcn.180055650
movabs rax, 0x4532be0e33b7e156
lea rdx, [0x180278d30]
mov qword [rbp + 0x28], rax
lea rcx, [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov r8d, 0x10020
mov qword [rbp - 0x28], rax
movabs rax, 0x92131bbc72f20a00
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x20], rax
movabs rax, 0x2a5ed14d13ce8a05
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rax
movabs rax, 0x92131bbc72f20a72
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movdqa xmm0, xmmword [rbp - 0x28]
mov qword [rbp - 0x10], rax
xorps xmm0, xmmword [rbp - 0x18]
movdqa xmmword [rbp - 0x28], xmm0
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6d88]
lea rcx, str.Night_Stars
cmovne rcx, rax
lea rdx, [0x1803a3654]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rcx, str.Mie_Changer
lea rdx, [0x1803a3640]
cmovne rcx, rbx
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6da4]
lea rcx, str.Rayleigh_Changer
cmovne rcx, rax
lea rdx, [0x1803a3629]
call fcn.1800568e0
lea rax, [0x1801b6db0]
cmp byte [0x1803a31ee], dil
lea rcx, str.Brightness_Changer
lea rdx, [0x1803a35fc]
cmovne rcx, rax
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b6dc0]
lea rcx, str.Clouds
cmovne rcx, rax
lea rdx, [0x1803a360e]
call fcn.1800568e0
call fcn.180073430
mov r10, qword [0x1803a3798]
lea rdx, [0x1801b6dd9]
mov dword [rbp + 0x38], 0x43a00000
mov r8b, 0x43
mov dword [rbp + 0x3c], 0x429a0000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1801b9618]
addss xmm0, dword [0x1801b94ec]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x18005c514
cmp byte [rdx], r8b
jne 0x18005c514
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 [rsi + rcx*4]
test r8b, r8b
jne 0x18005c501
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005c54e
lea r8, str.Combo_Box
mov edx, 0xb
mov ecx, ebx
call fcn.180080a70
lea r8, [rbp + 0x38]
mov edx, ebx
lea rcx, str.Combo_Box
call fcn.1800585c0
mov rcx, qword [0x1803a3798]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], dil
jne 0x18005c59a
movss xmm1, dword [0x1801b96b8]
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], rdi
call fcn.1800796c0
cmp byte [0x1803a3620], dil
je 0x18005c5c5
lea r9, str.Static
mov dword [rsp + 0x20], 2
lea rdx, [0x1803a3608]
lea rcx, str.Time_Style
call fcn.180090ef0
cmp byte [0x1803a35f4], dil
je 0x18005c5f0
lea r9, str.Static_Color
mov dword [rsp + 0x20], 2
lea rdx, [0x1803a3650]
lea rcx, str.Tracer_Style
call fcn.180090ef0
call fcn.180073430
mov r10, qword [0x1803a3798]
lea r8, [0x1801b6e09]
mov dword [rbp - 0x38], 0x43a00000
mov dl, 0x53
mov dword [rbp - 0x34], 0x43b30000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1801b9618]
addss xmm0, dword [0x1801b9584]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x18005c6a3
cmp byte [r8], dl
jne 0x18005c6a3
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 [rsi + rcx*4]
test dl, dl
jne 0x18005c691
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005c6db
lea r8, str.Sliders
mov edx, 0xb
mov ecx, ebx
call fcn.180080a70
lea r8, [rbp - 0x38]
mov edx, ebx
lea rcx, str.Sliders
call fcn.1800585c0
mov rcx, qword [0x1803a3798]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], dil
jne 0x18005c727
movss xmm1, dword [0x1801b96b8]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x30], rdi
call fcn.1800796c0
cmp byte [0x1803a3619], dil
je 0x18005c76c
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278f30]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x457a0000
lea rcx, str.AspectRatio
mov dword [rbp + 0x30], 0x43fa0000
call fcn.180057770
movzx eax, byte [0x1803a3620]
test al, al
je 0x18005c80f
mov ecx, dword [0x1803a3608]
test ecx, ecx
jne 0x18005c7cc
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
lea edx, [rcx + 8]
mov qword [rsp + 0x28], rdi
lea rcx, str.Time
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov dword [rbp + 0x28], 0x41c00000
lea r8, [0x180278dcc]
mov dword [rbp + 0x30], 0x3f800000
call fcn.180057770
movzx eax, byte [0x1803a3620]
mov ecx, dword [0x1803a3608]
test al, al
je 0x18005c80f
cmp ecx, 1
jne 0x18005c80f
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
lea edx, [rcx + 7]
mov qword [rsp + 0x28], rdi
lea rcx, str.Time_Speed
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov dword [rbp + 0x28], 0x3c23d70a
lea r8, [0x180278ddc]
mov dword [rbp + 0x30], 0x3e19999a
call fcn.180057770
movzx eax, byte [0x1803a35f4]
test al, al
je 0x18005c8aa
cmp dword [0x1803a3650], 1
jne 0x18005c86a
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278e0c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x40000000
lea rcx, str.Tracer_RGB
mov dword [rbp + 0x30], 0x3e4ccccd
call fcn.180057770
movzx eax, byte [0x1803a35f4]
test al, al
je 0x18005c8aa
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278f2c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x41200000
lea rcx, str.Tracer
mov dword [rbp + 0x30], 0x3f800000
call fcn.180057770
cmp byte [0x1803a35ef], dil
je 0x18005c8ef
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278f28]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x41200000
lea rcx, str.HitMarker
mov dword [rbp + 0x30], 0x3dcccccd
call fcn.180057770
cmp byte [0x1803a3654], dil
je 0x18005c930
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278d8c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x471c4000
lea rcx, str.Stars
mov dword [rbp + 0x30], edi
call fcn.180057770
cmp byte [0x1803a3640], dil
je 0x18005c975
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278dfc]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x42c80000
lea rcx, [0x1801b6e4c]
mov dword [rbp + 0x30], 0x3f800000
call fcn.180057770
cmp byte [0x1803a3629], dil
je 0x18005c9ba
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278f20]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x42c80000
lea rcx, str.Rayleigh
mov dword [rbp + 0x30], 0x3f800000
call fcn.180057770
cmp byte [0x1803a35fc], dil
je 0x18005c9ff
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x180278dec]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x42480000
lea rcx, str.Brightness
mov dword [rbp + 0x30], 0x3f800000
call fcn.180057770
cmp byte [0x1803a360e], dil
je 0x18005ca40
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x28]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x30]
lea r8, [0x1803a3600]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp + 0x28], 0x44fa0000
lea rcx, str.Clouds_value
mov dword [rbp + 0x30], edi
call fcn.180057770
add rsp, 0x78
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.180073430