Function at 0x10017cc0
Capabilities:
Get hostname
Receive data
Receive data on socket
Resolve function by parsing pe exports
Send data
Send data on socket

Disassembly:
sub esp, 0x244
push ebx
push ebp
push esi
push edi
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x39]
mov byte [esp + 0x38], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x10064414]
mov ecx, 0x18
mov byte [esp + 0x88], al
xor eax, eax
lea edi, [esp + 0x89]
mov ebp, 1
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x260]
test eax, eax
jne 0x10017d1c
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x244
ret
mov byte [eax], 0
call fcn.10006040
cmp eax, 1
jne 0x10017d2b
xor ebp, ebp
call fcn.10006b00
test eax, eax
je 0x10017d39
mov ebp, 1
mov ebx, dword [esp + 0x25c]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0xec]
rep stosd dword es:[edi], eax
lea edi, [ebx + 2]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xec]
mov eax, ecx
mov esi, edi
mov edi, edx
push str.RNBO_SPN_LOCAL
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.MSVCR100.dll__stricmp]
lea ecx, [esp + 0xf0]
push ecx
call esi
add esp, 8
test eax, eax
jne 0x10017db9
cmp ebp, 1
jne 0x10017db9
mov edx, dword [esp + 0x260]
mov eax, dword [esp + 0x258]
push edx
push eax
call fcn.1001deb0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x244
ret
lea ecx, [esp + 0xec]
push str.RNBO_SPN_LOCAL
push ecx
call esi
add esp, 8
test eax, eax
jne 0x10017e31
test ebp, ebp
jne 0x10017e31
mov edi, 2
push 0x64
cmp word [ebx + 0x8c], di
jne 0x10017df5
lea edx, [esp + 0x8c]
push edx
call fcn.10006910
add esp, 8
jmp 0x10017e61
lea eax, [esp + 0x8c]
push eax
call sub.WS2_32.dll_gethostname
cmp eax, 0xffffffff
jne 0x10017e61
mov ecx, dword [str.127.0.0.1]
mov edx, dword [0x1005e810]
mov ax, word [0x1005e814]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov word [esp + 0x90], ax
jmp 0x10017e61
lea edi, [esp + 0xec]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x88]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 2
call fcn.100066c0
xor ecx, ecx
mov cx, word [ebx + 0x8c]
dec ecx
cmp ecx, 7
ja case.0x10017e75.3
jmp dword [ecx*4 + 0x100184d8]
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x258]
push ecx
push ebx
push edx
call fcn.100185d0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x244
ret
and eax, 1
cmp al, 1
jne 0x10017eb7
mov dword [esp + 0x10], 1
jmp 0x10017ee5
and eax, edi
cmp al, 2
je 0x10017ee1
pop edi
pop esi
pop ebp
mov eax, 0x4c
pop ebx
add esp, 0x244
ret
mov ecx, eax
and ecx, 1
cmp cl, 1
jne 0x10017edb
mov dword [esp + 0x10], 1
jmp 0x10017ee5
and eax, edi
cmp al, 2
jne 0x10017eb7
mov dword [esp + 0x10], edi
lea edx, [esp + 0x88]
push edx
call fcn.10006720
add esp, 4
test eax, eax
jne 0x10017f04
test byte [esp + 0x10], 2
je 0x10017f04
mov dword [esp + 0x10], edi
push ebx
call fcn.10016df0
add esp, 4
cmp eax, 0xffffffff
jne 0x10017f4d
cmp dword [esp + 0x10], edi
jne 0x10017f22
push 0x3e8
push edi
push 6
jmp 0x10017f26
push 0x11
push edi
push edi
call fcn.10006e40
add esp, 0xc
cmp eax, 0xffffffff
jne 0x10017f43
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x244
ret
push eax
push ebx
call fcn.10016e10
add esp, 8
mov eax, dword [esp + 0x10]
push 0
cmp eax, edi
jne 0x10017f80
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x8c]
push eax
push ecx
call fcn.10006850
add esp, 0xc
test eax, eax
je 0x10017f9d
pop edi
pop esi
pop ebp
mov eax, 0x3d
pop ebx
add esp, 0x244
ret
lea edx, [esp + 0x3c]
lea eax, [esp + 0x8c]
push edx
push eax
call fcn.10006480
add esp, 0xc
test eax, eax
jne 0x100180f5
mov eax, dword [0x1005f8c4]
test eax, eax
je 0x10017fbe
call fcn.10018500
push eax
call fcn.10019760
add esp, 4
mov dword [0x1005f8c4], 0
call sub.MSVCR100.dll__getpid
mov dword [0x10065524], eax
call fcn.10018500
cmp dword [eax], 0
je 0x10018034
mov esi, dword [sym.imp.KERNEL32.dll_GetVersion]
call esi
cmp eax, 0x80000000
jb 0x10018034
call esi
cmp eax, 0x80000000
jb 0x10017ff0
call esi
cmp al, 4
jb 0x10018034
cmp dword [esp + 0x10], edi
jne 0x10018034
push ebx
call fcn.10016df0
add esp, 4
push eax
call sub.WS2_32.dll_closesocket
push 0x3e8
push edi
push 6
call fcn.10006e40
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1001802a
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0x244
ret
push eax
push ebx
call fcn.10016e10
add esp, 8
lea ecx, [esp + 0x38]
push ecx
call fcn.10018500
mov edx, dword [eax]
push edx
call fcn.10018510
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x1001813f
push 0x58
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x10018074
pop edi
pop esi
pop ebp
mov eax, 0x40
pop ebx
add esp, 0x244
ret
cmp dword [esp + 0x10], edi
jne 0x100180b2
lea esi, [ebp + 8]
xor eax, eax
mov ecx, esi
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov word [esi], 6
call fcn.10016e60
push eax
call fcn.10006f70
lea edx, [esp + 0x3c]
push esi
push edx
mov word [esi + 0xc], ax
call fcn.100067c0
add esp, 0xc
test eax, eax
jmp 0x100180e9
lea eax, [ebp + 8]
xor ecx, ecx
mov edx, eax
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov word [eax], di
call fcn.10016e60
push eax
call fcn.10006f70
mov word [ebp + 0xa], ax
lea eax, [esp + 0x3c]
push eax
call fcn.10006df0
add esp, 8
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jne 0x10018105
push ebp
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x3d
pop ebx
add esp, 0x244
ret
lea edi, [esp + 0x38]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebp
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp], 1
call fcn.10018500
push eax
call fcn.10019770
add esp, 8
mov esi, dword [esp + 0x258]
mov dword [0x10065518], 0x2c6
mov ecx, dword [ebp]
mov edi, esi
and ecx, 0x1fff
xor eax, eax
mov dword [0x1006551c], ecx
or ecx, 0xffffffff
mov dword [0x10065520], 0
repne scasb al, byte es:[edi]
not ecx
cmp ecx, 0x3e8
ja 0x1001818f
mov edx, ecx
mov edi, 0x10065528
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xfe
xor eax, eax
mov edi, 0x10064d10
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push eax
call fcn.10017ca0
mov ecx, 0xfe
xor eax, eax
mov edi, 0x10065118
mov dword [esp + 0x1c], 0
rep stosd dword es:[edi], eax
mov ecx, dword [0x10065518]
mov dword [esp + 0x18], 1
push ecx
call fcn.10006fa0
mov edx, dword [0x1006551c]
mov dword [0x10065118], eax
push edx
call fcn.10006fa0
mov dword [0x1006511c], eax
mov eax, dword [0x10065520]
push eax
call fcn.10006fa0
mov ecx, dword [0x10065524]
mov dword [0x10065120], eax
push ecx
call fcn.10006fa0
mov dword [0x10065124], eax
mov edi, 0x10065528
or ecx, 0xffffffff
xor eax, eax
add esp, 0x14
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea eax, [esp + 0x2c]
mov edx, ecx
mov esi, edi
mov edi, 0x10065128
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x18], 3
jge 0x1001848e
mov eax, dword [esp + 0x10]
mov esi, 2
cmp eax, esi
mov eax, dword [esp + 0x14]
jne 0x10018286
test eax, eax
je 0x100182b9
lea ecx, [ebp + 8]
push 0x10
push ecx
push 0
push 0x3f8
push 0x10065118
push ebx
call fcn.10016df0
add esp, 4
push eax
call sub.WS2_32.dll_sendto
cmp eax, 0x3f8
jne 0x10018459
jmp 0x100182b9
test eax, eax
je 0x100182b9
lea edx, [ebp + 8]
push 0x10
push edx
push 0
push 0x3f8
push 0x10065118
push ebx
call fcn.10016df0
add esp, 4
push eax
call fcn.10006ef0
add esp, 0x18
cmp eax, 0x3f8
jne 0x1001845e
xor edi, edi
push ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x154], edi
call fcn.10016df0
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x28], edi
mov dword [esp + ecx*4 + 0x154], eax
mov ecx, dword [esp + 0x150]
mov eax, dword [edx]
inc ecx
mov dword [esp + 0x150], ecx
lea ecx, [esp + 0x24]
push ecx
push edi
lea edx, [esp + 0x158]
push edi
push edx
push ebx
mov dword [esp + 0x38], eax
call fcn.10016df0
add esp, 4
inc eax
push eax
call fcn.10006e70
add esp, 0x14
cmp eax, 0xffffffff
je 0x1001847e
cmp eax, edi
je 0x1001843c
mov ecx, 0xfe
xor eax, eax
mov edi, 0x10065118
mov dword [esp + 0x20], 0x10
rep stosd dword es:[edi], eax
cmp dword [esp + 0x10], esi
jne 0x10018371
push 0
push 0x3f8
push 0x10065118
push ebx
call fcn.10016df0
add esp, 4
push eax
call sub.WS2_32.dll_recv
cmp eax, 0x3f8
jne 0x1001846e
jmp 0x100183a2
lea eax, [esp + 0x20]
lea ecx, [esp + 0x78]
push eax
push ecx
push 0
push 0x3f8
push 0x10065118
push ebx
call fcn.10016df0
add esp, 4
push eax
call fcn.10006f30
add esp, 0x18
cmp eax, 0xffffffff
je 0x1001846e
mov edx, dword [0x10065118]
push edx
call fcn.10006fa0
mov dword [0x10064d10], eax
mov eax, dword [0x1006511c]
push eax
call fcn.10006fa0
mov ecx, dword [0x10065120]
mov dword [0x10064d14], eax
push ecx
call fcn.10006fa0
mov edx, dword [0x10065124]
mov dword [0x10064d18], eax
push edx
call fcn.10006fa0
mov dword [0x10064d1c], eax
mov edi, 0x10065128
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x10064d20
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x10]
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0x10018428
mov eax, dword [ebp + 0xc]
lea edx, [ebp + 0xc]
lea ecx, [esp + 0x7c]
cmp eax, dword [ecx]
jne 0x10018238
mov ecx, dword [0x10064d14]
mov eax, dword [0x1006551c]
cmp ecx, eax
je 0x1001849e
jmp 0x10018238
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], ecx
add eax, 4
jmp 0x10018234
call sub.WS2_32.dll_WSAGetLastError
pop edi
pop esi
pop ebp
mov eax, 0x3e
pop ebx
add esp, 0x244
ret
pop edi
pop esi
pop ebp
mov eax, 0x6c
pop ebx
add esp, 0x244
ret
pop edi
pop esi
pop ebp
mov eax, 0x6d
pop ebx
add esp, 0x244
ret
pop edi
pop esi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x244
ret
mov ecx, dword [ebp]
mov edi, 0x10064d20
inc ecx
xor eax, eax
mov dword [ebp], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x260]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x244
ret