Function at 0x1400bebd0
Capabilities:
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, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x14018f228]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov rax, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x120], rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x58], r13d
lea rsi, [r13 - 1]
movabs rbx, 0x100000001b3
movabs r15, 0x7fffffffffffffff
xorps xmm8, xmm8
movss xmm9, dword [0x14015a120]
lea r14, [0x140000000]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rax + 8]
call fcn.140010790
test eax, eax
jle 0x1400becf9
mov ecx, dword [rsp + 0x1a0]
sub ecx, 1
je 0x1400c0a03
sub ecx, 1
je 0x1400c09f2
cmp ecx, 1
mov rax, qword [rsp + 0x40]
jne 0x1400bec70
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400c09b0
cmp qword [rax + 0x18], 3
jbe 0x1400c09a1
movzx edx, byte [rcx]
mov ecx, edx
sub ecx, 2
je 0x1400c091c
sub ecx, 1
je 0x1400c08c8
sub ecx, 1
je 0x1400bed91
sub ecx, 2
je 0x1400bed3a
cmp ecx, 1
jne 0x1400c09a4
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.14012c470
lea r11, [rsp + 0x270]
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]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c5150
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400bed65
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140015350
lea rcx, [rsp + 0x1c0]
call fcn.1400a60d0
jmp 0x1400c0977
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c50b0
mov rdi, rax
mov qword [rsp + 0x200], rax
movzx eax, byte [rax]
cmp eax, 0x16
ja case.0x1400bedc0.2
mov edx, dword [r14 + rax*4 + 0xc0a5c]
add rdx, r14
jmp rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x61], xmm0
mov word [rsp + 0x71], r13w
mov byte [rsp + 0x73], 0
movdqu xmmword [rsp + 0x88], xmm0
mov byte [rsp + 0x60], reloc.WS2_32.dll_setsockopt
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x74], eax
movaps xmm0, xmmword [0x14015a890]
movups xmmword [rsp + 0x78], xmm0
mov rax, qword [0x140193340]
mov rdi, qword [rax + 0x18]
mov rbx, qword [rax]
test rdi, rdi
je case.0x1400bedc0.2
test rbx, rbx
je case.0x1400bedc0.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f190
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
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.1400102c0
test eax, eax
je 0x1400bee83
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a1c0
mov rcx, rbx
call fcn.140010760
movabs rbx, 0x100000001b3
jmp 0x1400c09b0
mov esi, dword [rdi + 4]
mov rcx, qword [0x140193340]
cmp esi, dword [rcx + 0x6004]
jne 0x1400bef42
mov rcx, qword [rsp + 0x1b8]
call fcn.1400bb450
cmp byte [0x140192a91], 0
jne 0x1400beedb
movzx ecx, word [rax + 1]
mov word [0x14018b13c], cx
movzx ecx, byte [rax + 3]
mov byte [0x14018b13e], cl
movzx ecx, byte [rax + 2]
mov byte [0x14018b148], cl
movzx eax, byte [rax + 3]
mov byte [0x14018b149], al
movss xmm0, dword [0x140192ad0]
ucomiss xmm0, xmm8
jp 0x1400bef0f
jne 0x1400bef0f
movss xmm0, dword [0x140192aac]
ucomiss xmm0, xmm8
jp 0x1400bef0f
je 0x1400bef16
mov byte [0x140192b7e], 1
xor r8d, r8d
mov rax, qword [0x140193340]
mov edx, dword [rax + 0x6004]
mov rcx, qword [rsp + 0x40]
call fcn.1400c45f0
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f240
jmp 0x1400becf9
mov r9, r13
mov rbx, qword [rcx + 0x5fa4]
mov rcx, qword [rcx + 0x5fac]
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 0x1400bf051
mov r14, qword [0x140196fd0]
mov r11, qword [0x140196fb8]
mov r10, qword [0x140196fa8]
cmp dword [rbx + 0x48], esi
jne 0x1400bf037
mov r8d, dword [rbx + 0x4c]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
xor rdx, rax
imul rdx, rcx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
movabs rcx, 0x100000001b3
imul rdx, rcx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rcx
and rdx, r14
add rdx, rdx
mov rax, qword [r11 + rdx*8 + 8]
cmp rax, r10
je 0x1400bf021
mov rcx, qword [r11 + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400bf024
cmp rax, rcx
je 0x1400bf021
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400bf010
jmp 0x1400bf024
mov rax, r13
mov rcx, r10
test rax, rax
cmovne rcx, rax
cmp rcx, r10
jne 0x1400bf2ae
inc r9
add rbx, 0x60
cmp r9, rdi
jb 0x1400bef92
movabs r14, 0x2aaaaaaaaaaaaaab
cmp byte [0x140192c73], 0
je case.0x1400bedc0.2
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c5100
mov r9, rax
mov qword [rsp + 0xf8], rax
mov rdx, qword [0x140193340]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x100], r13
mov r8, qword [rdx + 0x5fa4]
mov qword [rsp + 0xd0], r8
mov rcx, qword [rdx + 0x5fac]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 4
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je case.0x1400bedc0.2
mov rcx, r13
mov qword [rsp + 0x48], rcx
nop dword [rax + rax]
mov eax, dword [r9 + 4]
cmp dword [r8 + rcx + 0x48], eax
jne 0x1400bf8cf
inc dword [r8 + rcx + 0x50]
cmp dword [r8 + rcx + 0x50], 0x64
jl 0x1400bf8cf
lea rdx, [rcx + 8]
add rdx, r8
mov qword [rsp + 0xa0], rdx
lea rcx, [rsp + 0x60]
call fcn.140006820
mov rsi, rax
mov edi, r13d
mov r14, qword [0x140193310]
mov r13, qword [0x140193308]
sub r14, r13
sar r14, 5
lea r9, [rax + 0x10]
mov qword [rsp + 0xa8], r9
test r14, r14
je 0x1400bf189
mov r15, qword [rax + 0x18]
xor ebx, ebx
nop dword [rax + rax]
lea rax, [rbx + r13]
mov rdx, rsi
cmp r15, 0x10
jb 0x1400bf150
mov rdx, qword [rsi]
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400bf15d
mov rcx, qword [rax]
mov r8, qword [rax + 0x10]
cmp r8, qword [r9]
jne 0x1400bf17b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400bf43a
mov r9, qword [rsp + 0xa8]
inc edi
add rbx, 0x20
movsxd rax, edi
cmp rax, r14
jb 0x1400bf140
mov qword [rsp + 0xa8], r9
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400bf1cb
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400bf1c6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bf934
mov rcx, r8
call fcn.14012c100
xor al, al
mov rcx, qword [rsp + 0xa8]
xor r13d, r13d
mov qword [rcx], r13
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], r13b
test al, al
jne 0x1400bf8bd
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsi + 0x10]
cmp rax, 2
jb 0x1400c0a25
add rax, 0xfffffffffffffffe
mov rcx, 0xffffffffffffffff
mov rbx, rcx
cmp rax, rcx
cmovb rbx, rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400bf241
mov rax, qword [rsi]
lea rdi, [rax + 2]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400c0a1f
cmp rbx, 0x10
jae 0x1400bf478
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], reloc.WS2_32.dll_ntohs
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x1c0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x1c0], r13b
mov r14, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1d0]
mov r15, qword [rsp + 0x1c0]
jmp 0x1400bf4db
movups xmm0, xmmword [rcx + 0x14]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm1, xmmword [rcx + 0x24]
movaps xmmword [rsp + 0x1d0], xmm1
movups xmm0, xmmword [rcx + 0x34]
movaps xmmword [rsp + 0x1e0], xmm0
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x1f0], eax
lea rdx, [rsp + 0x1c0]
lea rcx, [0x14018c960]
call fcn.14000a120
mov esi, eax
mov dword [rsp + 0x48], eax
mov ebx, dword [rbx + 0x48]
movzx edi, byte [0x140195263]
or edi, 2
movzx ecx, byte [0x140192b7f]
shl ecx, 0x18
or edi, ecx
mov dword [rsp + 0x5c], 0x447a0000
mov dword [rsp + 0x58], 0x43c80000
movss xmm0, dword [0x14018b118]
movss dword [rsp + 0x50], xmm0
movss xmm1, dword [0x14018b11c]
movss dword [rsp + 0x40], xmm1
mov ecx, Ordinal_60
call fcn.14012c4bc
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 + 0x5c]
mov dword [r14 + 0x18], eax
mov eax, dword [rsp + 0x58]
mov dword [r14 + 0x1c], eax
mov eax, dword [rsp + 0x50]
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 + 0x4a]
mov byte [r14 + 3], al
movzx ecx, byte [0x14018b149]
movzx eax, byte [0x14018b148]
mov byte [r14 + 2], al
mov byte [r14 + 3], cl
mov dword [rsp + 0x48], 0x43480000
mov eax, dword [rsp + 0x48]
mov dword [r14 + 0x10], eax
mov rax, qword [0x140193340]
mov rbx, qword [rax + 0x18]
test rbx, rbx
je 0x1400bf428
mov edx, 0x3d
xor ecx, ecx
lea r8d, [rdx - 0x3c]
call fcn.14000f190
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.1400102c0
mov edx, 1
mov rcx, r14
call fcn.14012c100
jmp 0x1400becf9
cmp r15, 0x10
jb 0x1400bf471
mov rcx, qword [rsi]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x1400bf46c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bf934
mov rcx, r8
call fcn.14012c100
mov al, 1
jmp 0x1400bf1cd
mov r14, rbx
or r14, 0xf
cmp r14, rax
jbe 0x1400bf489
mov r14, rax
jmp 0x1400bf496
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 + 0x1c0]
call fcn.1400079b0
mov r15, rax
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1d8], r14
mov r8, rbx
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], r13b
or dword [rsp + 0x50], 1
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rax + rcx + 0x18]
add rdi, 0xfffffffffffffffc
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], r13
cmp rbx, rdi
cmovb rdi, rbx
lea r12, [rsp + 0x1c0]
cmp r14, 0x10
cmovae r12, r15
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400c0a19
mov qword [rsp + 0xc8], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x1400bf572
mov qword [rsp + 0xc0], rdi
mov r8, rdi
mov rdx, r12
lea rcx, [rsp + 0xb0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0xb0], 0
jmp 0x1400bf5e4
mov rsi, rdi
or rsi, 0xf
cmp rsi, rax
jbe 0x1400bf583
mov rsi, rax
jmp 0x1400bf590
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 + 0xb0]
call fcn.1400079b0
mov rbx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rsi
mov r8, rdi
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov rsi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
sub rax, r8
cmp rax, 0x18
jb 0x1400bf699
lea rax, [r8 + 0x18]
mov qword [rsp + 0xc0], rax
lea rbx, [rsp + 0xb0]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0xb0]
lea rax, [0x140150eb0]
lea r12, str.actioninput_ntext_ban
cmp rax, rbx
jbe 0x1400bf653
lea rax, [rbx + r8]
cmp r12, rax
ja 0x1400bf653
cmp rbx, r12
ja 0x1400bf64b
mov rdi, r13
jmp 0x1400bf658
mov rdi, rbx
sub rdi, r12
jmp 0x1400bf658
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 + 0xb0]
jmp 0x1400bf6c5
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 + 0xb0]
call fcn.14001a060
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xe8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
mov byte [rax + rcx], 0
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rsp + 0xe8]
movups xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
mov r12d, dword [rsp + 0x50]
or r12d, 0xe
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
mov r9d, 2
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, qword [0x140193340]
call fcn.1400c4520
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x1400bf7d2
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf7cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf93b
call fcn.14012c100
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.WS2_32.dll_ntohs0], 0xf
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0x10
jb 0x1400bf831
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bf82c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf942
call fcn.14012c100
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xb0], 0
cmp r14, 0x10
jb 0x1400bf884
lea rdx, [r14 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400bf87c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bf949
mov rcx, r15
call fcn.14012c100
mov rax, qword [0x140193310]
cmp rax, qword [0x140193318]
je 0x1400bf8a9
mov rdx, rsi
mov rcx, rax
call fcn.140006820
add qword [0x140193310], 0x20
jmp 0x1400bf8c2
mov r8, rsi
mov rdx, rax
lea rcx, [0x140193308]
call fcn.140016cc0
jmp 0x1400bf8c2
mov r12d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0xf8]
inc qword [rsp + 0x100]
add rcx, 0x60
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x200]
mov r8, qword [rax + 0x5fa4]
mov qword [rsp + 0xd0], r8
mov rcx, qword [rax + 0x5fac]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp qword [rsp + 0x100], rdx
jae 0x1400c098d
mov rcx, qword [rsp + 0x48]
jmp 0x1400bf0d0
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 + 0xd0], rbx
cmp dword [rbx], 0
jne 0x1400bfa98
cmp byte [0x140192c72], 0
je 0x1400bfa98
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x1c0]
call fcn.14000d310
nop
mov rax, r15
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400c0a2b
lea rax, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0x10
cmovae rax, qword [rsp + 0x1c0]
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 + 0x1c0]
movzx edx, byte [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.140006900
or r12d, 0x10
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
lea rcx, [rsp + 0x60]
call fcn.1400b9b70
nop
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1400bfa49
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfa43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bfa43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012c100
nop
jmp 0x1400bfa98
lea r14, [0x1400bc950]
cmp dword [rbx], 0
jne case.0x1400bedc0.2
cmp byte [0x140192c64], 1
jne case.0x1400bedc0.2
movzx edx, byte [rdi + 3]
inc edx
lea rcx, [rsp + 0x1c0]
call fcn.14000d310
nop
mov rax, r15
mov rcx, qword [rsp + 0x1d0]
sub rax, rcx
cmp rax, 0x1b
jb 0x1400c0a31
lea rax, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0x10
cmovae rax, qword [rsp + 0x1c0]
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 + 0x1c0]
movzx edx, byte [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.140006900
or r12d, 0x20
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
lea rcx, [rsp + 0x60]
call fcn.1400b9b70
mov edx, r13d
mov r8, qword [0x140193160]
mov r9, qword [0x140193158]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1400bfb84
movzx r10d, byte [rdi + 3]
inc r10d
mov rcx, r13
nop dword [rax]
cmp dword [r9 + rcx], r10d
je 0x1400bfbd1
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400bfb70
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x1400bfd77
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bfd71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bfd71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rsp + 0x1b8]
mov ecx, dword [rax + 0x18]
mov rbx, r13
cmp ecx, 0x3c
jb 0x1400bfc0a
mov rax, qword [rax + 0x10]
lea rbx, [rax + 4]
mov rdx, rbx
test byte [rax + 0x10], 8
je 0x1400bfc06
mov eax, dword [rax + 0x38]
add eax, 0x3c
mov rbx, r13
cmp ecx, eax
cmovae rbx, rdx
jmp 0x1400bfc0a
mov dword [rax + 0x38], r13d
mov ecx, Ordinal_45
call fcn.14012c0c4
mov rdi, rax
mov ecx, dword [rbx]
mov dword [rax], ecx
mov edx, dword [rbx + 4]
mov dword [rax + 4], edx
mov ecx, dword [rbx + 0xc]
mov dword [rax + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov dword [rax + 0x14], ecx
mov ecx, dword [rbx + 0x18]
mov dword [rax + 8], ecx
mov ecx, dword [rbx + 0x1c]
mov dword [rax + 0xc], ecx
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x18], eax
mov eax, dword [rbx + 0x24]
mov dword [rdi + 0x1c], eax
mov eax, dword [rbx + 0x2c]
mov dword [rdi + 0x20], eax
mov r9d, dword [rbx + 0x30]
mov dword [rdi + 0x24], r9d
mov r11, qword [0x140193340]
cmp edx, dword [r11 + 0x6004]
jne 0x1400bfb84
mov edx, r13d
mov r8, qword [0x140193218]
mov r10, qword [0x140193210]
sub r8, r10
sar r8, 2
test r8, r8
je 0x1400bfca8
imul r9d, eax
mov rcx, r13
nop dword [rax + rax]
cmp dword [r10 + rcx], r9d
je 0x1400bfb84
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1400bfc90
movss xmm6, dword [r11 + 0x6010]
movss xmm7, dword [r11 + 0x6014]
mov ecx, Ordinal_26
call fcn.14012c0c4
test rax, rax
je 0x1400bfcdc
movss dword [rax], xmm6
movss dword [rax + 4], xmm7
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
jmp 0x1400bfcdf
mov rax, r13
or r12d, 0x40
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x200], rax
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x1400ba560]
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 0x1400c0a49
cmp dword [rsp + 0x138], 0
je 0x1400c0a37
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x200], xmm0
lea rcx, [rsp + 0x200]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x1400c0a41
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x130], xmm0
jmp 0x1400bfb84
call fcn.14012c100
nop
movabs rbx, 0x100000001b3
jmp 0x1400c09b0
mov rbx, qword [rsp + 0x40]
mov dword [rbx + 0x5de8], r13d
mov word [rbx + 0x5dec], r13w
lea rsi, [rbx + 0x5df0]
mov rcx, rsi
call fcn.1400bd710
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x200], xmm1
mov r8, r13
mov qword [rsp + 0x210], 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 0x1400bfe44
lea r8, [rsp + 0x54]
lea rcx, [rsp + 0x200]
call fcn.1400ba5a0
mov r8, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x200]
sub r8, rcx
sar r8, 2
lea r8, [r8*4]
lea rdx, [rdi + 0x3f]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x208]
mov rbx, qword [rsp + 0x200]
cmp rbx, rdi
je 0x1400bfeb5
nop dword [rax]
movzx eax, word [rbx]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x140]
mov rcx, rsi
call fcn.14001b9a0
mov rcx, qword [rax]
mov eax, dword [rbx]
mov dword [rcx + 0x14], eax
add rbx, 4
cmp rbx, rdi
jne 0x1400bfe80
mov rbx, qword [rsp + 0x200]
test rbx, rbx
je case.0x1400bedc0.2
mov rdx, qword [rsp + 0x210]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400bfef5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bfef5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14012c100
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1400c09b0
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c5100
mov rsi, rax
mov r14, qword [rsp + 0x40]
lea r8, [rsp + 0x48]
lea rcx, [r14 + 0x5df0]
cmp byte [rax + 3], 0
je 0x1400bff5a
mov edx, dword [rdi + 0x14]
mov dword [rsp + 0x48], edx
lea rdx, [rsp + 0x150]
call fcn.14001b9a0
mov rcx, qword [rax]
movzx eax, byte [rsi + 3]
add byte [rcx + 0x16], al
jmp 0x1400bffb0
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x160]
call fcn.14001b9a0
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
cmp byte [rcx + 0x16], al
mov eax, dword [rdi + 0x14]
lea rcx, [r14 + 0x5df0]
mov dword [rsp + 0x48], eax
jbe 0x1400bffa6
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x170]
call fcn.14001b9a0
mov rcx, qword [rax]
movzx eax, byte [rdi + 2]
sub byte [rcx + 0x16], al
jmp 0x1400bffb0
lea rdx, [rsp + 0x48]
call fcn.1400beae0
mov rsi, 0xffffffffffffffff
movabs rbx, 0x100000001b3
jmp 0x1400c09b5
imul ecx, dword [rdi + 0x30], 0x64
add ecx, dword [rdi + 0x2c]
mov r9, qword [0x140193340]
mov rax, qword [r9 + 0x5f6c]
mov r10, qword [rax + rcx*8]
mov r8d, dword [rdi + 0x14]
cmp r8d, 0x12
jne 0x1400c0008
mov r14, qword [rsp + 0x40]
cmp word [r10], 0
je 0x1400bfffe
mov word [r10], r13w
jmp 0x1400c09b5
mov word [r10 + 2], r13w
jmp 0x1400c09b5
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov rax, r8
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r9 + 0x5f20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r9 + 0x5f08]
mov rax, qword [rdx + rcx*8 + 8]
mov r11, qword [r9 + 0x5ef8]
cmp rax, r11
je 0x1400c0091
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400c0094
nop word [rax + rax]
cmp rax, rcx
je 0x1400c0091
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c0080
jmp 0x1400c0094
mov rax, r13
test rax, rax
cmovne r11, rax
movzx eax, word [rdi + 0x14]
cmp byte [r11 + 0x1e], 0x12
jne 0x1400c00ad
mov word [r10 + 2], ax
jmp 0x1400c00b1
mov word [r10], ax
mov r14, qword [rsp + 0x40]
mov eax, dword [r14 + 0x6004]
cmp dword [rdi + 4], eax
jne 0x1400bffb0
mov r8d, dword [rdi + 0x14]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rbx
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbx
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbx
mov rcx, qword [r14 + 0x5e20]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r14 + 0x5e08]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [r14 + 0x5df8]
cmp rax, r10
je 0x1400c0151
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1400c0154
nop dword [rax]
cmp rax, rcx
je 0x1400c0151
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400c0140
jmp 0x1400c0154
mov rax, r13
test rax, rax
je 0x1400bffb0
cmp rax, r10
je 0x1400bffb0
movzx ecx, byte [rax + 0x16]
cmp cl, 1
jbe 0x1400c0179
dec cl
mov byte [rax + 0x16], cl
jmp 0x1400c09b5
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea rcx, [r14 + 0x5df0]
call fcn.1400beae0
jmp 0x1400c09b5
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x6004]
cmp dword [rdi + 4], eax
jne 0x1400c0351
lea rcx, str.Collecting_bro_n
call fcn.14000a1c0
mov r8, qword [rsp + 0x40]
mov rax, qword [r8 + 0x5f8c]
mov rcx, qword [r8 + 0x5f94]
cmp rax, rcx
je 0x1400c01e1
mov edx, dword [rdi + 0x14]
nop
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400c01e4
add rax, 8
cmp rax, rcx
jne 0x1400c01d0
mov rbx, r13
lea r14, [r8 + 0x5df0]
movzx eax, word [rbx]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x180]
mov rcx, r14
call fcn.14001b9a0
mov rcx, qword [rax]
cmp word [rbx], 0x70
jne 0x1400c021f
movzx eax, byte [rbx + 0xa]
mov rdx, qword [rsp + 0x40]
add dword [rdx + 0x5e30], eax
movzx eax, byte [rcx + 0x16]
test al, al
je 0x1400c0249
add al, byte [rbx + 0xa]
mov byte [rcx + 0x16], al
cmp al, 0xc8
jbe 0x1400c0237
mov byte [rcx + 0x16], reloc.WLDAP32.dll_Ordinal_200
mov al, reloc.WLDAP32.dll_Ordinal_200
mov ecx, 0xf2
cmp word [rbx], cx
jne 0x1400c0340
cmp al, 0x64
jmp 0x1400c0293
movzx edx, word [rbx]
mov word [rsp + 0x5c], dx
movzx eax, byte [rbx + 0xa]
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x5f], 0
mov dword [rsp + 0x48], edx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x190]
mov rcx, r14
call fcn.14001b9a0
mov rcx, qword [rax]
mov eax, dword [rsp + 0x5c]
mov dword [rcx + 0x14], eax
mov ecx, 0xf2
cmp word [rbx], cx
jne 0x1400c0340
cmp byte [rbx + 0xa], 0x64
jb 0x1400c0340
mov rax, qword [0x140193340]
xorps xmm6, xmm6
xor r14d, r14d
mov rsi, qword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x60], xmm6
test rsi, rsi
mov rbx, qword [rax + 8]
mov dword [rsp + 0x74], ecx
mov byte [rsp + 0x60], 0xa
mov qword [rsp + 0x90], r14
je 0x1400c0340
test rbx, rbx
je 0x1400c0340
lea r8d, [r14 + 1]
lea edx, [r14 + 0x41]
xor ecx, ecx
call fcn.14000f190
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 0x24], xmm6
movsd xmm0, qword [rsp + 0x90]
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.1400102c0
test eax, eax
je 0x1400c0338
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a1c0
mov rcx, rbx
call fcn.140010760
movabs rbx, 0x100000001b3
mov rsi, 0xffffffffffffffff
movss xmm6, dword [rdi + 0x18]
ucomiss xmm6, xmm8
jp 0x1400c03f6
jne 0x1400c03f6
movss xmm0, dword [rdi + 0x1c]
ucomiss xmm0, xmm8
jp 0x1400c03f6
jne 0x1400c03f6
mov rcx, rdi
call fcn.1400bd7d0
mov r9d, dword [rdi + 0x14]
mov edx, r13d
mov rdi, qword [rsp + 0x108]
mov r10, qword [rdi + 0x5f8c]
mov r8, qword [rdi + 0x5f94]
sub r8, r10
sar r8, 3
test r8, r8
je case.0x1400bedc0.2
mov rcx, r10
mov rax, qword [rcx]
cmp dword [rax + 0xc], r9d
je 0x1400c03cf
inc edx
add rcx, 8
movsxd rax, edx
cmp rax, r8
jb 0x1400c03b3
jmp 0x1400c09b0
movsxd rax, edx
lea rcx, [r10 + rax*8]
lea rdx, [rcx + 8]
mov r8, qword [rdi + 0x5f94]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [rdi + 0x5f94], 0xfffffffffffffff8
jmp 0x1400c09b0
mov eax, dword [rdi + 4]
cmp eax, 0xffffffff
jne 0x1400c0646
cvttss2si rax, dword [rdi + 0x10]
mov byte [rsp + 0x11a], al
mov byte [rsp + 0x11b], 0
movzx eax, word [rdi + 0x14]
mov word [rsp + 0x110], ax
movss xmm7, dword [rdi + 0x1c]
movss dword [rsp + 0x112], xmm6
movss dword [rsp + 0x116], xmm7
mov rax, qword [rsp + 0x40]
inc dword [rax + 0x5f88]
mov ebx, dword [rax + 0x5f88]
mov dword [rsp + 0x11c], ebx
mov ecx, reloc.WS2_32.dll_recv
call fcn.14012c0c4
test rax, rax
je 0x1400c046e
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax], xmm0
jmp 0x1400c0471
mov rax, r13
mov qword [rsp + 0x200], rax
mov r14, qword [rsp + 0x40]
lea rcx, [r14 + 0x5f8c]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1400c0499
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1400c04a6
lea r8, [rsp + 0x200]
call fcn.1400169f0
mov rcx, rdi
call fcn.1400be270
cmp byte [0x140195267], 0
je 0x1400bffb0
mov rax, qword [0x140193340]
cvttss2si r10d, dword [rax + 0x6014]
cvttss2si r9d, dword [rax + 0x6010]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, xmm7
cvttss2si ecx, xmm6
mov dword [rsp + 0x20], r10d
call fcn.1400c5170
test al, al
je 0x1400bffb0
movaps xmm0, xmm7
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x140193340]
call fcn.1400bd090
test al, al
je 0x1400bffb0
cmp byte [0x140195267], 0
je 0x1400bffb0
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], r13d
xor eax, eax
mov qword [rsp + 0x94], rax
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
mov byte [rsp + 0x60], listen
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x74], ebx
mov rax, qword [0x140193340]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je 0x1400bffb0
test rbx, rbx
je 0x1400bffb0
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f190
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400102c0
test eax, eax
je 0x1400c062f
mov edx, eax
lea rcx, str._SERVER_:_Error_Sending_Packet__Code:__d_n
call fcn.14000a1c0
mov rcx, rbx
call fcn.140010760
movabs rbx, 0x100000001b3
jmp 0x1400c09b5
cmp eax, 0xfffffffd
jne case.0x1400bedc0.2
mov edx, dword [rdi + 8]
lea rcx, str.Adding_Object__d_n
call fcn.14000a1c0
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 0x5f8c]
mov rcx, qword [rcx + 0x5f94]
cmp rax, rcx
je 0x1400c0691
mov edx, dword [rdi + 8]
nop dword [rax]
mov rbx, qword [rax]
cmp dword [rbx + 0xc], edx
je 0x1400c06c3
add rax, 8
cmp rax, rcx
jne 0x1400c0680
lea rdx, str.Null_Point_at_Object
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006250
mov rcx, rax
lea rdx, [0x14001cc50]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movabs rbx, 0x100000001b3
jmp 0x1400c09b0
test rbx, rbx
je 0x1400c0691
movzx eax, word [rdi + 0x14]
mov word [rbx], ax
movss xmm1, dword [rdi + 0x18]
movss xmm0, dword [rdi + 0x1c]
movss dword [rbx + 2], xmm1
movss dword [rbx + 6], xmm0
cvttss2si eax, dword [rdi + 0x10]
mov byte [rbx + 0xa], al
cmp byte [0x140195267], 0
je case.0x1400bedc0.2
mov rax, qword [0x140193340]
cvttss2si r10d, dword [rax + 0x6014]
cvttss2si r9d, dword [rax + 0x6010]
mov r8d, dword [reloc.WS2_32.dll_ioctlsocket]
shl r8d, 5
cvttss2si edx, xmm0
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], r10d
call fcn.1400c5170
test al, al
je case.0x1400bedc0.2
movss xmm0, dword [rbx + 6]
mulss xmm0, xmm9
cvttss2si r8d, xmm0
movss xmm1, dword [rbx + 2]
mulss xmm1, xmm9
cvttss2si edx, xmm1
mov rcx, qword [0x140193340]
call fcn.1400bd090
test al, al
je case.0x1400bedc0.2
cmp byte [0x140195267], 0
je case.0x1400bedc0.2
mov word [rsp + 0x61], 0
mov byte [rsp + 0x63], 0
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x90], r13d
xor eax, eax
mov qword [rsp + 0x94], rax
movss xmm0, dword [rbx + 2]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbx + 6]
movss dword [rsp + 0x7c], xmm1
mov byte [rsp + 0x60], listen
mov dword [rsp + 0x64], esi
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x74], eax
mov rax, qword [0x140193340]
mov rdi, qword [rax + 0x10]
mov rbx, qword [rax + 8]
test rdi, rdi
je case.0x1400bedc0.2
test rbx, rbx
je case.0x1400bedc0.2
mov edx, 0x41
xor ecx, ecx
lea r8d, [rdx - 0x40]
call fcn.14000f190
mov r8, qword [rax + 0x10]
mov dword [r8], 4
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r8 + 4], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r8 + 0x14], xmm1
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r8 + 0x24], xmm0
movsd xmm1, qword [rsp + 0x90]
movsd qword [r8 + 0x34], xmm1
mov edx, dword [rsp + 0x98]
mov dword [r8 + 0x3c], edx
xor ecx, ecx
mov byte [r8 + 0x40], cl
xor edx, edx
jmp 0x1400bee66
mov rcx, rdi
call fcn.1400a8d40
jmp 0x1400c0977
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.14012c0c4
test rax, rax
je 0x1400c08a8
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax + 0x10], xmm1
mov rdx, rax
mov rcx, rdi
call fcn.14009f390
jmp 0x1400c0977
mov rax, r13
mov rdx, rax
mov rcx, rdi
call fcn.14009f390
jmp 0x1400c0977
mov rcx, rdi
call fcn.1400a35d0
jmp 0x1400c0977
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c5150
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400c08f3
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140015350
lea rcx, [rsp + 0x1c0]
call fcn.140049af0
jmp 0x1400c0977
mov rcx, qword [rsp + 0x1b8]
call fcn.1400c5150
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], r13
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c0950
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140015350
lea rcx, [rsp + 0x1c0]
call fcn.14004a9f0
test al, al
je case.0x1400bedc0.2
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f240
jmp 0x1400becf9
movabs r15, 0x7fffffffffffffff
mov r14, qword [rsp + 0x40]
jmp 0x1400bffb0
mov edx, r13d
lea rcx, str._SERVER_:_Got_unknown_packet_of_type__d._n
call fcn.14000a1c0
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400becf9
cmp qword [r14], 0
je 0x1400becf9
mov r8, qword [rsp + 0x1b8]
xor edx, edx
call fcn.1400102c0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140010760
mov rax, qword [rsp + 0x40]
jmp 0x1400bec5c
mov dl, 1
mov rcx, qword [rsp + 0x40]
call fcn.1400be070
jmp 0x1400becf9
lea rcx, str._CLIENT_:_connection_event_n
call fcn.14000a1c0
mov rax, qword [rsp + 0x40]
jmp 0x1400bec70
call fcn.140007990
nop
call fcn.140007990
int3
call fcn.14003f1b0
nop
call fcn.140007990
nop
call fcn.140007990
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.1400c0ac0
cmp qword [rbx + 8], 0
je 0x1400c3d02
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400bebd0
add rsp, 0x20
pop rbx
ret