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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x11c
mov ebp, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
mov esi, dword [esp + 0x140]
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], 0
mov eax, ebp
and eax, 0x4242
mov dword [esp + 0x2c], eax
jne 0x48a25b
mov eax, ebp
or ah, 0x24
test ebp, 0x8000
cmovne ebp, eax
test esi, esi
je 0x48a25b
mov eax, ebp
and eax, 0x240
cmp eax, 0x240
je 0x48a25b
mov edx, ebp
and edx, 0x204
cmp edx, 0x204
je 0x48a25b
mov edx, ebp
and edx, 0x4c
cmp edx, 0x40
je 0x48a25b
test ebp, 0x10000
je 0x48a02a
test eax, eax
jne 0x48a25b
mov dword [esp + 4], 0x114
mov dword [esp], 1
call sub.msvcrt.dll_calloc
test eax, eax
mov ebx, eax
je 0x48a25b
mov dword [eax + 0xb4], 0xffffffff
mov dword [eax + 0xb8], 0
mov dword [eax + 0xdc], ebp
mov eax, ebp
mov word [ebx + 0xe0], di
shr eax, 5
mov dword [ebx], esi
mov dword [ebx + 0xcc], 0
and eax, 1
mov dword [ebx + 0xd0], 0x7fe
mov dword [ebx + 0x6c], 0x8000
mov dword [ebx + 0xe4], eax
mov eax, dword [esp + 0x138]
mov dword [ebx + 0x70], 0x400
mov dword [ebx + 0x50], 0x484f20
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xc0], 0xffffffff
mov dword [ebx + 0x30], eax
mov eax, dword [esp + 0x13c]
mov dword [ebx + 0xbc], 0xffffffff
mov dword [ebx + 0x110], 0x7fffffff
mov dword [ebx + 0x58], 0x484f10
mov dword [ebx + 0x34], eax
mov eax, dword [esp + 0x144]
mov dword [ebx + 4], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [ebx + 0x5c], eax
mov eax, ebp
and eax, 0xc
cmp eax, 4
je 0x48a4a5
mov eax, ebp
and ah, 0xfb
test ebp, 8
jne 0x48a4be
lea ecx, [esp + 0x148]
lea edx, [esp + 0x5c]
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0x108], 0
mov dword [ebx + 0xe8], 0
mov eax, ebx
mov dword [ebx + 0x10c], 4
call fcn.00487320
cmp eax, 1
jne 0x48a253
test byte [ebx + 0xdd], 4
je 0x48a16c
mov esi, dword [ebx + 0x78]
test esi, esi
je 0x48a4d0
mov ecx, dword [ebx + 0x10c]
test ecx, ecx
je 0x48a1a8
imul esi, ecx, 0x98
mov edx, 0x1af286bd
mov eax, esi
shr eax, 3
mul edx
shr edx, 1
cmp ecx, edx
jne 0x48a783
mov dword [esp], esi
call sub.msvcrt.dll_malloc
test eax, eax
mov dword [ebx + 0xec], eax
je 0x48ab3a
lea eax, [ebx + 0xf0]
mov dword [esp + 4], 0x10
mov dword [esp + 0x38], eax
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
mov dword [esp + 0x30], eax
call eax
sub esp, 8
test eax, eax
je 0x48a9c0
mov eax, dword [ebx + 0xdc]
test al, 8
jne 0x48a270
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x48a270
mov dword [esp + 4], str.MHD_thread_pooling_only_works_with_MHD_USE_INTERNAL_POLLING_THREAD_n
mov dword [esp], ebx
call fcn.0048aef0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call esi
mov eax, dword [ebx + 0xbc]
sub esp, 4
cmp eax, 0xffffffff
je 0x48a253
mov dword [esp], eax
mov esi, dword [sym.imp.WS2_32.dll_closesocket]
call esi
sub esp, 4
test eax, eax
mov eax, dword [ebx + 0xc0]
mov dword [esp], eax
jne 0x48a807
call esi
sub esp, 4
test eax, eax
jne 0x48a80a
mov dword [esp], ebx
call sub.msvcrt.dll_free
xor ebx, ebx
add esp, 0x11c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebx + 0xb4]
cmp ecx, 0xffffffff
mov dword [esp + 0x34], ecx
je 0x48a5a2
cmp word [ebx + 0xe0], 0
je 0x48a515
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0048cb00
test eax, eax
je 0x48a5e4
lea eax, [ebx + 0x84]
mov dword [esp + 4], 0x10
mov dword [esp + 0x40], eax
mov dword [esp], eax
call dword [esp + 0x30]
sub esp, 8
test eax, eax
je 0x48a750
mov edi, dword [ebx + 0x78]
test edi, edi
je 0x48a660
mov eax, dword [ebx + 0xdc]
and eax, 0x108
cmp eax, 8
jne 0x48a25d
imul eax, edi, 0x114
mov esi, dword [ebx + 0xd0]
mov dword [esp], eax
call sub.msvcrt.dll_malloc
test eax, eax
mov ebp, eax
mov dword [ebx + 0x64], eax
je 0x48a45c
mov eax, esi
xor edx, edx
mov dword [esp + 0x3c], 0
div edi
mov dword [esp + 0x44], eax
add eax, 1
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
jmp 0x48a3be
mov dword [ebp + 0xc0], 0xffffffff
mov dword [ebp + 0xbc], 0xffffffff
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x48], edi
lea esi, [ebp + 0x9c]
mov eax, dword [esp + 0x4c]
cmovbe eax, dword [esp + 0x44]
mov dword [ebp + 0xd0], eax
mov dword [esp + 4], 0x10
mov dword [esp], esi
call dword [esp + 0x30]
sub esp, 8
test eax, eax
je 0x48aaf0
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x488bf0
add ebp, 0x7c
mov eax, dword [ebx + 0x74]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.0048bdc0
test eax, eax
je 0x48ab05
add dword [esp + 0x2c], 1
add dword [esp + 0x3c], 0x114
mov eax, dword [esp + 0x2c]
cmp eax, dword [ebx + 0x78]
jae 0x48a25d
mov ebp, dword [ebx + 0x64]
add ebp, dword [esp + 0x3c]
mov eax, dword [ebx]
mov esi, ebx
lea edi, [ebp + 4]
mov dword [ebp], eax
mov ecx, ebp
mov eax, dword [ebx + 0x110]
and edi, 0xfffffffc
sub ecx, edi
sub esi, ecx
add ecx, 0x114
mov dword [ebp + 0x110], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x60], ebx
mov dword [ebp + 0x78], 0
mov dword [ebp + 0x64], 0
test byte [ebx + 0xdd], 4
je 0x48a330
lea eax, [ebp + 0xbc]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0048c740
test eax, eax
jne 0x48a344
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_create_worker_inter_thread_communication_channel:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
lea esi, [esi]
mov edx, dword [esp + 0x2c]
test edx, edx
jne 0x48aca5
cmp dword [esp + 0x34], 0xffffffff
je 0x48a47b
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
jne 0x48acb9
mov eax, dword [esp + 0x40]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov dword [esp], eax
call esi
mov eax, dword [ebx + 0x64]
sub esp, 4
test eax, eax
je 0x48a202
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x48a202
mov dword [esp + 4], str.Warning:_MHD_USE_THREAD_PER_CONNECTION_must_be_used_only_with_MHD_USE_INTERNAL_POLLING_THREAD._Flag_MHD_USE_INTERNAL_POLLING_THREAD_was_added._Consider_setting_MHD_USE_INTERNAL_POLLING_THREAD_explicitly._n
mov dword [esp], ebx
call fcn.0048aef0
mov ebp, dword [ebx + 0xdc]
or ebp, 8
mov eax, ebp
or ah, 4
jmp 0x48a119
lea eax, [ebx + 0xbc]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.0048c740
test eax, eax
jne 0x48a16c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_create_inter_thread_communication_channel:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
jmp 0x48a253
mov eax, dword [ebx + 0xdc]
and eax, 0x100
jne 0x48a291
lea edx, [esp + 0x90]
mov ecx, 0x20
mov dword [esp + 0x60], pe_nt_image_headers32
mov edi, edx
rep stosd dword es:[edi], eax
lea eax, [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_getsockname]
sub esp, 0xc
test eax, eax
jne 0x48aa10
movzx eax, word [esp + 0x90]
cmp ax, 2
je 0x48a9f0
cmp ax, 0x17
je 0x48a9f0
cmp ax, 1
je 0x48a594
mov dword [esp + 4], str.Unknown_address_family__n
mov dword [esp], ebx
call fcn.0048aef0
xor esi, esi
mov word [ebx + 0xe0], si
jmp 0x48a291
test ah, 1
je 0x48a830
lea eax, [ebx + 0x84]
mov dword [esp + 4], 0x10
mov dword [esp + 0x40], eax
mov dword [esp], eax
call dword [esp + 0x30]
sub esp, 8
test eax, eax
jne 0x48a2c9
mov dword [esp + 4], str.MHD_failed_to_initialize_IP_connection_limit_mutex_n
mov dword [esp], ebx
call fcn.0048aef0
jmp 0x48a778
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_set_nonblocking_mode_on_listening_socket:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
test byte [ebx + 0xdd], 2
jne 0x48a61a
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x48a2a5
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
je 0x48a778
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x16d4
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
nop
lea esi, [esi]
lea esi, [ebx + 0x9c]
mov dword [esp + 4], 0x10
mov dword [esp], esi
call dword [esp + 0x30]
sub esp, 8
test eax, eax
je 0x48a7a2
mov eax, dword [ebx + 0xdc]
and eax, 0x108
cmp eax, 8
jne 0x48a25d
mov edi, dword [ebx + 0x78]
test edi, edi
jne 0x48a2e8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x488bf0
mov eax, dword [ebx + 0x74]
mov dword [esp + 4], eax
lea eax, [ebx + 0x7c]
mov dword [esp], eax
call fcn.0048bdc0
test eax, eax
jne 0x48a25d
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 4], str.Failed_to_create_listen_thread:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
mov dword [esp], esi
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call esi
sub esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call esi
sub esp, 4
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x48a202
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
je 0x48a202
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x1738
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
lea esi, [esi]
mov dword [esp + 4], str.MHD_failed_to_initialize_IP_connection_limit_mutex_n
mov dword [esp], ebx
call fcn.0048aef0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
jne 0x48acdf
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x48a202
mov dword [esp], ebx
mov dword [esp + 4], str.Specified_value_for_NC_SIZE_too_large_n
call fcn.0048aef0
mov dword [esp], ebx
xor ebx, ebx
call sub.msvcrt.dll_free
jmp 0x48a25d
mov dword [esp + 4], str.MHD_failed_to_initialize_IP_connection_limit_mutex_n
mov dword [esp], ebx
call fcn.0048aef0
mov dword [esp], esi
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call esi
sub esp, 4
mov eax, dword [esp + 0x34]
cmp eax, 0xffffffff
je 0x48a202
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
je 0x48a202
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x170e
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
call esi
push eax
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Failed_to_destroy_ITC._n
mov dword [esp + 8], 0x17dd
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
and eax, 0x10
mov dword [esp], eax
call fcn.0048cb70
cmp eax, 0xffffffff
mov dword [esp + 0x34], eax
je 0x48aac3
cmp dword [ebx + 0xb8], 0
je 0x48a88f
lea eax, [esp + 0x58]
mov dword [esp + 0x10], 4
mov dword [esp + 0xc], eax
jle 0x48ab5b
mov dword [esp + 8], 4
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0xffff
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
sub esp, 0x14
test eax, eax
js 0x48ac51
mov edx, dword [ebx + 0xdc]
movzx edi, di
mov eax, dword [esp + 0x5c]
test dl, 0x10
je 0x48aa40
test eax, eax
mov dword [esp + 0x60], 0x1c
je 0x48ab68
mov eax, dword [esp + 0x34]
mov dword [ebx + 0xb4], eax
and edx, 0x810
xor eax, eax
mov dword [esp + 0x10], 4
cmp edx, 0x810
mov dword [esp + 8], 0x1b
mov dword [esp + 4], 0x29
setne al
mov dword [esp + 0x90], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_setsockopt]
sub esp, 0x14
test eax, eax
js 0x48ac7e
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_bind]
sub esp, 0xc
cmp eax, 0xffffffff
je 0x48aa5f
mov eax, dword [ebx + 0x110]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_listen]
sub esp, 8
test eax, eax
jns 0x48a283
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_listen_for_connections:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
je 0x48a778
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x167b
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
lea esi, [esi]
mov dword [esp], ebx
mov dword [esp + 4], str.MHD_failed_to_initialize_nonce_nc_mutex_n
call fcn.0048aef0
mov eax, dword [ebx + 0xec]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov dword [esp], ebx
xor ebx, ebx
call sub.msvcrt.dll_free
jmp 0x48a25d
movzx eax, word [esp + 0x92]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_ntohs]
sub esp, 4
mov word [ebx + 0xe0], ax
jmp 0x48a291
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_get_listen_port_number:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
jmp 0x48a291
test eax, eax
mov dword [esp + 0x60], 0x10
je 0x48ac00
mov esi, dword [esp + 0x34]
mov dword [ebx + 0xb4], esi
jmp 0x48a916
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], str.Failed_to_bind_to_port__u:__s_n
mov dword [esp], ebx
call fcn.0048aef0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.WS2_32.dll_closesocket]
sub esp, 4
test eax, eax
je 0x48a778
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x165d
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.Failed_to_create_socket_for_listening:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x48a202
mov dword [esp + 4], str.MHD_failed_to_initialize_cleanup_connection_mutex_n
mov dword [esp], ebx
call fcn.0048aef0
jmp 0x48a450
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 4], str.Failed_to_create_pool_thread:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
sub esp, 4
jmp 0x48a450
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 4], str.Failed_to_allocate_memory_for_nonce_nc_map:__s_n
mov dword [esp + 8], eax
jmp 0x48a508
mov dword [esp + 8], 0xfffffffb
jmp 0x48a86f
xor ecx, ecx
mov dword [esp + 0x76], 0
mov dword [esp + 0x8c], 0
mov edx, 0x18
xor eax, eax
mov dword [esp + eax + 0x78], ecx
add eax, 4
cmp eax, edx
jb 0x48ab84
mov word [esp + 0x74], 0x17
mov dword [esp], edi
call dword [sym.imp.WS2_32.dll_htons]
push edx
mov edx, dword [ebx + 0xdc]
mov word [esp + 0x76], ax
lea eax, [esp + 0x74]
mov dword [esp + 0x7c], 0
mov ecx, edx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x5c], eax
and ecx, 0x10
mov esi, dword [esp + 0x34]
test ecx, ecx
mov dword [ebx + 0xb4], esi
je 0x48a916
jmp 0x48a8bf
mov eax, 2
xor ebp, ebp
lea esi, [esp + 0x64]
mov dword [esp + 0x66], 0
mov dword [esp + 0x6a], 0
mov dword [esp + 0x6e], 0
mov word [esp + 0x72], bp
mov word [esp + 0x64], ax
mov dword [esp], edi
call dword [sym.imp.WS2_32.dll_htons]
mov edx, dword [ebx + 0xdc]
sub esp, 4
mov word [esp + 0x66], ax
mov dword [esp + 0x5c], esi
mov eax, esi
mov ecx, edx
and ecx, 0x10
jmp 0x48abe1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.setsockopt_failed:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
jmp 0x48a202
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esp], eax
call fcn.0048be10
mov dword [esp + 4], str.setsockopt_failed:__s_n
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.0048aef0
jmp 0x48a912
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0x78], eax
mov dword [esp], ebx
call sym.xmrig_notls.exe_MHD_stop_daemon
jmp 0x48a25b
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x17af
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
mov eax, dword [0x6ab740]
mov dword [esp + 0xc], str.Close_socket_failed._n
mov dword [esp + 8], 0x1700
mov dword [esp + 4], str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.58_src_microhttpd_daemon.c
mov dword [esp], eax
call dword [0x6ab744]
lea esi, [esi]
lea edi, [edi]