Function at 0x4115f0
Capabilities:
Delete file
Download and write a file
Move file
Receive and write data from server to client
Receive data
Receive data on socket
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x11344
call fcn.00424870
mov eax, dword [0x43300c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x509735], 0
push ebx
push esi
push edi
je 0x411633
push str._Database__Please_wait_for_the_current_list_update
push 0
call fcn.00419440
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423570
mov esp, ebp
pop ebp
ret
cmp byte [0x509734], 0
je 0x41165c
push str._Database__Please_wait_for_the_current_list_reload
push 0
call fcn.00419440
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423570
mov esp, ebp
pop ebp
ret
push str.1.0.1
lea eax, [ebp - 0x320]
mov byte [0x509735], 1
push 0x427990
push eax
call fcn.0040e5b0
mov eax, dword [0x4298d0]
add esp, 0xc
movups xmm0, xmmword [str..DataInternal.List.part.db]
mov dword [ebp - 0xf8], eax
mov al, byte [0x4298d4]
push 0xe7
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0xf3]
movups xmmword [ebp - 0x110], xmm0
push 0
movq xmm0, qword [0x4298c8]
push eax
movq qword [ebp - 0x100], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str..DataInternal.List.db]
add esp, 0xc
lea eax, [ebp - 0x200]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [0x4298e8]
push 0xec
push 0
push eax
movq qword [ebp - 0x208], xmm0
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
lea eax, [ebp - 0x320]
add esp, 0xc
mov dword [ebp - 0x11328], 0
lea ebx, [ebp - 0xf20]
xorps xmm0, xmm0
movups xmmword [ebp - 0x11340], xmm0
push 0x800
push eax
mov eax, ebx
movq qword [ebp - 0x11330], xmm0
push 0x800
push eax
call esi
mov eax, ebx
mov edi, 0x50
push 0x427eb8
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 0x18
mov dword [ebp - 0x11324], eax
test eax, eax
je 0x4117ba
mov byte [eax], 0
mov eax, dword [ebp - 0x1132c]
test eax, eax
jle 0x411775
push eax
mov ecx, ebx
push ecx
push eax
push dword [ebp - 0x11330]
call esi
add esp, 0x10
mov ecx, 0x427ebc
lea eax, [ebp - 0xf20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4117a0
test dl, dl
je 0x41179c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4117a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x411780
xor eax, eax
jmp 0x4117a5
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x11324]
test eax, eax
mov ecx, 0x15
cmove edi, ecx
add ebx, 3
jmp 0x4117cc
cmp dword [ebp - 0x1132c], 0
jle 0x4117cc
mov eax, dword [ebp - 0x11330]
mov byte [eax], 0
push 0x2f
push ebx
call dword [sym.imp.VCRUNTIME140.dll_strchr]
add esp, 8
mov esi, eax
lea eax, [ebp - 0x720]
push 0x400
test esi, esi
je 0x4117fc
push esi
push 0x400
push eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
call eax
mov byte [esi], 0
jmp 0x41180e
push 0x427ec0
push 0x400
push eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
call eax
add esp, 0x10
push 0x3a
push ebx
call dword [sym.imp.VCRUNTIME140.dll_strchr]
mov esi, eax
add esp, 8
test esi, esi
je 0x411835
lea eax, [esi + 1]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov byte [esi], 0
mov edi, eax
push 0x400
push ebx
lea eax, [ebp - 0x1320]
push 0x400
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
lea eax, [ebp - 0x720]
mov edx, edi
push eax
lea ecx, [ebp - 0x1320]
call fcn.004046c0
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x110]
test esi, esi
je 0x411943
push 0x4279ac
push eax
lea eax, [ebp - 0x11324]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0xc
mov ebx, dword [sym.imp.WS2_32.dll_recv]
nop word [eax + eax]
push 0
push 0xffff
lea eax, [ebp - 0x11320]
push eax
push esi
call ebx
push dword [ebp - 0x11324]
test eax, eax
jle 0x4118cc
push 1
push eax
lea eax, [ebp - 0x11320]
push eax
call edi
add esp, 0x10
jmp 0x4118a0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
push str._Database__Updated_successfully
push 2
mov byte [0x509735], 0
call fcn.00419440
add esp, 0xc
call fcn.004112d0
push str._Silent_GameGuard_____DataBase__:_InternalList_Loaded_Successfully
push 6
call fcn.00419440
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00423570
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [0x50ed64]
mov byte [0x509735], 0
push str._Database__Could_not_update_list__Error:__i_
push 1
call fcn.00419440
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00423570
mov esp, ebp
pop ebp
ret