Function at 0x18005b900
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r10, qword [0x1803a0850]
lea rdx, [0x1801b4125]
mov dword [rbp + 0x10], 0x43a00000
lea r11, [0x1801aa650]
mov dword [rbp + 0x14], 0x43ee8000
mov r8b, 0x64
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 [0x1801b6524]
addss xmm0, dword [0x1801b6484]
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 0x18005b9c9
cmp byte [rdx], r8b
jne 0x18005b9c9
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 [r11 + rcx*4]
test r8b, r8b
jne 0x18005b9b6
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005ba04
lea r8, [0x1801b4124]
mov edx, 0xb
mov ecx, ebx
call fcn.180080b30
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, [0x1801b4124]
call fcn.180055fe0
mov rcx, qword [0x1803a0850]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], 0
jne 0x18005ba54
movss xmm1, dword [0x1801b6644]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x10], 0
call fcn.180079780
lea rdx, [0x1803a0704]
lea rcx, str.PIG_SPAWNER
call fcn.180054300
call fcn.180053070
lea r8, [rbp + 0x10]
mov dword [rbp + 0x10], 0x428c0000
lea rdx, [0x1803a075c]
mov dword [rbp + 0x14], 0x41900000
lea rcx, str.______SpawnerPig
call fcn.180052700
lea rdx, [0x1803a06b3]
lea rcx, str.bhop
call fcn.180054300
call fcn.180053070
lea r8, [rbp + 0x10]
mov dword [rbp + 0x10], 0x428c0000
lea rdx, [0x1803a0720]
mov dword [rbp + 0x14], 0x41900000
lea rcx, str.______bhop
call fcn.180052700
lea rdx, [0x1803a06b0]
lea rcx, str.PIG_DESPAWNER
call fcn.180054300
lea rdx, [0x1803a06ec]
lea rcx, str.Long_Melee
call fcn.180054300
lea rdx, [0x1803a06ae]
lea rcx, str.Fake_Nicknames
call fcn.180054300
lea rdx, [0x1803a06fc]
lea rcx, str.chat
call fcn.180054300
lea rdx, [0x1803a069d]
lea rcx, str.Walk_On_Wall
call fcn.180054300
lea rdx, [0x1803a06e3]
lea rcx, str.Walk_troulh_construst
call fcn.180054300
lea rdx, [0x1803a069c]
lea rcx, str.Walk_On_Air
call fcn.180054300
lea rdx, [0x1803a06a6]
lea rcx, str.recycler
call fcn.180054300
cmp byte [0x1803a029e], 0
lea rax, [0x1801b41e4]
lea rcx, str.dist_to_prj
mov dword [rbp + 0x10], 0x41000000
cmovne rcx, rax
mov dword [rbp + 0x18], 0x40000000
xor edi, edi
lea rax, [rbp + 0x10]
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x18]
mov qword [rsp + 0x28], rdi
lea r8, [0x180275d4c]
mov qword [rsp + 0x20], rax
lea edx, [rdi + 8]
call fcn.180055190
call fcn.1800734c0
mov r8, qword [0x1803a0850]
mov dword [rbp + 0x10], 0x43a00000
mov dword [rbp + 0x14], 0x438f0000
mov rax, qword [r8 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 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 [0x1801b65b0]
addss xmm0, dword [0x1801b6484]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [r8 + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [r8 + 0x3ea0]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov ebx, dword [rax + rcx*4 - 4]
cmp dword [r8 + 0x3ed4], ebx
jne 0x18005bc5f
lea r8, [0x1801aeef7]
mov ecx, ebx
lea edx, [rdi + 0xb]
call fcn.180080b30
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, [0x1801aeef7]
call fcn.180055fe0
mov rcx, qword [0x1803a0850]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], dil
jne 0x18005bcab
movss xmm1, dword [0x1801b6644]
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x10], rdi
call fcn.180079780
mov r8d, 0x20
lea rdx, [0x180275d90]
lea rcx, str.________Color
call fcn.180097740
cmp byte [0x1803a029e], dil
lea rax, [0x1801b4208]
lea rcx, str.GUI_color
mov r8d, 0x260
cmovne rcx, rax
lea rdx, [0x18039f4d8]
call fcn.180097740
test al, al
je 0x18005bd3d
movss xmm2, dword [0x1801b6554]
movss xmm0, dword [0x18039f4d8]
movss xmm1, dword [0x18039f4e0]
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x18039f4dc]
mov dword [0x18039f500], eax
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x18039f504], eax
cvttss2si eax, xmm1
mov dword [0x18039f508], eax
cmp byte [0x1803a029e], dil
lea rax, [0x1801b4230]
lea rcx, str.KeyBinds
cmovne rcx, rax
lea rdx, [0x1803a064b]
call fcn.180054300
cmp byte [0x1803a029e], dil
lea rax, [0x1801b4258]
lea rcx, str.Watermark
cmovne rcx, rax
lea rdx, [0x1803a0644]
call fcn.180054300
cmp byte [0x1803a029e], dil
lea rax, str.English
lea rcx, [0x1801b4270]
cmovne rcx, rax
lea rdx, [0x1803a029e]
call fcn.180054300
cmp byte [0x1803a029e], dil
lea rax, [0x1801b4280]
mov dword [rsp + 0x30], edi
lea rcx, str.Water_Speed
cmovne rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x10]
mov dword [rbp + 0x10], 0x40600000
lea r9, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [0x1803a02ac]
mov dword [rbp + 0x18], 0x3f800000
mov edx, 8
call fcn.180055190
cmp byte [0x1803a029e], dil
lea rax, [0x1801b42b8]
mov dword [rsp + 0x30], edi
lea rcx, str.Rain_amount
cmovne rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x10]
mov dword [rbp + 0x10], 0x46bb8000
lea r9, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r8, [0x180275c5c]
mov dword [rbp + 0x18], 0x43fa0000
mov edx, 8
call fcn.180055190
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
jmp fcn.1800734c0