Function at 0x14011d980
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x1402362c8], 0
mov rbp, rax
je 0x14011de36
cmp rax, qword [0x140236280]
jb 0x14011de36
cmp byte [0x140235f42], 0
jne 0x14011d9d1
mov rcx, qword [0x14024da68]
mov r9b, 1
mov byte [0x140235f42], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012d9e0
mov edx, dword [0x1402362cc]
test edx, edx
je 0x14011dae8
mov r8d, dword [0x1402362d8]
test r8d, r8d
je 0x14011dae8
cmp byte [0x1402362ca], 0
je 0x14011dae8
cmp rbp, qword [0x1402362e0]
jb 0x14011de36
mov r9, qword [0x14024da68]
movzx ecx, byte [0x140229123]
shr ecx, 6
movss xmm0, dword [r9 + 0x5ff5]
mulss xmm0, dword [0x1401d3560]
cvttss2si r10d, xmm0
movss xmm0, dword [r9 + 0x5ff1]
mulss xmm0, dword [0x1401d3560]
cvttss2si r11d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x14011da85
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x14011da85
mov eax, r10d
sub eax, ecx
cmp r8d, eax
jl 0x14011da85
lea eax, [r10 + rcx]
cmp r8d, eax
jg 0x14011da85
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, reloc.WS2_32.dll_select
call fcn.14012cc70
mov byte [0x1402362ca], 0
jmp 0x14011daaa
mov rcx, r9
call fcn.14011eee0
test al, al
je 0x14011daaa
mov r8d, dword [0x1402362d8]
mov edx, dword [0x1402362cc]
mov rcx, qword [0x14024da68]
call fcn.14012c380
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 [0x14022918c]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x1402362e0], rcx
add rsp, 0x60
pop rbp
ret
mov r10, qword [0x14024da68]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rsi, rbp
sub rsi, qword [0x1402362e8]
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 0x14011dd76
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r11, 0x8a97b0004e7feab
mov ebx, r14d
cmp dword [r10 + 0x5f40], ebx
jle 0x14011dd67
mov ecx, dword [r10 + 0x5f40]
mov eax, ecx
imul eax, edi
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011dd58
mov r8, qword [r10 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r10 + 0x5f54]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x14011dd58
cmp ebx, 0xffffffff
jle 0x14011dd58
cmp ebx, ecx
jge 0x14011dd58
cmp edi, 0xffffffff
jle 0x14011dd58
cmp edi, dword [r10 + 0x5f44]
jge 0x14011dd58
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x14011dd58
movzx edx, word [r8]
cmp edx, dword [reloc.WS2_32.dll_closesocket]
jne 0x14011dd58
test dl, 1
je 0x14011dd58
movzx r9d, dl
mov eax, edx
xor r9, r12
shr rax, 8
imul r9, r13
xor r9, rax
mov rax, qword [0x140235a68]
imul r9, r11
and r9, qword [0x140235a80]
add r9, r9
mov rcx, qword [rax + r9*8 + 8]
cmp rcx, qword [0x140235a58]
je 0x14011dc55
mov rax, qword [rax + r9*8]
cmp edx, dword [rcx + 0x10]
je 0x14011dc58
cmp rcx, rax
je 0x14011dc55
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14011dc45
jmp 0x14011dc58
mov rcx, r14
mov rax, qword [0x140235a58]
test rcx, rcx
cmovne rax, rcx
mov r9d, dword [rax + 0x1b8]
mov rax, qword [r8 + 0x7e]
test rax, rax
je 0x14011dd27
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 0x14011dd58
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011eee0
test al, al
je 0x14011dd47
mov rcx, qword [0x14024da68]
movzx edx, byte [0x140229123]
mov dword [0x1402362cc], ebx
mov dword [0x1402362d8], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d3560]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d3560]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011dea5
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011dea5
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011dea5
lea eax, [r8 + rdx]
jmp 0x14011dea1
mov ecx, dword [r8 + 0x79]
add ecx, esi
cmp ecx, r9d
jb 0x14011dd58
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011eee0
test al, al
jne 0x14011de3c
mov r10, qword [0x14024da68]
movabs r11, 0x8a97b0004e7feab
inc ebx
cmp ebx, dword [r10 + 0x5f40]
jl 0x14011db80
inc edi
cmp edi, dword [r10 + 0x5f44]
jl 0x14011db70
mov dword [0x1402362cc], r14d
xor r9d, r9d
mov dword [0x1402362d8], r14d
xor r8d, r8d
mov byte [0x1402362c8], r14b
mov rcx, r10
mov byte [0x140235f42], r14b
mov edx, dword [r10 + 0x5fe1]
call fcn.14012d9e0
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.140019570
lea rcx, [rsp + 0x20]
call fcn.140119560
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.140019570
lea rcx, [rsp + 0x20]
call fcn.140119460
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 [0x14024da68]
movzx edx, byte [0x140229123]
mov dword [0x1402362cc], ebx
mov dword [0x1402362d8], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d3560]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d3560]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011dea5
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011dea5
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011dea5
lea eax, [rdx + r8]
cmp edi, eax
jle 0x14011deaf
mov r8d, edi
mov edx, ebx
call fcn.14012c380
mov byte [0x1402362ca], 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 [0x14022918c]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x1402362e0], rcx
jmp 0x14011de0d