Function at 0x14001b890
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x140147040]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rbx, rdx
mov qword [rsp + 0x40], rdx
movsxd rdi, ecx
mov dword [rsp + 0x50], edi
cmp edi, 1
jg 0x14001b913
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14001cb60
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor r12d, r12d
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
xor r8d, r8d
lea rdx, [0x1400206c0]
lea rcx, [rbp - 0x28]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], r12
lea r8d, [r12 + 5]
lea rdx, str.debug
lea rcx, [rbp + 0x38]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r12
xor r8d, r8d
lea rdx, [0x1400206c0]
lea rcx, [rbp + 0x18]
call fcn.140005c10
nop
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], r12
xor r8d, r8d
lea rdx, [0x1400206c0]
lea rcx, [rbp - 8]
call fcn.140005c10
nop
mov r14d, 1
lea r13, [r12 - 1]
cmp rdi, r14
jbe 0x14001baff
lea r15d, [r12 + 2]
nop dword [rax]
mov rdx, qword [rbx + r14*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x14001b9d6
lea rcx, [rbp + 0x58]
call fcn.140005c10
nop
lea rdx, [rbp + 0x58]
mov r13, qword [rbp + 0x70]
cmp r13, 0xf
seta r12b
mov rsi, qword [rbp + 0x58]
cmova rdx, rsi
cmp qword [rbp + 0x68], 6
jne 0x14001baad
xor ecx, ecx
lea r8, str.__args
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001ba38
cmp rcx, 6
jne 0x14001ba20
xor eax, eax
jmp 0x14001ba3d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14001baad
cmp r15d, edi
jge 0x14001bb7a
inc r15d
inc r14
mov r9, qword [rbx + r14*8]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x14001ba60
mov rax, qword [rbp - 0x10]
cmp rdi, rax
ja 0x14001ba98
lea rbx, [rbp - 0x28]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14001baa4
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.140011e20
mov edi, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test r12b, r12b
je 0x14001bae3
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001badb
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bbde
mov rcx, rsi
call fcn.14001cc58
inc r15d
inc r14
movsxd rax, edi
mov r13, 0xffffffffffffffff
xor r12d, r12d
cmp r14, rax
jl 0x14001b9c0
mov byte [rbp - 0x38], 0
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.140005310
nop
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
lea rdx, [rbp - 0x38]
call fcn.140002dd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 4
lea rdx, str.mode
lea rcx, [rsp + 0x20]
call fcn.140005c10
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], rax
movzx edi, byte [rbp - 0x38]
test dil, dil
jne 0x14001bbe5
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
jmp 0x14001bbe9
lea rdx, str.__mode_option_requires_one_argument.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140001e80
lea rdx, [0x140001e40]
mov rcx, rax
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]
nop
test r12b, r12b
je 0x14001bbd0
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001bbc8
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001bbde
mov rcx, rsi
call fcn.14001cc58
mov rbx, 0xffffffffffffffff
xor esi, esi
jmp 0x14001c46c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rbp - 0x30]
cmp dil, 1
jne 0x14001c5db
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14001bc4a
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bc45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bc45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], recvfrom
mov byte [rsp + 0x20], 0
lea rdx, [rsi + 0x40]
lea rcx, [rbp + 0x38]
call fcn.14001c760
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 0xa
lea rdx, str.loadOption
lea rcx, [rsp + 0x20]
call fcn.140005c10
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], rax
test dil, dil
jne 0x14001bcb4
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c59b
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14001bd15
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bd10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bd10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], recvfrom
mov byte [rsp + 0x20], 0
lea rcx, [rsi + 0x40]
call fcn.14001c830
mov dword [rsp + 0x50], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, listen
lea rdx, str.gameVersion
lea rcx, [rsp + 0x20]
call fcn.140005c10
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], rax
test dil, dil
jne 0x14001bd7f
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c71b
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14001bde0
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bddb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bddb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], recvfrom
mov byte [rsp + 0x20], 0
lea rcx, [rsi + 0x40]
call fcn.14001c830
mov dword [rbp - 0x78], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r12
mov r8d, 8
lea rdx, str.language
lea rcx, [rsp + 0x20]
call fcn.140005c10
lea rax, [rsp + 0x20]
mov qword [rsp + 0x78], rax
test dil, dil
jne 0x14001be4a
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c6db
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14001beab
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bea6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], recvfrom
mov byte [rsp + 0x20], 0
lea rcx, [rsi + 0x40]
call fcn.14001c830
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 3
lea rdx, [0x1401408dc]
lea rcx, [rsp + 0x58]
call fcn.140005c10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
test dil, dil
jne 0x14001bf16
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c69b
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14001bf77
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bf72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001bf72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], recvfrom
mov byte [rsp + 0x58], 0
lea rdx, [rsi + 0x40]
lea rcx, [rbp + 0x18]
call fcn.14001c760
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 4
lea rdx, str.hwid
lea rcx, [rsp + 0x58]
call fcn.140005c10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
test dil, dil
jne 0x14001bfe2
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c65b
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140012670
mov rsi, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14001c043
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c03e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c03e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], recvfrom
mov byte [rsp + 0x58], 0
lea rdx, [rsi + 0x40]
lea rcx, [rbp - 8]
call fcn.14001c760
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 9
lea rdx, str.brandName
lea rcx, [rsp + 0x58]
call fcn.140005c10
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
test dil, dil
jne 0x14001c0ae
mov dil, 1
mov byte [rbp - 0x38], dil
call fcn.140006a80
mov rbx, rax
mov qword [rbp - 0x30], rax
cmp dil, 1
jne 0x14001c61b
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140012670
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14001c10f
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c10a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c10a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], recvfrom
mov byte [rsp + 0x58], 0
lea rcx, [rbx + 0x40]
call fcn.14001c830
mov r12d, eax
cmp qword [0x140148288], 0
jne 0x14001c182
mov ecx, 0x38
call fcn.14001cd04
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xor ebx, ebx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
lea rcx, vtable.ACE::Engine.0
mov qword [rax], rcx
mov qword [0x140148288], rax
jmp 0x14001c184
xor ebx, ebx
mov ecx, 0x202
lea rdx, [rbp + 0x80]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14001c1a8
lea rcx, str.WSAStartup_failed
call fcn.140001bc0
jmp 0x14001c1e5
mov rsi, qword [0x140148288]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + htons]
cmp qword [rsi + 0x28], 0
jbe 0x14001c1e5
nop
mov rax, qword [rsi + 0x20]
mov rdx, qword [rax + rbx*8]
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, rsi
call fcn.140013130
test al, al
je 0x14001c1e5
inc rbx
cmp rbx, qword [rsi + 0x28]
jb 0x14001c1c0
mov rax, qword [0x140148358]
test rax, rax
jne 0x14001c232
mov ecx, 0x80
call fcn.14001cd04
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov rcx, rax
call fcn.140014a70
nop
mov qword [0x140148358], rax
cmp qword [0x1401482c0], 0
jne 0x14001c243
mov qword [0x1401482c0], rax
mov r8, rax
lea rdx, str.Application
mov rcx, qword [0x140148288]
call fcn.140013130
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0xf
cmova rbx, qword [rbp + 0x18]
mov rsi, r13
nop word [rax + rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14001c270
lea r14, [rsi + 1]
mov rcx, r14
call fcn.14001cc60
mov r15, rax
mov rdx, rax
sub rdx, rbx
nop
movzx ecx, byte [rbx]
mov byte [rbx + rdx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x14001c290
mov rcx, qword [0x1401470f8]
call fcn.14001cc58
mov qword [0x1401470e8], rsi
mov qword [reloc.WS2_32.dll_accept], r14
mov qword [0x1401470f8], r15
mov ecx, 1
call fcn.14001cc60
mov byte [rax], 0
mov rcx, rax
call fcn.14001cc58
lea rbx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rbx, qword [rbp - 8]
mov rsi, r13
inc rsi
cmp byte [rbx + rsi], 0
jne 0x14001c2e5
lea r14, [rsi + 1]
mov rcx, r14
call fcn.14001cc60
mov r15, rax
mov rdx, rax
sub rdx, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbx]
mov byte [rdx + rbx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x14001c310
mov rcx, qword [0x1401470e0]
call fcn.14001cc58
mov qword [0x1401470d0], rsi
mov qword [reloc.WS2_32.dll_accept], r14
mov qword [0x1401470e0], r15
mov ecx, 1
call fcn.14001cc60
mov byte [rax], 0
mov rcx, rax
call fcn.14001cc58
lea rbx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rbx, qword [rbp + 0x38]
lea r13, [r13 + 1]
cmp byte [rbx + r13], 0
jne 0x14001c362
lea rcx, [r13 + 1]
call fcn.14001cc60
mov r9, rax
mov rdx, rax
sub rdx, rbx
nop
movzx ecx, byte [rbx]
mov byte [rdx + rbx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x14001c380
mov r8, qword [0x1401482c0]
xor esi, esi
mov eax, esi
lea r10, str.debug
movzx ecx, byte [r9 + rax]
inc rax
cmp cl, byte [r10 + rax - 1]
jne 0x14001c3ba
cmp rax, 6
jne 0x14001c3a0
cmp cl, byte [r10 + rax - 1]
mov eax, esi
setne al
mov dword [r8 + 0x48], eax
mov eax, dword [rsp + 0x50]
mov dword [r8 + 0x4c], eax
mov eax, dword [rbp - 0x78]
mov dword [r8 + 0x50], eax
mov eax, dword [rsp + 0x40]
mov dword [r8 + 0x58], eax
mov dword [r8 + 0x60], r12d
mov rcx, r9
call fcn.14001cc58
call fcn.140015770
nop dword [rax + rax]
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1401482c8], sil
je 0x14001c3f0
lea rdx, str.Application
mov rcx, qword [0x140148288]
call fcn.1400132c0
mov rcx, qword [0x140148288]
call fcn.1400133b0
test al, al
je 0x14001c45c
call qword [sym.imp.WS2_32.dll_WSACleanup]
test eax, eax
je 0x14001c43f
lea rcx, str.WSACleanup_failed
call fcn.140001bc0
jmp 0x14001c45c
mov rcx, qword [0x140148288]
test rcx, rcx
je 0x14001c45c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [0x140148288], rsi
mov ebx, esi
movzx edx, dil
lea rcx, [rbp - 0x30]
call fcn.140004c00
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14001c4aa
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c4a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c4a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], recvfrom
mov byte [rbp - 8], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x14001c4f8
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c4f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c4f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], recvfrom
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14001c546
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c541
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], recvfrom
mov byte [rbp + 0x38], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14001c594
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c58f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001c58f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001cc58
mov eax, ebx
jmp 0x14001b8e3
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rbp - 0x38]
call fcn.140008bb0
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call fcn.14000fdd0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.1400067b0
lea rdx, [0x140145950]
lea rcx, [rbp - 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3