Function at 0x1400012a0
Capabilities:
Convert ip address from string
Create udp socket
Initialize winsock library
Send data
Send data on socket
Set socket configuration

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x428]
sub rsp, 0x500
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov ecx, 0x202
lea rdx, [rbp + 0x1b0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x140001336
call fcn.140001210
jmp 0x1400020a7
xor ebx, ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov esi, 2
mov r8d, sendto
mov edx, esi
mov ecx, esi
call qword [sym.imp.WS2_32.dll_WSASocketW]
mov rdi, rax
mov qword [rsp + 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x14000132c
mov r15d, 1
mov dword [rbp + 0x18], r15d
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x18]
mov edx, 0xffff
mov r8d, 4
mov rcx, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jns 0x1400013d0
lea rdx, str.setsockopt_SO_REUSEADDR__failed:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400021f0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400023d0]
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]
jmp 0x1400020a7
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x30], si
lea r8, [rbp + 0x34]
lea rdx, str.192.168.19.104
mov ecx, esi
call qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, 0x1c20
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x32], ax
mov r8d, sendto
lea rdx, [rbp + 0x30]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_bind]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
jns 0x140001427
lea rdx, str.ERROR_binding_socket:
jmp 0x1400013a2
lea rdx, str.bindTo_port:
call fcn.1400021f0
mov edx, 0x1c20
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___int____ptr64]
mov rcx, rax
lea rdx, str._addr:
call fcn.1400021f0
mov rcx, rax
lea rdx, str.192.168.19.104
call fcn.1400021f0
lea rdx, [0x1400023d0]
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]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x50], si
lea r8, [rbp + 0x54]
lea rdx, str.192.168.19.104
mov ecx, esi
call qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, 0x1c22
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x52], ax
movaps xmm0, xmmword [0x140006080]
movaps xmmword [rbp + 0x120], xmm0
movaps xmm1, xmmword [0x140006090]
movaps xmmword [rbp + 0x130], xmm1
movaps xmm0, xmmword [0x1400060a0]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm1, xmmword [0x1400060b0]
movaps xmmword [rbp + 0x150], xmm1
movaps xmm0, xmmword [0x1400060c0]
movaps xmmword [rbp + 0x160], xmm0
movaps xmm1, xmmword [0x1400060d0]
movaps xmmword [rbp + 0x170], xmm1
movaps xmm0, xmmword [0x1400060e0]
movaps xmmword [rbp + 0x180], xmm0
movaps xmm1, xmmword [0x1400060f0]
movaps xmmword [rbp + 0x190], xmm1
mov eax, dword [0x140006100]
mov dword [rbp + 0x1a0], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, sendto
mov edx, esi
mov ecx, esi
call qword [sym.imp.WS2_32.dll_WSASocketW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000132c
mov dword [rbp + 0x18], r15d
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x18]
mov edx, 0xffff
mov r8d, 4
mov rcx, rax
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
js 0x140001394
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x30], si
lea r8, [rbp + 0x34]
lea rdx, str.192.168.19.104
mov ecx, esi
call qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, 0x1b58
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x32], ax
mov r8d, sendto
lea rdx, [rbp + 0x30]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_bind]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test eax, eax
js 0x14000141b
lea rdx, str.bindTo_port:
call fcn.1400021f0
mov edx, 0x1b58
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___int____ptr64]
mov rcx, rax
lea rdx, str._addr:
call fcn.1400021f0
mov rcx, rax
lea rdx, str.192.168.19.104
call fcn.1400021f0
lea rdx, [0x1400023d0]
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]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x40], si
lea r8, [rbp + 0x44]
lea rdx, str.192.168.19.104
mov ecx, esi
call qword [sym.imp.WS2_32.dll_inet_pton]
mov ecx, 0x1b5a
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbp + 0x42], ax
xorps xmm6, xmm6
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov r14, rax
mov r12d, r15d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov ecx, 0xc8
call fcn.140002c10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x20], rax
movsd xmm7, qword [0x1400045f0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
movsd xmm12, qword [0x140004600]
movsd xmm8, qword [0x140004610]
movsd xmm10, qword [0x140004638]
movsd xmm9, qword [0x140004608]
movsd xmm11, qword [0x140004630]
nop dword [rax + rax]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
sub rbx, r14
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov r14, rax
movabs rax, 0x346dc5d63886594b
imul rbx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm0, qword [0x1400045d0]
mulsd xmm0, xmm12
addsd xmm6, xmm0
movsd qword [rsp + 0x30], xmm6
comisd xmm6, xmm8
jb 0x140001732
nop word [rax + rax]
addsd xmm6, xmm10
comisd xmm6, xmm8
jae 0x140001720
movsd qword [rsp + 0x30], xmm6
cvttsd2si eax, xmm6
mov word [rbp + 0x140], ax
mov dword [rsp + 0x28], sendto
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x84
lea rdx, [rbp + 0x120]
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_sendto]
mov ebx, eax
test eax, eax
js 0x14000202c
cmp eax, 0x84
jne 0x140002023
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
sub rax, rsi
cmp rax, 0x98bd90
jl 0x140001fd3
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
lea rsi, [rax + 0x1312d00]
mov rdx, qword [rbp + 0x20]
mov rbx, qword [rdx]
cmp rbx, rdx
je 0x140001888
nop
cmp word [rbx + 0x40], 0
jne 0x14000182c
mov word [rbx + 0x40], r15w
lea rdx, [rbx + 0x20]
mov dword [rsp + 0x28], sendto
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xa4
mov rcx, r13
call qword [sym.imp.WS2_32.dll_sendto]
mov edi, eax
test eax, eax
js 0x14000202c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp eax, 0xa4
jne 0x140001fe3
lea rdx, str.startMask_1:
call fcn.1400021f0
movzx edx, word [rbx + 0x42]
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___unsigned_short_int____ptr64]
lea rdx, [0x1400023d0]
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]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140001858
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140001853
cmp rbx, qword [rax + 0x10]
jne 0x140001853
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140001840
mov rbx, rax
jmp 0x14000187f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000187f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140001870
cmp rbx, rdx
jne 0x1400017b0
cmp qword [rbp + 0x28], 0xa
jae 0x140001e48
lea rcx, [rbp + 0x70]
lea rax, [0x140006110]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
mov eax, dword [rax + 0xa0]
mov dword [rcx + 0xa0], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x219bb355
imul r8d
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf3c
sub r8d, ecx
movd xmm14, r8d
cvtdq2pd xmm14, xmm14
addsd xmm14, xmm12
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xf0
sub r8d, ecx
add r8d, 0xa
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movaps xmm15, xmm7
addsd xmm7, qword [0x1400045e8]
movsd qword [rbp + 0x30], xmm7
comisd xmm7, xmm9
jb 0x1400019a1
nop word [rax + rax]
addsd xmm7, xmm11
comisd xmm7, xmm9
jae 0x140001990
movsd qword [rbp + 0x30], xmm7
cvtss2sd xmm0, xmm0
divsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm13, xmm0
movaps xmm1, xmm14
divsd xmm1, qword [0x140004618]
movaps xmm2, xmm15
divsd xmm2, qword [0x1400045f8]
movsd xmm6, qword [0x1400045d8]
subsd xmm6, xmm1
movsd xmm8, qword [0x1400045e0]
subsd xmm8, xmm2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm9, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm11, xmm0
mulsd xmm11, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
mulsd xmm6, xmm7
movsd xmm0, qword [0x140004628]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm10, xmm0
movsd xmm0, qword [0x140004628]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm12, xmm0
mulsd xmm12, xmm6
movaps xmm1, xmm10
mulsd xmm1, xmm9
addsd xmm12, xmm1
mulsd xmm10, xmm6
mulsd xmm0, xmm9
subsd xmm10, xmm0
movsd xmm0, qword [0x140004620]
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movsd xmm0, qword [0x140004620]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm7, xmm8
mulsd xmm7, xmm10
movaps xmm1, xmm0
mulsd xmm1, xmm11
addsd xmm7, xmm1
mulsd xmm8, xmm11
mulsd xmm0, xmm10
subsd xmm8, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm7
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
movaps xmm6, xmm0
movaps xmm1, xmm12
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_hypot]
movaps xmm1, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm7, xmm0
mulsd xmm7, qword [0x1400045f8]
movaps xmm1, xmm6
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm6, xmm0
mulsd xmm6, qword [0x1400045f8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x94f2095
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x6e
sub r8d, ecx
add r8d, 0xa
movsxd rbx, r8d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul r8, rbx, 0x989680
add r8, rax
movabs rbx, 0xd6bf94d5e57a42bd
mov rax, rbx
imul r8
add rdx, r8
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0xe8], rdx
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x88], rdx
xor eax, eax
mov word [rbp + 0x90], ax
mov word [rbp + 0x92], r12w
movzx eax, word [rbp + 0x28]
inc ax
mov word [rbp + 0x94], ax
mov dword [rbp + 0xba], 0x3e80064
movsd qword [rbp + 0xc6], xmm7
movsd qword [rbp + 0xbe], xmm6
movss xmm0, dword [rbp + 0x18]
movss dword [rbp + 0xce], xmm0
movsd xmm12, qword [0x140004600]
mulsd xmm15, xmm12
cvttsd2si eax, xmm15
mov word [rbp + 0x96], ax
mulsd xmm13, xmm12
cvttsd2si eax, xmm13
movsx ecx, ax
mov dword [rbp + 0x98], ecx
cvttsd2si rax, xmm14
mov dword [rbp + 0x9c], eax
mov dword [rsp + 0x28], sendto
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xa4
lea rdx, [rbp + 0x70]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_sendto]
mov ebx, eax
test eax, eax
js 0x14000202c
cmp eax, 0xa4
jne 0x140001ff6
lea rcx, [rsp + 0x70]
lea rax, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x90], xmm1
mov eax, dword [rax + 0xa0]
mov dword [rcx + 0xa0], eax
mov rdi, qword [rbp + 0x20]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x40], rax
xor edx, edx
mov dword [rsp + 0x48], edx
mov rcx, rdi
cmp byte [rax + 0x19], dl
jne 0x140001ce5
nop word [rax + rax]
mov qword [rsp + 0x40], rax
cmp dword [rax + 0x1c], r12d
jge 0x140001cd5
mov dword [rsp + 0x48], edx
mov rax, qword [rax + 0x10]
jmp 0x140001ce0
mov dword [rsp + 0x48], r15d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dl
je 0x140001cc0
cmp byte [rcx + 0x19], dl
jne 0x140001cf0
cmp r12d, dword [rcx + 0x1c]
jge 0x140001d6a
movabs rax, 0x147ae147ae147ae
cmp qword [rbp + 0x28], rax
je 0x140002114
lea rax, [rbp + 0x20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov ecx, 0xc8
call fcn.140002c10
mov rbx, rax
mov dword [rax + 0x1c], r12d
lea rcx, [rax + 0x20]
xor edx, edx
mov r8d, 0xa4
call sub.VCRUNTIME140.dll_memset
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], 0
xor eax, eax
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140002410
mov rcx, rax
lea rax, [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0xb0], xmm1
mov eax, dword [rax + 0xa0]
mov dword [rcx + 0xc0], eax
lea rdx, str.append:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400021f0
mov edx, r12d
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___int____ptr64]
lea rdx, [0x1400023d0]
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]
inc r12d
cmp r12d, 0x3e8
cmovg r12d, r15d
movsd xmm6, qword [rsp + 0x30]
movsd xmm7, qword [rbp + 0x30]
movsd xmm8, qword [0x140004610]
movsd xmm9, qword [0x140004608]
movsd xmm10, qword [0x140004638]
movsd xmm11, qword [0x140004630]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
lea r15, [rcx + rdx]
sar r15, 0x17
mov rax, r15
shr rax, 0x3f
add r15, rax
mov r8, qword [rbp + 0x20]
mov rdi, qword [r8]
cmp rdi, r8
je 0x140001fc8
cmp qword [rdi + 0x98], r15
jae 0x140001f71
mov word [rdi + 0x40], 2
lea rdx, [rdi + 0x20]
mov dword [rsp + 0x28], sendto
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xa4
mov rcx, r13
call qword [sym.imp.WS2_32.dll_sendto]
mov ebx, eax
test eax, eax
js 0x14000202c
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp eax, 0xa4
jne 0x140002010
lea rdx, str.erase:
call fcn.1400021f0
movzx edx, word [rdi + 0x42]
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___unsigned_short_int____ptr64]
lea rdx, [0x1400023d0]
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]
mov rax, rdi
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x19], 0
je 0x140001f2b
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x140001f4f
cmp rax, qword [rbx + 0x10]
jne 0x140001f4f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140001f16
jmp 0x140001f4f
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x140001f4f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140001f40
mov rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.140002690
mov edx, 0xc8
mov rcx, rax
call fcn.140002c54
mov rdi, rbx
mov r8, qword [rbp + 0x20]
jmp 0x140001fbf
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x140001f9d
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140001f98
cmp rdi, qword [rax + 0x10]
jne 0x140001f98
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140001f85
mov rdi, rax
jmp 0x140001fbf
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140001fbf
nop dword [rax]
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140001fb0
cmp rdi, r8
jne 0x140001e80
mov r15d, 1
mov rdi, qword [rsp + 0x38]
mov ecx, 0x1e
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400016c0
lea rdx, str.ERROR_sendto_NumberOfPlacesToSendDownTrajectoryProtocols:
call fcn.1400021f0
mov edx, edi
mov rcx, rax
jmp 0x14000204d
lea rdx, str.ERROR_sendto_NumberOfPlacesToSendDownTrajectoryProtocols:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400021f0
mov edx, ebx
mov rcx, rax
jmp 0x14000204d
lea rdx, str.ERROR_sendto_NumberOfPlacesToSendDownTrajectoryProtocols:
call fcn.1400021f0
mov edx, ebx
mov rcx, rax
jmp 0x14000204d
lea rdx, str.ERROR_sendto_CrossborderAgreementsSeveralLocations:
jmp 0x140001ffd
lea rdx, str.ERROR_sendto:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400021f0
mov rbx, rax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, rbx
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400023d0]
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
mov rcx, qword [rbp + 0x20]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x14000209d
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x20]
call fcn.140002b90
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0xc8
call fcn.140002c54
cmp byte [rbx + 0x19], 0
je 0x140002072
mov rcx, qword [rbp + 0x20]
mov edx, 0xc8
call fcn.140002c54
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140002bf0
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011f0
nop
int3