Function at 0x180062fb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov r10, qword [0x1803ad9e0]
lea rdx, [0x1801beac9]
mov dword [rsp + 0x50], 0x43a00000
lea rdi, [0x1801b5620]
mov dword [rsp + 0x54], 0x431d0000
mov r8b, 0x4f
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 [0x1801c1960]
addss xmm0, dword [0x1801c18b0]
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 0x180063078
cmp byte [rdx], r8b
jne 0x180063078
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 0x180063065
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x1800630b2
lea r8, str.Ores
mov edx, 0xb
mov ecx, ebx
call fcn.18008af30
lea r8, [rsp + 0x50]
mov edx, ebx
lea rcx, str.Ores
call fcn.18005edc0
mov rcx, qword [0x1803ad9e0]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], 0
jne 0x180063105
movss xmm1, dword [0x1801c1a8c]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], 0
call fcn.180083b80
cmp byte [0x1803ad3fb], 0
lea rax, [0x1801bead0]
lea rcx, str.Ore_Path
cmovne rcx, rax
lea rdx, [0x1803ad928]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], 0
lea rax, [0x1801beaf8]
lea rcx, str.Stone
cmovne rcx, rax
lea rdx, [0x1803ad92c]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], 0
lea rax, [0x1801beb08]
lea rcx, str.Sulfur
cmovne rcx, rax
lea rdx, [0x1803ad8c7]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], 0
lea rax, [0x1801beb20]
lea rcx, str.Metal
cmovne rcx, rax
lea rdx, [0x1803ad929]
call fcn.18005cfd0
xor esi, esi
cmp byte [0x1803ad8c7], sil
jne 0x1800631ba
cmp byte [0x1803ad92c], sil
jne 0x1800631ba
cmp byte [0x1803ad929], sil
je 0x180063256
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801beb30]
mov dword [rsp + 0x30], esi
lea rcx, str.Ores_Dist
cmovne rcx, rax
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x43c80000
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x1802a8c8c]
mov dword [rsp + 0x58], 0x40a00000
mov edx, 8
call fcn.18005df70
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801beb60]
lea rcx, str.Show_Collectables
cmovne rcx, rax
lea rdx, [0x1803ad92a]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801beba0]
lea rcx, str.Show_Ore_Distance
cmovne rcx, rax
lea rdx, [0x1803ad92b]
call fcn.18005cfd0
call fcn.18007d8c0
mov r10, qword [0x1803ad9e0]
lea r8, [0x1801bebe5]
mov dword [rsp + 0x50], 0x43a00000
mov dl, 0x57
mov dword [rsp + 0x54], 0x431d0000
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 [0x1801c19f8]
addss xmm0, dword [0x1801c18b0]
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
nop dword [rax]
cmp dl, 0x23
jne 0x180063312
cmp byte [r8], dl
jne 0x180063312
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 0x180063300
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18006334a
lea r8, str.World
mov edx, 0xb
mov ecx, ebx
call fcn.18008af30
lea r8, [rsp + 0x50]
mov edx, ebx
lea rcx, str.World
call fcn.18005edc0
mov rcx, qword [0x1803ad9e0]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], sil
jne 0x180063399
movss xmm1, dword [0x1801c1a8c]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rsi
call fcn.180083b80
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801bebf0]
lea rcx, str.Stashes
cmovne rcx, rax
lea rdx, [0x1803ad82b]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801bec08]
lea rcx, str.Hemp
cmovne rcx, rax
lea rdx, [0x1803ad829]
call fcn.18005cfd0
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801bec20]
lea rcx, str.Berries
cmovne rcx, rax
lea rdx, [0x1803ad82d]
call fcn.18005cfd0
cmp byte [0x1803ad833], sil
jne 0x180063459
cmp byte [0x1803ad82b], sil
jne 0x180063459
cmp byte [0x1803ad829], sil
jne 0x180063459
cmp byte [0x1803ad82a], sil
jne 0x180063459
cmp byte [0x1803ad82d], sil
jne 0x180063459
cmp byte [0x1803ad830], sil
jne 0x180063459
cmp byte [0x1803ad82e], sil
jne 0x180063459
cmp byte [0x1803ad82c], sil
jne 0x180063459
cmp byte [0x1803ad832], sil
je 0x1800634d0
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801bec38]
mov dword [rsp + 0x30], esi
lea rcx, str.Important_Dist
cmovne rcx, rax
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 0x43c80000
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x1802a8a2c]
mov dword [rsp + 0x58], 0x40a00000
mov edx, 8
call fcn.18005df70
cmp byte [0x1803ad3fb], sil
lea rax, [0x1801bec58]
lea rcx, str.Show_Other_Distance
cmovne rcx, rax
lea rdx, [0x1803ad82f]
call fcn.18005cfd0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
jmp fcn.18007d8c0