Function at 0x140008510
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14011c028]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rbx, qword [0x140126108]
mov rdi, qword [0x140126110]
xor edx, edx
mov r8d, 0x150
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140126af0]
add rdx, 0x140
lea rcx, [rbp - 0x30]
call fcn.140007730
nop
xor r15d, r15d
cmp rbx, rdi
je 0x140008b41
movss xmm6, dword [0x1400f8c58]
movss xmm7, dword [0x1400f8c8c]
movabs r9, 0x100000001b3
movabs r10, 0xcbf29ce484222325
mov r13d, dword [rbx]
mov r14d, dword [rbx + 4]
mov r12d, dword [rbx + 8]
cmp byte [0x140125afa], 0
je 0x140008b41
imul ecx, r14d, 0x64
add ecx, r13d
mov r8d, ecx
movzx edx, cl
xor rdx, r10
imul rdx, r9
mov eax, ecx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov r11, qword [rbp + 0xd0]
mov rcx, r11
and rcx, rdx
add rcx, rcx
mov r9, qword [rbp + 0xb8]
mov rax, qword [r9 + rcx*8 + 8]
mov rsi, qword [rbp + 0xa8]
cmp rax, rsi
je 0x140008652
mov rcx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140008655
cmp rax, rcx
je 0x140008652
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140008641
jmp 0x140008655
mov rax, r15
mov r10, rsi
test rax, rax
cmovne r10, rax
lea eax, [r8 + 1]
mov r8d, eax
movzx edx, al
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
movabs rax, 0x100000001b3
imul rdx, rax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and r11, rdx
add r11, r11
mov rax, qword [r9 + r11*8 + 8]
cmp rax, rsi
je 0x1400086f1
mov rcx, qword [r9 + r11*8]
cmp r8d, dword [rax + 0x10]
je 0x1400086f4
cmp rax, rcx
je 0x1400086f1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400086e0
jmp 0x1400086f4
mov rax, r15
mov rcx, rsi
test rax, rax
cmovne rcx, rax
cmp r10, rsi
je 0x140008a86
movzx r15d, word [r10 + 0x18]
movzx r10d, word [rcx + 0x18]
mov rax, qword [0x140126af0]
movss xmm0, dword [rax + 0x1c0]
mulss xmm0, xmm6
cvttss2si edx, xmm0
movss xmm1, dword [rax + 0x1c4]
mulss xmm1, xmm6
cvttss2si r9d, xmm1
mov rax, qword [rax + 0xa8]
mov rcx, qword [rax + 8]
mov r8, rax
cmp byte [rcx + 0x19], 0
jne 0x140008768
nop dword [rax]
cmp dword [rcx + 0x1c], r12d
jae 0x14000875c
mov rcx, qword [rcx + 0x10]
jmp 0x140008762
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140008750
cmp byte [r8 + 0x19], 0
jne 0x140008aff
cmp r12d, dword [r8 + 0x1c]
jb 0x140008aff
cmp r8, rax
je 0x140008aff
cmp r14d, 0x35
je 0x140008ac7
test r15w, r15w
je 0x1400088b1
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov r8d, gethostbyname
lea rdx, str.It_isnt_empty__I_cannot_place__moving_to_next...
lea rcx, [rsp + 0x48]
call fcn.140028b80
lea rcx, [rsp + 0x48]
call fcn.1400a1af0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x1400087f3
imul rax, rax, 0x64
jmp 0x14000880e
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
movabs rcx, 0x7ffffffffa0a1eff
cmp rax, rcx
jge 0x140008825
add rax, 0x5f5e100
jmp 0x14000882f
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.14002a4c0
cmp byte [0x140125afa], 0
je 0x140008a5a
xorps xmm0, xmm0
cmp r15w, 8
jne 0x140008885
movups xmmword [rsp + 0x68], xmm0
xor r15d, r15d
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
lea r8d, [r15 + 0x1d]
lea rdx, str.Bedrock__im_moving_to_next...
lea rcx, [rsp + 0x68]
call fcn.140028b80
lea rcx, [rsp + 0x68]
jmp 0x140008ab4
movups xmmword [rbp - 0x78], xmm0
xor r15d, r15d
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
lea r8d, [r15 + 0x31]
lea rdx, str.It_isnt_empty__I_cannot_place__moving_to_next...
lea rcx, [rbp - 0x78]
call fcn.140028b80
lea rcx, [rbp - 0x78]
jmp 0x140008ab4
sub r9d, r14d
imul r9d, r9d
mov byte [0x140125af8], 1
cmp r13d, 0x63
je 0x140008939
sub edx, r13d
imul edx, edx
add edx, r9d
cmp edx, 0x40
jg 0x140008915
mov ecx, r14d
shl ecx, 5
lea eax, [rcx + 0x20]
test r10w, r10w
cmovne ecx, eax
movd xmm1, ecx
lea eax, [r13 + 1]
shl eax, 5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
call fcn.140004e20
mov qword [rsp + 0x20], 0x64
lea rcx, [rsp + 0x20]
call fcn.140027d70
jmp 0x1400089d5
lea ecx, [r13 + 1]
mov edx, r14d
call fcn.1400a1ed0
mov qword [rsp + 0x20], 0xbb8
lea rcx, [rsp + 0x20]
call fcn.140027d70
jmp 0x1400089d5
lea eax, [rdx - 0x63]
imul eax, eax
add eax, r9d
cmp eax, 0x40
jg 0x140008957
lea eax, [r14 + 1]
shl eax, 5
movd xmm1, eax
movaps xmm0, xmm7
jmp 0x1400088f5
lea edx, [r14 + 1]
mov ecx, 0x63
call fcn.1400a1ed0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x140008983
imul rax, rax, 0x64
jmp 0x14000899e
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
movabs rcx, 0x7fffffff4d2fa1ff
cmp rax, rcx
jge 0x1400089bc
mov ecx, 0xb2d05e00
add rcx, rax
mov qword [rsp + 0x20], rcx
jmp 0x1400089cb
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.14002a4c0
cmp byte [0x140125afa], 0
je 0x140008a5a
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x1400089fc
imul rax, rax, 0x64
jmp 0x140008a17
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
movabs rcx, 0x7ffffffff70f2e7f
cmp rax, rcx
jge 0x140008a2e
add rax, 0x8f0d180
jmp 0x140008a38
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.14002a4c0
mov r8d, r14d
mov edx, r13d
mov ecx, r12d
call fcn.1400a4570
xor r15d, r15d
jmp 0x140008ab9
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
lea r8d, [r15 + 0x1f]
lea rdx, str.I_pass_it_because_its_the_same
lea rcx, [rbp - 0x58]
call fcn.140028b80
lea rcx, [rbp - 0x58]
jmp 0x140008ab4
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r15
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Tile_not_found
lea rcx, [rsp + 0x28]
call fcn.140028b80
lea rcx, [rsp + 0x28]
call fcn.1400a1af0
add rbx, 0xc
cmp rbx, rdi
je 0x140008b41
jmp 0x1400085a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov r8d, 0x27
lea rdx, str.I_cannot_place_the_last_block_sorry____
lea rcx, [rsp + 0x48]
call fcn.140028b80
lea rcx, [rsp + 0x48]
jmp 0x140008b35
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Item_not_found
lea rcx, [rsp + 0x28]
call fcn.140028b80
lea rcx, [rsp + 0x28]
call fcn.1400a1af0
mov byte [0x140125afa], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov r8d, 0x1e
lea rdx, str.World_copying_mode__wDisabled.
lea rcx, [rsp + 0x28]
call fcn.140028b80
lea rcx, [rsp + 0x28]
call fcn.1400a1af0
movss xmm0, dword [0x1400f8c88]
movss dword [0x14011c15c], xmm0
movss xmm1, dword [0x1400f8c78]
movss dword [0x14011c16c], xmm1
movss xmm0, dword [0x1400f8c6c]
movss dword [0x14011c160], xmm0
movss xmm1, dword [0x1400f8c84]
movss dword [0x14011c154], xmm1
xor edx, edx
mov rax, qword [0x140126af0]
mov ecx, dword [rax + 0x1b8]
call fcn.1400a1c70
mov byte [0x140125afa], 0
lea rcx, [rbp + 0xe0]
call fcn.140007aa0
lea rcx, [rbp + 0xa0]
call fcn.140007b10
lea rcx, [rbp + 0x68]
call fcn.140027180
lea rcx, [rbp + 0x28]
call fcn.140027180
lea rcx, [rbp + 8]
call fcn.140027180
lea rcx, [rbp - 0x10]
call fcn.140026ed0
lea rcx, [rbp - 0x30]
call fcn.140027180
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1400d1560
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret