Function at 0x18005de70
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov r10, qword [0x1803a3798]
lea rdx, [0x1801b71f5]
mov dword [rbp + 0x77], 0x43a00000
lea r11, [0x1801ad630]
mov dword [rbp + 0x7b], 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 [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 0x18005df3a
cmp byte [rdx], r8b
jne 0x18005df3a
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 0x18005df27
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005df75
lea r8, [0x1801b71f4]
mov edx, 0xb
mov ecx, ebx
call fcn.180080a70
lea r8, [rbp + 0x77]
mov edx, ebx
lea rcx, [0x1801b71f4]
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 0x18005dfc5
movss xmm1, dword [0x1801b96b8]
lea rcx, [rbp + 0x7f]
mov qword [rbp + 0x7f], 0
call fcn.1800796c0
lea rdx, [0x1803a3647]
lea rcx, str.PIG_SPAWNER
call fcn.1800568e0
call fcn.180055650
lea r8, [rbp - 0x41]
mov dword [rbp - 0x41], 0x428c0000
lea rdx, [0x1803a36a4]
mov dword [rbp - 0x3d], 0x41900000
lea rcx, str.______SpawnerPig
call fcn.180054ce0
lea rdx, [0x1803a35fd]
lea rcx, str.PIG_DESPAWNER
call fcn.1800568e0
lea rdx, [0x1803a3633]
lea rcx, str.Long_Melee
call fcn.1800568e0
lea rdx, [0x1803a35fa]
lea rcx, str.Fake_Nicknames
call fcn.1800568e0
lea rdx, [0x1803a3643]
lea rcx, str.chat
call fcn.1800568e0
lea rdx, [0x1803a35ed]
lea rcx, str.Walk_On_Wall
call fcn.1800568e0
lea rdx, [0x1803a362e]
lea rcx, str.Walk_troulh_construst
call fcn.1800568e0
lea rdx, [0x1803a35ec]
lea rcx, str.Walk_On_Air
call fcn.1800568e0
lea rdx, [0x1803a35f5]
lea rcx, str.recycler
call fcn.1800568e0
cmp byte [0x1803a31ee], 0
lea rax, [0x1801b729c]
lea rcx, str.dist_to_prj
mov dword [rbp + 0x67], 0x41000000
cmovne rcx, rax
mov dword [rbp + 0x6f], 0x40000000
xor edi, edi
lea rax, [rbp + 0x67]
mov dword [rsp + 0x30], edi
lea r9, [rbp + 0x6f]
mov qword [rsp + 0x28], rdi
lea r8, [0x180278d7c]
mov qword [rsp + 0x20], rax
lea edx, [rdi + 8]
call fcn.180057770
movabs rax, 0x2a5ef13f72aaeb57
lea rdx, [0x1803a3599]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x29]
mov rax, qword [rbp - 0x49]
movabs rsi, 0x92131bbc72f20a72
mov qword [rbp - 0x29], rax
movabs r14, 0x2a5ed14d13ce8a05
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x49], r14
mov rax, qword [rbp - 0x49]
mov qword [rbp + 7], rax
mov qword [rbp - 0x49], rsi
mov rax, qword [rbp - 0x49]
movdqa xmm0, xmmword [rbp - 0x29]
mov qword [rbp + 0xf], rax
xorps xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x29], xmm0
call fcn.1800568e0
cmp byte [0x1803a3599], dil
je 0x18005e266
mov dword [rbp + 0x67], 0x43c80000
lea rbx, str._.0f
mov dword [rbp + 0x6f], 0x40a00000
lea r9, [rbp + 0x6f]
movabs rax, 0x2a5ed14d76b4e356
mov dword [rsp + 0x30], edi
mov qword [rbp + 0x77], rax
lea r8, [0x180278cfc]
mov rax, qword [rbp + 0x77]
lea edx, [rdi + 8]
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 0x19]
mov qword [rbp + 0x77], rsi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x11], rax
mov qword [rbp + 0x77], r14
mov rax, qword [rbp + 0x77]
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x77], rsi
mov rax, qword [rbp + 0x77]
movdqa xmm0, xmmword [rbp - 0x19]
mov qword [rbp + 0x1f], rax
lea rax, [rbp + 0x67]
xorps xmm0, xmmword [rbp + 0x17]
mov qword [rsp + 0x28], rbx
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rsp + 0x20], rax
call fcn.180057770
movabs rax, 0x2a5ed12874a0eb57
mov dword [rsp + 0x30], edi
mov qword [rbp + 0x67], rax
lea r9, [rbp + 0x7f]
mov rax, qword [rbp + 0x67]
lea r8, [0x180278ccc]
mov qword [rbp - 9], rax
lea edx, [rdi + 8]
mov qword [rbp + 0x67], rsi
lea rcx, [rbp - 9]
mov rax, qword [rbp + 0x67]
mov qword [rbp - 1], rax
mov qword [rbp + 0x67], r14
mov rax, qword [rbp + 0x67]
mov qword [rbp + 0x27], rax
mov qword [rbp + 0x67], rsi
mov rax, qword [rbp + 0x67]
movdqa xmm0, xmmword [rbp - 9]
mov qword [rbp + 0x2f], rax
lea rax, [rbp + 0x77]
xorps xmm0, xmmword [rbp + 0x27]
mov qword [rsp + 0x28], rbx
movdqa xmmword [rbp - 9], xmm0
mov dword [rbp + 0x77], 0x43c80000
mov dword [rbp + 0x7f], 0x40a00000
mov qword [rsp + 0x20], rax
call fcn.180057770
call fcn.180073430
mov r8, qword [0x1803a3798]
mov dword [rbp - 0x39], 0x43a00000
mov dword [rbp - 0x35], 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 [0x1801b9618]
addss xmm0, dword [0x1801b94ec]
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 0x18005e313
lea r8, [0x1801b1ee7]
mov edx, 0xb
mov ecx, ebx
call fcn.180080a70
lea r8, [rbp - 0x39]
mov edx, ebx
lea rcx, [0x1801b1ee7]
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 0x18005e35f
movss xmm1, dword [0x1801b96b8]
lea rcx, [rbp - 0x31]
mov qword [rbp - 0x31], rdi
call fcn.1800796c0
mov r8d, 0x20
lea rdx, [0x180278d90]
lea rcx, str.________Color
call fcn.180097cb0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b72b0]
lea rcx, str.GUI_color
mov r8d, 0x260
cmovne rcx, rax
lea rdx, [0x1803a2410]
call fcn.180097cb0
test al, al
je 0x18005e3f1
movss xmm2, dword [0x1801b95c0]
movss xmm0, dword [0x1803a2410]
movss xmm1, dword [0x1803a2418]
mulss xmm0, xmm2
mulss xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x1803a2414]
mov dword [0x1803a2480], eax
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x1803a2484], eax
cvttss2si eax, xmm1
mov dword [0x1803a2488], eax
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b72d8]
lea rcx, str.KeyBinds
cmovne rcx, rax
lea rdx, [0x1803a359d]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b7300]
lea rcx, str.Watermark
cmovne rcx, rax
lea rdx, [0x1803a3596]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, str.English
lea rcx, [0x1801b7318]
cmovne rcx, rax
lea rdx, [0x1803a31ee]
call fcn.1800568e0
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b7328]
mov dword [rsp + 0x30], edi
lea rcx, str.Water_Speed
cmovne rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x77]
mov dword [rbp + 0x77], 0x40600000
lea r9, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
lea r8, [0x1803a31fc]
mov dword [rbp + 0x7f], 0x3f800000
mov edx, 8
call fcn.180057770
cmp byte [0x1803a31ee], dil
lea rax, [0x1801b7360]
mov dword [rsp + 0x30], edi
lea rcx, str.Rain_amount
cmovne rcx, rax
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x77]
mov dword [rbp + 0x77], 0x46bb8000
lea r9, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
lea r8, [0x180278c4c]
mov dword [rbp + 0x7f], 0x43fa0000
mov edx, 8
call fcn.180057770
add rsp, 0xc0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
jmp fcn.180073430