Function at 0x110790b0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x9a8
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x9a4], eax
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push 0xff
mov esi, ecx
mov ebp, dword [esi]
lea eax, [esp + 0xb5]
push ebx
push eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], 0xffffffff
mov byte [esp + 0xbc], bl
call fcn.11135000
mov edi, dword [ebp + 0x43c]
mov dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x43c]
add esp, 0xc
cmp eax, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x28], 1
je 0x11079250
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x11079122
sub eax, edx
cmp eax, 1
jbe 0x11079250
mov eax, edi
lea edx, [eax + 1]
jmp 0x11079140
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x11079140
sub eax, edx
cmp eax, 0x16
jae 0x11079157
mov eax, 0x16
jmp 0x1107916b
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x11079160
sub eax, edx
add eax, 1
push 1
push eax
call dword [0x111c4178]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x11079188
lea eax, [ebx + 0x1b]
jmp 0x11079678
cmp byte [edi], 0x3a
jne 0x110792a4
mov ebp, edi
test ebp, ebp
je 0x11079200
push 0x3a
push ebp
call fcn.1113bf30
mov edi, eax
add esp, 8
test edi, edi
je 0x11079200
push 0xa
lea edx, [edi + 1]
push 0
push edx
call fcn.1113ad81
push eax
call fcn.11063ab0
movzx ebp, ax
push 0x2d
push edi
mov dword [esp + 0x38], ebp
call fcn.1113bf30
xor edi, edi
add esp, 0x18
cmp eax, edi
je 0x110792e1
push 0xa
add eax, 1
push edi
push eax
call fcn.1113ad81
push eax
call fcn.11063ab0
movzx eax, ax
add esp, 0x10
cmp bp, ax
mov dword [esp + 0x1c], eax
jbe 0x11079200
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
cmp byte [ebx], 0
je 0x11079250
mov edx, dword [esi + 0x88]
mov eax, dword [esi + 0x4c]
push 0x401
lea ecx, [esp + 0x1b4]
push ecx
mov ecx, dword [eax + 0x18]
push ebx
push edx
push ecx
call fcn.110533b0
mov edx, dword [esi + 0x4c]
add esp, 4
push eax
mov eax, dword [edx + 4]
push eax
call fcn.110533b0
add esp, 0x18
sub eax, 0
je 0x110792ed
sub eax, 1
je 0x1107929a
sub eax, 1
je 0x11079319
mov eax, dword [esi + 0x190]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
push eax
mov dword [esp + 0x24], 0x80
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x110792f1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.11068890
mov ecx, dword [esp + 0x1c]
push eax
push str.getsockname___failed:__s
push ecx
call fcn.110520a0
push ebx
call dword [0x111c416c]
add esp, 0x18
mov eax, 0x1e
jmp 0x11079678
push 0x3a
push edi
call fcn.1113bf30
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x110792c9
mov ecx, ebp
sub ecx, edi
push ecx
push edi
push ebx
call fcn.11139540
add esp, 0xc
jmp 0x11079193
mov edx, ebx
mov eax, edi
sub edx, edi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x110792d0
jmp 0x11079200
movzx eax, bp
mov dword [esp + 0x1c], eax
jmp 0x11079200
mov edi, ebx
jmp 0x11079320
movzx ecx, word [esp + 0x30]
push 0x401
lea edx, [esp + 0x1b4]
push edx
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.1106d890
add esp, 0x10
mov dword [esp + 0x28], 0
lea edi, [esp + 0x1b0]
lea edx, [esp + 0x24]
push edx
push 0
push edi
push esi
call fcn.110549c0
add esp, 0x10
cmp eax, 1
jne 0x11079344
lea eax, [esp + 0x24]
push eax
push esi
call fcn.11053210
add esp, 8
mov eax, dword [esp + 0x24]
test eax, eax
je 0x11079360
mov ecx, dword [esp + 0x14]
mov ebp, dword [eax]
push eax
push ecx
call fcn.11054ec0
add esp, 8
test ebp, ebp
jne 0x11079384
mov edx, dword [esp + 0x14]
push edi
push str.failed_to_resolve_the_address_provided_to_PORT:__s
push edx
call fcn.110520a0
push ebx
call dword [0x111c416c]
add esp, 0x10
mov eax, 0x1e
jmp 0x11079678
push ebx
call dword [0x111c416c]
mov ebx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
add esp, 4
mov dword [esp + 0x10], 0xffffffff
xor edi, edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
push 0
push ebp
push esi
call fcn.1105f270
add esp, 0x10
test eax, eax
mov dword [esp + 0x2c], eax
je 0x110793c6
call ebx
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
mov edi, eax
jne 0x110793a0
jmp 0x110793ca
test ebp, ebp
jne 0x110793ee
push edi
push esi
call fcn.11068890
mov ecx, dword [esp + 0x1c]
push eax
push str.socket_failure:__s
push ecx
call fcn.110520a0
add esp, 0x14
mov eax, 0x1e
jmp 0x11079678
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x18]
push edx
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.11135a80
mov eax, dword [esp + 0x2c]
mov edx, dword [ebp + 0x10]
add esp, 0xc
cmp ax, word [esp + 0x1c]
mov dword [esp + 0x18], edx
movzx edi, ax
ja 0x11079533
mov ebx, dword [esp + 0x28]
cmp word [esp + 0x30], 2
jne 0x11079434
push edi
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x32], ax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x34]
push ecx
push edx
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x1107952c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test ebx, ebx
je 0x110794ac
cmp eax, 0x2741
jne 0x110794ac
push eax
push esi
call fcn.11068890
push eax
movzx eax, di
mov edi, dword [esp + 0x20]
push eax
push str.bind_port_hu__on_non_local_address_failed:__s_n
push edi
call fcn.11052010
mov eax, dword [esi + 0x190]
add esp, 0x18
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
push eax
mov dword [esp + 0x24], 0x80
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x110794c8
movzx edi, word [esp + 0x20]
xor ebx, ebx
jmp 0x110794bb
cmp eax, 0x2740
je 0x110794b8
cmp eax, 0xd
jne 0x110794f9
add edi, 1
cmp di, word [esp + 0x1c]
jbe 0x11079420
jmp 0x11079533
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.11068890
push eax
push str.getsockname___failed:__s
push edi
call fcn.110520a0
mov ecx, dword [esp + 0x24]
push ecx
push esi
call fcn.1105f210
add esp, 0x1c
mov eax, 0x1e
jmp 0x11079678
push eax
push esi
call fcn.11068890
push eax
mov eax, dword [esp + 0x20]
movzx edx, di
push edx
push str.bind_port_hu__failed:__s
push eax
call fcn.110520a0
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.1105f210
add esp, 0x20
mov eax, 0x1e
jmp 0x11079678
cmp di, word [esp + 0x1c]
jbe 0x1107955a
mov edx, dword [esp + 0x14]
push str.bind___failed__we_ran_out_of_ports_
push edx
call fcn.110520a0
mov eax, dword [esp + 0x18]
push eax
push esi
call fcn.1105f210
add esp, 0x10
mov eax, 0x1e
jmp 0x11079678
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x34]
push edx
push eax
mov dword [esp + 0x24], 0x80
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x110795b0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.11068890
push eax
push str.getsockname___failed:__s
mov ecx, dword [esp + 0x24]
push ecx
call fcn.110520a0
mov edx, dword [esp + 0x24]
push edx
push esi
call fcn.1105f210
add esp, 0x1c
mov eax, 0x1e
jmp 0x11079678
mov eax, dword [esp + 0x10]
push 1
push eax
call dword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x110795d6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.11068890
push eax
push str.socket_failure:__s
jmp 0x1107958e
push 0x100
lea eax, [esp + 0xb4]
push eax
push ebp
call fcn.11054690
mov ebp, dword [esp + 0x9c8]
add esp, 0xc
cmp ebp, 2
je 0x11079647
mov ebx, dword [sym.imp.WS2_32.dll_ntohs]
mov cx, word [esp + 0x30]
cmp dword [esi + 0x2dc], 0
jne 0x11079610
test ebp, ebp
je 0x1107963f
cmp ebp, 1
jne 0x1107961b
cmp cx, 2
jne 0x1107963f
movzx eax, cx
sub eax, 2
jne 0x1107963f
mov ecx, dword [esp + 0x32]
push ecx
call ebx
test ebp, ebp
movzx edi, ax
je 0x11079691
cmp ebp, 1
je 0x110796fd
mov cx, word [esp + 0x30]
add ebp, 1
cmp ebp, 2
jne 0x11079603
mov ebx, dword [esp + 0x2c]
mov dword [esi + 0x550], ebp
call fcn.11078cb0
mov eax, dword [esp + 0x10]
mov dword [esi + 0x194], eax
mov dword [esi + 0x2c0], 1
mov eax, 0x1c
mov ecx, esi
call fcn.11078f90
mov eax, ebx
mov ecx, dword [esp + 0x9b4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1113507a
add esp, 0x9a8
ret
xor ecx, ecx
cmp word [esp + 0x30], 2
movzx edx, di
setne cl
push edx
lea eax, [esp + 0xb4]
push eax
lea edi, [esi + 0x4e8]
add ecx, 1
push ecx
push str.EPRT
push str._s__d_s_hu
push edi
call fcn.11082af0
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x1107964b
push ebx
call fcn.11067ee0
mov edx, dword [esp + 0x18]
push eax
push str.Failure_sending_EPRT_command:__s
push edx
call fcn.110520a0
mov eax, dword [esp + 0x20]
push eax
push esi
call fcn.1105f210
add esp, 0x18
mov dword [edi + 0x68], 1
xor eax, eax
jmp 0x1107966f
lea ecx, [esp + 0x5b4]
lea edx, [esp + 0xb0]
jmp 0x11079710
mov al, byte [edx]
test al, al
je 0x11079729
cmp al, 0x2e
jne 0x1107971f
mov byte [ecx], 0x2c
jmp 0x11079721
mov byte [ecx], al
add ecx, 1
add edx, 1
jne 0x11079710
movzx eax, di
mov edx, eax
and edx, 0xff
push edx
shr eax, 8
push eax
push str.__d__d
push 0x14
push ecx
mov byte [ecx], 0
call fcn.11050f30
lea eax, [esp + 0x5c8]
push eax
push str.PORT
lea eax, [esi + 0x4e8]
push 0x1116d7c4
push eax
call fcn.11082af0
mov ebx, eax
add esp, 0x24
test ebx, ebx
je 0x1107964b
push ebx
call fcn.11067ee0
mov ecx, dword [esp + 0x18]
push eax
push str.Failure_sending_PORT_command:__s
push ecx
call fcn.110520a0
mov edx, dword [esp + 0x20]
push edx
push esi
call fcn.1105f210
add esp, 0x18
xor eax, eax
jmp 0x1107966f