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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x274
mov eax, dword [0x55ca98]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x55f774], 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 0x4611a4
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 0x4610f4
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 0x55f364
push eax
mov dword [ebp - 0x24c], ecx
call fcn.00461a40
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], 0x55f398
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], 0x55f3e0
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x124], eax
mov eax, dword [0x55bcd4]
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 0x460e8a
lea eax, [ebp - 0x9c]
push eax
call fcn.004616d0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x460ef3
cmp dword [ebp - 0x1b8], 0xffffffff
je 0x460e64
lea eax, [ebp - 0x244]
push eax
call fcn.004616d0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x460ef3
mov edx, dword [ebp - 0x120]
cmp edx, 0xffffffff
je 0x460e8a
lea eax, [ebp - 0x1ac]
push eax
call fcn.004616d0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x460ef3
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 0x460f3b
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 0x460f9e
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x460efe
push eax
call edi
mov eax, dword [ebp - 0x1b8]
cmp eax, 0xffffffff
je 0x460f0c
push eax
call edi
mov eax, dword [ebp - 0x120]
cmp eax, 0xffffffff
je 0x460f1a
push eax
call edi
test ebx, ebx
je 0x460eb9
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.005091c5
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 0x460f84
push ebx
call edi
mov ebx, 0xffffff35
jmp 0x460f9e
push 0x563110
push ebx
call fcn.004618a0
add esp, 8
test eax, eax
jns 0x460fdb
push ebx
call edi
mov ebx, 0xfffffc71
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x460fa8
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x460fb3
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x460fbe
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.005091c5
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], ebx
mov ax, word [0x563110]
push esi
mov word [esi + 0x1c], ax
call fcn.00462a60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x46103f
mov ecx, dword [esi]
cmp ecx, 0xffffffff
je 0x461001
push ecx
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x46100c
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x461017
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x461022
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.005091c5
mov esp, ebp
pop ebp
ret
push esi
lea eax, [ebp - 0x274]
push 0x460700
push eax
call fcn.0045bb80
lea eax, [ebp - 0x274]
push 1
push eax
call fcn.0045bbc0
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.0045bb60
push 0
lea eax, [ebp - 0x274]
push eax
push 0x563140
call fcn.0045bd80
add esp, 0x28
test eax, eax
jns 0x46110a
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x461096
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x4610a1
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x4610ac
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x4610b7
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xffffffff
je 0x4610c2
push eax
call edi
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x4610cd
push eax
call edi
mov eax, dword [esi + 0x18]
cmp eax, 0xffffffff
je 0x4610d8
push eax
call edi
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x4610e3
push eax
call edi
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
je 0x4610ee
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.005091c5
mov esp, ebp
pop ebp
ret
xor ebx, ebx
cmp dword [0x55f774], 1
je 0x4611ba
nop dword [eax]
cmp ebx, 0x2710
jge 0x461142
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp dword [0x55f774], 1
jne 0x461120
cmp ebx, 0x2710
jl 0x4611ba
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x46114c
push eax
call edi
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x461157
push eax
call edi
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x461162
push eax
call edi
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x46116d
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, 0xffffffff
je 0x461178
push eax
call edi
mov eax, dword [esi + 0x14]
cmp eax, 0xffffffff
je 0x461183
push eax
call edi
mov eax, dword [esi + 0x18]
cmp eax, 0xffffffff
je 0x46118e
push eax
call edi
mov eax, dword [esi + 0x24]
cmp eax, 0xffffffff
je 0x461199
push eax
call edi
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
je 0x4611a4
push eax
call edi
pop edi
pop esi
mov eax, 0xfffffc71
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005091c5
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.005091c5
mov esp, ebp
pop ebp
ret