Function at 0x1400c38e0
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14018e298]
xor rax, rsp
mov qword [rsp + 0x258], rax
mov rax, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x140], rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x5c], r13d
lea r14, [r13 - 1]
lea rbx, [0x140000000]
movabs rsi, 0x7fffffffffffffff
xorps xmm8, xmm8
movabs r15, 0x100000001b3
nop dword [rax]
xor r8d, r8d
lea rdx, [rsp + 0x1c8]
mov rcx, qword [rax + 8]
call fcn.140010a00
test eax, eax
jle 0x1400be3fc
mov ecx, dword [rsp + 0x1c8]
sub ecx, 1
je 0x1400c00aa
sub ecx, 1
je 0x1400c0099
cmp ecx, 1
mov rax, qword [rsp + 0x40]
jne 0x1400be300
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400c005c
cmp qword [rax + 0x18], 3
jbe 0x1400c004d
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400bffe0
sub ecx, 1
je 0x1400bff89
sub ecx, 1
je 0x1400be438
sub ecx, 2
je 0x1400be38e
cmp ecx, 1
je 0x1400be3fc
jmp 0x1400c0050
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4db0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r13
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400be3c0
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140015690
lea rcx, [rsp + 0x210]
call fcn.1400a5ab0
test al, al
je case.0x1400be466.2
mov rcx, qword [rsp + 0x1e0]
call fcn.14000f4b0
mov rcx, qword [rsp + 0x258]
xor rcx, rsp
call fcn.14012c1b0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4d10
mov rdi, rax
mov qword [rsp + 0x1f0], rax
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1400be466.2
mov edx, dword [rbx + rax*4 + 0xc0104]
add rdx, rbx
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x69], xmm0
mov word [rsp + 0x79], r13w
mov byte [rsp + 0x7b], 0
movdqu xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x68], reloc.WS2_32.dll_setsockopt
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x7c], eax
movaps xmm0, xmmword [0x14015a1f0]
movups xmmword [rsp + 0x80], xmm0
mov rax, qword [0x1401923a8]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je case.0x1400be466.2
test rbx, rbx
je case.0x1400be466.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f400
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x98]
movsd qword [rcx + 0x34], xmm1
mov dword [rcx + 0x3c], r13d
xor edx, edx
mov byte [rcx + 0x40], dl
mov r8, rax
mov rcx, rdi
call fcn.140010530
test eax, eax
je 0x1400be52c
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a430
mov rcx, rbx
call fcn.1400109d0
lea rbx, [0x140000000]
jmp 0x1400c005c
mov esi, dword [rdi + 4]
mov rcx, qword [0x1401923a8]
cmp esi, dword [rcx + 0x5f90]
jne 0x1400be5db
mov rcx, qword [rsp + 0x1e0]
call fcn.1400ba530
cmp byte [0x140191c95], 0
jne 0x1400be581
movzx ecx, word [rax + 1]
mov word [0x14018a138], cx
movzx ecx, byte [rax + 3]
mov byte [0x14018a13a], cl
movzx ecx, byte [rax + 2]
mov byte [0x14018a144], cl
movzx eax, byte [rax + 3]
mov byte [0x14018a145], al
movss xmm0, dword [0x140191cd4]
ucomiss xmm0, xmm8
jp 0x1400be5b5
jne 0x1400be5b5
movss xmm0, dword [0x140191cb0]
ucomiss xmm0, xmm8
jp 0x1400be5b5
je 0x1400be5bc
mov byte [0x140191b18], 1
xor r8d, r8d
mov rax, qword [0x1401923a8]
mov edx, dword [rax + 0x5f90]
mov rcx, qword [rsp + 0x40]
call fcn.1400c41f0
jmp 0x1400be3ef
mov r9, r13
mov rbx, qword [rcx + 0x5f30]
mov rcx, qword [rcx + 0x5f38]
sub rcx, rbx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x1400be6d5
mov r14, qword [0x140194c90]
mov r11, qword [0x140194c78]
mov r10, qword [0x140194c68]
nop dword [rax + rax]
cmp dword [rbx + 0x48], esi
jne 0x1400be6bb
mov edx, dword [rbx + 0x4c]
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
imul r8, r15
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r15
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r15
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r15
and r8, r14
add r8, r8
mov rax, qword [r11 + r8*8 + 8]
cmp rax, r10
je 0x1400be6a5
mov rcx, qword [r11 + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400be6a8
cmp rax, rcx
je 0x1400be6a5
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400be695
jmp 0x1400be6a8
mov rax, r13
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x1400be92e
inc r9
add rbx, 0x60
cmp r9, rdi
jb 0x1400be630
movabs r14, 0x2aaaaaaaaaaaaaab
cmp byte [0x140191c10], 0
je case.0x1400be466.2
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4d60
mov r9, rax
mov qword [rsp + 0x108], rax
mov rdx, qword [0x1401923a8]
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x110], r13
mov r8, qword [rdx + 0x5f30]
mov qword [rsp + 0xa8], r8
mov rcx, qword [rdx + 0x5f38]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je case.0x1400be466.2
mov rcx, r13
mov qword [rsp + 0x50], rcx
nop dword [rax]
mov eax, dword [r9 + 4]
cmp dword [rcx + r8 + 0x48], eax
jne 0x1400bef4f
inc dword [rcx + r8 + 0x50]
cmp dword [rcx + r8 + 0x50], 0x64
jl 0x1400bef4f
lea rdx, [r8 + 8]
add rdx, rcx
mov qword [rsp + 0xb0], rdx
lea rcx, [rsp + 0x68]
call fcn.140006ab0
mov rsi, rax
mov edi, r13d
mov r14, qword [0x140192378]
mov r13, qword [0x140192370]
sub r14, r13
sar r14, 5
lea r9, [rax + 0x10]
mov qword [rsp + 0xb8], r9
test r14, r14
je 0x1400be809
mov r15, qword [rax + 0x18]
xor ebx, ebx
nop dword [rax + rax]
lea rax, [rbx + r13]
mov rdx, rsi
cmp r15, 0x10
jb 0x1400be7d0
mov rdx, qword [rsi]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400be7dd
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [r9]
jne 0x1400be7fb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400beaba
mov r9, qword [rsp + 0xb8]
inc edi
add rbx, 0x20
movsxd rax, edi
cmp rax, r14
jb 0x1400be7c0
mov qword [rsp + 0xb8], r9
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400be84b
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400be846
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400befb4
mov rcx, r8
call fcn.14012be40
xor al, al
mov rcx, qword [rsp + 0xb8]
xor r13d, r13d
mov qword [rcx], r13
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], r13b
test al, al
jne 0x1400bef3d
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r13
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsi + 0x10]
cmp rax, 2
jb 0x1400c00cc
add rax, 0xfffffffffffffffe
mov rcx, 0xffffffffffffffff
mov rbx, rcx
cmp rax, rcx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400be8c1
mov rax, qword [rsi]
lea rdi, [rax + 2]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400c00c6
cmp rbx, 0x10
jae 0x1400beaf8
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x210]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x210], r13b
mov r14, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x220]
mov r15, qword [rsp + 0x210]
jmp 0x1400beb5b
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x220], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x230], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x240], eax
lea rdx, [rsp + 0x210]
lea rcx, [0x14018b950]
call fcn.14000a390
mov esi, eax
mov dword [rsp + 0x50], eax
mov ebx, dword [rbx + 0x48]
movzx edi, byte [0x140192f2b]
or edi, 2
movzx ecx, byte [0x140191b19]
shl ecx, 0x18
or edi, ecx
mov dword [rsp + 0x60], 0x447a0000
mov dword [rsp + 0x5c], 0x43c80000
movss xmm0, dword [0x14018a118]
movss dword [rsp + 0x48], xmm0
movss xmm1, dword [0x14018a11c]
movss dword [rsp + 0x40], xmm1
mov ecx, Ordinal_60
call fcn.14012c1fc
mov r14, rax
mov qword [rax + 8], 0
mov dword [rax + 0x10], r13d
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], reloc.WS2_32.dll_sendto
mov dword [rax + 4], ebx
mov dword [rax + 0x14], edi
mov eax, dword [rsp + 0x60]
mov dword [r14 + 0x18], eax
mov eax, dword [rsp + 0x5c]
mov dword [r14 + 0x1c], eax
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x20], eax
mov eax, dword [rsp + 0x40]
mov dword [r14 + 0x24], eax
mov qword [r14 + 0x2c], 0
mov word [r14 + 1], si
movzx eax, byte [rsp + 0x52]
mov byte [r14 + 3], al
movzx ecx, byte [0x14018a145]
movzx eax, byte [0x14018a144]
mov byte [r14 + 2], al
mov byte [r14 + 3], cl
mov dword [rsp + 0x50], 0x43480000
mov eax, dword [rsp + 0x50]
mov dword [r14 + 0x10], eax
mov rax, qword [0x1401923a8]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400beaa8
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000f400
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov r8, qword [rax + 0x10]
movups xmm0, xmmword [r14]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [r14 + 0x30]
movsd qword [r8 + 0x34], xmm1
mov r8, rax
xor edx, edx
mov rcx, rbx
call fcn.140010530
mov edx, 1
mov rcx, r14
call fcn.14012be40
jmp 0x1400be3fc
cmp r15, 0x10
jb 0x1400beaf1
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400beaec
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400befb4
mov rcx, r8
call fcn.14012be40
mov al, 1
jmp 0x1400be84d
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1400beb09
mov r14, rax
jmp 0x1400beb16
cmp r14, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb r14, rax
mov rdx, r14
add rdx, 1
cmovb rdx, rcx
lea rcx, [rsp + 0x210]
call fcn.140007c20
mov r15, rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], r14
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], r13b
or dword [rsp + 0x48], 1
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rcx + rax + 0x18]
add rdi, 0xfffffffffffffffc
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], r13
cmp rbx, rdi
cmovb rdi, rbx
lea r12, [rsp + 0x210]
cmp r14, 0x10
cmovae r12, r15
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400c00c0
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x1400bebf2
mov qword [rsp + 0xd0], rdi
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0xc0], 0
jmp 0x1400bec64
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x1400bec03
mov rsi, rax
jmp 0x1400bec10
cmp rsi, 0x16
mov eax, reloc.WS2_32.dll_shutdown
cmovb rsi, rax
mov rdx, rsi
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140007c20
mov rbx, rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov r8, rdi
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov rsi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x1400bed19
lea rax, [r8 + 0x18]
mov qword [rsp + 0xd0], rax
lea rbx, [rsp + 0xc0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xc0]
lea rax, [0x140150e40]
lea r12, str.actioninput_ntext_ban
cmp rax, rbx
jbe 0x1400becd3
lea rax, [rbx + r8]
cmp r12, rax
ja 0x1400becd3
cmp rbx, r12
ja 0x1400beccb
mov rdi, r13
jmp 0x1400becd8
mov rdi, rbx
sub rdi, r12
jmp 0x1400becd8
mov edi, Ordinal_26
lea rcx, [rbx + 0x18]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, Ordinal_26
sub r8, rdi
lea rdx, [r12 + 0x18]
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xc0]
jmp 0x1400bed45
mov qword [rsp + 0x28], Ordinal_30
lea rax, str.actioninput_ntext_ban
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x18]
lea rcx, [rsp + 0xc0]
call fcn.14001a650
xorps xmm0, xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xf8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
mov byte [rax + rcx], 0
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0x78], xmm1
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xe8], 0
mov r12d, dword [rsp + 0x48]
or r12d, 0xe
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x5c], r12d
mov r9d, 2
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, qword [0x1401923a8]
call fcn.1400c4120
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 0x10
jb 0x1400bee52
inc rdx
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bee4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400befbb
call fcn.14012be40
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xe8], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x1400beeb1
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400beeac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400befc2
call fcn.14012be40
mov qword [rsp + 0xd0], r13
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc0], 0
cmp r14, 0x10
jb 0x1400bef04
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400beefc
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400befc9
mov rcx, r15
call fcn.14012be40
mov rax, qword [0x140192378]
cmp rax, qword [0x140192380]
je 0x1400bef29
mov rdx, rsi
mov rcx, rax
call fcn.140006ab0
add qword [0x140192378], 0x20
jmp 0x1400bef42
mov r8, rsi
mov rdx, rax
lea rcx, [0x140192370]
call fcn.1400172b0
jmp 0x1400bef42
mov r12d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x108]
inc qword [rsp + 0x110]
add rcx, 0x60
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x1f0]
mov r8, qword [rax + 0x5f30]
mov qword [rsp + 0xa8], r8
mov rcx, qword [rax + 0x5f38]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rsp + 0x110], rdx
jae case.0x1400be466.2
mov rcx, qword [rsp + 0x50]
jmp 0x1400be750
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rbx, [rdi + 0x14]
mov qword [rsp + 0xa8], rbx
cmp dword [rbx], 0
jne 0x1400bf10f
cmp byte [0x140191bf7], 0
je 0x1400bf10f
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x210]
call fcn.14000d580
nop
mov rax, rsi
mov rcx, qword [rsp + 0x220]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400c00d2
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x210]
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.140006b90
or r12d, 0x20
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x5c], r12d
lea rcx, [rsp + 0x68]
call fcn.1400b8ba0
nop
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1400bf0c9
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf0c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf0c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
nop
jmp 0x1400bf10f
lea r15, [0x1400bb950]
cmp dword [rbx], 0
jne case.0x1400be466.2
cmp byte [0x140191bd1], 1
jne case.0x1400be466.2
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x210]
call fcn.14000d580
nop
mov rax, rsi
mov rcx, qword [rsp + 0x220]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400c00d8
lea rax, [rsp + 0x210]
cmp qword [rsp + 0x228], 0x10
cmovae rax, qword [rsp + 0x210]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_27
lea r9, str._bThe_dice__bwill_roll_a__
lea r8, [rsp + 0x210]
movzx edx, byte [rsp + 0x58]
lea rcx, [rsp + 0x68]
call fcn.140006b90
or r12d, 0x10
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x5c], r12d
lea rcx, [rsp + 0x68]
call fcn.1400b8ba0
mov edx, r13d
mov r8, qword [0x1401921c8]
mov r9, qword [0x1401921c0]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1400bf1f7
movzx r10d, byte [rdi + 3]
inc r10d
mov rcx, r13
cmp dword [rcx + r9], r10d
je 0x1400bf244
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400bf1e3
mov rdx, qword [rsp + 0x228]
cmp rdx, 0x10
jb 0x1400bf3ac
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf3a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rax + 0x18]
mov rcx, r13
cmp edx, 0x3c
jb 0x1400bf27d
mov rax, qword [rax + 0x10]
lea rcx, [rax + 4]
mov r8, rcx
test byte [rax + 0x10], 8
je 0x1400bf279
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rcx, r13
cmp edx, eax
cmovae rcx, r8
jmp 0x1400bf27d
mov dword [rax + 0x38], r13d
call fcn.1400c4970
mov rbx, rax
mov r11, qword [0x1401923a8]
mov ecx, dword [r11 + 0x5f90]
cmp dword [rax + 4], ecx
jne 0x1400bf1f7
mov edx, r13d
mov r8, qword [0x140192280]
mov r10, qword [0x140192278]
sub r8, r10
sar r8, 2
test r8, r8
je 0x1400bf2dd
mov r9d, dword [rax + 0x24]
imul r9d, dword [rax + 0x20]
mov rcx, r13
cmp dword [rcx + r10], r9d
je 0x1400bf1f7
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400bf2c5
movss xmm6, dword [r11 + 0x5f9c]
movss xmm7, dword [r11 + 0x5fa0]
mov ecx, Ordinal_26
call fcn.14012be04
test rax, rax
je 0x1400bf311
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r15
jmp 0x1400bf314
mov rax, r13
or r12d, 0x40
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x1f0], rax
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400b98e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x130], rax
test rax, rax
je 0x1400c00f0
cmp dword [rsp + 0x138], 0
je 0x1400c00de
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x1f0]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400c00e8
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x130], xmm0
jmp 0x1400bf1f7
call fcn.14012be40
nop
lea rbx, [0x140000000]
jmp 0x1400c005c
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x5de8], r13d
mov word [rbx + 0x5dec], r13w
lea rsi, [rbx + 0x5df0]
mov rcx, rsi
call fcn.1400bcc00
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1f0], xmm1
mov r8, r13
mov qword [rsp + 0x200], r13
mov eax, dword [rdi + 0x39]
mov dword [rbx + 0x5de8], eax
movzx eax, word [rdi + 0x3d]
mov word [rbx + 0x5dec], ax
mov edx, eax
test rax, rax
je 0x1400bf46a
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x1f0]
call fcn.1400b9920
mov r8, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x1f0]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rdi + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
cmp rbx, rdi
je 0x1400bf4d5
nop
movzx eax, word [rbx]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x148]
mov rcx, rsi
call fcn.14001c250
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1400bf4a0
mov rbx, qword [rsp + 0x1f0]
test rbx, rbx
je case.0x1400be466.2
mov rdx, qword [rsp + 0x200]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400bf515
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bf515
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14012be40
movabs rsi, 0x7fffffffffffffff
lea rbx, [0x140000000]
jmp 0x1400c005c
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4d60
mov rsi, rax
mov r15, qword [rsp + 0x40]
lea r8, [rsp + 0x50]
lea rcx, [r15 + 0x5df0]
cmp byte [rax + 3], 0
je 0x1400bf57a
mov edx, dword [rdi + 0x14]
mov dword [rsp + 0x50], edx
lea rdx, [rsp + 0x158]
call fcn.14001c250
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp 0x1400bf5d0
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x168]
call fcn.14001c250
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [rdi + 0x14]
lea rcx, [r15 + 0x5df0]
mov dword [rsp + 0x50], eax
jbe 0x1400bf5c6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x178]
call fcn.14001c250
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
sub byte [rcx + 0x16], al
jmp 0x1400bf5d0
lea rdx, [rsp + 0x50]
call fcn.1400be180
movabs rsi, 0x7fffffffffffffff
lea rbx, [0x140000000]
jmp 0x1400c0061
imul r9d, dword [rdi + 0x30], 0x64
add r9d, dword [rdi + 0x2c]
mov r10d, r9d
mov r8, qword [0x1401923a8]
mov eax, r9d
shr eax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r15
xor rdx, rax
imul rdx, r15
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov rcx, qword [r8 + 0x5ff8]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r8 + 0x5fe0]
mov rax, qword [rdx + rcx*8 + 8]
mov r11, qword [r8 + 0x5fd0]
cmp rax, r11
je 0x1400bf681
mov rcx, qword [rdx + rcx*8]
cmp r10d, dword [rax + 0x10]
je 0x1400bf684
nop dword [rax + rax]
cmp rax, rcx
je 0x1400bf681
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1400bf670
jmp 0x1400bf684
mov rax, r13
test rax, rax
cmovne r11, rax
mov edx, dword [rdi + 0x14]
cmp edx, 0x12
jne 0x1400bf6b4
mov r15, qword [rsp + 0x40]
cmp word [r11 + 0x14], 0
je 0x1400bf6aa
mov word [r11 + 0x14], r13w
jmp 0x1400c0061
mov word [r11 + 0x16], r13w
jmp 0x1400c0061
movzx r8d, dl
movabs r10, 0xcbf29ce484222325
xor r8, r10
imul r8, r15
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r15
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r15
mov rax, rdx
shr rax, 0x18
xor r8, rax
imul r8, r15
and r8, qword [0x140194d10]
add r8, r8
mov rcx, qword [0x140194cf8]
mov rax, qword [rcx + r8*8 + 8]
mov r9, qword [0x140194ce8]
cmp rax, r9
je 0x1400bf730
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x1400bf733
cmp rax, rcx
je 0x1400bf730
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400bf720
jmp 0x1400bf733
mov rax, r13
test rax, rax
cmovne r9, rax
movzx eax, word [rdi + 0x14]
cmp byte [r9 + 0x1e], 0x12
jne 0x1400bf74c
mov word [r11 + 0x16], ax
jmp 0x1400bf751
mov word [r11 + 0x14], ax
mov r15, qword [rsp + 0x40]
mov eax, dword [r15 + 0x5f90]
cmp dword [rdi + 4], eax
jne 0x1400c0041
mov r8d, dword [rdi + 0x14]
movzx edx, r8b
xor rdx, r10
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r15 + 0x5e20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r15 + 0x5e08]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [r15 + 0x5df8]
cmp rax, r10
je 0x1400bf7f1
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400bf7f4
nop dword [rax]
cmp rax, rcx
je 0x1400bf7f1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400bf7e0
jmp 0x1400bf7f4
mov rax, r13
test rax, rax
je 0x1400c0041
cmp rax, r10
je 0x1400c0041
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400bf819
dec cl
mov byte [rax + 0x16], cl
jmp 0x1400c0061
mov dword [rsp + 0x50], r8d
lea rdx, [rsp + 0x50]
lea rcx, [r15 + 0x5df0]
call fcn.1400be180
jmp 0x1400c0061
movss xmm0, dword [rdi + 0x18]
ucomiss xmm0, xmm8
jp 0x1400bfb89
jne 0x1400bfb89
movss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, xmm8
jp 0x1400bfb89
jne 0x1400bfb89
mov rcx, rdi
call fcn.1400bccc0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + 0x5f90]
cmp dword [rdi + 4], eax
jne 0x1400bfa77
mov qword [rsp + 0xa8], r13
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x50], eax
add rcx, 0x6048
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0xa8]
call fcn.1400b9aa0
mov rax, qword [rsp + 0xa8]
movzx r15d, word [rax + 0x14]
cmp r15d, 0x70
je 0x1400bfb09
mov rdx, qword [rsp + 0x40]
lea r12, [rdx + 0x5df0]
movups xmm0, xmmword [rax + 0x14]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x200], ecx
lea rsi, [rdx + 0x5de8]
movd eax, xmm0
movzx edx, ax
mov rcx, rsi
call fcn.140082250
test eax, eax
je 0x1400bf912
cmp eax, 0xc8
jge 0x1400bf922
mov ebx, reloc.WLDAP32.dll_Ordinal_200
sub ebx, eax
movzx eax, byte [rsp + 0x1fc]
cmp ebx, eax
cmovge ebx, eax
jmp 0x1400bf925
mov eax, dword [rsi]
cmp rax, qword [rsi + 0x18]
movzx ebx, byte [rsp + 0x1fc]
ja 0x1400bf925
mov ebx, r13d
mov edx, r15d
mov rcx, rsi
call fcn.1400bd7f0
mov dword [rsp + 0x50], r15d
lea r8, [rsp + 0x50]
mov rcx, r12
test al, al
jne 0x1400bf968
mov word [rsp + 0x60], r15w
mov byte [rsp + 0x62], bl
mov byte [rsp + 0x63], al
lea rdx, [rsp + 0x188]
call fcn.14001c250
mov rcx, qword [rax]
mov eax, dword [rsp + 0x60]
mov dword [rcx + 0x14], eax
jmp 0x1400bf97b
lea rdx, [rsp + 0x198]
call fcn.14001c250
mov rdx, qword [rax]
add byte [rdx + 0x16], bl
mov dword [rsp + 0x50], 0xf2
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x1a8]
mov rcx, r12
call fcn.14001c250
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x1400bfa50
xorps xmm6, xmm6
xor r14d, r14d
movups xmmword [rsp + 0x68], xmm6
movups xmmword [rsp + 0x78], xmm6
mov qword [rsp + 0x98], r14
mov byte [rsp + 0x68], 0xa
mov dword [rsp + 0x7c], 0xf2
mov rax, qword [0x1401923a8]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rsi, rsi
je 0x1400bfa50
test rbx, rbx
je 0x1400bfa50
lea edx, [r14 + 0x41]
xor ecx, ecx
lea r8d, [r14 + 1]
call fcn.14000f400
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x98]
movsd qword [rdx + 0x34], xmm0
mov dword [rdx + 0x3c], r14d
xor ecx, ecx
mov byte [rdx + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rsi
call fcn.140010530
test eax, eax
je 0x1400bfa48
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a430
mov rcx, rbx
call fcn.1400109d0
lea rbx, [0x140000000]
mov r14, 0xffffffffffffffff
mov r12d, dword [rsp + 0x48]
movabs rsi, 0x7fffffffffffffff
movabs r15, 0x100000001b3
mov r8d, dword [rdi + 0x14]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, r15
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov rdi, qword [rsp + 0xe0]
mov r9, qword [rdi + 0x6078]
and r9, rdx
add r9, r9
mov rdx, qword [rdi + 0x6060]
mov r11, qword [rdx + r9*8 + 8]
mov rcx, r11
mov r10, qword [rdi + 0x6050]
cmp r11, r10
je 0x1400bfb1d
mov rax, qword [rdx + r9*8]
cmp r8d, dword [r11 + 0x10]
je 0x1400bfb20
cmp rcx, rax
je 0x1400bfb1d
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400bfaf8
jmp 0x1400bfb20
movzx ecx, byte [rax + 0x20]
mov rax, qword [rsp + 0x40]
add dword [rax + 0x5e30], ecx
jmp 0x1400bfa6d
mov rcx, r13
test rcx, rcx
je case.0x1400be466.2
mov rax, qword [rdx + r9*8]
cmp r11, rcx
jne 0x1400bfb4d
cmp rax, rcx
jne 0x1400bfb42
mov qword [rdx + r9*8], r10
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400bfb59
mov r10, qword [rcx + 8]
mov qword [rdx + r9*8 + 8], r10
jmp 0x1400bfb59
cmp rax, rcx
jne 0x1400bfb59
mov rax, qword [rcx]
mov qword [rdx + r9*8], rax
mov rdx, qword [rcx]
mov rax, qword [rsp + 0x140]
dec qword [rax + 0x6058]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_41
call fcn.14012be40
jmp 0x1400c005c
mov rcx, rdi
call fcn.1400bd890
mov eax, dword [rdi + 4]
cmp eax, 0xffffffff
jne 0x1400bfd8d
movzx eax, word [rdi + 0x14]
mov word [rsp + 0x1f0], ax
movss xmm0, dword [rdi + 0x18]
movss xmm1, dword [rdi + 0x1c]
movss dword [rsp + 0x1f4], xmm0
movss dword [rsp + 0x1f8], xmm1
cvttss2si rax, dword [rdi + 0x10]
mov byte [rsp + 0x1fc], al
mov byte [rsp + 0x1fd], 0
mov rcx, qword [rsp + 0x40]
inc dword [rcx + 0x5fb8]
mov eax, dword [rcx + 0x5fb8]
mov dword [rsp + 0x200], eax
add rcx, 0x6048
lea r8, [rsp + 0x200]
lea rdx, [rsp + 0x1b8]
call fcn.14001bd30
mov rcx, qword [rax]
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rsp + 0x200]
mov dword [rcx + 0x24], eax
cmp byte [0x140192f2f], 0
je case.0x1400be466.2
mov rax, qword [0x1401923a8]
cvttss2si r10d, dword [rax + 0x5fa0]
cvttss2si r9d, dword [rax + 0x5f9c]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rsp + 0x1f8]
cvttss2si ecx, dword [rsp + 0x1f4]
mov dword [rsp + 0x20], r10d
call fcn.1400c4dd0
test al, al
je case.0x1400be466.2
cmp byte [0x140192f2f], 0
je case.0x1400be466.2
mov word [rsp + 0x69], 0
mov byte [rsp + 0x6b], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], r13d
xor eax, eax
mov qword [rsp + 0x9c], rax
movss xmm0, dword [rsp + 0x1f4]
movss dword [rsp + 0x80], xmm0
movss xmm1, dword [rsp + 0x1f8]
movss dword [rsp + 0x84], xmm1
mov byte [rsp + 0x68], listen
mov dword [rsp + 0x6c], r14d
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0x7c], eax
mov rax, qword [0x1401923a8]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je case.0x1400be466.2
test rbx, rbx
je case.0x1400be466.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f400
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x78]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x98]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0xa0]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor edx, edx
jmp 0x1400be50f
cmp eax, 0xfffffffd
jne case.0x1400be466.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, r15
xor rdx, rax
imul rdx, r15
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r15
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov r9, qword [rsp + 0xe0]
mov rax, qword [r9 + 0x6078]
and rax, rdx
add rax, rax
mov rcx, qword [r9 + 0x6060]
mov rbx, qword [rcx + rax*8 + 8]
mov rdx, qword [r9 + 0x6050]
cmp rbx, rdx
je 0x1400bfe25
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x1400bfe28
cmp rbx, rax
je 0x1400bfe25
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x1400bfe14
jmp 0x1400bfe28
mov rbx, r13
test rbx, rbx
je case.0x1400be466.2
cmp rbx, rdx
je case.0x1400be466.2
movzx eax, word [rdi + 0x14]
mov word [rbx + 0x14], ax
movss xmm1, dword [rdi + 0x18]
movss xmm0, dword [rdi + 0x1c]
movss dword [rbx + 0x18], xmm1
movss dword [rbx + 0x1c], xmm0
cvttss2si rax, dword [rdi + 0x10]
mov byte [rbx + 0x20], al
cmp byte [0x140192f2f], 0
je case.0x1400be466.2
mov rax, qword [0x1401923a8]
cvttss2si r10d, dword [rax + 0x5fa0]
cvttss2si r9d, dword [rax + 0x5f9c]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, dword [rbx + 0x1c]
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], r10d
call fcn.1400c4dd0
test al, al
je case.0x1400be466.2
cmp byte [0x140192f2f], 0
je case.0x1400be466.2
mov word [rsp + 0x69], 0
mov byte [rsp + 0x6b], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], r13d
xor eax, eax
mov qword [rsp + 0x9c], rax
movss xmm0, dword [rbx + 0x18]
movss dword [rsp + 0x80], xmm0
movss xmm1, dword [rbx + 0x1c]
movss dword [rsp + 0x84], xmm1
mov byte [rsp + 0x68], listen
mov dword [rsp + 0x6c], r14d
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
lea r9, [rsp + 0x68]
xor edx, edx
lea r8d, [rdx + 4]
mov rcx, qword [0x1401923a8]
call fcn.1400c4050
lea rbx, [0x140000000]
jmp 0x1400c005c
mov rcx, rdi
call fcn.1400a87f0
jmp 0x1400be3e7
mov rax, qword [rsp + 0x1e0]
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.14009f690
jmp 0x1400be3e7
mov rcx, rdi
call fcn.1400a2f70
jmp 0x1400be3e7
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4db0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r13
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400bffb4
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140015690
lea rcx, [rsp + 0x210]
call fcn.14004ace0
jmp 0x1400be3e7
mov rcx, qword [rsp + 0x1e0]
call fcn.1400c4db0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r13
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c0010
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.140015690
lea rcx, [rsp + 0x210]
call fcn.14004bbe0
jmp 0x1400be3e7
mov r15, qword [rsp + 0x40]
mov r14, 0xffffffffffffffff
jmp 0x1400bf5d0
mov edx, r13d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000a430
mov r15, qword [rsp + 0x40]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400be3fc
cmp qword [r15], 0
je 0x1400be3fc
mov r8, qword [rsp + 0x1e0]
xor edx, edx
call fcn.140010530
mov rcx, qword [r15]
call fcn.1400109d0
mov rax, qword [rsp + 0x40]
jmp 0x1400be2f3
mov dl, 1
mov rcx, qword [rsp + 0x40]
call fcn.1400bd5f0
jmp 0x1400be3fc
lea rcx, str._CLIENT_:_connection_event_n
call fcn.14000a430
mov rax, qword [rsp + 0x40]
jmp 0x1400be300
call fcn.140007c00
nop
call fcn.140007c00
int3
call fcn.14003ff90
nop
call fcn.140007c00
nop
call fcn.140007c00
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov dword [rsp + 0x138], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400c0160
cmp qword [rbx + 8], 0
je 0x1400c3902
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400be270
add rsp, 0x20
pop rbx
ret