Function at 0x14016bc00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x14025e2c0]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rbx, rdx
mov rdi, rcx
xor r12d, r12d
cmp dword [0x14026e0fc], 4
je 0x14016cabc
movzx eax, word [rdx + 2]
add ax, 2
movzx edx, ax
mov word [rbx + 2], dx
movzx ecx, word [rbx]
add ecx, 8
lea eax, [rdx + 2]
cmp eax, ecx
ja 0x14016bc8d
mov eax, 0x3c08c
sub eax, edx
cmp eax, 2
jle 0x14016bc8d
movzx esi, word [rdx + rbx + 6]
add dx, 2
movzx r14d, si
mov eax, 0x3cb
cmp si, ax
jb 0x14016bc97
add dx, 0x11
jmp 0x14016bc9b
mov byte [rbx + 4], 1
mov r14d, r12d
mov esi, r12d
add dx, 0xc
mov word [rbx + 2], dx
mov eax, 0x2f8
cmp r14w, ax
ja 0x14016bd99
lea rax, str.10.98
mov qword [rbp + 0xb0], rax
vmovups xmm0, xmmword [rbp + 0xb0]
vmovdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xb0], listen
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
lea rax, str.Only_clients_with_protocol_:s_allowed_
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0x28
vmovups xmm0, xmmword [rbp + 0xb0]
vmovdqa xmmword [rbp + 0xb0], xmm0
vmovups xmm1, xmmword [rbp + 0xd0]
vmovdqa xmmword [rbp + 0xd0], xmm1
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x110]
call qword [sym.imp.fmt.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_fmt::v11::vformat_class_fmt::v11::basic_string_view_char___class_fmt::v11::basic_format_args_class_fmt::v11::context__]
nop
movzx r8d, r14w
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.140169710
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14016cac4
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016bf5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016bf5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140153b50
test al, al
je 0x14016cabc
mov rcx, rbx
call fcn.140029500
mov dword [rbp + 0xd0], eax
call fcn.140029500
mov dword [rbp + 0xd4], eax
call fcn.140029500
mov dword [rbp + 0xd8], eax
call fcn.140029500
mov dword [rbp + 0xdc], eax
mov byte [rdi + 0x138], 1
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.14019dd10
lea rcx, [rbp + 0x180]
mov edx, 2
mov r8d, edx
nop
vmovups ymm0, ymmword [rax]
vmovups ymmword [rcx], ymm0
vmovups ymm0, ymmword [rax + 0x20]
vmovups ymmword [rcx + 0x20], ymm0
vmovups ymm0, ymmword [rax + 0x40]
vmovups ymmword [rcx + 0x40], ymm0
vmovups xmm0, xmmword [rax + 0x60]
vmovups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
vmovups xmm1, xmmword [rax + 0x70]
vmovups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14016be00
lea rax, [rdi + 0x38]
lea rcx, [rbp + 0x180]
nop
vmovups ymm0, ymmword [rcx]
vmovups ymmword [rax], ymm0
vmovups ymm0, ymmword [rcx + 0x20]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymm0, ymmword [rcx + 0x40]
vmovups ymmword [rax + 0x40], ymm0
vmovups xmm0, xmmword [rcx + 0x60]
vmovups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
vmovups xmm1, xmmword [rcx + 0x70]
vmovups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14016be50
mov eax, 0x449
sub si, ax
cmp si, 1
ja 0x14016c9d2
mov eax, dword [0x14026e0fc]
vpxor xmm0, xmm0, xmm0
test eax, eax
jne 0x14016bf69
vmovups xmmword [rbp + 0xb0], xmm0
mov ecx, 0x30
vzeroupper
call fcn.1401d19cc
mov qword [rbp + 0xb0], rax
vmovdqu xmm0, xmmword [0x140218180]
vmovdqu xmmword [rbp + 0xc0], xmm0
vmovups ymm1, ymmword [str.Gameworld_is_starting_up._Please_wait.]
vmovups ymmword [rax], ymm1
mov ecx, dword [0x140211a30]
mov dword [rax + 0x20], ecx
movzx ecx, word [0x140211a34]
mov word [rax + 0x24], cx
mov byte [rax + 0x26], r12b
movzx r8d, r14w
lea rdx, [rbp + 0xb0]
mov rcx, rdi
vzeroupper
call fcn.140169710
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14016cac4
inc rdx
mov rcx, qword [rbp + 0xb0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14016bf5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016c468
call fcn.1401d177c
jmp 0x14016cac4
cmp eax, 6
jne 0x14016bffa
vmovups xmmword [rbp + 0xb0], xmm0
mov ecx, 0x40
vzeroupper
call fcn.1401d19cc
mov rcx, rax
mov qword [rbp + 0xb0], rax
vmovdqu xmm0, xmmword [0x1402181f0]
vmovdqu xmmword [rbp + 0xc0], xmm0
vmovups ymm1, ymmword [str.Gameworld_is_under_maintenance._nPlease_re_connect_in_a_while.]
vmovups ymmword [rax], ymm1
vmovups xmm0, xmmword [0x1402123c0]
vmovups xmmword [rax + 0x20], xmm0
vmovsd xmm0, qword [0x1402123d0]
vmovsd qword [rax + 0x30], xmm0
mov eax, dword [0x1402123d8]
mov dword [rcx + 0x38], eax
movzx eax, byte [0x1402123dc]
mov byte [rcx + 0x3c], al
mov byte [rcx + 0x3d], r12b
movzx r8d, r14w
lea rdx, [rbp + 0xb0]
mov rcx, rdi
vzeroupper
call fcn.140169710
nop
jmp 0x14016bf1f
vmovups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], setsockopt
mov byte [rbp + 0x60], r12b
vmovups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], setsockopt
mov byte [rbp + 0x80], r12b
vmovdqu xmmword [rbp + 0xd0], xmm0
mov rdx, qword [rdi + 0x30]
test rdx, rdx
je 0x14016c076
mov eax, dword [rdx + 8]
test eax, eax
je 0x14016c076
nop dword [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x14016c060
test eax, eax
jne 0x14016c050
jmp 0x14016c076
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xd0], rax
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14016c38a
vzeroupper
call fcn.1400277f0
mov ecx, eax
lea rdx, [rbp + 0x60]
call fcn.14000ebf0
test al, al
je 0x14016c472
cmp qword [rbp + 0x90], 0
jne 0x14016c1e9
mov r15, qword [rbp + 0x98]
cmp r15, 6
jb 0x14016c0f8
lea rbx, [rbp + 0x80]
cmp r15, 0xf
cmova rbx, qword [rbp + 0x80]
mov qword [rbp + 0x90], 6
mov r8d, 6
lea rdx, str._none_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], 0
jmp 0x14016c1e9
mov rcx, r15
shr rcx, 1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rcx
cmp r15, rax
jbe 0x14016c140
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1401d19cc
test rax, rax
je 0x14016c57d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14016c17e
lea rax, [r15 + rcx]
mov esi, 0xf
cmp rax, rsi
cmova rsi, rax
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14016c15e
mov rbx, r12
jmp 0x14016c17e
cmp rcx, 0x1000
jb 0x14016c176
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14016caf2
jmp 0x14016c121
call fcn.1401d19cc
mov rbx, rax
mov qword [rbp + 0x90], 6
mov qword [rbp + 0x98], rsi
mov ecx, dword [str._none_]
mov dword [rbx], ecx
movzx ecx, word [0x140211990]
mov word [rbx + 4], cx
mov byte [rbx + 6], 0
cmp r15, 0xf
jbe 0x14016c1e2
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c1dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016c57d
call fcn.1401d177c
mov qword [rbp + 0x80], rbx
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x110]
call fcn.140193be0
nop
mov r10, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14016c20a
mov r10, qword [rax]
mov r8, qword [rax + 0x10]
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x130], r10
mov qword [rbp + 0x138], r8
mov qword [rbp + 0x140], r9
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rax
mov qword [rbp + 0xb0], 0xddd
lea rax, [rbp + 0x130]
mov qword [rbp + 0xb8], rax
lea rax, str.Your_IP_has_been_banned_until_:s_by_:s._n_nReason_specified:_n:s
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 0x43
vmovups xmm0, xmmword [rbp + 0xb0]
vmovdqa xmmword [rbp + 0xb0], xmm0
vmovups xmm1, xmmword [rbp + 0xe0]
vmovdqa xmmword [rbp + 0xe0], xmm1
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.fmt.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_fmt::v11::vformat_class_fmt::v11::basic_string_view_char___class_fmt::v11::basic_format_args_class_fmt::v11::context__]
nop
movzx r8d, r14w
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140169710
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14016c32e
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c329
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c329
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
vmovdqu xmm0, xmmword [0x140217f50]
vmovdqu xmmword [rbp + 0x100], xmm0
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14016c38a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c384
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14016c3d1
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14016c3d1
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
vzeroupper
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14016c3d1
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14016c411
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016c468
vzeroupper
call fcn.1401d177c
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], setsockopt
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14016cac4
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c9c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c9c5
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor r8d, r8d
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.140131880
nop
cmp qword [rbp + 0x120], 0
jne 0x14016c584
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf0], xmm0
mov ecx, 0x20
call fcn.1401d19cc
mov qword [rbp + 0xf0], rax
vmovdqu xmm0, xmmword [0x1402180a0]
vmovdqu xmmword [rbp + 0x100], xmm0
vmovups xmm1, xmmword [str.Invalid_account_name.]
vmovups xmmword [rax], xmm1
mov ecx, dword [0x140212448]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x14021244c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0
movzx r8d, r14w
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140169710
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14016c539
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14016c9be
call fcn.1401d177c
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14016c38a
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c384
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor r8d, r8d
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.140131880
nop
cmp qword [rbp + 0x140], 0
jne 0x14016c629
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xb0], xmm0
vmovdqu xmm1, xmmword [0x140218020]
vmovdqu xmmword [rbp + 0xc0], xmm1
vmovsd xmm0, qword [str.Invalid_email]
vmovsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x1402125b8]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x1402125bc]
mov byte [rbp + 0xbc], al
mov byte [rbp + 0xbd], 0
movzx r8d, r14w
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.140169710
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x14016c97a
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
jmp 0x14016c974
xor r8d, r8d
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140131880
nop
cmp qword [rbp + 0x170], 0
jne 0x14016c6dd
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xf0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0x100], xmm1
mov r8d, setsockopt
lea rdx, str.Invalid_password.
lea rcx, [rbp + 0xf0]
call fcn.14000dd80
nop
movzx r8d, r14w
lea rdx, [rbp + 0xf0]
mov rcx, rdi
call fcn.140169710
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0xf
jbe 0x14016c959
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c6d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c6d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401d177c
jmp 0x14016c959
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.140131880
nop
cmp qword [rbp + 0x100], 0
jne 0x14016c769
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xb0], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xc0], xmm1
mov r8d, 0x1e
lea rdx, str.Invalid_password_confirmation.
lea rcx, [rbp + 0xb0]
call fcn.14000dd80
nop
movzx r8d, r14w
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.140169710
nop
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x14016c938
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.14000e060
jmp 0x14016c938
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14016caf8
mov eax, dword [rdx + 8]
test eax, eax
je 0x14016caf8
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x14016c795
test eax, eax
je 0x14016caf8
jmp 0x14016c781
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
lea rax, [0x14016b5b0]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xe8], r12d
vmovups xmm0, xmmword [rbp + 0xe0]
vmovups xmmword [rbp + 0x180], xmm0
lea rax, [rbp + 0x190]
mov qword [rbp + 0xe0], rax
mov word [rbp + 0x190], r14w
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x198]
call fcn.14000dbd0
nop
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1b8]
call fcn.14000dbd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1d8]
call fcn.14000dbd0
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1f8]
call fcn.14000dbd0
nop
vmovdqu xmm0, xmmword [rbp + 0xb0]
vmovdqu xmmword [rbp + 0x218], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp + 0xb0], xmm1
mov qword [rsp + 0x58], r12
mov ecx, 0xb0
call fcn.1401d19cc
mov r8, rax
lea rax, [0x1402125c8]
mov qword [r8], rax
vmovups xmm0, xmmword [rbp + 0x180]
vmovups xmmword [r8 + 8], xmm0
lea rcx, [r8 + 0x18]
lea rdx, [rbp + 0x190]
call fcn.14016b520
mov qword [rcx + 0x78], r12
mov qword [rcx + 0x80], r12
vmovups ymm0, ymmword [rbp + 0x1f8]
vmovups ymmword [rcx + 0x68], ymm0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], setsockopt
mov byte [rbp + 0x1f8], 0
mov rax, qword [rbp + 0x218]
mov qword [rcx + 0x88], rax
mov rax, qword [rbp + 0x220]
mov qword [rcx + 0x90], rax
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], r12
mov qword [rsp + 0x58], r8
lea rcx, [rsp + 0x20]
vzeroupper
call fcn.140189fd0
mov rdx, rax
call fcn.14018a270
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14016c91e
mov rax, qword [rcx]
lea rdx, [rsp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
nop
lea rcx, [rbp + 0x190]
call fcn.14016cb10
nop
lea rcx, [rbp + 0xb0]
call fcn.14000f030
nop
mov r8, qword [rbp + 0x108]
cmp r8, 0xf
jbe 0x14016c959
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.14000e060
nop
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x14016c97a
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.14000e060
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14016c539
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016c533
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016c533
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
vzeroupper
call fcn.1401d177c
jmp 0x14016cac4
lea rax, str.10.98
mov qword [rbp + 0xb0], rax
vmovups xmm0, xmmword [rbp + 0xb0]
vmovdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xb0], listen
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xb8], rax
lea rax, str.Only_clients_with_protocol_:s_allowed_
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0x28
vmovups xmm0, xmmword [rbp + 0xb0]
vmovdqa xmmword [rbp + 0xb0], xmm0
vmovups xmm1, xmmword [rbp + 0xd0]
vmovdqa xmmword [rbp + 0xd0], xmm1
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x110]
vzeroupper
call qword [sym.imp.fmt.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_fmt::v11::vformat_class_fmt::v11::basic_string_view_char___class_fmt::v11::basic_format_args_class_fmt::v11::context__]
nop
movzx r8d, r14w
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.140169710
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14016cac4
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016bf5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14016bf5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140153cd0
vzeroupper
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.1401d1730
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14000dff0
nop
call fcn.14002f5d0
int3