Function at 0x444a5d
Capabilities:
Resolve dns
Send data
Send data on socket
Set socket configuration

Disassembly:
push 0x6c
mov eax, 0x725995
call fcn.0054dced
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x3c], 0x8b5eb8
mov byte [ebp - 0x38], bl
call fcn.0040d4f7
jmp 0x444dee
lea esi, [eax + 4]
call fcn.0044466a
lea esi, [ebp - 0x34]
call fcn.00493856
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.0040d1d9
mov edi, dword [ebp - 0x34]
mov word [ebp - 0x24], 2
movzx eax, word [edi + 0x14]
push eax
call dword [sym.imp.WSOCK32.dll_htons]
mov word [ebp - 0x22], ax
cmp dword [edi], ebx
je 0x444ad6
lea eax, [ebp - 0x78]
push eax
mov eax, edi
call fcn.0045c3be
jmp 0x444b63
lea esi, [edi + 4]
mov eax, esi
call fcn.00406f42
test al, al
jne 0x444b26
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x444aef
xor eax, eax
jmp 0x444af4
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push ebx
call fcn.004145df
push eax
lea ecx, [ebp - 0x78]
call fcn.0040deea
or dword [ebp - 0x2c], 1
cmp dword [eax + 0x18], 0x10
jb 0x444b13
mov eax, dword [eax + 4]
jmp 0x444b16
add eax, 4
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
cmp eax, 0xffffffff
mov byte [ebp - 0x25], 1
jne 0x444b29
mov byte [ebp - 0x25], bl
test byte [ebp - 0x2c], 1
je 0x444b3e
and dword [ebp - 0x2c], 0xfffffffe
push ebx
push 1
lea ecx, [ebp - 0x78]
call fcn.00407277
cmp byte [ebp - 0x25], bl
je 0x444b88
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x444b4e
xor eax, eax
jmp 0x444b53
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push ebx
call fcn.004145df
push eax
lea ecx, [ebp - 0x78]
call fcn.0040deea
cmp dword [eax + 0x18], 0x10
jb 0x444b6e
mov eax, dword [eax + 4]
jmp 0x444b71
add eax, 4
push eax
call dword [sym.imp.WSOCK32.dll_inet_addr]
push ebx
push 1
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x20], eax
call fcn.00407277
jmp 0x444b8c
or dword [ebp - 0x20], 0xffffffff
cmp dword [ebp - 0x20], 0xffffffff
jne 0x444bf0
lea esi, [edi + 4]
mov eax, esi
call fcn.00406f42
test al, al
jne 0x444bf0
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x444bab
xor eax, eax
jmp 0x444bb0
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push ebx
call fcn.004145df
push eax
lea ecx, [ebp - 0x78]
call fcn.0040deea
cmp dword [eax + 0x18], 0x10
jb 0x444bcb
mov eax, dword [eax + 4]
jmp 0x444bce
add eax, 4
push eax
call dword [sym.imp.WSOCK32.dll_gethostbyname]
push ebx
push 1
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.00407277
cmp esi, ebx
je 0x444bf0
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
lea esi, [edi + 0x18]
mov eax, esi
call fcn.00431ec0
test al, al
je 0x444c44
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 0x8b5eb8
mov byte [ebp - 0x40], bl
call fcn.0040d4f7
mov byte [ebp - 4], 2
mov esi, dword [0x8b67ac]
add esi, 4
call fcn.004446ac
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x8b67ac]
add eax, 0x18
call fcn.004446f0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.0040d1d9
jmp 0x444dc2
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x444c4f
xor edi, edi
jmp 0x444c54
mov edi, dword [esi + 8]
sub edi, eax
push ebx
call fcn.004a0018
push 0x10
lea ecx, [ebp - 0x24]
push ecx
push ebx
push edi
push eax
mov eax, dword [0x8b67a0]
push dword [eax + 4]
call dword [sym.imp.WSOCK32.dll_sendto]
mov ecx, dword [esi + 4]
cmp ecx, ebx
jne 0x444c7c
xor esi, esi
jmp 0x444c81
mov esi, dword [esi + 8]
sub esi, ecx
cmp eax, esi
jne 0x444d4c
mov esi, dword [0x8b67ac]
add esi, 0x30
call fcn.0041ca95
mov eax, 0x400
add dword [esi + 0x68], eax
mov dword [ebp - 0x54], 0x8b5eb8
mov byte [ebp - 0x50], bl
adc dword [esi + 0x6c], ebx
add dword [esi + 0x10], eax
lea eax, [ebp - 0x54]
push eax
call fcn.0040d4f7
mov byte [ebp - 4], 3
mov esi, dword [0x8b67ac]
add esi, 4
call fcn.004446ac
mov eax, dword [0x8b67ac]
mov cl, byte [eax + 0xa0]
mov esi, dword [eax + 0x14]
mov byte [ebp - 0x25], cl
lea ecx, [ebp - 0x34]
push ecx
add eax, 0x18
call fcn.004446f0
lea eax, [ebp - 0x54]
mov byte [ebp - 4], bl
call fcn.0040d1d9
mov eax, dword [0x8b67ac]
add eax, 0x30
call fcn.0041c785
cdq
and edx, 0x3ff
add eax, edx
mov ecx, eax
sar ecx, 0xa
push 0x28
je 0x444d30
mov eax, 0x258
cdq
idiv ecx
pop ecx
cmp eax, ecx
jg 0x444d31
cmp eax, 1
jge 0x444d28
xor ecx, ecx
inc ecx
jmp 0x444d31
cmp eax, ecx
jg 0x444d31
mov ecx, eax
jmp 0x444d31
pop ecx
cmp byte [ebp - 0x25], bl
je 0x444d41
mov eax, 0xc8
cmp ecx, eax
jge 0x444d41
mov ecx, eax
cmp esi, 0x5dc
jge 0x444dc2
push ecx
jmp 0x444dbc
call dword [sym.imp.WSOCK32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x444d79
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], 0x8b5eb8
mov byte [ebp - 0x58], bl
call fcn.0040d4f7
mov eax, dword [0x8b67ac]
mov byte [eax], 1
lea eax, [ebp - 0x5c]
jmp 0x444db5
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 0x8b5eb8
mov byte [ebp - 0x48], bl
call fcn.0040d4f7
mov byte [ebp - 4], 4
mov esi, dword [0x8b67ac]
add esi, 4
call fcn.004446ac
lea eax, [ebp - 0x34]
push eax
mov eax, dword [0x8b67ac]
add eax, 0x18
call fcn.004446f0
mov byte [ebp - 4], bl
lea eax, [ebp - 0x4c]
call fcn.0040d1d9
push 3
call dword [sym.imp.KERNEL32.dll_Sleep]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x444dd2
call fcn.0040a6bb
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], ebx
push eax
mov dword [ebp - 0x3c], 0x8b5eb8
mov byte [ebp - 0x38], bl
call fcn.0040d4f7
mov byte [ebp - 4], 1
mov eax, dword [0x8b67ac]
cmp dword [eax + 0x14], ebx
jne 0x444a8f
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.0040d1d9
call fcn.0054dd70
ret