Function at 0x4375c0
Capabilities:
Connect socket
Get local ipv4 addresses
Get socket information
Set socket configuration

Disassembly:
push ebp
push edi
push esi
push ebx
mov esi, edx
sub esp, 0x33c
mov ebp, dword [eax]
mov dword [ecx], 0xffffffff
mov ebx, dword [eax + 0x90]
mov edi, dword [edx + 4]
mov edx, 0x11
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], ecx
cmp ebx, 2
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], ebx
je 0x437604
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1a8], edx
cmp eax, 0x80
ja 0x4378d0
mov dword [esp + 0x1ac], eax
cmp eax, 4
lea edi, [esp + 0x1b0]
mov esi, dword [esi + 0x18]
jb 0x437636
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
test al, 2
je 0x437647
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
test al, 1
je 0x437652
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
mov eax, dword [ebp + 0x5f0]
test eax, eax
je 0x4379c0
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.0043de60
lea eax, [esp + 0x1a0]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x5f4]
mov dword [esp], eax
call dword [ebp + 0x5f0]
mov dword [esp + 4], 0
mov dword [esp], ebp
mov ebx, eax
call fcn.0043de60
cmp ebx, 0xffffffff
je 0x4379ad
movzx eax, word [esp + 0x1b0]
cmp ax, 2
je 0x4378e5
cmp ax, 0x17
jne 0x437920
lea eax, [esp + 0x72]
mov dword [esp + 0xc], 0x2e
mov dword [esp], 0x17
mov dword [esp + 0x44], eax
mov dword [esp + 8], eax
lea eax, [esp + 0x1b8]
mov dword [esp + 4], eax
call fcn.0043f9e0
test eax, eax
je 0x437920
movzx eax, word [esp + 0x1b2]
mov dword [esp], eax
mov eax, dword [sym.imp.WS2_32.dll_ntohs]
mov dword [esp + 0x4c], eax
call eax
sub esp, 4
movzx eax, ax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], str.__Trying__s:_ld..._n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.0045fe80
mov eax, dword [esp + 0x1a0]
cmp eax, 2
je 0x437a64
xor esi, esi
cmp eax, 0x17
je 0x437a64
mov eax, dword [0x62f148]
mov dword [esp + 0xa0], 0x4020
mov dword [esp + 0x120], 0
mov dword [esp + 0x230], 4
test eax, eax
je 0x437d31
cmp eax, 2
je 0x4377d0
lea eax, [esp + 0x230]
mov dword [esp + 8], 0x1001
mov dword [esp + 4], 0xffff
mov dword [esp], ebx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xc], eax
call dword [sym.imp.WS2_32.dll_getsockopt]
sub esp, 0x14
test eax, eax
jne 0x437a30
mov eax, dword [esp + 0xa0]
cmp dword [esp + 0x120], eax
jle 0x437a30
test esi, esi
je 0x4377e3
movzx eax, byte [ebp + 0xa71]
test al, 0x10
jne 0x437de0
mov esi, dword [ebp + 0x5e8]
test esi, esi
je 0x43783b
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.0043de60
mov dword [esp + 8], 0
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0x5ec]
mov dword [esp], eax
call dword [ebp + 0x5e8]
mov dword [esp + 4], 0
mov esi, eax
mov dword [esp], ebp
call fcn.0043de60
cmp esi, 2
je 0x437dd2
test esi, esi
jne 0x438110
mov byte [esp + 0x55], 0
mov eax, dword [esp + 0x1a0]
cmp eax, 2
je 0x437af0
cmp eax, 0x17
je 0x437af0
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.004420a0
call fcn.00453860
mov esi, dword [esp + 0x38]
cmp dword [esi + 0x288], 1
mov dword [esi + 0x280], eax
mov dword [esi + 0x284], edx
jle 0x4378a1
mov dword [esp + 8], 3
mov eax, dword [esi + 0x28c]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0043ae00
cmp byte [esp + 0x55], 0
jne 0x4378b9
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x90], 1
je 0x437ef0
mov eax, dword [esp + 0x40]
xor esi, esi
mov dword [eax], ebx
add esp, 0x33c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x1ac], pe_nt_image_headers32
mov eax, pe_nt_image_headers32
jmp 0x437620
lea eax, [esp + 0x72]
mov dword [esp + 0xc], 0x2e
mov dword [esp], 2
mov dword [esp + 0x44], eax
mov dword [esp + 8], eax
lea eax, [esp + 0x1b4]
mov dword [esp + 4], eax
call fcn.0043f9e0
test eax, eax
jne 0x4376fc
nop
lea esi, [esi]
mov esi, dword [sym.imp.msvcrt.dll__errno]
mov byte [esp + 0x72], 0
call esi
mov dword [eax], 0x273f
call esi
lea edx, [esp + 0x230]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043e580
mov edi, eax
call esi
mov dword [esp + 0xc], edi
mov eax, dword [eax]
mov dword [esp + 4], str.sa_addr_inet_ntop___failed_with_errno__d:__s
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.00460000
mov eax, dword [esp + 0x38]
mov edi, dword [eax + 0x40]
test edi, edi
je 0x437993
cmp dword [eax + 0x1a4], ebx
jne 0x4379e0
cmp byte [eax + 0x1b1], 0
je 0x4379e0
mov byte [eax + 0x1b1], 0
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp], ebx
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
xor esi, esi
add esp, 0x33c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_socket]
sub esp, 0xc
mov ebx, eax
jmp 0x4376a4
mov esi, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov eax, dword [esi]
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp + 4], 1
mov eax, dword [esi]
mov dword [esp], eax
call fcn.0043de60
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0x40]
mov dword [esp + 4], 0
mov eax, dword [esi]
xor esi, esi
mov dword [esp], eax
call fcn.0043de60
jmp 0x4379af
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], 4
mov dword [esp + 8], 0x1001
mov dword [esp + 4], 0xffff
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
sub esp, 0x14
jmp 0x4377d0
mov esi, dword [esp + 0x1a4]
cmp esi, 1
je 0x437a80
xor esi, esi
jmp 0x43774f
test byte [ebp + 0xa70], 8
je 0x43774f
mov eax, dword [esp + 0x38]
mov dword [esp + 0x120], 1
mov edi, dword [eax]
lea eax, [esp + 0x120]
mov dword [esp + 0x10], 4
mov dword [esp + 8], 1
mov dword [esp + 4], 6
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call dword [sym.imp.WS2_32.dll_setsockopt]
sub esp, 0x14
test eax, eax
js 0x438080
mov dword [esp + 4], str.TCP_NODELAY_set_n
mov dword [esp], edi
call fcn.0045fe80
jmp 0x43774f
lea eax, [esp + 0x1b0]
mov dword [esp], eax
call fcn.004662a0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x68], 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
movzx ecx, word [eax + 0x5c0]
mov edx, dword [eax + 0x92c]
mov dword [esp + 0x48], eax
test edx, edx
mov word [esp + 0x56], cx
jne 0x437b3f
test cx, cx
je 0x437859
mov eax, dword [eax + 0x5c4]
xor esi, esi
lea edi, [esp + 0xa0]
mov ecx, 0x20
test edx, edx
mov dword [esp + 0x3c], eax
mov eax, esi
rep stosd dword es:[edi], eax
je 0x437fa0
mov dword [esp], edx
mov dword [esp + 0x5c], edx
call sub.msvcrt.dll_strlen
cmp eax, 0xfe
ja 0x437fa0
lea edi, [esp + 0x234]
mov eax, esi
mov ecx, 0x3f
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x230], 0
mov esi, 0x5e2673
rep stosd dword es:[edi], eax
mov ecx, 3
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x43815f
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x230]
add edx, 3
mov dword [esp + 0x14], 0x100
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x5c], edx
mov eax, dword [eax + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00466330
cmp eax, 1
je 0x438365
mov edx, dword [esp + 0x5c]
jb 0x4383f5
cmp eax, 2
jne 0x43836f
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp + 4], str.Local_Interface__s_is_ip__s_using_address_family__i_n
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0045fe80
cmp dword [esp + 0x50], 0x17
je 0x4383a7
cmp dword [esp + 0x50], 2
je 0x437d7f
xor edi, edi
mov dword [esp + 0x50], ebp
mov esi, dword [sym.imp.WS2_32.dll_bind]
movzx ebp, word [esp + 0x56]
jmp 0x437ca6
sub dword [esp + 0x3c], 1
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x437fc0
movzx eax, bp
mov dword [esp + 4], str.Bind_to_local_port__hu_failed__trying_next_n
add ebp, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0045fe80
movzx eax, bp
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
call eax
sub esp, 4
mov word [esp + 0xa2], ax
lea eax, [esp + 0xa0]
mov dword [esp + 8], edi
mov dword [esp], ebx
mov dword [esp + 4], eax
call esi
sub esp, 0xc
test eax, eax
js 0x437c60
lea edx, [esp + 0x120]
xor eax, eax
mov ecx, 0x20
mov word [esp + 0x56], bp
mov dword [esp + 0x6c], pe_nt_image_headers32
mov edi, edx
mov ebp, dword [esp + 0x50]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp], ebx
mov dword [esp + 8], eax
call dword [sym.imp.WS2_32.dll_getsockname]
sub esp, 0xc
test eax, eax
js 0x438245
movzx eax, word [esp + 0x56]
mov dword [esp + 4], str.Local_port:__hu_n
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.0045fe80
mov eax, dword [esp + 0x38]
or byte [eax + 0x27f], 1
jmp 0x437859
mov dword [esp + 0xc], 3
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 6
call fcn.004442a0
test al, al
je 0x437d70
mov dword [0x62f148], 2
jmp 0x4377d0
mov dword [0x62f148], 1
jmp 0x437782
lea eax, [esp + 0xa4]
mov dword [esp + 4], esi
mov dword [esp], 2
mov dword [esp + 8], eax
call fcn.0043e160
test eax, eax
jle 0x437c43
movzx eax, word [esp + 0x56]
mov ecx, 2
mov edi, 0x10
mov word [esp + 0xa0], cx
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_htons]
sub esp, 4
mov word [esp + 0xa2], ax
jmp 0x437c45
mov byte [esp + 0x55], 1
jmp 0x437840
shr al, 4
mov dword [esp + 0x10], 4
mov dword [esp + 8], 8
and eax, 1
mov dword [esp + 4], 0xffff
mov dword [esp], ebx
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0xc], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
sub esp, 0x14
test eax, eax
js 0x438060
mov eax, dword [ebp + 0xa30]
mov dword [esp + 0x230], 1
mov dword [esp], eax
call fcn.00442150
imul eax, eax, 0x3e8
mov dword [esp + 0xa0], eax
mov dword [esp + 0x234], eax
mov eax, dword [ebp + 0xa34]
mov dword [esp], eax
call fcn.00442150
imul eax, eax, 0x3e8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xc
mov dword [esp + 4], 0x98000004
mov dword [esp + 0xa0], eax
mov dword [esp + 0x238], eax
lea eax, [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x230]
mov dword [esp + 8], eax
call dword [sym.imp.WS2_32.dll_WSAIoctl]
sub esp, 0x24
test eax, eax
je 0x4377e3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Failed_to_set_SIO_KEEPALIVE_VALS_on_fd__d:__d_n
mov dword [esp], ebp
call fcn.0045fe80
jmp 0x4377e3
test byte [eax + 0x27f], 8
jne 0x437f24
mov eax, dword [esp + 0x1ac]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 4], eax
call dword [sym.imp.WS2_32.dll_connect]
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x4378b9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0xb
mov esi, eax
je 0x4378b9
jl 0x437f46
lea eax, [eax - 0x2733]
cmp eax, 1
jbe 0x4378b9
lea eax, [esp + 0x230]
mov dword [esp], esi
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
call fcn.0043e580
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], str.Immediate_connect_fail_for__s:__s_n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.0045fe80
mov eax, dword [esp + 0x38]
mov dword [ebp + 0xc04], esi
mov esi, 7
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00437520
jmp 0x4379af
cmp dword [esp + 0x50], 0x17
je 0x438294
xor edi, edi
cmp dword [esp + 0x50], 2
jne 0x437c45
jmp 0x437da2
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [esp + 0x48]
mov esi, eax
mov dword [edi + 0xc04], eax
lea eax, [esp + 0x230]
mov dword [esp], esi
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
call fcn.0043e580
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov esi, 0x2d
mov dword [esp + 4], str.bind_failed_with_errno__d:__s
mov dword [esp], edi
call fcn.00460000
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 0x40]
test edx, edx
je 0x438035
cmp dword [eax + 0x1a4], ebx
jne 0x4380c0
cmp byte [eax + 0x1b1], 0
je 0x4380c0
mov byte [eax + 0x1b1], 0
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp], ebx
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
cmp esi, 1
mov eax, 7
cmove esi, eax
jmp 0x4379af
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Failed_to_set_SO_KEEPALIVE_on_fd__d_n
mov dword [esp], ebp
call fcn.0045fe80
jmp 0x4377e3
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
lea edx, [esp + 0x230]
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0043e580
mov dword [esp + 4], str.Could_not_set_TCP_NODELAY:__s_n
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0045fe80
jmp 0x43774f
mov edi, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp + 4], 1
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0043de60
mov dword [esp + 4], ebx
mov eax, dword [edi + 0x44]
mov dword [esp], eax
call dword [edi + 0x40]
mov dword [esp + 4], 0
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0043de60
jmp 0x43804f
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x43813b
cmp dword [eax + 0x1a4], ebx
jne 0x4382c4
cmp byte [eax + 0x1b1], 0
je 0x4382c4
mov byte [eax + 0x1b1], 0
mov dword [esp + 4], ebx
mov eax, dword [eax]
mov esi, 0x2a
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp], ebx
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
jmp 0x4379af
mov esi, str.host_
mov ecx, 5
mov edi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x438311
add edx, 5
cmp dword [esp + 0x50], 2
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 0x298]
je 0x438398
cmp dword [esp + 0x50], 0x17
jne 0x43819c
mov dword [eax + 0x298], 2
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x58], edx
mov dword [esp], edi
call fcn.004544a0
mov eax, dword [esp + 0x68]
mov dword [edi + 0x298], esi
mov edx, dword [esp + 0x58]
test eax, eax
je 0x43836f
lea esi, [esp + 0x230]
mov dword [esp + 8], 0x100
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00454080
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edx
mov dword [esp + 4], str.Name__s_family__i_resolved_to__s_family__i_n
mov dword [esp], edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc], eax
call fcn.0045fe80
mov eax, dword [esp + 0x68]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.004549e0
jmp 0x437c2d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [esp + 0x48]
mov esi, eax
mov dword [edi + 0xc04], eax
lea eax, [esp + 0x230]
mov dword [esp], esi
mov dword [esp + 8], pe_nt_image_headers32
mov dword [esp + 4], eax
call fcn.0043e580
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov esi, 0x2d
mov dword [esp + 4], str.getsockname___failed_with_errno__d:__s
mov dword [esp], edi
call fcn.00460000
jmp 0x43800a
movzx eax, word [esp + 0x56]
mov esi, 0x17
mov edi, 0x1c
mov word [esp + 0xa0], si
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_htons]
sub esp, 4
mov word [esp + 0xa2], ax
jmp 0x437c45
mov esi, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov eax, dword [esi]
mov dword [esp], eax
call fcn.0043ab20
mov dword [esp + 4], 1
mov eax, dword [esi]
mov dword [esp], eax
call fcn.0043de60
mov dword [esp + 4], ebx
mov eax, dword [esi + 0x44]
mov dword [esp], eax
call dword [esi + 0x40]
mov dword [esp + 4], 0
mov eax, dword [esi]
mov esi, 0x2a
mov dword [esp], eax
call fcn.0043de60
jmp 0x4379af
mov eax, dword [esp + 0x38]
lea esi, [esp + 0x230]
mov dword [esp + 0x14], 0x100
mov dword [esp + 0xc], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x10], esi
mov eax, dword [eax + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.00466330
cmp eax, 1
je 0x438365
cmp eax, 2
mov edx, dword [esp + 0x5c]
jne 0x438176
jmp 0x437c09
mov esi, 1
jmp 0x43800a
mov eax, dword [esp + 0x48]
mov esi, 0x2d
and byte [eax + 0xe04], 0xf7
mov dword [esp + 8], edx
mov dword [esp + 4], str.Couldnt_bind_to__s
mov dword [esp], eax
call fcn.00460000
jmp 0x43800a
mov dword [eax + 0x298], 1
jmp 0x43819c
lea eax, [esp + 0xa8]
mov dword [esp + 4], esi
mov dword [esp], 0x17
mov edi, 0x1c
mov dword [esp + 8], eax
call fcn.0043e160
test eax, eax
jle 0x437c45
movzx eax, word [esp + 0x56]
mov word [esp + 0xa0], 0x17
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_htons]
push edx
mov word [esp + 0xa2], ax
jmp 0x437c45
mov eax, dword [esp + 0x48]
mov dword [esp + 8], edx
mov esi, 0x2d
mov dword [esp + 4], str.Couldnt_bind_to_interface__s
mov dword [esp], eax
call fcn.00460000
jmp 0x43800a