Function at 0x468e50
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48499d
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x4b3af4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xf0], edi
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xd8], esi
cmp dword [edi + 0x50], esi
jle 0x468f8c
push esi
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov edx, dword [edi + 0x50]
mov esi, eax
sub esi, dword [edi + 0x54]
add esp, 4
shl edx, 4
sub edx, dword [edi + 0x50]
shl edx, 2
mov dword [ebp - 0xe4], eax
cmp esi, edx
jle 0x468f80
push str.UDP:_recreate_socket__
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00413270
add esp, 8
lea ecx, [edi + 0x20]
cmp dword [edi + 0x34], 0x10
jb 0x468ef0
mov ecx, dword [edi + 0x20]
push dword [edi + 0x30]
push ecx
push eax
call fcn.00413ba0
push 0x48d644
push eax
call fcn.00413270
add esp, 0x14
lea ecx, [edi + 0x38]
cmp dword [edi + 0x4c], 0x10
jb 0x468f14
mov ecx, dword [edi + 0x38]
push dword [edi + 0x48]
push ecx
push eax
call fcn.00413ba0
add esp, 0xc
push 0x4140e0
push 0x4894cc
push eax
call fcn.00413270
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_closesocket]
mov eax, dword [edi + 0x18]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov dword [edi + 0x14], eax
cmp eax, 0xffffffff
jne 0x468f77
push str.UDP:_cannot_create_socket._Requesting_termination._n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00413270
add esp, 8
call fcn.0041b9f0
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd8]
cmp dword [edi + 0x14], 0xffffffff
je 0x469158
xor ecx, ecx
cmp byte [edi + 0x69], cl
jne 0x46917b
mov dword [ebp - 0xd4], ecx
cmp dword [ebp + 0xc], ecx
jle 0x469158
lea edx, [eax + 0x1c]
mov dword [ebp - 0xe8], edx
nop dword [eax]
cmp byte [edi + 0x64], 0
je 0x468fe5
movzx ecx, byte [edx]
mov eax, 1
shr ecx, 2
and ecx, 0x1f
shl eax, cl
mov ecx, dword [ebp - 0xd4]
test dword [edi + 0x60], eax
je 0x46913c
mov eax, dword [edx + 0x9c]
mov esi, dword [edx + 0x98]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x46913c
nop
mov ecx, dword [esi + 0x10]
mov eax, Ordinal_1
sub eax, ecx
cmp eax, 2
jb 0x469dd0
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x46901d
mov eax, dword [esi]
push 2
push 0x48a700
push ecx
push eax
push esi
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x58]
call fcn.004145c0
or dword [ebp - 0xd8], 1
cmp dword [ebp - 0x44], 0x10
lea edx, [ebp - 0x58]
xorps xmm0, xmm0
mov dword [ebp - 4], 0
cmovae edx, dword [ebp - 0x58]
mov ecx, edx
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x469068
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.004136d0
mov edi, dword [ebp - 0xf0]
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
cmovae ecx, dword [ebp - 0x70]
mov eax, dword [edi + 0x18]
push dword [eax + 0x10]
push dword [eax + 0x18]
push 0
push dword [ebp - 0x60]
push ecx
push dword [edi + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x10
jb 0x4690d8
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4690ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0x10
jb 0x469121
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469117
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
add esi, 0x18
cmp esi, dword [ebp - 0xe4]
jne 0x469000
mov edx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xd4]
inc ecx
add edx, 0xc0
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xe8], edx
cmp ecx, dword [ebp + 0xc]
jl 0x468fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004762da
mov esp, ebp
pop ebp
ret 0xc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [ebp - 0xe4], ecx
cmp dword [ebp + 0xc], ecx
jle 0x469158
mov edx, edi
nop dword [eax + eax]
lea edi, [ecx + ecx*2]
shl edi, 6
cmp byte [edx + 0x64], 0
je 0x4691b7
movzx ecx, byte [eax + edi + 0x1c]
mov eax, 1
shr ecx, 2
and ecx, 0x1f
shl eax, cl
test dword [edx + 0x60], eax
je 0x469da9
xorps xmm0, xmm0
lea ecx, [ebp - 0x70]
push 0x40
movups xmmword [ebp - 0x70], xmm0
call fcn.0041c380
movups xmm0, xmmword [str._class_:_AIS___device_:_AIS_catcher___channel_:_]
mov ecx, eax
mov dword [ebp - 0x60], 0x31
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x5c], 0x3f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x48f39c]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x48f3ac]
movups xmmword [ecx + 0x20], xmm0
movzx eax, byte [0x48f3bc]
mov byte [ecx + 0x30], al
mov byte [ecx + 0x31], 0
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 1
movzx eax, byte [eax + edi + 0xac]
mov byte [ebp - 0xe0], al
push dword [ebp - 0xe0]
call fcn.00432030
xorps xmm0, xmm0
mov dword [ebp - 0x18], 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], 0x22
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push 1
push eax
lea ecx, [ebp - 0x70]
call fcn.0041c440
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x469297
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46928d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0xf8]
test byte [eax], 2
je 0x4693eb
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + edi + 0xa0]
mov eax, dword [eax + edi + 0xa4]
test eax, eax
jg 0x4692e0
jl 0x4692c4
test ecx, ecx
jae 0x4692e0
neg ecx
adc eax, 0
neg eax
push eax
push ecx
lea eax, [ebp - 0x73]
push eax
call fcn.00423c80
add esp, 0xc
mov byte [eax - 1], 0x2d
dec eax
jmp 0x4692ee
push eax
push ecx
lea eax, [ebp - 0x73]
push eax
call fcn.00423c80
add esp, 0xc
lea ecx, [ebp - 0xd9]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.00413180
or esi, 0x3000
push 0xc
push str.__rxuxtime_:
push 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
call fcn.0041cfd0
or esi, 0x4000
mov dword [ebp - 0xd8], esi
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x28], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
movd eax, xmm1
mov byte [ebp - 4], 4
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.0041c440
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 3
cmp ecx, 0x10
jb 0x4693a7
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46939d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x4693e5
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4693db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0xf8]
test byte [eax], 1
je 0x4696a4
movss xmm0, dword [eax + 0xc]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x48777c
movsd qword [ebp - 0xec], xmm0
call fcn.0041e860
add esp, 0xc
lea ecx, [ebp - 0x88]
mov esi, eax
push 0
push esi
call fcn.00414340
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x88]
movsd xmm0, qword [ebp - 0xec]
or eax, 0x10000
cmp dword [ebp - 0x74], 0x10
mov dword [ebp - 0xd8], eax
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0x88]
sub esp, 8
movsd qword [esp], xmm0
push 0x48777c
push eax
push ecx
call fcn.00422770
mov eax, dword [ebp - 0xf8]
add esp, 0xc
mov byte [ebp - 4], 5
movss xmm0, dword [eax + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x48777c
movsd qword [ebp - 0xec], xmm0
call fcn.0041e860
add esp, 0xc
lea ecx, [ebp - 0x58]
mov esi, eax
push 0
push esi
call fcn.00414340
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
movsd xmm0, qword [ebp - 0xec]
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0x58]
sub esp, 8
movsd qword [esp], xmm0
push 0x48777c
push eax
push ecx
call fcn.00422770
add esp, 0x14
push 0xf
push str.__signalpower_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.0041cfd0
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 7
push str.__ppm_:
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 7
call fcn.0041c440
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0xa0]
push eax
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x28]
call fcn.00414430
mov esi, dword [ebp - 0xd8]
or esi, 0x3e8000
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 9
call fcn.0041c440
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x4695d9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4695cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 7
cmp ecx, 0x10
jb 0x469617
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46960d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x46964f
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469645
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004163f0
mov ecx, dword [ebp - 0x74]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x4696a4
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46969a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0xd4]
movzx eax, byte [eax + edi + 0x1c]
shr eax, 2
push eax
lea eax, [ebp - 0x73]
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0xd9]
push ecx
lea ecx, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00413180
or esi, 0xc0
mov edx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0xa
movzx ecx, byte [edx + edi + 0x1d]
movzx eax, byte [edx + edi + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + edi + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + edi + 0x20]
shr eax, 2
shl ecx, 6
or ecx, eax
lea eax, [ebp - 0x2b]
push ecx
push eax
call fcn.00414060
add esp, 8
lea ecx, [ebp - 0xd9]
push ecx
lea ecx, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00413180
push 8
push str.__mmsi_:
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.0041cfd0
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 8
push str.__type_:
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.0041c440
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xd0]
push eax
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xa0]
call fcn.00414430
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0xe
call fcn.0041c440
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x46983c
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469832
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0xc
cmp ecx, 0x10
jb 0x46987a
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469870
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xb
cmp ecx, 0x10
jb 0x4698b2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4698a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xa
cmp ecx, 0x10
jb 0x4698fc
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4698f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x46994c
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469942
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], 1
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], 0x22
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 4], 0xf
mov ecx, dword [eax + edi + 0xb4]
mov eax, Ordinal_1
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x469dd0
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x469995
mov eax, dword [ecx]
push edx
push eax
push 0xa
push str.__nmea_:__
push ecx
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xb8]
call fcn.004145c0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x58]
call fcn.00414430
or esi, 0xf38
mov dword [ebp - 0xd8], esi
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x11
call fcn.0041c440
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x10
cmp ecx, 0x10
jb 0x469a2c
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469a22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x469a6a
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469a60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x469aa2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469a98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xf4], 1
mov ecx, dword [eax + edi + 0xb8]
mov esi, dword [eax + edi + 0xb4]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x469c45
mov eax, 0x18
mov dword [ebp - 0xe8], eax
nop word [eax + eax]
mov edx, dword [esi + eax + 0x10]
lea ecx, [esi + eax]
mov eax, Ordinal_1
sub eax, edx
cmp eax, 2
jb 0x469dd0
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x469b11
mov eax, dword [ecx]
push edx
push eax
push 2
push 0x48f3f8
push ecx
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xb8]
call fcn.004145c0
push 1
push 0x487878
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x12
call fcn.0041c440
or dword [ebp - 0xd8], 6
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x58], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x48], xmm0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
push dword [ebp - 0x48]
movd eax, xmm1
mov byte [ebp - 4], 0x13
cmovae ecx, eax
push ecx
lea ecx, [ebp - 0x70]
call fcn.0041c440
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x12
cmp ecx, 0x10
jb 0x469bc1
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469bb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x469bff
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469bf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0xd4]
inc dword [ebp - 0xf4]
add dword [ebp - 0xe8], 0x18
mov ecx, dword [eax + edi + 0xb8]
mov esi, dword [eax + edi + 0xb4]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xe8]
jb 0x469af0
push 4
push str.__r_n
lea ecx, [ebp - 0x70]
call fcn.0041c440
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
mov esi, dword [ebp - 0x70]
xorps xmm0, xmm0
mov edi, dword [ebp - 0x60]
cmovae eax, esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xe8], eax
movups xmmword [ebp - 0x40], xmm0
cmp edi, 0x7fffffff
ja 0x469dd0
mov dword [ebp - 0x2c], 0xf
cmp edi, 0x10
jae 0x469cac
mov dword [ebp - 0x30], edi
lea edx, [ebp - 0x40]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
jmp 0x469d07
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x469cc0
mov esi, Ordinal_1
jmp 0x469ccb
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x40]
call fcn.0041c380
lea ecx, [edi + 1]
mov dword [ebp - 0x40], eax
push ecx
push dword [ebp - 0xe8]
mov dword [ebp - 0x30], edi
push eax
mov dword [ebp - 0x2c], esi
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x30]
lea edx, [ebp - 0x40]
mov esi, dword [ebp - 0xf4]
add esp, 0xc
cmp dword [ebp - 0x2c], 0x10
cmovae edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ecx + 0x18]
push dword [eax + 0x10]
push dword [eax + 0x18]
push 0
push edi
push edx
push dword [ecx + 0x14]
call dword [sym.imp.WS2_32.dll_sendto]
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x469d57
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469d4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push edx
call fcn.0047607b
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 0x10
jb 0x469da3
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x469d99
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469175
push ecx
push esi
call fcn.0047607b
add esp, 8
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xe4]
inc ecx
mov dword [ebp - 0xe4], ecx
cmp ecx, dword [ebp + 0xc]
jge 0x469158
mov esi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd4]
jmp 0x469190
call fcn.0041c350
int3