Function at 0x14011d540
Capabilities:
Hash data using fnv

Disassembly:
push rbp
sub rsp, 0x60
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp byte [0x140235339], 0
mov rbp, rax
je 0x14011d9f6
cmp rax, qword [0x1402352f0]
jb 0x14011d9f6
cmp byte [0x140234fb2], 0
jne 0x14011d591
mov rcx, qword [0x14024cad8]
mov r9b, 1
mov byte [0x140234fb2], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012d340
mov edx, dword [0x14023533c]
test edx, edx
je 0x14011d6a8
mov r8d, dword [0x140235348]
test r8d, r8d
je 0x14011d6a8
cmp byte [0x14023533b], 0
je 0x14011d6a8
cmp rbp, qword [0x140235350]
jb 0x14011d9f6
mov r9, qword [0x14024cad8]
movzx ecx, byte [0x140228127]
shr ecx, 6
movss xmm0, dword [r9 + 0x5ff5]
mulss xmm0, dword [0x1401d2590]
cvttss2si r10d, xmm0
movss xmm0, dword [r9 + 0x5ff1]
mulss xmm0, dword [0x1401d2590]
cvttss2si r11d, xmm0
mov eax, r11d
sub eax, ecx
cmp edx, eax
jl 0x14011d645
lea eax, [r11 + rcx]
cmp edx, eax
jg 0x14011d645
mov eax, r10d
sub eax, ecx
cmp r8d, eax
jl 0x14011d645
lea eax, [r10 + rcx]
cmp r8d, eax
jg 0x14011d645
mov r9d, r8d
xor ecx, ecx
mov r8d, edx
mov edx, reloc.WS2_32.dll_select
call fcn.14012c5d0
mov byte [0x14023533b], 0
jmp 0x14011d66a
mov rcx, r9
call fcn.14011eaa0
test al, al
je 0x14011d66a
mov r8d, dword [0x140235348]
mov edx, dword [0x14023533c]
mov rcx, qword [0x14024cad8]
call fcn.14012bce0
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 [0x140228190]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140235350], rcx
add rsp, 0x60
pop rbp
ret
mov r10, qword [0x14024cad8]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov rsi, rbp
sub rsi, qword [0x140235358]
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 0x14011d936
movabs r12, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movabs r11, 0x8a97b0004e7feab
mov ebx, r14d
cmp dword [r10 + 0x5f40], ebx
jle 0x14011d927
mov ecx, dword [r10 + 0x5f40]
mov eax, ecx
imul eax, edi
add eax, ebx
cmp eax, 0xffffffff
jle 0x14011d918
mov r8, qword [r10 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r10 + 0x5f54]
sub rax, r8
sar rax, 3
cmp rdx, rax
jae 0x14011d918
cmp ebx, 0xffffffff
jle 0x14011d918
cmp ebx, ecx
jge 0x14011d918
cmp edi, 0xffffffff
jle 0x14011d918
cmp edi, dword [r10 + 0x5f44]
jge 0x14011d918
mov r8, qword [r8 + rdx*8]
test r8, r8
je 0x14011d918
movzx edx, word [r8]
cmp edx, dword [reloc.WS2_32.dll_closesocket]
jne 0x14011d918
test dl, 1
je 0x14011d918
movzx r9d, dl
mov eax, edx
xor r9, r12
shr rax, 8
imul r9, r13
xor r9, rax
mov rax, qword [0x140234ad8]
imul r9, r11
and r9, qword [0x140234af0]
add r9, r9
mov rcx, qword [rax + r9*8 + 8]
cmp rcx, qword [0x140234ac8]
je 0x14011d815
mov rax, qword [rax + r9*8]
cmp edx, dword [rcx + 0x10]
je 0x14011d818
cmp rcx, rax
je 0x14011d815
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x14011d805
jmp 0x14011d818
mov rcx, r14
mov rax, qword [0x140234ac8]
test rcx, rcx
cmovne rax, rcx
mov r9d, dword [rax + 0x1b8]
mov rax, qword [r8 + 0x7e]
test rax, rax
je 0x14011d8e7
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 0x14011d918
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011eaa0
test al, al
je 0x14011d907
mov rcx, qword [0x14024cad8]
movzx edx, byte [0x140228127]
mov dword [0x14023533c], ebx
mov dword [0x140235348], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d2590]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d2590]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011da65
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011da65
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011da65
lea eax, [r8 + rdx]
jmp 0x14011da61
mov ecx, dword [r8 + 0x79]
add ecx, esi
cmp ecx, r9d
jb 0x14011d918
mov r8d, edi
mov edx, ebx
mov rcx, r10
call fcn.14011eaa0
test al, al
jne 0x14011d9fc
mov r10, qword [0x14024cad8]
movabs r11, 0x8a97b0004e7feab
inc ebx
cmp ebx, dword [r10 + 0x5f40]
jl 0x14011d740
inc edi
cmp edi, dword [r10 + 0x5f44]
jl 0x14011d730
mov dword [0x14023533c], r14d
xor r9d, r9d
mov dword [0x140235348], r14d
xor r8d, r8d
mov byte [0x140235339], r14b
mov rcx, r10
mov byte [0x140234fb2], r14b
mov edx, dword [r10 + 0x5fe1]
call fcn.14012d340
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.140019720
lea rcx, [rsp + 0x20]
call fcn.140119440
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.140019720
lea rcx, [rsp + 0x20]
call fcn.140119340
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 [0x14024cad8]
movzx edx, byte [0x140228127]
mov dword [0x14023533c], ebx
mov dword [0x140235348], edi
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, dword [0x1401d2590]
shr edx, 6
cvttss2si r8d, xmm0
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, dword [0x1401d2590]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, edx
cmp ebx, eax
jl 0x14011da65
lea eax, [r9 + rdx]
cmp ebx, eax
jg 0x14011da65
mov eax, r8d
sub eax, edx
cmp edi, eax
jl 0x14011da65
lea eax, [rdx + r8]
cmp edi, eax
jle 0x14011da6f
mov r8d, edi
mov edx, ebx
call fcn.14012bce0
mov byte [0x14023533b], 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 [0x140228190]
movsxd rax, r8d
add rcx, rax
add rcx, rbp
mov qword [0x140235350], rcx
jmp 0x14011d9cd