Function at 0x14011e990
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x140237459], 0
mov rbp, rax
je 0x14011ee46
cmp rax, qword [0x140237410]
jb 0x14011ee46
cmp byte [0x1402370d2], 0
jne 0x14011e9e1
mov rcx, qword [0x14024ebf8]
mov r9b, 1
mov byte [0x1402370d2], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012e7c0
mov edx, dword [0x14023745c]
test edx, edx
je 0x14011eaf8
mov r8d, dword [0x140237468]
test r8d, r8d
je 0x14011eaf8
cmp byte [0x14023745b], 0
je 0x14011eaf8
cmp rbp, qword [0x140237470]
jb 0x14011ee46
mov r9, qword [0x14024ebf8]
movzx ecx, byte [0x14022a147]
shr ecx, 6
movss xmm0, dword [r9 + 0x5ff5]
mulss xmm0, dword [0x1401d4538]
cvttss2si r10d, xmm0
movss xmm0, dword [r9 + 0x5ff1]
mulss xmm0, dword [0x1401d4538]
cvttss2si r11d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x14011ea95
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x14011ea95
mov eax, r10d
sub eax, ecx
cmp r8d, eax
jl 0x14011ea95
lea eax, [r10 + rcx]
cmp r8d, eax
jg 0x14011ea95
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, reloc.WS2_32.dll_select
call fcn.14012da50
mov byte [0x14023745b], 0
jmp 0x14011eaba
mov rcx, r9
call fcn.14011fef0
test al, al
je 0x14011eaba
mov r8d, dword [0x140237468]
mov edx, dword [0x14023745c]
mov rcx, qword [0x14024ebf8]
call fcn.14012d160
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 [0x14022a1b0]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140237470], rcx
add rsp, 0x60
pop rbp
ret
mov r10, qword [0x14024ebf8]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rsi, rbp
sub rsi, qword [0x140237478]
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 0x14011ed86
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r11, 0x8a97b0004e7feab
mov ebx, r14d
cmp dword [r10 + 0x5f40], ebx
jle 0x14011ed77
mov ecx, dword [r10 + 0x5f40]
mov eax, ecx
imul eax, edi
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011ed68
mov r8, qword [r10 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r10 + 0x5f54]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x14011ed68
cmp ebx, 0xffffffff
jle 0x14011ed68
cmp ebx, ecx
jge 0x14011ed68
cmp edi, 0xffffffff
jle 0x14011ed68
cmp edi, dword [r10 + 0x5f44]
jge 0x14011ed68
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x14011ed68
movzx edx, word [r8]
cmp edx, dword [reloc.WS2_32.dll_closesocket]
jne 0x14011ed68
test dl, 1
je 0x14011ed68
movzx r9d, dl
mov eax, edx
xor r9, r12
shr rax, 8
imul r9, r13
xor r9, rax
mov rax, qword [0x140236b48]
imul r9, r11
and r9, qword [0x140236b60]
add r9, r9
mov rcx, qword [rax + r9*8 + 8]
cmp rcx, qword [0x140236b38]
je 0x14011ec65
mov rax, qword [rax + r9*8]
cmp edx, dword [rcx + 0x10]
je 0x14011ec68
cmp rcx, rax
je 0x14011ec65
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14011ec55
jmp 0x14011ec68
mov rcx, r14
mov rax, qword [0x140236b38]
test rcx, rcx
cmovne rax, rcx
mov r9d, dword [rax + 0x1b8]
mov rax, qword [r8 + 0x7e]
test rax, rax
je 0x14011ed37
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 0x14011ed68
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011fef0
test al, al
je 0x14011ed57
mov rcx, qword [0x14024ebf8]
movzx edx, byte [0x14022a147]
mov dword [0x14023745c], ebx
mov dword [0x140237468], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d4538]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d4538]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011eeb5
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011eeb5
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011eeb5
lea eax, [r8 + rdx]
jmp 0x14011eeb1
mov ecx, dword [r8 + 0x79]
add ecx, esi
cmp ecx, r9d
jb 0x14011ed68
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011fef0
test al, al
jne 0x14011ee4c
mov r10, qword [0x14024ebf8]
movabs r11, 0x8a97b0004e7feab
inc ebx
cmp ebx, dword [r10 + 0x5f40]
jl 0x14011eb90
inc edi
cmp edi, dword [r10 + 0x5f44]
jl 0x14011eb80
mov dword [0x14023745c], r14d
xor r9d, r9d
mov dword [0x140237468], r14d
xor r8d, r8d
mov byte [0x140237459], r14b
mov rcx, r10
mov byte [0x1402370d2], r14b
mov edx, dword [r10 + 0x5fe1]
call fcn.14012e7c0
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.14000d610
lea rcx, [rsp + 0x20]
call fcn.14011a890
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.14000d610
lea rcx, [rsp + 0x20]
call fcn.14011a790
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 [0x14024ebf8]
movzx edx, byte [0x14022a147]
mov dword [0x14023745c], ebx
mov dword [0x140237468], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d4538]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d4538]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011eeb5
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011eeb5
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011eeb5
lea eax, [rdx + r8]
cmp edi, eax
jle 0x14011eebf
mov r8d, edi
mov edx, ebx
call fcn.14012d160
mov byte [0x14023745b], 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 [0x14022a1b0]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140237470], rcx
jmp 0x14011ee1d