Function at 0x44fc30
Capabilities:
Receive data
Receive data on socket

Disassembly:
cmp byte [0x664e5c], 0
push esi
push edi
mov edi, dword [esp + 0x20]
je 0x44fca5
test edi, edi
je 0x44fca5
mov eax, dword [0x664e60]
test eax, eax
jne 0x44fc9f
mov esi, dword [esp + 0x1c]
push str.recv
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
call fcn.0044fa30
add esp, 0x10
push str.recv
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
push 2
call fcn.00493840
add esp, 4
push eax
call fcn.0045cf60
push dword [0x664e58]
call fcn.00496294
add esp, 0x18
call fcn.0048a625
pop edi
pop esi
mov dword [eax], 0xc
or eax, 0xffffffff
ret
dec eax
mov dword [0x664e60], eax
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x18]
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
test edi, edi
je 0x44fcd8
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
push str.RECV__s:_d_recv__lu____ld_n
call fcn.0044fa30
add esp, 0x14
pop edi
mov eax, esi
pop esi
ret

Function at 0x44fd10
Capabilities:
Send data
Send data on socket

Disassembly:
cmp byte [0x664e5c], 0
push esi
push edi
mov edi, dword [esp + 0x20]
je 0x44fd85
test edi, edi
je 0x44fd85
mov eax, dword [0x664e60]
test eax, eax
jne 0x44fd7f
mov esi, dword [esp + 0x1c]
push str.send
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
call fcn.0044fa30
add esp, 0x10
push str.send
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
push 2
call fcn.00493840
add esp, 4
push eax
call fcn.0045cf60
push dword [0x664e58]
call fcn.00496294
add esp, 0x18
call fcn.0048a625
pop edi
pop esi
mov dword [eax], 0xc
or eax, 0xffffffff
ret
dec eax
mov dword [0x664e60], eax
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x18]
call dword [sym.imp.WS2_32.dll_send]
mov esi, eax
test edi, edi
je 0x44fdb8
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
push str.SEND__s:_d_send__lu____ld_n
call fcn.0044fa30
add esp, 0x14
pop edi
mov eax, esi
pop esi
ret

Function at 0x463090
Capabilities:
Query environment variable

Disassembly:
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x2d
lea esi, [ebp + 1]
push esi
push ebp
call fcn.0044fb60
mov edi, eax
add esp, 0x10
test edi, edi
je 0x4630ed
push esi
push edi
push dword [esp + 0x1c]
mov ebp, edi
mov ebx, esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov esi, eax
test esi, esi
je 0x46310b
cmp esi, ebx
je 0x46310b
cmp esi, 0x8000
ja 0x46310b
cmp esi, ebx
jb 0x463104
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x2d
push esi
push edi
call fcn.0044fb60
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4630b0
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x2f
push ebp
call fcn.0044f9f0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x3a
push edi
call fcn.0044f9f0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret