Function at 0x140120cf0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x14023b710], 0
mov rbp, rax
je 0x1401211a6
cmp rax, qword [0x14023b6c8]
jb 0x1401211a6
cmp byte [0x14023b382], 0
jne 0x140120d41
mov rcx, qword [0x140252eb0]
mov r9b, 1
mov byte [0x14023b382], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.140130a30
mov edx, dword [0x14023b714]
test edx, edx
je 0x140120e58
mov r8d, dword [0x14023b720]
test r8d, r8d
je 0x140120e58
cmp byte [0x14023b712], 0
je 0x140120e58
cmp rbp, qword [0x14023b728]
jb 0x1401211a6
mov r9, qword [0x140252eb0]
movzx ecx, byte [0x14022e147]
shr ecx, 6
movss xmm0, dword [r9 + 0x5ff5]
mulss xmm0, dword [0x1401d7838]
cvttss2si r10d, xmm0
movss xmm0, dword [r9 + 0x5ff1]
mulss xmm0, dword [0x1401d7838]
cvttss2si r11d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x140120df5
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x140120df5
mov eax, r10d
sub eax, ecx
cmp r8d, eax
jl 0x140120df5
lea eax, [r10 + rcx]
cmp r8d, eax
jg 0x140120df5
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, reloc.WS2_32.dll_select
call fcn.14012fcc0
mov byte [0x14023b712], 0
jmp 0x140120e1a
mov rcx, r9
call fcn.140122250
test al, al
je 0x140120e1a
mov r8d, dword [0x14023b720]
mov edx, dword [0x14023b714]
mov rcx, qword [0x140252eb0]
call fcn.14012f3d0
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 [0x14022e1b4]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x14023b728], rcx
add rsp, 0x60
pop rbp
ret
mov r10, qword [0x140252eb0]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rsi, rbp
sub rsi, qword [0x14023b730]
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 0x1401210e6
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r11, 0x8a97b0004e7feab
mov ebx, r14d
cmp dword [r10 + 0x5f40], ebx
jle 0x1401210d7
mov ecx, dword [r10 + 0x5f40]
mov eax, ecx
imul eax, edi
add eax, ebx
cmp eax, 0xffffffff
jle 0x1401210c8
mov r8, qword [r10 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r10 + 0x5f54]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x1401210c8
cmp ebx, 0xffffffff
jle 0x1401210c8
cmp ebx, ecx
jge 0x1401210c8
cmp edi, 0xffffffff
jle 0x1401210c8
cmp edi, dword [r10 + 0x5f44]
jge 0x1401210c8
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x1401210c8
movzx edx, word [r8]
cmp edx, dword [reloc.WS2_32.dll_closesocket]
jne 0x1401210c8
test dl, 1
je 0x1401210c8
movzx r9d, dl
mov eax, edx
xor r9, r12
shr rax, 8
imul r9, r13
xor r9, rax
mov rax, qword [0x14023adf8]
imul r9, r11
and r9, qword [0x14023ae10]
add r9, r9
mov rcx, qword [rax + r9*8 + 8]
cmp rcx, qword [0x14023ade8]
je 0x140120fc5
mov rax, qword [rax + r9*8]
cmp edx, dword [rcx + 0x10]
je 0x140120fc8
cmp rcx, rax
je 0x140120fc5
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140120fb5
jmp 0x140120fc8
mov rcx, r14
mov rax, qword [0x14023ade8]
test rcx, rcx
cmovne rax, rcx
mov r9d, dword [rax + 0x1b8]
mov rax, qword [r8 + 0x7e]
test rax, rax
je 0x140121097
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 0x1401210c8
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.140122250
test al, al
je 0x1401210b7
mov rcx, qword [0x140252eb0]
movzx edx, byte [0x14022e147]
mov dword [0x14023b714], ebx
mov dword [0x14023b720], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d7838]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d7838]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x140121215
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x140121215
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x140121215
lea eax, [r8 + rdx]
jmp 0x140121211
mov ecx, dword [r8 + 0x79]
add ecx, esi
cmp ecx, r9d
jb 0x1401210c8
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.140122250
test al, al
jne 0x1401211ac
mov r10, qword [0x140252eb0]
movabs r11, 0x8a97b0004e7feab
inc ebx
cmp ebx, dword [r10 + 0x5f40]
jl 0x140120ef0
inc edi
cmp edi, dword [r10 + 0x5f44]
jl 0x140120ee0
mov dword [0x14023b714], r14d
xor r9d, r9d
mov dword [0x14023b720], r14d
xor r8d, r8d
mov byte [0x14023b710], r14b
mov rcx, r10
mov byte [0x14023b382], r14b
mov edx, dword [r10 + 0x5fe1]
call fcn.140130a30
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.14000d770
lea rcx, [rsp + 0x20]
call fcn.14011cc40
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.14000d770
lea rcx, [rsp + 0x20]
call fcn.14011cb40
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 [0x140252eb0]
movzx edx, byte [0x14022e147]
mov dword [0x14023b714], ebx
mov dword [0x14023b720], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d7838]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d7838]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x140121215
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x140121215
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x140121215
lea eax, [rdx + r8]
cmp edi, eax
jle 0x14012121f
mov r8d, edi
mov edx, ebx
call fcn.14012f3d0
mov byte [0x14023b712], 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 [0x14022e1b4]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x14023b728], rcx
jmp 0x14012117d