Function at 0x14011be70
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r13
lea rbp, [rsp - 0x4f]
sub rsp, 0x98
mov rax, qword [0x14022d988]
xor rax, rsp
mov qword [rbp + 0x1f], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, qword [0x14024da68]
mov r13, rax
mov qword [rbp + 7], rax
cmp byte [rcx + 0x6011], 0
je 0x14011d288
cmp rax, qword [0x140236280]
jb 0x14011d288
cmp byte [0x140235f43], 0
jne 0x14011d288
cmp rax, qword [0x1402361b8]
jb 0x14011d288
movzx edx, byte [0x140235f54]
mov qword [rsp + 0xc0], rdi
movabs rdi, 0x100000001b3
movaps xmmword [rsp + 0x70], xmm6
movss xmm6, dword [0x1401d3550]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r15
test dl, dl
jne 0x14011c50c
cmp byte [0x140235f55], dl
jne 0x14011c4f9
mov r12, qword [0x14024eef0]
mov r14, qword [0x14024eee8]
mov rax, r12
sub rax, r14
sar rax, 3
test rax, rax
je 0x14011d253
movss xmm0, dword [rcx + 0x5ff1]
mov r8d, 1
mov r9, qword [0x14024ef20]
mov r10, qword [0x14024ef08]
mulss xmm0, xmm6
cvttss2si r15d, xmm0
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
cvttss2si esi, xmm0
cmp r14, r12
je 0x14011c379
mov r13d, r8d
nop word [rax + rax]
mov rax, qword [r14]
mov edx, r15d
movzx r8d, byte [0x140229122]
sub edx, eax
shr rax, 0x20
mov ecx, esi
shr r8d, 6
sub ecx, eax
mov r11d, r8d
neg r11d
lea eax, [r11 + r15]
cmp edx, eax
jl 0x14011c35b
lea eax, [r8 + r15]
cmp edx, eax
jg 0x14011c35b
lea eax, [r11 + rsi]
cmp ecx, eax
jl 0x14011c35b
lea eax, [r8 + rsi]
cmp ecx, eax
jg 0x14011c35b
movzx r8d, byte [0x140229123]
shr r8d, 6
mov r11d, r8d
neg r11d
lea eax, [r11 + r15]
cmp edx, eax
jl 0x14011c35b
lea eax, [r8 + r15]
cmp edx, eax
jg 0x14011c35b
lea eax, [r11 + rsi]
cmp ecx, eax
jl 0x14011c35b
lea eax, [r8 + rsi]
cmp ecx, eax
jg 0x14011c35b
mov r8, qword [0x14024da68]
mov r11d, dword [r8 + 0x5f40]
mov eax, r11d
imul eax, ecx
add eax, edx
cmp eax, 0xffffffff
jle 0x14011c09e
mov rbx, qword [r8 + 0x5f4c]
movsxd rdi, eax
mov rax, qword [r8 + 0x5f54]
sub rax, rbx
sar rax, 3
cmp rdi, rax
jae 0x14011c094
cmp edx, 0xffffffff
jle 0x14011c094
cmp edx, r11d
jge 0x14011c094
cmp ecx, 0xffffffff
jle 0x14011c094
cmp ecx, dword [r8 + 0x5f44]
jge 0x14011c094
mov rbx, qword [rbx + rdi*8]
movabs rdi, 0x100000001b3
jmp 0x14011c0a0
movabs rdi, 0x100000001b3
xor ebx, ebx
movzx r11d, byte [reloc.WS2_32.dll_bind]
movabs rax, 0xcbf29ce484222325
xor r11, rax
movzx eax, byte [0x14022911d]
imul r11, rdi
xor r11, rax
movzx eax, byte [0x14022911e]
imul r11, rdi
xor r11, rax
movzx eax, byte [0x14022911f]
imul r11, rdi
xor r11, rax
mov rax, qword [0x140235a68]
imul r11, rdi
and r11, qword [0x140235a80]
add r11, r11
mov r8, qword [rax + r11*8 + 8]
cmp r8, qword [0x140235a58]
je 0x14011c129
mov r11, qword [rax + r11*8]
mov eax, dword [r8 + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
je 0x14011c12c
cmp r8, r11
je 0x14011c129
mov r8, qword [r8 + 8]
mov eax, dword [r8 + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
jne 0x14011c112
jmp 0x14011c12c
xor r8d, r8d
mov rax, qword [0x140235a58]
test r8, r8
cmovne rax, r8
cmp byte [rax + 0x1f], 0x12
jne 0x14011c241
movzx eax, word [rbx + 2]
xor r11b, r11b
cmp eax, dword [reloc.WS2_32.dll_bind]
jne 0x14011c1cc
mov r8, qword [0x14024ef18]
cmp r8, r9
je 0x14011c187
nop
mov rax, qword [r8]
cmp eax, edx
jne 0x14011c175
shr rax, 0x20
cmp eax, ecx
movzx r11d, r11b
cmove r11d, r13d
add r8, 8
cmp r8, r9
jne 0x14011c160
test r11b, r11b
jne 0x14011c35b
cmp r9, qword [0x14024ef28]
mov dword [rbp + 0x17], edx
mov dword [rbp + 0x1b], ecx
je 0x14011c1b9
shl rcx, 0x20
mov eax, edx
or rcx, rax
mov qword [r9], rcx
mov r9, qword [0x14024ef20]
add r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011c354
lea r8, [rbp + 0x17]
mov rdx, r9
lea rcx, [0x14024ef18]
jmp 0x14011c348
mov r8, qword [0x14024ef00]
cmp r8, r10
je 0x14011c1ff
mov rax, qword [r8]
cmp eax, edx
jne 0x14011c1ed
shr rax, 0x20
cmp eax, ecx
movzx r11d, r11b
cmove r11d, r13d
add r8, 8
cmp r8, r10
jne 0x14011c1d8
test r11b, r11b
jne 0x14011c35b
cmp r10, qword [0x14024ef10]
mov dword [rbp - 0x29], edx
mov dword [rbp - 0x25], ecx
je 0x14011c238
shl rcx, 0x20
mov eax, edx
or rcx, rax
mov qword [r10], rcx
mov r10, qword [0x14024ef08]
mov r9, qword [0x14024ef20]
add r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011c35b
lea r8, [rbp - 0x29]
jmp 0x14011c33e
movzx eax, word [rbx]
cmp eax, dword [reloc.WS2_32.dll_bind]
jne 0x14011c2c9
mov r8, qword [0x14024ef18]
xor r11b, r11b
cmp r8, r9
je 0x14011c287
nop dword [rax + rax]
mov rax, qword [r8]
cmp eax, edx
jne 0x14011c275
shr rax, 0x20
cmp eax, ecx
movzx r11d, r11b
cmove r11d, r13d
add r8, 8
cmp r8, r9
jne 0x14011c260
test r11b, r11b
jne 0x14011c35b
cmp r9, qword [0x14024ef28]
mov dword [rbp - 0x19], edx
mov dword [rbp - 0x15], ecx
je 0x14011c2b9
shl rcx, 0x20
mov eax, edx
or rcx, rax
mov qword [r9], rcx
mov r9, qword [0x14024ef20]
add r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011c354
lea r8, [rbp - 0x19]
mov rdx, r9
lea rcx, [0x14024ef18]
jmp 0x14011c348
test ax, ax
jne 0x14011c35b
mov r8, qword [0x14024ef00]
xor r11b, r11b
cmp r8, r10
je 0x14011c304
mov rax, qword [r8]
cmp eax, edx
jne 0x14011c2f6
shr rax, 0x20
cmp eax, ecx
movzx r11d, r11b
cmove r11d, r13d
add r8, 8
cmp r8, r10
jne 0x14011c2e1
test r11b, r11b
jne 0x14011c35b
cmp r10, qword [0x14024ef10]
mov dword [rbp - 0x21], edx
mov dword [rbp - 0x1d], ecx
je 0x14011c33a
shl rcx, 0x20
mov eax, edx
or rcx, rax
mov qword [r10], rcx
mov r10, qword [0x14024ef08]
mov r9, qword [0x14024ef20]
add r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011c35b
lea r8, [rbp - 0x21]
lea rcx, [0x14024ef00]
mov rdx, r10
call fcn.14001b900
mov r9, qword [0x14024ef20]
mov r10, qword [0x14024ef08]
add r14, 8
cmp r14, r12
jne 0x14011bfa0
movzx edx, byte [0x140235f54]
mov r8d, 1
mov r13, qword [rbp + 7]
mov rax, r10
sub rax, qword [0x14024ef00]
sar rax, 3
test rax, rax
je 0x14011c399
mov dl, 1
mov byte [0x140235f54], dl
jmp 0x14011c51a
movzx eax, byte [0x140235f55]
mov rcx, r9
sub rcx, qword [0x14024ef18]
sar rcx, 3
test rcx, rcx
cmovne eax, r8d
mov byte [0x140235f55], al
test dl, dl
jne 0x14011c51a
cmp byte [0x140235f55], 0
je 0x14011d253
mov rsi, qword [0x14024ef18]
mov rax, r9
sub rax, rsi
sar rax, 3
test rax, rax
je 0x14011d245
mov rcx, qword [0x14024da68]
mov r12, r9
movss xmm0, dword [rcx + 0x5ff1]
movss xmm1, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si r15d, xmm0
cvttss2si r14d, xmm1
cmp rsi, r9
je 0x14011d253
nop
mov rcx, qword [rsi]
movzx edx, byte [0x140229123]
shr edx, 6
mov r11d, edx
mov qword [rbp + 0x17], rcx
neg r11d
lea eax, [r11 + r15]
cmp ecx, eax
jl 0x14011d147
lea eax, [rdx + r15]
cmp ecx, eax
jg 0x14011d147
mov r8, rcx
lea eax, [r11 + r14]
shr r8, 0x20
cmp r8d, eax
jl 0x14011d147
lea eax, [rdx + r14]
cmp r8d, eax
jg 0x14011d147
mov r8, qword [0x14024da68]
mov rax, rcx
shr rax, 0x20
mov dword [rbp - 0x1d], eax
mov dword [rbp - 0x21], ecx
mov rax, qword [rbp - 0x21]
mov edi, dword [r8 + 0x5f40]
mov rdx, rax
shr rdx, 0x20
imul edx, edi
add edx, ecx
cmp edx, 0xffffffff
jle 0x14011ce3d
mov rbx, qword [r8 + 0x5f4c]
movsxd r11, edx
mov rdx, qword [r8 + 0x5f54]
sub rdx, rbx
sar rdx, 3
cmp r11, rdx
jae 0x14011ce3d
cmp ecx, 0xffffffff
jle 0x14011ce3d
cmp ecx, edi
jge 0x14011ce3d
shr rax, 0x20
cmp eax, 0xffffffff
jle 0x14011ce3d
cmp eax, dword [r8 + 0x5f44]
jge 0x14011ce3d
mov rbx, qword [rbx + r11*8]
jmp 0x14011ce40
mov r9, qword [0x14024ef20]
mov r10, qword [0x14024ef08]
jmp 0x14011c3d0
mov r9, qword [0x14024ef20]
mov r10, qword [0x14024ef08]
mov rsi, qword [0x14024ef00]
mov rax, r10
sub rax, rsi
sar rax, 3
test rax, rax
je 0x14011ce0b
mov rcx, qword [0x14024da68]
mov r12, r10
movss xmm0, dword [rcx + 0x5ff1]
movss xmm1, dword [rcx + 0x5ff5]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvttss2si r15d, xmm0
cvttss2si r14d, xmm1
cmp rsi, r10
je 0x14011c3c3
nop dword [rax]
mov rbx, qword [rsi]
mov eax, r15d
movzx ecx, byte [0x140229122]
shr ecx, 6
sub eax, ecx
mov qword [rbp + 0x17], rbx
cmp ebx, eax
jl 0x14011c988
lea eax, [rcx + r15]
cmp ebx, eax
jg 0x14011c988
mov rdx, rbx
mov eax, r14d
shr rdx, 0x20
sub eax, ecx
cmp edx, eax
jl 0x14011c988
lea eax, [rcx + r14]
cmp edx, eax
jg 0x14011c988
mov rdx, qword [0x14024da68]
mov rax, rbx
shr rax, 0x20
mov dword [rbp - 0x1d], eax
mov dword [rbp - 0x21], ebx
mov rax, qword [rbp - 0x21]
mov edi, dword [rdx + 0x5f40]
mov rcx, rax
shr rcx, 0x20
imul ecx, edi
add ecx, ebx
cmp ecx, 0xffffffff
jle 0x14011c626
mov r11, qword [rdx + 0x5f4c]
movsxd r8, ecx
mov rcx, qword [rdx + 0x5f54]
sub rcx, r11
sar rcx, 3
cmp r8, rcx
jae 0x14011c626
cmp ebx, 0xffffffff
jle 0x14011c626
cmp ebx, edi
jge 0x14011c626
shr rax, 0x20
cmp eax, 0xffffffff
jle 0x14011c626
cmp eax, dword [rdx + 0x5f44]
jge 0x14011c626
mov r11, qword [r11 + r8*8]
jmp 0x14011c630
xor r11d, r11d
nop dword [rax]
movzx edx, byte [reloc.WS2_32.dll_bind]
movabs rcx, 0x100000001b3
mov r8, qword [0x140235a68]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [0x14022911d]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [0x14022911e]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [0x14022911f]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x140235a80]
add rdx, rdx
mov rcx, qword [r8 + rdx*8 + 8]
cmp rcx, qword [0x140235a58]
je 0x14011c6c6
mov eax, dword [rcx + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
mov r8, qword [r8 + rdx*8]
je 0x14011c6c8
nop word [rax + rax]
cmp rcx, r8
je 0x14011c6c6
mov rcx, qword [rcx + 8]
mov eax, dword [rcx + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
jne 0x14011c6b0
jmp 0x14011c6c8
xor ecx, ecx
mov rax, qword [0x140235a58]
test rcx, rcx
cmovne rax, rcx
cmp byte [rax + 0x1f], 0x12
jne 0x14011c7e6
movzx eax, word [r11 + 2]
cmp eax, dword [reloc.WS2_32.dll_bind]
jne 0x14011c9fa
mov rcx, qword [0x14024ef18]
xor dl, dl
cmp rcx, r9
je 0x14011c73a
nop
mov rax, qword [rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d0]
jp 0x14011c72d
jne 0x14011c72d
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d4]
jp 0x14011c72d
jne 0x14011c72d
mov dl, 1
add rcx, 8
cmp rcx, r9
jne 0x14011c700
test dl, dl
jne 0x14011c77f
cmp r9, qword [0x14024ef28]
je 0x14011c75a
mov qword [r9], rbx
mov r9, qword [0x14024ef20]
add r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011c778
lea r8, [rbp + 0x17]
mov rdx, r9
lea rcx, [0x14024ef18]
call fcn.14001afd0
mov r9, qword [0x14024ef20]
mov rbx, qword [rbp + 0x17]
mov r10, qword [0x14024ef08]
mov rax, qword [0x14024ef00]
cmp rax, r10
je 0x14011c9e8
mov r8d, dword [rbp + 0x1b]
cmp dword [rax], ebx
jne 0x14011c7d8
cmp dword [rax + 4], r8d
jne 0x14011c7d8
lea rdx, [rax + 8]
cmp rdx, r10
je 0x14011c7cb
nop word [rax + rax]
mov ecx, dword [rdx]
mov dword [rdx - 8], ecx
mov ecx, dword [rdx + 4]
mov dword [rdx - 4], ecx
add rdx, 8
cmp rdx, r10
jne 0x14011c7b0
mov r10, qword [0x14024ef08]
sub r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011c7dc
add rax, 8
cmp rax, r10
jne 0x14011c793
jmp 0x14011c9e1
movzx ecx, word [r11]
cmp ecx, dword [reloc.WS2_32.dll_bind]
jne 0x14011c8e6
mov rcx, qword [0x14024ef18]
xor dl, dl
cmp rcx, r9
je 0x14011c83e
mov rax, qword [rcx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d0]
jp 0x14011c831
jne 0x14011c831
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d4]
jp 0x14011c831
jne 0x14011c831
mov dl, 1
add rcx, 8
cmp rcx, r9
jne 0x14011c804
test dl, dl
jne 0x14011c883
cmp r9, qword [0x14024ef28]
je 0x14011c85e
mov qword [r9], rbx
mov r9, qword [0x14024ef20]
add r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011c87c
lea r8, [rbp + 0x17]
mov rdx, r9
lea rcx, [0x14024ef18]
call fcn.14001afd0
mov r9, qword [0x14024ef20]
mov rbx, qword [rbp + 0x17]
mov r10, qword [0x14024ef08]
mov rax, qword [0x14024ef00]
cmp rax, r10
je 0x14011c9e8
mov r8d, dword [rbp + 0x1b]
cmp dword [rax], ebx
jne 0x14011c8d8
cmp dword [rax + 4], r8d
jne 0x14011c8d8
lea rdx, [rax + 8]
cmp rdx, r10
je 0x14011c8cb
nop word [rax + rax]
mov ecx, dword [rdx]
mov dword [rdx - 8], ecx
mov ecx, dword [rdx + 4]
mov dword [rdx - 4], ecx
add rdx, 8
cmp rdx, r10
jne 0x14011c8b0
mov r10, qword [0x14024ef08]
sub r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011c8dc
add rax, 8
cmp rax, r10
jne 0x14011c897
jmp 0x14011c9e1
mov rdi, qword [0x14024da68]
test cx, cx
jne 0x14011c958
cmp byte [0x1402360f2], cl
je 0x14011c922
lea r8, [rbp - 0x29]
mov dword [rbp - 0x29], 0x1608
lea rdx, [rbp + 7]
lea rcx, [rdi + 0x5df8]
call fcn.140024ec0
mov rdx, qword [rax]
cmp byte [rdx + 0x16], 0
ja 0x14011cc67
mov eax, dword [reloc.WS2_32.dll_bind]
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x29], eax
lea rcx, [rdi + 0x5df8]
call fcn.140024ec0
mov rcx, qword [rax]
cmp byte [rcx + 0x16], 0
ja 0x14011cd19
mov r10, qword [0x14024ef08]
jmp 0x14011c9e1
mov rax, qword [0x14024ef00]
cmp rax, r10
je 0x14011c9e8
mov ecx, dword [rbp + 0x1b]
nop dword [rax + rax]
cmp dword [rax], ebx
jne 0x14011c97d
cmp dword [rax + 4], ecx
je 0x14011cdcb
add rax, 8
cmp rax, r10
jne 0x14011c970
jmp 0x14011c9e8
mov rax, qword [0x14024ef00]
cmp rax, r10
je 0x14011c9e8
mov r8d, dword [rbp + 0x1b]
cmp dword [rax], ebx
jne 0x14011c9d8
cmp dword [rax + 4], r8d
jne 0x14011c9d8
lea rdx, [rax + 8]
cmp rdx, r10
je 0x14011c9cb
nop dword [rax + rax]
mov ecx, dword [rdx]
mov dword [rdx - 8], ecx
mov ecx, dword [rdx + 4]
mov dword [rdx - 4], ecx
add rdx, 8
cmp rdx, r10
jne 0x14011c9b0
mov r10, qword [0x14024ef08]
sub r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011c9dc
add rax, 8
cmp rax, r10
jne 0x14011c998
mov r9, qword [0x14024ef20]
add rsi, 8
cmp rsi, r12
jne 0x14011c570
jmp 0x14011c3c3
cmp byte [0x1402360f2], 0
mov rdi, qword [0x14024da68]
je 0x14011cae9
lea r8, [rbp - 0x29]
mov dword [rbp - 0x29], 0x1608
lea rdx, [rbp + 7]
lea rcx, [rdi + 0x5df8]
call fcn.140024ec0
mov rcx, qword [rax]
cmp byte [rcx + 0x16], 0
jbe 0x14011cae9
mov edi, dword [rbp + 0x1b]
mov r8d, ebx
mov r9d, edi
mov edx, 0x1608
xor ecx, ecx
call fcn.14012ccd0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
mov rax, qword [0x14024ef00]
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
mov rdx, qword [0x14024ef08]
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0x12c
add rcx, r13
mov qword [0x1402361b8], rcx
cmp rax, rdx
je 0x14011d253
nop word [rax + rax]
cmp dword [rax], ebx
jne 0x14011caa9
cmp dword [rax + 4], edi
je 0x14011cab7
add rax, 8
cmp rax, rdx
jne 0x14011caa0
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, rdx
je 0x14011cdbb
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdx
jne 0x14011cad0
jmp 0x14011cdb4
mov eax, dword [reloc.WS2_32.dll_bind]
lea r8, [rbp - 0x29]
lea rdx, [rbp + 7]
mov dword [rbp - 0x29], eax
lea rcx, [rdi + 0x5df8]
call fcn.140024ec0
mov rcx, qword [rax]
cmp byte [rcx + 0x16], 0
jbe 0x14011cbb9
mov edi, dword [rbp + 0x1b]
mov r8d, ebx
mov edx, dword [reloc.WS2_32.dll_bind]
mov r9d, edi
xor ecx, ecx
call fcn.14012ccd0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
mov rax, qword [0x14024ef00]
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
mov rdx, qword [0x14024ef08]
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0x12c
add rcx, r13
mov qword [0x1402361b8], rcx
cmp rax, rdx
je 0x14011d253
cmp dword [rax], ebx
jne 0x14011cb81
cmp dword [rax + 4], edi
je 0x14011cb8f
add rax, 8
cmp rax, rdx
jne 0x14011cb78
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, rdx
je 0x14011cdbb
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdx
jne 0x14011cba0
jmp 0x14011cdb4
mov rax, qword [0x14024ef08]
lea rdx, str._4Closed_Auto_Farm_Block_Finished
cmp qword [0x14024ef00], rax
lea rcx, [rbp - 0x19]
xorps xmm0, xmm0
mov byte [0x140235f55], 0
cmovne rax, qword [0x14024ef00]
mov qword [0x14024ef08], rax
mov rax, qword [0x14024ef20]
cmp qword [0x14024ef18], rax
mov byte [0x140235f54], 0
cmovne rax, qword [0x14024ef18]
xor ebx, ebx
mov qword [0x14024ef20], rax
mov byte [0x1402360f1], 0
movups xmmword [rbp - 0x19], xmm0
lea r8d, [rbx + 0x21]
mov qword [rbp - 9], rbx
mov qword [rbp - 1], rbx
call fcn.140019570
lea rcx, [rbp - 0x19]
call fcn.1401195c0
xorps xmm0, xmm0
mov qword [rbp - 9], rbx
lea r8d, [rbx + 0x21]
mov qword [rbp - 1], rbx
lea rdx, str._4Closed_Auto_Farm_Block_Finished
lea rcx, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
call fcn.140019570
lea rcx, [rbp - 0x19]
call fcn.1401194c0
jmp 0x14011d253
mov edi, dword [rbp + 0x1b]
mov r8d, ebx
mov r9d, edi
mov edx, 0x1608
xor ecx, ecx
call fcn.14012ccd0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
mov rax, qword [0x14024ef00]
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
mov rdx, qword [0x14024ef08]
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0x12c
add rcx, r13
mov qword [0x1402361b8], rcx
cmp rax, rdx
je 0x14011d253
nop dword [rax + rax]
cmp dword [rax], ebx
jne 0x14011ccd9
cmp dword [rax + 4], edi
je 0x14011cce7
add rax, 8
cmp rax, rdx
jne 0x14011ccd0
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, rdx
je 0x14011cdbb
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdx
jne 0x14011cd00
jmp 0x14011cdb4
mov edi, dword [rbp + 0x1b]
mov r8d, ebx
mov edx, dword [reloc.WS2_32.dll_bind]
mov r9d, edi
xor ecx, ecx
call fcn.14012ccd0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
mov rax, qword [0x14024ef00]
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
mov rdx, qword [0x14024ef08]
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0xc8
add rcx, r13
mov qword [0x1402361b8], rcx
cmp rax, rdx
je 0x14011d253
nop
cmp dword [rax], ebx
jne 0x14011cd89
cmp dword [rax + 4], edi
je 0x14011cd97
add rax, 8
cmp rax, rdx
jne 0x14011cd80
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, rdx
je 0x14011cdbb
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, rdx
jne 0x14011cda0
mov rdx, qword [0x14024ef08]
sub rdx, 8
mov qword [0x14024ef08], rdx
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, r10
je 0x14011cdfb
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, r10
jne 0x14011cde0
mov r10, qword [0x14024ef08]
sub r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011d253
test dl, dl
je 0x14011c3c3
mov rax, r9
mov byte [0x140235f54], 0
sub rax, qword [0x14024ef18]
sar rax, 3
test rax, rax
je 0x14011c3c3
mov byte [0x140235f55], 1
jmp 0x14011c3d0
xor ebx, ebx
nop
movzx r8d, byte [reloc.WS2_32.dll_bind]
movabs rdx, 0x100000001b3
mov r11, qword [0x140235a68]
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [0x14022911d]
imul r8, rdx
xor r8, rax
movzx eax, byte [0x14022911e]
imul r8, rdx
xor r8, rax
movzx eax, byte [0x14022911f]
imul r8, rdx
xor r8, rax
imul r8, rdx
and r8, qword [0x140235a80]
add r8, r8
mov rdx, qword [r11 + r8*8 + 8]
cmp rdx, qword [0x140235a58]
je 0x14011ced6
mov eax, dword [rdx + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
mov r11, qword [r11 + r8*8]
je 0x14011ced8
nop dword [rax + rax]
cmp rdx, r11
je 0x14011ced6
mov rdx, qword [rdx + 8]
mov eax, dword [rdx + 0x10]
cmp dword [reloc.WS2_32.dll_bind], eax
jne 0x14011cec0
jmp 0x14011ced8
xor edx, edx
mov rax, qword [0x140235a58]
test rdx, rdx
cmovne rax, rdx
cmp byte [rax + 0x1f], 0x12
jne 0x14011cfbf
movzx eax, word [rbx + 2]
cmp eax, dword [reloc.WS2_32.dll_bind]
je 0x14011d1f8
mov rdx, qword [0x14024ef00]
xor r8b, r8b
cmp rdx, r10
je 0x14011cf4c
nop
mov rax, qword [rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d0]
jp 0x14011cf3e
jne 0x14011cf3e
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d4]
jp 0x14011cf3e
jne 0x14011cf3e
mov r8b, 1
add rdx, 8
cmp rdx, r10
jne 0x14011cf10
test r8b, r8b
jne 0x14011cf91
cmp r10, qword [0x14024ef10]
je 0x14011cf6c
mov qword [r10], rcx
mov r10, qword [0x14024ef08]
add r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011cf8a
lea r8, [rbp + 0x17]
mov rdx, r10
lea rcx, [0x14024ef00]
call fcn.14001afd0
mov r10, qword [0x14024ef08]
mov rcx, qword [rbp + 0x17]
mov r9, qword [0x14024ef20]
mov rax, qword [0x14024ef18]
cmp rax, r9
je 0x14011d1ac
mov edx, dword [rbp + 0x1b]
cmp dword [rax], ecx
jne 0x14011cfb1
cmp dword [rax + 4], edx
je 0x14011d1be
add rax, 8
cmp rax, r9
jne 0x14011cfa4
jmp 0x14011d1ac
movzx eax, word [rbx]
cmp eax, dword [reloc.WS2_32.dll_bind]
je 0x14011d1f8
test ax, ax
jne 0x14011d0da
mov rdx, qword [0x14024ef00]
xor r8b, r8b
cmp rdx, r10
je 0x14011d022
mov rax, qword [rdx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d0]
jp 0x14011d014
jne 0x14011d014
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1402291d4]
jp 0x14011d014
jne 0x14011d014
mov r8b, 1
add rdx, 8
cmp rdx, r10
jne 0x14011cfe6
test r8b, r8b
jne 0x14011d067
cmp r10, qword [0x14024ef10]
je 0x14011d042
mov qword [r10], rcx
mov r10, qword [0x14024ef08]
add r10, 8
mov qword [0x14024ef08], r10
jmp 0x14011d060
lea r8, [rbp + 0x17]
mov rdx, r10
lea rcx, [0x14024ef00]
call fcn.14001afd0
mov r10, qword [0x14024ef08]
mov rcx, qword [rbp + 0x17]
mov r9, qword [0x14024ef20]
mov rax, qword [0x14024ef18]
cmp rax, r9
je 0x14011d1ac
mov r10d, dword [rbp + 0x1b]
nop dword [rax + rax]
cmp dword [rax], ecx
jne 0x14011d0cc
cmp dword [rax + 4], r10d
jne 0x14011d0cc
lea r8, [rax + 8]
cmp r8, r9
je 0x14011d0bf
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8]
mov dword [r8 - 8], edx
mov edx, dword [r8 + 4]
mov dword [r8 - 4], edx
add r8, 8
cmp r8, r9
jne 0x14011d0a0
mov r9, qword [0x14024ef20]
sub r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011d0d0
add rax, 8
cmp rax, r9
jne 0x14011d080
jmp 0x14011d1a5
mov rax, qword [0x14024ef18]
cmp rax, r9
je 0x14011d1ac
mov r10d, dword [rbp + 0x1b]
nop
cmp dword [rax], ecx
jne 0x14011d13c
cmp dword [rax + 4], r10d
jne 0x14011d13c
lea r8, [rax + 8]
cmp r8, r9
je 0x14011d12f
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8]
mov dword [r8 - 8], edx
mov edx, dword [r8 + 4]
mov dword [r8 - 4], edx
add r8, 8
cmp r8, r9
jne 0x14011d110
mov r9, qword [0x14024ef20]
sub r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011d140
add rax, 8
cmp rax, r9
jne 0x14011d0f0
jmp 0x14011d1a5
mov rax, qword [0x14024ef18]
cmp rax, r9
je 0x14011d1ac
mov r10d, dword [rbp + 0x1b]
cmp dword [rax], ecx
jne 0x14011d19c
cmp dword [rax + 4], r10d
jne 0x14011d19c
lea r8, [rax + 8]
cmp r8, r9
je 0x14011d18f
nop word [rax + rax]
mov edx, dword [r8]
mov dword [r8 - 8], edx
mov edx, dword [r8 + 4]
mov dword [r8 - 4], edx
add r8, 8
cmp r8, r9
jne 0x14011d170
mov r9, qword [0x14024ef20]
sub r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011d1a0
add rax, 8
cmp rax, r9
jne 0x14011d157
mov r10, qword [0x14024ef08]
add rsi, 8
cmp rsi, r12
jne 0x14011c420
jmp 0x14011d253
lea rcx, [rax + 8]
cmp rcx, r9
je 0x14011d1eb
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx - 8], eax
mov eax, dword [rcx + 4]
mov dword [rcx - 4], eax
add rcx, 8
cmp rcx, r9
jne 0x14011d1d0
mov r9, qword [0x14024ef20]
sub r9, 8
mov qword [0x14024ef20], r9
jmp 0x14011d253
mov r9d, dword [rbp + 0x1b]
mov r8d, ecx
xor ecx, ecx
mov edx, reloc.WS2_32.dll_select
call fcn.14012ccd0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf
sub r8d, ecx
movsxd rcx, r8d
add rcx, 0xc8
add rcx, r13
mov qword [0x1402361b8], rcx
jmp 0x14011d253
mov byte [0x140235f55], 0
mov byte [0x140235f54], 0
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0x70]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140195e90
add rsp, 0x98
pop r13
pop rbp
ret