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

Disassembly:
cmp byte [0x7021fc], 0
push esi
push edi
mov edi, dword [esp + 0x20]
je 0x4783e5
test edi, edi
je 0x4783e5
mov eax, dword [0x702200]
test eax, eax
jne 0x4783df
mov esi, dword [esp + 0x1c]
push str.recv
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
call fcn.00478170
add esp, 0x10
push str.recv
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
push 2
call fcn.004bdb53
add esp, 4
push eax
call fcn.00479a30
push dword [0x7021f8]
call fcn.004c0480
add esp, 0x18
call fcn.004b7a98
pop edi
pop esi
mov dword [eax], 0xc
or eax, 0xffffffff
ret
dec eax
mov dword [0x702200], 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 0x478418
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
push str.RECV__s:_d_recv__lu____ld_n
call fcn.00478170
add esp, 0x14
pop edi
mov eax, esi
pop esi
ret

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

Disassembly:
cmp byte [0x7021fc], 0
push esi
push edi
mov edi, dword [esp + 0x20]
je 0x4784c5
test edi, edi
je 0x4784c5
mov eax, dword [0x702200]
test eax, eax
jne 0x4784bf
mov esi, dword [esp + 0x1c]
push str.send
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
call fcn.00478170
add esp, 0x10
push str.send
push esi
push edi
push str.LIMIT__s:_d__s_reached_memlimit_n
push 2
call fcn.004bdb53
add esp, 4
push eax
call fcn.00479a30
push dword [0x7021f8]
call fcn.004c0480
add esp, 0x18
call fcn.004b7a98
pop edi
pop esi
mov dword [eax], 0xc
or eax, 0xffffffff
ret
dec eax
mov dword [0x702200], 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 0x4784f8
push esi
push dword [esp + 0x18]
push dword [esp + 0x24]
push edi
push str.SEND__s:_d_send__lu____ld_n
call fcn.00478170
add esp, 0x14
pop edi
mov eax, esi
pop esi
ret

Function at 0x48b900
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.004782a0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x48b95d
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 0x48b97b
cmp esi, ebx
je 0x48b97b
cmp esi, 0x8000
ja 0x48b97b
cmp esi, ebx
jb 0x48b974
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x2d
push esi
push edi
call fcn.004782a0
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x48b920
push str.F:_vcpkg_vcpkg_buildtreescurl_srce5cd7b457b_ffb4748466.cleanlibgetenv.c
push 0x2f
push ebp
call fcn.00478130
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.00478130
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret