Function at 0x14011c650
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0xb0
movzx eax, byte [0x1402374a4]
test al, al
je 0x14011cd3e
mov qword [r11 - 0x20], rdi
xor edi, edi
mov qword [r11 - 0x40], r15
mov r15, qword [0x14024ebf8]
mov qword [r11 - 0x10], rbx
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r14
cmp byte [r15 + 0x6011], dil
je 0x14011ccf1
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x14024ebb8]
mov r14, rax
mov qword [rbp - 0x39], rax
jbe 0x14011cd09
cmp byte [0x1402370d2], dil
jne 0x14011c6e2
mov rcx, qword [0x14024ebf8]
mov r9b, 1
mov byte [0x1402370d2], 1
xor r8d, r8d
mov edx, dword [rcx + 0x5fe1]
call fcn.14012e7c0
cmp byte [0x1402374a5], dil
je 0x14011c71e
mov r8d, dword [0x14024ebc8]
mov edx, dword [0x14024ebc4]
mov rcx, qword [0x14024ebf8]
call fcn.14012d160
lea rax, [r14 + 0x1f4]
mov byte [0x1402374a5], dil
mov qword [0x14024ebb8], rax
jmp 0x14011cd09
mov r15, qword [0x14024ebf8]
mov edx, dword [0x14024ebcc]
lea rcx, [r15 + 0x5df8]
test edx, edx
je 0x14011c93a
mov dword [rbp + 0x67], edx
lea r8, [rbp + 0x67]
lea rdx, [rbp - 0x31]
call fcn.140041110
mov rcx, qword [rax]
cmp byte [rcx + 0x16], dil
ja 0x14011c92d
mov rax, qword [0x14024ebf8]
mov rbx, qword [rax + 0x5f6c]
mov rsi, qword [rax + 0x5f74]
cmp rbx, rsi
je 0x14011c7b0
mov ecx, dword [0x14024ebcc]
nop word [rax + rax]
mov rdi, qword [rbx]
movzx eax, word [rdi]
cmp eax, ecx
jne 0x14011c7a7
test ecx, ecx
je 0x14011c7a7
movss xmm1, dword [rdi + 6]
movss xmm0, dword [rdi + 2]
call fcn.140120c00
test al, al
jne 0x14011c7ea
mov ecx, dword [0x14024ebcc]
add rbx, 8
cmp rbx, rsi
jne 0x14011c780
xor eax, eax
lea rdx, str._4AUTO_COPYING_WORLD_STOPPED_
xorps xmm0, xmm0
mov qword [rbp - 0x21], rax
lea rcx, [rbp - 0x31]
mov qword [rbp - 0x19], rax
movups xmmword [rbp - 0x31], xmm0
lea r8d, [rax + 0x1d]
call fcn.14000d610
lea rcx, [rbp - 0x31]
call fcn.14011a790
mov byte [0x1402374a4], 0
jmp 0x14011cd09
movss xmm2, dword [0x1401d4538]
mov rcx, qword [0x14024ebf8]
movss xmm0, dword [rcx + 0x5ff1]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x14024ebc4], eax
movss xmm0, dword [rcx + 0x5ff5]
mulss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [0x14024ebc8], eax
movss xmm1, dword [rdi + 6]
movss xmm0, dword [rdi + 2]
mulss xmm1, xmm2
mulss xmm0, xmm2
cvttss2si r8d, xmm1
cvttss2si edx, xmm0
call fcn.14012d160
movss xmm0, dword [rdi + 2]
xor eax, eax
movss xmm1, dword [rdi + 6]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], eax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov dword [rbp - 1], eax
mov qword [rbp + 3], rax
mov eax, dword [rdi + 0xc]
mov dword [rbp - 0x1d], eax
mov rax, qword [0x14024ebf8]
movss dword [rbp - 0x19], xmm0
movss dword [rbp - 0x15], xmm1
mov word [rbp - 0x30], 0
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
mov byte [rbp - 0x2e], 0
mov byte [rbp - 0x31], ntohl
mov dword [rbp - 0x2d], 0xffffffff
test rdi, rdi
je 0x14011c913
test rbx, rbx
je 0x14011c913
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.140032110
movups xmm0, xmmword [rbp - 0x31]
mov ecx, dword [rbp + 7]
mov r8, rax
movups xmm1, xmmword [rbp - 0x21]
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmmword [rdx + 4], xmm0
movups xmm0, xmmword [rbp - 0x11]
movups xmmword [rdx + 0x14], xmm1
movsd xmm1, qword [rbp - 1]
movups xmmword [rdx + 0x24], xmm0
movsd qword [rdx + 0x34], xmm1
mov dword [rdx + 0x3c], ecx
xor ecx, ecx
mov byte [rdx + 0x40], cl
xor edx, edx
mov rcx, rdi
call fcn.140033240
test eax, eax
je 0x14011c90b
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000c760
mov rcx, rbx
call fcn.1400336e0
lea rax, [r14 + 0x1f4]
mov byte [0x1402374a5], 1
mov qword [0x14024ebb8], rax
jmp 0x14011cd09
mov r15, qword [0x14024ebf8]
mov edx, dword [0x14024ebcc]
cmp byte [0x1402374a6], dil
je 0x14011c9e6
movss xmm0, dword [r15 + 0x5ff5]
mulss xmm0, dword [0x1401d4538]
movzx ecx, byte [0x14022a146]
mov r8d, dword [0x14024ebb0]
shr ecx, 6
cvttss2si r10d, xmm0
movss xmm0, dword [r15 + 0x5ff1]
mulss xmm0, dword [0x1401d4538]
cvttss2si r9d, xmm0
mov eax, r9d
sub eax, ecx
cmp r8d, eax
jl 0x14011c9e6
lea eax, [r9 + rcx]
cmp r8d, eax
jg 0x14011c9e6
mov r9d, dword [0x14024ebb4]
mov eax, r10d
sub eax, ecx
cmp r9d, eax
jl 0x14011c9e6
lea eax, [r10 + rcx]
cmp r9d, eax
jg 0x14011c9e6
xor ecx, ecx
call fcn.14012da50
xor eax, eax
mov byte [0x1402374a6], dil
mov dword [0x14024ebcc], eax
mov dword [0x14024ebb0], eax
mov dword [0x14024ebb4], eax
lea rax, [r14 + 0x1f4]
mov qword [0x14024ebb8], rax
jmp 0x14011cd09
cmp r14, qword [0x14024ebb8]
jb 0x14011ccea
mov rax, rdi
lea r8, [0x140000000]
mov qword [rbp + 0x7f], rax
mov r13d, edi
movabs r10, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop dword [rax + rax]
mov esi, edi
mov qword [rbp + 0x77], rax
mov r14, rax
nop dword [rax]
mov ecx, dword [r15 + 0x5f40]
mov eax, r13d
imul eax, ecx
add eax, esi
cmp eax, 0xffffffff
jle 0x14011cc23
mov r12, qword [r15 + 0x5f4c]
movsxd rdx, eax
mov rax, qword [r15 + 0x5f54]
sub rax, r12
sar rax, 3
cmp rdx, rax
jae 0x14011cc23
cmp esi, 0xffffffff
jle 0x14011cc23
cmp esi, ecx
jge 0x14011cc23
cmp r13d, 0xffffffff
jle 0x14011cc23
cmp r13d, dword [r15 + 0x5f44]
jge 0x14011cc23
mov r12, qword [r12 + rdx*8]
mov ebx, dword [r14 + r8 + 0x243030]
mov ecx, dword [r14 + r8 + 0x248df0]
mov dword [rbp + 0x67], ebx
mov dword [rbp + 0x6f], ecx
test r12, r12
je 0x14011cc51
test ebx, ebx
jne 0x14011cac0
test ecx, ecx
je 0x14011cc51
movzx eax, word [r12]
cmp eax, ebx
jne 0x14011cad7
movzx eax, word [r12 + 2]
cmp eax, ecx
je 0x14011cc51
cmp ebx, dword [reloc.WS2_32.dll_htonl]
je 0x14011cc51
cmp ebx, dword [0x14022a1cc]
je 0x14011cc51
cmp ebx, dword [reloc.WS2_32.dll_getsockname]
je 0x14011cc51
movzx eax, byte [rbp + 0x68]
movzx edx, bl
xor rdx, r10
imul rdx, r9
xor rdx, rax
movzx eax, byte [rbp + 0x69]
imul rdx, r9
xor rdx, rax
movzx eax, byte [rbp + 0x6a]
imul rdx, r9
xor rdx, rax
mov rax, qword [0x140236b48]
imul rdx, r9
and rdx, qword [0x140236b60]
add rdx, rdx
mov rcx, qword [rax + rdx*8 + 8]
cmp rcx, qword [0x140236b38]
je 0x14011cb60
mov rax, qword [rax + rdx*8]
cmp ebx, dword [rcx + 0x10]
je 0x14011cb63
nop
cmp rcx, rax
je 0x14011cb60
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x14011cb50
jmp 0x14011cb63
mov rcx, rdi
mov rdi, qword [0x140236b38]
test rcx, rcx
cmovne rdi, rcx
add rdi, 0x28
cmp qword [rdi + 0x18], 0x10
mov rax, qword [rdi + 0x10]
jb 0x14011cb83
mov rdi, qword [rdi]
cmp rax, 5
jb 0x14011cbdf
lea r14, [rax + rdi]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8, [r14 - 4]
mov rcx, rdi
sub r8, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14011cbdb
cmp dword [rax], 0x636f4c20
jne 0x14011cbb4
cmp byte [rax + 4], 0x6b
je 0x14011cbd2
inc rax
lea r8, [r14 - 4]
sub r8, rax
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14011cba6
jmp 0x14011cbdb
sub rax, rdi
cmp rax, 0xffffffffffffffff
jne 0x14011cc30
mov r14, qword [rbp + 0x77]
lea r8d, [r13 + 1]
mov edx, esi
mov rcx, r15
call fcn.14011fef0
test al, al
je 0x14011cbfb
cmp r13d, 0x35
jl 0x14011cd47
mov rcx, qword [0x14024ebf8]
lea edx, [rsi + 1]
mov r8d, r13d
call fcn.14011fef0
test al, al
je 0x14011cc1a
cmp esi, 0x63
jl 0x14011cd9f
mov r15, qword [0x14024ebf8]
jmp 0x14011cc34
mov eax, dword [r14 + r8 + 0x243030]
mov dword [rbp + 0x67], eax
jmp 0x14011cc51
mov r14, qword [rbp + 0x77]
xor edi, edi
lea r8, [0x140000000]
movabs r9, 0x100000001b3
movabs r10, 0xcbf29ce484222325
add r14, 4
inc esi
mov qword [rbp + 0x77], r14
cmp esi, 0x64
jl 0x14011ca30
mov rax, qword [rbp + 0x7f]
inc r13d
add rax, 0x190
mov qword [rbp + 0x7f], rax
cmp r13d, 0x3c
jl 0x14011ca20
xorps xmm0, xmm0
mov byte [0x1402374a4], 0
mov r8d, Ordinal_27
mov qword [rbp - 0x21], rdi
lea rdx, str._9Copying_World_Stopped_
mov qword [rbp - 0x19], rdi
lea rcx, [rbp - 0x31]
movups xmmword [rbp - 0x31], xmm0
call fcn.14000d610
lea rcx, [rbp - 0x31]
call fcn.14011a790
mov rcx, qword [0x14024ebf8]
xor r9d, r9d
movss xmm0, dword [0x14024ebc0]
xor r8d, r8d
movss dword [0x14022a1e8], xmm0
mov byte [0x1402370d2], 0
mov edx, dword [rcx + 0x5fe1]
call fcn.14012e7c0
mov r15, qword [0x14024ebf8]
movzx eax, byte [0x1402374a4]
test al, al
je 0x14011cd09
cmp byte [r15 + 0x6011], 0
movzx eax, al
cmove eax, edi
mov byte [0x1402374a4], al
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x98]
mov r15, qword [rsp + 0x78]
add rsp, 0xb0
pop rbp
ret
mov edx, dword [rbp + 0x6f]
mov dword [0x14024ebb0], esi
mov dword [0x14024ebb4], r13d
movzx eax, word [r12 + 2]
movzx ecx, word [r12]
cmp edx, eax
je 0x14011cd86
cmp ebx, ecx
jne 0x14011cd78
mov dword [0x14024ebcc], edx
lea r8d, [r13 + 1]
mov edx, esi
jmp 0x14011cde9
mov dword [0x14024ebcc], ebx
lea r8d, [r13 + 1]
mov edx, esi
jmp 0x14011cde9
mov eax, dword [0x14024ebcc]
lea r8d, [r13 + 1]
cmp ebx, ecx
mov edx, esi
cmovne eax, ebx
mov dword [0x14024ebcc], eax
jmp 0x14011cde9
mov edx, dword [rbp + 0x6f]
mov dword [0x14024ebb0], esi
mov dword [0x14024ebb4], r13d
movzx eax, word [r12 + 2]
movzx ecx, word [r12]
cmp edx, eax
je 0x14011cdd2
cmp ebx, ecx
jne 0x14011cdca
mov dword [0x14024ebcc], edx
jmp 0x14011cde3
mov dword [0x14024ebcc], ebx
jmp 0x14011cde3
mov eax, dword [0x14024ebcc]
cmp ebx, ecx
cmovne eax, ebx
mov dword [0x14024ebcc], eax
mov r8d, r13d
lea edx, [rsi + 1]
mov rcx, qword [0x14024ebf8]
call fcn.14012d160
mov rax, qword [rbp - 0x39]
add rax, 0x1f4
mov byte [0x1402374a6], 1
mov qword [0x14024ebb8], rax
jmp 0x14011cd09