Function at 0x1400ca830
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x260
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140129bc8]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r14, rcx
mov qword [rsp + 0x68], rcx
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x38], r13d
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, qword [rcx + 8]
call fcn.140012440
test eax, eax
jle 0x1400c96fd
lea rsi, [0x140000000]
movabs r12, 0x100000001b3
xorps xmm6, xmm6
nop dword [rax]
mov ecx, dword [rbp + 0x100]
sub ecx, 1
je 0x1400c929d
sub ecx, 1
je 0x1400c96f3
cmp ecx, 1
jne 0x1400c96d0
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je case.0x1400c86fc.2
cmp qword [rax + 0x18], 3
jbe 0x1400c8fa2
movzx ebx, byte [rcx]
mov ecx, ebx
sub ecx, 2
je 0x1400c8f44
sub ecx, 1
je 0x1400c8ee7
sub ecx, 1
je 0x1400c86ce
sub ecx, 2
je 0x1400c8663
cmp ecx, 1
je 0x1400c96fd
jmp 0x1400c8fa5
mov rcx, qword [rbp + 0x118]
call fcn.1400cce60
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c8690
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400174b0
lea rcx, [rbp + 0x120]
call fcn.1400b3810
test al, al
je case.0x1400c86fc.2
mov rcx, qword [rbp + 0x118]
call fcn.140010ee0
jmp 0x1400c96fd
mov rcx, qword [rbp + 0x118]
call fcn.1400ccdc0
mov rdi, rax
test rax, rax
je case.0x1400c86fc.2
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1400c86fc.2
mov edx, dword [rsi + rax*4 + 0xc9734]
add rdx, rsi
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x79], xmm0
mov word [rbp - 0x77], r13w
mov byte [rbp - 0x75], 0
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], r13d
mov byte [rsp + 0x78], reloc.WS2_32.dll_setsockopt
mov eax, dword [rdi + 0x14]
mov dword [rbp - 0x74], eax
movaps xmm0, xmmword [0x140108150]
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x20], 0x3c
lea r9, [rsp + 0x78]
mov r8d, 4
mov dl, 1
mov rcx, qword [0x14012d9e0]
call fcn.1400cb1f0
jmp case.0x1400c86fc.2
mov dword [r14 + 0x5de8], r13d
mov word [r14 + 0x5dec], r13w
lea rcx, [r14 + 0x5df0]
call fcn.1400c6ff0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
mov r8, r13
mov qword [rbp + 0x130], r13
mov eax, dword [rdi + 0x39]
mov dword [r14 + 0x5de8], eax
movzx eax, word [rdi + 0x3d]
mov word [r14 + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x1400c87ba
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x120]
call fcn.1400c65e0
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rdi + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x120]
cmp rbx, rdi
je 0x1400c8827
nop dword [rax]
movzx eax, word [rbx]
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x80]
lea rcx, [r14 + 0x5df0]
call fcn.1400c6760
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1400c87f0
mov rbx, qword [rbp + 0x120]
test rbx, rbx
je case.0x1400c86fc.2
mov rdx, qword [rbp + 0x130]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400c8863
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c96ec
mov rcx, rbx
call fcn.1400d2c80
jmp case.0x1400c86fc.2
mov rcx, qword [rbp + 0x118]
call fcn.1400cce10
mov rsi, rax
lea rbx, [r14 + 0x5df0]
lea r8, [rsp + 0x30]
cmp byte [rax + 3], 0
je 0x1400c88b6
mov ecx, dword [rdi + 0x14]
mov dword [rsp + 0x30], ecx
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.1400c6760
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp case.0x1400c86fc.2
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x30], eax
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.1400c6760
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
cmp byte [rcx + 0x16], al
jbe 0x1400c8902
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.1400c6760
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
sub byte [rcx + 0x16], al
jmp case.0x1400c86fc.2
mov r8d, dword [rdi + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov r9, qword [rbx + 0x30]
and r9, rdx
add r9, r9
mov rdx, qword [rbx + 0x18]
mov r11, qword [rdx + r9*8 + 8]
mov rcx, r11
mov r10, qword [rbx + 8]
cmp r11, r10
je 0x1400c8983
mov rax, qword [rdx + r9*8]
cmp r8d, dword [r11 + 0x10]
je 0x1400c8986
cmp rcx, rax
je 0x1400c8983
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400c8972
jmp 0x1400c8986
mov rcx, r13
test rcx, rcx
je case.0x1400c86fc.2
mov rax, qword [rdx + r9*8]
cmp r11, rcx
jne 0x1400c89b3
cmp rax, rcx
jne 0x1400c89a8
mov qword [rdx + r9*8], r10
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400c89bf
mov r10, qword [rcx + 8]
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400c89bf
cmp rax, rcx
jne 0x1400c89bf
mov rax, qword [rcx]
mov qword [rdx + r9*8], rax
mov rdx, qword [rcx]
dec qword [rbx + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400d2c80
jmp case.0x1400c86fc.2
movss xmm1, dword [rdi + 0x18]
ucomiss xmm1, xmm6
jp 0x1400c8d4c
jne 0x1400c8d4c
movss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, xmm6
jp 0x1400c8d4c
jne 0x1400c8d4c
mov eax, dword [r14 + 0x5f70]
cmp dword [rdi + 4], eax
jne 0x1400c8c34
mov r8d, dword [rdi + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rax, qword [r14 + 0x6058]
and rax, rdx
add rax, rax
mov rcx, qword [r14 + 0x6040]
mov rbx, qword [rcx + rax*8 + 8]
mov rdx, qword [r14 + 0x6030]
cmp rbx, rdx
je 0x1400c8aa3
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x1400c8aa6
cmp rbx, rax
je 0x1400c8aa3
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x1400c8a92
jmp 0x1400c8aa6
mov rbx, r13
test rbx, rbx
cmove rbx, rdx
movzx r13d, word [rbx + 0x14]
cmp r13d, 0x70
je 0x1400c8cc1
movups xmm0, xmmword [rbx + 0x14]
movaps xmmword [rbp + 0x120], xmm0
mov eax, dword [rbx + 0x24]
mov dword [rbp + 0x130], eax
movd eax, xmm0
movzx edx, ax
lea rcx, [r14 + 0x5de8]
call fcn.140081460
test eax, eax
je 0x1400c8b03
cmp eax, 0xc8
jge 0x1400c8b1c
mov esi, 0xc8
sub esi, eax
movzx eax, byte [rbp + 0x12c]
cmp esi, eax
cmovge esi, eax
jmp 0x1400c8b1e
mov eax, dword [r14 + 0x5de8]
cmp rax, qword [r14 + 0x5e00]
jbe 0x1400c8b1c
movzx esi, byte [rbp + 0x12c]
jmp 0x1400c8b1e
xor esi, esi
mov edx, r13d
lea rcx, [r14 + 0x5de8]
call fcn.1400c83d0
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x30]
mov r14, qword [rsp + 0x68]
add r14, 0x5df0
mov rcx, r14
test al, al
jne 0x1400c8b71
mov word [rsp + 0x64], r13w
mov byte [rsp + 0x66], sil
mov byte [rsp + 0x67], al
lea rdx, [rbp + 0xc0]
call fcn.1400c6760
mov rcx, qword [rax]
mov eax, dword [rsp + 0x64]
mov dword [rcx + 0x14], eax
jmp 0x1400c8b84
lea rdx, [rbp + 0xd0]
call fcn.1400c6760
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
cmp byte [0x14012d300], 0
je 0x1400c8bbc
mov eax, 0xf2
mov ecx, dword [0x14012d2f8]
cmp word [rbx + 0x14], ax
jne 0x1400c8ba6
add ecx, esi
mov dword [0x14012d2f8], ecx
mov eax, 0x704
cmp word [rbx + 0x14], ax
jne 0x1400c8bbc
imul eax, esi, 0x64
add ecx, eax
mov dword [0x14012d2f8], ecx
mov ebx, 0xf2
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xe0]
mov rcx, r14
call fcn.1400c6760
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x1400c8c22
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], eax
mov byte [rsp + 0x78], 0xa
mov dword [rbp - 0x74], ebx
mov dword [rsp + 0x20], 0x3c
lea r9, [rsp + 0x78]
xor edx, edx
lea r8d, [rax + 4]
mov rcx, qword [0x14012d9e0]
call fcn.1400cb1f0
movabs r12, 0x100000001b3
mov r14, qword [rsp + 0x68]
xor r13d, r13d
mov r8d, dword [rdi + 0x14]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov r9, qword [r14 + 0x6058]
and r9, rdx
add r9, r9
mov rdx, qword [r14 + 0x6040]
mov r11, qword [rdx + r9*8 + 8]
mov rcx, r11
mov r10, qword [r14 + 0x6030]
cmp r11, r10
je 0x1400c8ce8
mov rax, qword [rdx + r9*8]
cmp r8d, dword [r11 + 0x10]
je 0x1400c8ceb
nop dword [rax]
cmp rcx, rax
je 0x1400c8ce8
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400c8cb0
jmp 0x1400c8ceb
movzx eax, byte [rbx + 0x20]
add dword [r14 + 0x5e30], eax
cmp byte [0x14012d369], 0
je 0x1400c8c31
movzx eax, byte [rbx + 0x20]
add dword [0x14012d378], eax
jmp 0x1400c8c31
mov rcx, r13
test rcx, rcx
je case.0x1400c86fc.2
mov rax, qword [rdx + r9*8]
cmp r11, rcx
jne 0x1400c8d18
cmp rax, rcx
jne 0x1400c8d0d
mov qword [rdx + r9*8], r10
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400c8d24
mov r10, qword [rcx + 8]
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400c8d24
cmp rax, rcx
jne 0x1400c8d24
mov rax, qword [rcx]
mov qword [rdx + r9*8], rax
mov rdx, qword [rcx]
dec qword [r14 + 0x6038]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x28
call fcn.1400d2c80
jmp case.0x1400c86fc.2
mov eax, dword [rdi + 4]
cmp eax, 0xffffffff
jne 0x1400c8dd1
movzx eax, word [rdi + 0x14]
mov word [rbp + 0x120], ax
movss xmm0, dword [rdi + 0x1c]
movss dword [rbp + 0x124], xmm1
movss dword [rbp + 0x128], xmm0
cvttss2si rax, dword [rdi + 0x10]
mov byte [rbp + 0x12c], al
mov byte [rbp + 0x12d], 0
inc dword [r14 + 0x5f98]
mov eax, dword [r14 + 0x5f98]
mov dword [rbp + 0x130], eax
lea rcx, [r14 + 0x6028]
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0xf0]
call fcn.14001d910
mov rcx, qword [rax]
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rbp + 0x130]
mov dword [rcx + 0x24], eax
jmp case.0x1400c86fc.2
cmp eax, 0xfffffffd
jne case.0x1400c86fc.2
mov r8d, dword [rdi + 8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r12
xor rdx, rax
imul rdx, r12
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r12
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r12
mov rcx, qword [r14 + 0x6058]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r14 + 0x6040]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [r14 + 0x6030]
cmp rax, r9
je 0x1400c8e61
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400c8e64
cmp rax, rcx
je 0x1400c8e61
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c8e50
jmp 0x1400c8e64
mov rax, r13
test rax, rax
cmove rax, r9
cmp rax, r9
je case.0x1400c86fc.2
movzx ecx, word [rdi + 0x14]
mov word [rax + 0x14], cx
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x1c]
movss dword [rax + 0x18], xmm0
movss dword [rax + 0x1c], xmm1
cvttss2si rcx, dword [rdi + 0x10]
mov byte [rax + 0x20], cl
jmp case.0x1400c86fc.2
mov rcx, rdi
call fcn.1400b5570
test al, al
jne 0x1400c86bd
jmp case.0x1400c86fc.2
mov rax, qword [rbp + 0x118]
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1400ac530
test al, al
jne 0x1400c86bd
jmp case.0x1400c86fc.2
mov rcx, rdi
call fcn.1400afcf0
test al, al
jne 0x1400c86bd
jmp case.0x1400c86fc.2
mov rcx, qword [rbp + 0x118]
call fcn.1400cce60
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400c8f12
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400174b0
lea rcx, [rbp + 0x120]
call fcn.14004a5e0
test al, al
jne 0x1400c86bd
jmp case.0x1400c86fc.2
mov rcx, qword [rbp + 0x118]
call fcn.1400cce60
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400c8f70
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400174b0
lea rcx, [rbp + 0x120]
call fcn.14004ada0
test al, al
jne 0x1400c86bd
jmp case.0x1400c86fc.2
mov ebx, r13d
lea rax, [rbp + 0x120]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 1
lea rdx, [0x1400f8dc8]
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 4
lea rdx, [0x1400f9854]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
lea r8, [rbp + 0x120]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.140027930
or r15d, 8
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140016120
and r15d, 0xfffffff7
mov dword [rsp + 0x38], r15d
lea rcx, [rbp - 0x30]
call fcn.14002c700
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 1
lea rdx, [0x1400f8dd4]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 6
lea rdx, str.SERVER
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
call fcn.140027930
or r15d, 0x10
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140016120
and r15d, 0xffffffef
mov dword [rsp + 0x38], r15d
lea rcx, [rbp - 0x10]
call fcn.14002c700
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 1
lea rdx, [0x1400f8dc8]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 2
lea rdx, [0x1400f9160]
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 8], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x10]
call fcn.140027930
or r15d, 0x20
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
lea rdx, [rbp + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140016120
and r15d, 0xffffffdf
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x10]
call fcn.14002c700
lea rdx, str.Got_unknown_packet_of_type
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015ec0
mov edx, ebx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400c96fd
cmp qword [r14], 0
je 0x1400c96fd
mov r8, qword [rbp + 0x118]
xor edx, edx
call fcn.140011f60
mov rcx, qword [r14]
call fcn.140012410
jmp 0x1400c96c9
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 1
lea rdx, [0x1400f8d9c]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 4
lea rdx, [0x1400f9854]
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x20], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x30]
call fcn.140027930
or r15d, 1
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, qword [rbp + 0x30]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400c93e5
mov r15d, 7
nop dword [rax]
mov esi, dword [rbx + 0x30]
cmp esi, 0xff
ja 0x1400c93a2
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, si
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400c93b1
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001b970
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x1400c9380
mov r15d, dword [rsp + 0x30]
and r15d, 0xfffffffe
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x30]
call fcn.14002c700
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 1
lea rdx, [0x1400f8dd4]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 6
lea rdx, str.CLIENT
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.140027930
or r15d, 2
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, qword [rbp + 0x50]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400c9539
mov r15d, 7
mov esi, dword [rbx + 0x30]
cmp esi, 0xff
ja 0x1400c94f6
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, si
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400c9505
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001b970
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x1400c94d4
mov r15d, dword [rsp + 0x30]
and r15d, 0xfffffffd
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x50]
call fcn.14002c700
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 1
lea rdx, [0x1400f8d9c]
lea rcx, [rsp + 0x40]
call fcn.1400174b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], r13
mov r8d, 2
lea rdx, [0x1400f9160]
lea rcx, [rbp + 0x120]
call fcn.1400174b0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x78]
call fcn.140027b50
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x60], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140027930
or r15d, 4
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x38], r15d
lea r9, [fcn.14000b8a0]
mov edx, 0x28
lea r8d, [rdx - 0x27]
lea rcx, [rsp + 0x78]
call fcn.1400d2e5c
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, qword [rbp + 0x70]
mov rbx, qword [r14]
cmp rbx, r14
je 0x1400c9695
mov r15d, 7
nop dword [rax + rax]
mov esi, dword [rbx + 0x30]
cmp esi, 0xff
ja 0x1400c9652
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, si
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbx + 0x10]
cmp qword [rbx + 0x28], 0x10
jb 0x1400c9661
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x20]
mov rcx, r12
call fcn.14001b970
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, r15w
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x1400c9630
mov r15d, dword [rsp + 0x30]
and r15d, 0xfffffffb
mov dword [rsp + 0x38], r15d
lea rcx, [rbp + 0x70]
call fcn.14002c700
lea rdx, str.Connection_Event.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015ec0
mov r14, qword [rsp + 0x68]
movabs r12, 0x100000001b3
lea rsi, [0x140000000]
xor r8d, r8d
lea rdx, [rbp + 0x100]
mov rcx, qword [r14 + 8]
call fcn.140012440
test eax, eax
jle 0x1400c96fd
jmp 0x1400c85f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dl, 1
mov rcx, r14
call fcn.1400c7ab0
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1400d2da0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400c9790
cmp qword [rbx + 8], 0
je 0x1400ca852
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400c8570
add rsp, 0x20
pop rbx
ret