Function at 0x14011c360
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x140232339], 0
mov rbp, rax
je 0x14011c816
cmp rax, qword [0x1402322f0]
jb 0x14011c816
cmp byte [0x140231fb2], 0
jne 0x14011c3b1
mov rcx, qword [0x140249ad8]
mov r9b, 1
mov byte [0x140231fb2], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012c1c0
mov edx, dword [0x14023233c]
test edx, edx
je 0x14011c4c8
mov r8d, dword [0x140232348]
test r8d, r8d
je 0x14011c4c8
cmp byte [0x14023233b], 0
je 0x14011c4c8
cmp rbp, qword [0x140232350]
jb 0x14011c816
mov r9, qword [0x140249ad8]
movzx ecx, byte [0x140225127]
shr ecx, 6
movss xmm0, dword [r9 + 0x5ff5]
mulss xmm0, dword [0x1401d03a0]
cvttss2si r10d, xmm0
movss xmm0, dword [r9 + 0x5ff1]
mulss xmm0, dword [0x1401d03a0]
cvttss2si r11d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x14011c465
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x14011c465
mov eax, r10d
sub eax, ecx
cmp r8d, eax
jl 0x14011c465
lea eax, [r10 + rcx]
cmp r8d, eax
jg 0x14011c465
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, reloc.WS2_32.dll_select
call fcn.14012b450
mov byte [0x14023233b], 0
jmp 0x14011c48a
mov rcx, r9
call fcn.14011d8c0
test al, al
je 0x14011c48a
mov r8d, dword [0x140232348]
mov edx, dword [0x14023233c]
mov rcx, qword [0x140249ad8]
call fcn.14012ab60
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
movsxd rcx, dword [0x140225190]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140232350], rcx
add rsp, 0x60
pop rbp
ret
mov r10, qword [0x140249ad8]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rsi, rbp
sub rsi, qword [0x140232358]
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
xor r14d, r14d
mov qword [rsp + 0x40], r15
mov edi, r14d
movabs r15, 0x624dd2f1a9fbe77
mov rax, r15
mul rsi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 9
cmp dword [r10 + 0x5f44], r14d
jle 0x14011c756
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r11, 0x8a97b0004e7feab
mov ebx, r14d
cmp dword [r10 + 0x5f40], ebx
jle 0x14011c747
mov ecx, dword [r10 + 0x5f40]
mov eax, ecx
imul eax, edi
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011c738
mov r8, qword [r10 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r10 + 0x5f54]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x14011c738
cmp ebx, 0xffffffff
jle 0x14011c738
cmp ebx, ecx
jge 0x14011c738
cmp edi, 0xffffffff
jle 0x14011c738
cmp edi, dword [r10 + 0x5f44]
jge 0x14011c738
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x14011c738
movzx edx, word [r8]
cmp edx, dword [reloc.WS2_32.dll_closesocket]
jne 0x14011c738
test dl, 1
je 0x14011c738
movzx r9d, dl
mov eax, edx
xor r9, r12
shr rax, 8
imul r9, r13
xor r9, rax
mov rax, qword [0x140231ad8]
imul r9, r11
and r9, qword [0x140231af0]
add r9, r9
mov rcx, qword [rax + r9*8 + 8]
cmp rcx, qword [0x140231ac8]
je 0x14011c635
mov rax, qword [rax + r9*8]
cmp edx, dword [rcx + 0x10]
je 0x14011c638
cmp rcx, rax
je 0x14011c635
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14011c625
jmp 0x14011c638
mov rcx, r14
mov rax, qword [0x140231ac8]
test rcx, rcx
cmovne rax, rcx
mov r9d, dword [rax + 0x1b8]
mov rax, qword [r8 + 0x7e]
test rax, rax
je 0x14011c707
mov r8, rbp
sub r8, rax
mov rax, r15
mul r8
sub r8, rdx
shr r8, 1
add r8, rdx
shr r8, 9
cmp r8d, r9d
jb 0x14011c738
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011d8c0
test al, al
je 0x14011c727
mov rcx, qword [0x140249ad8]
movzx edx, byte [0x140225127]
mov dword [0x14023233c], ebx
mov dword [0x140232348], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d03a0]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d03a0]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011c885
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011c885
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011c885
lea eax, [r8 + rdx]
jmp 0x14011c881
mov ecx, dword [r8 + 0x79]
add ecx, esi
cmp ecx, r9d
jb 0x14011c738
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011d8c0
test al, al
jne 0x14011c81c
mov r10, qword [0x140249ad8]
movabs r11, 0x8a97b0004e7feab
inc ebx
cmp ebx, dword [r10 + 0x5f40]
jl 0x14011c560
inc edi
cmp edi, dword [r10 + 0x5f44]
jl 0x14011c550
mov dword [0x14023233c], r14d
xor r9d, r9d
mov dword [0x140232348], r14d
xor r8d, r8d
mov byte [0x140232339], r14b
mov rcx, r10
mov byte [0x140231fb2], r14b
mov edx, dword [r10 + 0x5fe1]
call fcn.14012c1c0
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
mov r8d, reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x38], r14
lea rdx, str._4Disabled__5Auto_Harvest_Because_n_There_Arent_Any_Harvestable_Trees_Left._n_4__2_ah_5_To_Access_Auto_Harvest_Page_
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
call fcn.1400192b0
lea rcx, [rsp + 0x20]
call fcn.140117f40
xorps xmm0, xmm0
mov qword [rsp + 0x30], r14
mov r8d, reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x38], r14
lea rdx, str._4Disabled__5Auto_Harvest_Because__There_Arent_Any_Harvestable_Trees_Left.__4__2_ah_5_To_Access_Auto_Harvest_Page_
lea rcx, [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
call fcn.1400192b0
lea rcx, [rsp + 0x20]
call fcn.140117e40
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
add rsp, 0x60
pop rbp
ret
mov rcx, qword [0x140249ad8]
movzx edx, byte [0x140225127]
mov dword [0x14023233c], ebx
mov dword [0x140232348], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d03a0]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d03a0]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011c885
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011c885
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011c885
lea eax, [rdx + r8]
cmp edi, eax
jle 0x14011c88f
mov r8d, edi
mov edx, ebx
call fcn.14012ab60
mov byte [0x14023233b], 1
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
movsxd rcx, dword [0x140225190]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140232350], rcx
jmp 0x14011c7ed