Function at 0x410ce0
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.0046c6d0
mov eax, dword [0x48b034]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x56175d], 0
push ebx
push esi
push edi
je 0x410d23
push str._Database__Please_wait_for_the_current_list_update
push 0
call fcn.00418b60
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bb5b
mov esp, ebp
pop ebp
ret
cmp byte [0x56175c], 0
je 0x410d4c
push str._Database__Please_wait_for_the_current_list_reload
push 0
call fcn.00418b60
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bb5b
mov esp, ebp
pop ebp
ret
push 0x47eaf4
lea eax, [ebp - 0x320]
mov byte [0x56175d], 1
push 0x47b5a7
push eax
call fcn.0040dcb0
mov eax, dword [0x47eb14]
add esp, 0xc
movups xmm0, xmmword [str..DataInternal.List.part.db]
mov dword [ebp - 0xf8], eax
mov al, byte [0x47eb18]
push 0xe7
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0xf3]
movups xmmword [ebp - 0x110], xmm0
push 0
movq xmm0, qword [0x47eb0c]
push eax
movq qword [ebp - 0x100], xmm0
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [0x47eb1c]
add esp, 0xc
lea eax, [ebp - 0x200]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [0x47eb2c]
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 0x47bd98
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 0x18
mov dword [ebp - 0x11324], eax
test eax, eax
je 0x410eaa
mov byte [eax], 0
mov eax, dword [ebp - 0x1132c]
test eax, eax
jle 0x410e65
push eax
mov ecx, ebx
push ecx
push eax
push dword [ebp - 0x11330]
call esi
add esp, 0x10
mov ecx, 0x47bd9c
lea eax, [ebp - 0xf20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x410e90
test dl, dl
je 0x410e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x410e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x410e70
xor eax, eax
jmp 0x410e95
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x11324]
test eax, eax
mov ecx, 0x15
cmove edi, ecx
add ebx, 3
jmp 0x410ebc
cmp dword [ebp - 0x1132c], 0
jle 0x410ebc
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 0x410eec
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 0x410efe
push 0x47bda0
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 0x410f25
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 0x411033
push 0x47eb34
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 0x410fbc
push 1
push eax
lea eax, [ebp - 0x11320]
push eax
call edi
add esp, 0x10
jmp 0x410f90
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 [0x56175d], 0
call fcn.00418b60
add esp, 0xc
call fcn.004109c0
push str._Silent_GameGuard_____DataBase__:_InternalList_Loaded_Successfully
push 6
call fcn.00418b60
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046bb5b
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [0x566f54]
mov byte [0x56175d], 0
push str._Database__Could_not_update_list__Error:__i_
push 1
call fcn.00418b60
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0046bb5b
mov esp, ebp
pop ebp
ret