Function at 0x468810
Capabilities:
Convert ip address from string
Create udp socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x62aabc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x62d574], 0
xorps xmm0, xmm0
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x248], eax
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x25c], 0
movq qword [ebp - 0x264], xmm0
jne 0x468d44
push 0x2c
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x468c94
xor eax, eax
mov dword [esi], 0xffffffff
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x248]
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x28], 0xffffffff
movzx eax, word [eax]
movzx ebx, word [ebx]
mov ecx, eax
movzx edi, word [edi]
push 4
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x9c]
push 0x62d164
push eax
mov dword [ebp - 0x24c], ecx
call fcn.004695e0
push 0x98
lea eax, [ebp - 0x244]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x244], 6
mov dword [ebp - 0x240], 0x62d198
mov dword [ebp - 0x1bc], eax
push 0x98
lea eax, [ebp - 0x1ac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
mov dword [ebp - 0x1ac], 6
or edx, 0xffffffff
mov dword [ebp - 0x1a8], 0x62d1e0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], eax
mov eax, dword [0x627664]
test di, di
mov dword [ebp - 0x224], eax
mov eax, 0xc000
cmove edi, eax
test bx, bx
mov word [ebp - 0xc], di
mov edi, 0xc000
cmove ebx, eax
cmp word [ebp - 0x250], di
mov edi, dword [sym.imp.WS2_32.dll_closesocket]
mov word [ebp - 0x1b4], bx
lea eax, [ebx + 1]
movzx ecx, ax
mov eax, dword [ebp - 0x24c]
movzx eax, ax
cmovae ecx, eax
cmp dword [ebp - 0x10], 0xffffffff
mov word [ebp - 0x11c], cx
je 0x468a2a
lea eax, [ebp - 0x9c]
push eax
call fcn.00469270
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x468a93
cmp dword [ebp - 0x1b8], 0xffffffff
je 0x468a04
lea eax, [ebp - 0x244]
push eax
call fcn.00469270
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x468a93
mov edx, dword [ebp - 0x120]
cmp edx, 0xffffffff
je 0x468a2a
lea eax, [ebp - 0x1ac]
push eax
call fcn.00469270
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x468a93
mov edx, dword [ebp - 0x120]
movzx eax, word [ebp - 0xa]
mov word [esi + 0x1e], ax
movzx eax, word [ebp - 0x1b2]
mov word [esi + 0x20], ax
movzx eax, word [ebp - 0x11a]
mov word [esi + 0x22], ax
mov eax, dword [ebp - 0x10]
mov dword [esi], eax
mov eax, dword [ebp - 0x1b8]
mov dword [esi + 4], eax
mov dword [esi + 8], edx
push 0
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x468adb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push dword [eax]
lea eax, [ebp - 0x104]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_strerror_s]
add esp, 0xc
mov ebx, 0xffffff33
jmp 0x468b3e
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x468a9e
push eax
call edi
mov eax, dword [ebp - 0x1b8]
cmp eax, 0xffffffff
je 0x468aac
push eax
call edi
mov eax, dword [ebp - 0x120]
cmp eax, 0xffffffff
je 0x468aba
push eax
call edi
test ebx, ebx
je 0x468a59
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
mov eax, 2
movups xmmword [ebp - 0x114], xmm0
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x110]
push eax
push str.127.0.0.1
push 2
call dword [sym.imp.WS2_32.dll_inet_pton]
push 0x10
lea eax, [ebp - 0x114]
push eax
push ebx
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
jne 0x468b24
push ebx
call edi
mov ebx, 0xffffff35
jmp 0x468b3e
push 0x630f50
push ebx
call fcn.00469440
add esp, 8
test eax, eax
jns 0x468b7b
push ebx
call edi
mov ebx, 0xfffffc71
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x468b48
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x468b53
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x468b5e
push eax
call edi
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], ebx
mov ax, word [0x630f50]
push esi
mov word [esi + 0x1c], ax
call fcn.0046a600
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x468bdf
mov ecx, dword [esi]
cmp ecx, 0xffffffff
je 0x468ba1
push ecx
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x468bac
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x468bb7
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x468bc2
push eax
call edi
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 0x274]
push 0x4682a0
push eax
call fcn.00463720
lea eax, [ebp - 0x274]
push 1
push eax
call fcn.00463760
mov ebx, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea eax, [ebp - 0x274]
push ebx
push eax
call fcn.00463700
push 0
lea eax, [ebp - 0x274]
push eax
push 0x630f80
call fcn.00463920
add esp, 0x28
test eax, eax
jns 0x468caa
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x468c36
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x468c41
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x468c4c
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x468c57
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xffffffff
je 0x468c62
push eax
call edi
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x468c6d
push eax
call edi
mov eax, dword [esi + 0x18]
cmp eax, 0xffffffff
je 0x468c78
push eax
call edi
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x468c83
push eax
call edi
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
je 0x468c8e
push eax
call edi
push esi
call ebx
add esp, 4
pop edi
pop esi
mov eax, 0xffffff98
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret
xor ebx, ebx
cmp dword [0x62d574], 1
je 0x468d5a
nop dword [eax]
cmp ebx, 0x2710
jge 0x468ce2
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp dword [0x62d574], 1
jne 0x468cc0
cmp ebx, 0x2710
jl 0x468d5a
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x468cec
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x468cf7
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x468d02
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x468d0d
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xffffffff
je 0x468d18
push eax
call edi
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x468d23
push eax
call edi
mov eax, dword [esi + 0x18]
cmp eax, 0xffffffff
je 0x468d2e
push eax
call edi
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x468d39
push eax
call edi
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
je 0x468d44
push eax
call edi
pop edi
pop esi
mov eax, 0xfffffc71
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret
movzx eax, word [esi + 0x1e]
mov ecx, dword [ebp - 0x254]
pop edi
mov word [ecx], ax
mov ecx, dword [ebp - 0x258]
movzx eax, word [esi + 0x20]
mov word [ecx], ax
mov ecx, dword [ebp - 0x248]
movzx eax, word [esi + 0x22]
pop esi
pop ebx
mov word [ecx], ax
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0054f742
mov esp, ebp
pop ebp
ret