Function at 0x44308c
Capabilities:
Set socket configuration

Disassembly:
push 0x88
mov eax, 0x71def8
call fcn.0054dced
mov eax, dword [ebp + 8]
and dword [ebp - 0x7c], 0
mov dword [ebp - 0x94], eax
call fcn.006598d0
xor ebx, ebx
push 6
inc ebx
mov dword [ebp - 0x78], eax
push ebx
push 2
lea eax, [ebp - 0x7c]
call fcn.0043a37d
add esp, 0xc
mov dword [ebp - 0x84], eax
and dword [ebp - 4], 0
cmp eax, 0xffffffff
jne 0x4430f1
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], bl
lea eax, [ebp - 0x74]
push eax
call fcn.0042df7b
lea esi, [ebp - 0x7c]
mov dword [ebp - 0x88], ebx
call fcn.00438a2d
push 4
lea eax, [ebp - 0x88]
push eax
push 4
push 0xffff
push dword [ebp - 0x84]
call dword [sym.imp.WSOCK32.dll_setsockopt]
push eax
call fcn.00439127
test eax, eax
pop ecx
jne 0x44312b
call fcn.00438a2d
xor eax, eax
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x10
stosd dword es:[edi], eax
pop esi
stosd dword es:[edi], eax
push 0x7b5df4
mov dword [ebp - 0x80], esi
mov word [ebp - 0x24], 2
call dword [sym.imp.WSOCK32.dll_inet_addr]
and word [ebp - 0x22], 0
mov dword [ebp - 0x20], eax
push esi
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x84]
lea eax, [ebp - 0x7c]
call fcn.0043a2f2
or esi, 0xffffffff
add esp, 0xc
cmp eax, esi
jne 0x44318c
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 2
jmp 0x4430e8
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x84]
lea eax, [ebp - 0x7c]
lea ecx, [ebp - 0x80]
call fcn.0043a282
cmp eax, esi
pop ecx
pop ecx
jne 0x4431c3
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 3
jmp 0x4430e8
push dword [ebp - 0x84]
lea eax, [ebp - 0x7c]
call fcn.0043a2c3
cmp eax, esi
pop ecx
jne 0x4431f2
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 4
jmp 0x4430e8
push 6
push ebx
push 2
lea eax, [ebp - 0x7c]
call fcn.0043a37d
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x8c], edi
cmp edi, esi
mov byte [ebp - 4], 5
jne 0x44322e
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 6
jmp 0x4430e8
push dword [ebp - 0x80]
lea eax, [ebp - 0x24]
push eax
push edi
lea eax, [ebp - 0x7c]
call fcn.00443653
add esp, 0xc
cmp eax, esi
jne 0x443261
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 7
jmp 0x4430e8
push dword [ebp - 0x84]
lea eax, [ebp - 0x7c]
call fcn.004433be
pop ecx
mov dword [ebp - 0x80], eax
cmp eax, esi
mov byte [ebp - 4], 8
jne 0x443297
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 9
jmp 0x4430e8
lea eax, [ebp - 0x90]
push eax
push edi
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x90], ebx
call fcn.00443685
test eax, eax
pop ecx
pop ecx
je 0x4432cf
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 0xa
jmp 0x4430e8
lea esi, [ebp - 0x7c]
mov dword [ebp - 0x88], ebx
call fcn.00438a2d
push 4
lea eax, [ebp - 0x88]
push eax
push ebx
push 6
push edi
mov edi, dword [sym.imp.WSOCK32.dll_setsockopt]
call edi
push eax
call fcn.00439127
test eax, eax
pop ecx
jne 0x443302
call fcn.00438a2d
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x90], ebx
call fcn.00443685
test eax, eax
pop ecx
pop ecx
je 0x44333c
push str.socket_select_interrupter
push dword [ebp - 0x78]
lea esi, [ebp - 0x74]
push dword [ebp - 0x7c]
call fcn.0042dc71
mov byte [ebp - 4], 0xb
jmp 0x4430e8
lea esi, [ebp - 0x7c]
mov dword [ebp - 0x88], ebx
call fcn.00438a2d
push 4
lea eax, [ebp - 0x88]
push eax
push ebx
push 6
push dword [ebp - 0x80]
call edi
push eax
call fcn.00439127
test eax, eax
pop ecx
jne 0x44336b
call fcn.00438a2d
mov eax, dword [ebp - 0x80]
mov edi, dword [ebp - 0x94]
or dword [ebp - 0x80], 0xffffffff
mov dword [edi], eax
mov eax, dword [ebp - 0x8c]
or dword [ebp - 0x8c], 0xffffffff
lea esi, [ebp - 0x80]
mov dword [edi + 4], eax
mov byte [ebp - 4], 5
call fcn.0043a362
lea esi, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.0043a362
or dword [ebp - 4], 0xffffffff
lea esi, [ebp - 0x84]
call fcn.0043a362
mov eax, edi
call fcn.0054dd70
ret 4